openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

pktio.h (3521B)


      1 /*
      2  * DO NOT EDIT THIS FILE!
      3  * This file is auto-generated.
      4  * Edits to this file will be lost when it is regenerated.
      5  *
      6  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      7  * 
      8  * Copyright 2007-2020 Broadcom Inc. All rights reserved.
      9  */
     10 
     11 #ifndef BCMINT_LTSW_MBCM_PKTIO_H
     12 #define BCMINT_LTSW_MBCM_PKTIO_H
     13 
     14 #include <bcm/pktio.h>
     15 
     16 #include <bcm_int/ltsw/pktio_int.h>
     17 
     18 /*!
     19  * \brief Get pktio field support bitmap.
     20  *
     21  * \param [in] unit Unit Number.
     22  * \param [in] hdr_info Pktio header info.
     23  * \param [out] support Field ID supported status bitmap.
     24  *
     25  * \retval SHR_E_NONE No errors.
     26  * \retval !SHR_E_NONE Failure.
     27  */
     28 typedef int (*pktio_fid_support_get_f)(
     29     int unit,
     30     bcmint_pktio_hdr_info_t *hdr_info,
     31     bcm_pktio_bitmap_t *support);
     32 
     33 /*!
     34  * \brief Get pktio field info.
     35  *
     36  * \param [in] unit Unit Number.
     37  * \param [in] hdr_info Pktio header info.
     38  * \param [out] fid_info Pktio field info.
     39  *
     40  * \retval SHR_E_NONE No errors.
     41  * \retval !SHR_E_NONE Failure.
     42  */
     43 typedef int (*pktio_fid_info_get_f)(
     44     int unit,
     45     bcmint_pktio_hdr_info_t *hdr_info,
     46     bcmint_pktio_fid_info_t **fid_info);
     47 
     48 /*!
     49  * \brief Lookup pktio field info.
     50  *
     51  * \param [in] unit Unit Number.
     52  * \param [in] opcode Pktio field info lookup opcode.
     53  * \param [in] hdr_info Pktio header info.
     54  * \param [out] fid_info Pktio field info.
     55  *
     56  * \retval SHR_E_NONE No errors.
     57  * \retval !SHR_E_NONE Failure.
     58  */
     59 typedef int (*pktio_fid_info_lookup_f)(
     60     int unit,
     61     int opcode,
     62     bcmint_pktio_hdr_info_t *hdr_info,
     63     bcmint_pktio_fid_info_t **fid_info);
     64 
     65 /*!
     66  * \brief Pktio driver structure.
     67  */
     68 typedef struct mbcm_ltsw_pktio_drv_s {
     69 
     70     /*! Get pktio field support bitmap. */
     71     pktio_fid_support_get_f pktio_fid_support_get;
     72 
     73     /*! Get pktio field info. */
     74     pktio_fid_info_get_f pktio_fid_info_get;
     75 
     76     /*! Lookup pktio field info. */
     77     pktio_fid_info_lookup_f pktio_fid_info_lookup;
     78 
     79 } mbcm_ltsw_pktio_drv_t;
     80 
     81 /*!
     82  * \brief Set the PKTIO driver of the device.
     83  *
     84  * \param [in] unit Unit Number.
     85  * \param [in] drv Pktio driver to set.
     86  *
     87  * \retval SHR_E_NONE No errors.
     88  * \retval !SHR_E_NONE Failure.
     89  */
     90 extern int
     91 mbcm_ltsw_pktio_drv_set(
     92     int unit,
     93     mbcm_ltsw_pktio_drv_t *drv);
     94 
     95 /*!
     96  * \brief Get pktio field support bitmap.
     97  *
     98  * \param [in] unit Unit Number.
     99  * \param [in] hdr_info Pktio header info.
    100  * \param [out] support Field ID supported status bitmap.
    101  *
    102  * \retval SHR_E_NONE No errors.
    103  * \retval !SHR_E_NONE Failure.
    104  */
    105 extern int
    106 mbcm_ltsw_pktio_fid_support_get(
    107     int unit,
    108     bcmint_pktio_hdr_info_t *hdr_info,
    109     bcm_pktio_bitmap_t *support);
    110 
    111 /*!
    112  * \brief Get pktio field info.
    113  *
    114  * \param [in] unit Unit Number.
    115  * \param [in] hdr_info Pktio header info.
    116  * \param [out] fid_info Pktio field info.
    117  *
    118  * \retval SHR_E_NONE No errors.
    119  * \retval !SHR_E_NONE Failure.
    120  */
    121 extern int
    122 mbcm_ltsw_pktio_fid_info_get(
    123     int unit,
    124     bcmint_pktio_hdr_info_t *hdr_info,
    125     bcmint_pktio_fid_info_t **fid_info);
    126 
    127 /*!
    128  * \brief Lookup pktio field info.
    129  *
    130  * \param [in] unit Unit Number.
    131  * \param [in] opcode Pktio field info lookup opcode.
    132  * \param [in] hdr_info Pktio header info.
    133  * \param [out] fid_info Pktio field info.
    134  *
    135  * \retval SHR_E_NONE No errors.
    136  * \retval !SHR_E_NONE Failure.
    137  */
    138 extern int
    139 mbcm_ltsw_pktio_fid_info_lookup(
    140     int unit,
    141     int opcode,
    142     bcmint_pktio_hdr_info_t *hdr_info,
    143     bcmint_pktio_fid_info_t **fid_info);
    144 
    145 #endif /* BCMINT_LTSW_MBCM_PKTIO_H */