Lines Matching defs:npc_mcam
180 struct npc_mcam { struct
181 struct rsrc_bmap counters;
182 struct mutex lock; /* MCAM entries and counters update lock */
183 unsigned long *bmap; /* bitmap, 0 => bmap_entries */
184 unsigned long *bmap_reverse; /* Reverse bitmap, bmap_entries => 0 */
185 u16 bmap_entries; /* Number of unreserved MCAM entries */
186 u16 bmap_fcnt; /* MCAM entries free count */
187 u16 *entry2pfvf_map;
188 u16 *entry2cntr_map;
189 u16 *cntr2pfvf_map;
190 u16 *cntr_refcnt;
191 u16 *entry2target_pffunc;
192 u8 keysize; /* MCAM keysize 112/224/448 bits */
193 u8 banks; /* Number of MCAM banks */
194 u8 banks_per_entry;/* Number of keywords in key */
195 u16 banksize; /* Number of MCAM entries in each bank */
196 u16 total_entries; /* Total number of MCAM entries */
197 u16 nixlf_offset; /* Offset of nixlf rsvd uncast entries */
198 u16 pf_offset; /* Offset of PF's rsvd bcast, promisc entries */
199 u16 lprio_count;
200 u16 lprio_start;
201 u16 hprio_count;
202 u16 hprio_end;
203 u16 rx_miss_act_cntr; /* Counter for RX MISS action */
205 struct npc_key_field tx_key_fields[NPC_KEY_FIELDS_MAX];
206 struct npc_key_field rx_key_fields[NPC_KEY_FIELDS_MAX];
207 u64 tx_features;
208 u64 rx_features;
209 struct list_head mcam_rules;