Lines Matching defs:npc_mcam
150 struct npc_mcam { struct
151 struct rsrc_bmap counters;
152 struct mutex lock; /* MCAM entries and counters update lock */
153 unsigned long *bmap; /* bitmap, 0 => bmap_entries */
154 unsigned long *bmap_reverse; /* Reverse bitmap, bmap_entries => 0 */
155 u16 bmap_entries; /* Number of unreserved MCAM entries */
156 u16 bmap_fcnt; /* MCAM entries free count */
157 u16 *entry2pfvf_map;
158 u16 *entry2cntr_map;
159 u16 *cntr2pfvf_map;
160 u16 *cntr_refcnt;
161 u16 *entry2target_pffunc;
162 u8 keysize; /* MCAM keysize 112/224/448 bits */
163 u8 banks; /* Number of MCAM banks */
164 u8 banks_per_entry;/* Number of keywords in key */
165 u16 banksize; /* Number of MCAM entries in each bank */
166 u16 total_entries; /* Total number of MCAM entries */
167 u16 nixlf_offset; /* Offset of nixlf rsvd uncast entries */
168 u16 pf_offset; /* Offset of PF's rsvd bcast, promisc entries */
169 u16 lprio_count;
170 u16 lprio_start;
171 u16 hprio_count;
172 u16 hprio_end;
173 u16 rx_miss_act_cntr; /* Counter for RX MISS action */
175 struct npc_key_field tx_key_fields[NPC_KEY_FIELDS_MAX];
176 struct npc_key_field rx_key_fields[NPC_KEY_FIELDS_MAX];
177 u64 tx_features;
178 u64 rx_features;
179 struct list_head mcam_rules;