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 */