Lines Matching defs:ice_vsi
240 struct ice_vsi { struct
262 enum ice_vsi_type type; argument
263 u16 vsi_num; /* HW (absolute) index of this VSI */
264 u16 idx; /* software index in pf->vsi[] */
266 s16 vf_id; /* VF ID for SR-IOV VSIs */
268 u16 ethtype; /* Ethernet protocol for pause frame */
269 u16 num_gfltr;
270 u16 num_bfltr;
273 u16 rss_table_size; /* HW RSS table size */
274 u16 rss_size; /* Allocated RSS queues */
275 u8 *rss_hkey_user; /* User configured hash keys */
276 u8 *rss_lut_user; /* User configured lookup table entries */
277 u8 rss_lut_type; /* used to configure Get/Set RSS LUT AQ call */
282 struct hlist_head *arfs_fltr_list;
283 struct ice_arfs_active_fltr_cntrs *arfs_fltr_cntrs;
284 spinlock_t arfs_lock; /* protects aRFS hash table and filter state */
285 atomic_t *arfs_last_fltr_id;
288 struct devlink_port devlink_port;
289 bool devlink_port_registered;
291 u16 max_frame;
292 u16 rx_buf_len;
294 struct ice_aqc_vsi_props info; /* VSI properties */
297 struct rtnl_link_stats64 net_stats;
298 struct ice_eth_stats eth_stats;
299 struct ice_eth_stats eth_stats_prev;
301 struct list_head tmp_sync_list; /* MAC filters to be synced */
302 struct list_head tmp_unsync_list; /* MAC filters to be unsynced */
304 u8 irqs_ready:1;
305 u8 current_isup:1; /* Sync 'link up' logging */
306 u8 stat_offsets_loaded:1;
307 u8 vlan_ena:1;
308 u16 num_vlan;
311 u8 tx_mapping_mode; /* ICE_MAP_MODE_[CONTIG|SCATTER] */
335 struct ice_vsi *vsi; argument