Lines Matching defs:i40e_pf
468 struct i40e_pf { struct
469 struct pci_dev *pdev;
470 struct devlink_port devlink_port;
471 struct i40e_hw hw;
473 struct msix_entry *msix_entries;
475 u16 num_vmdq_vsis; /* num vmdq vsis this PF has set up */
476 u16 num_vmdq_qps; /* num queue pairs per vmdq pool */
477 u16 num_vmdq_msix; /* num queue vectors per vmdq pool */
478 u16 num_req_vfs; /* num VFs requested for this PF */
479 u16 num_vf_qps; /* num queue pairs per VF */
480 u16 num_lan_qps; /* num lan queues this PF has set up */
481 u16 num_lan_msix; /* num queue vectors for the base PF vsi */
482 u16 num_fdsb_msix; /* num queue vectors for sideband Fdir */
483 u16 num_iwarp_msix; /* num of iwarp vectors for this PF */
484 int iwarp_base_vector;
485 int queues_left; /* queues left unclaimed */
486 u16 alloc_rss_size; /* allocated RSS queues */
487 u16 rss_size_max; /* HW defined max RSS queues */
488 u16 fdir_pf_filter_count; /* num of guaranteed filters for this PF */
489 u16 num_alloc_vsi; /* num VSIs this driver supports */
490 bool wol_en;
492 struct hlist_head fdir_filter_list;
493 u16 fdir_pf_active_filters;
494 unsigned long fd_flush_timestamp;
495 u32 fd_flush_cnt;
496 u32 fd_add_err;
497 u32 fd_atr_cnt;
503 u16 fd_tcp4_filter_cnt;
504 u16 fd_udp4_filter_cnt;
505 u16 fd_sctp4_filter_cnt;
506 u16 fd_ip4_filter_cnt;
508 u16 fd_tcp6_filter_cnt;
509 u16 fd_udp6_filter_cnt;
510 u16 fd_sctp6_filter_cnt;
511 u16 fd_ip6_filter_cnt;
518 struct list_head l3_flex_pit_list;
519 struct list_head l4_flex_pit_list;
521 struct udp_tunnel_nic_shared udp_tunnel_shared;
522 struct udp_tunnel_nic_info udp_tunnel_nic;
524 struct hlist_head cloud_filter_list;
525 u16 num_cloud_filters;
527 u16 rx_itr_default;
528 u16 tx_itr_default;
529 u32 msg_enable;
530 char int_name[I40E_INT_NAME_STR_LEN];
531 unsigned long service_timer_period;
532 unsigned long service_timer_previous;
533 struct timer_list service_timer;
534 struct work_struct service_task;
537 struct i40e_client_instance *cinst;
538 bool stat_offsets_loaded;
539 struct i40e_hw_port_stats stats;
540 struct i40e_hw_port_stats stats_offsets;
541 u32 tx_timeout_count;
542 u32 tx_timeout_recovery_level;
543 unsigned long tx_timeout_last_recovery;
544 u32 hw_csum_rx_error;
545 u32 led_status;
546 u16 corer_count; /* Core reset count */
547 u16 globr_count; /* Global reset count */
548 u16 empr_count; /* EMP reset count */
549 u16 pfr_count; /* PF reset count */
550 u16 sw_int_count; /* SW interrupt count */
552 struct mutex switch_mutex;
553 u16 lan_vsi; /* our default LAN VSI */
554 u16 lan_veb; /* initial relay, if exists */
557 u16 next_vsi; /* Next unallocated VSI - 0-based! */
558 struct i40e_vsi **vsi;
559 struct i40e_veb *veb[I40E_MAX_VEB];
561 struct i40e_lump_tracking *qp_pile;
562 struct i40e_lump_tracking *irq_pile;
565 u16 main_vsi_seid;
566 u16 mac_seid;
568 struct dentry *i40e_dbg_pf;
570 bool cur_promisc;
573 struct i40e_vf *vf;
574 int num_alloc_vfs; /* actual number of VFs allocated */
575 u32 vf_aq_requests;
576 u32 arq_overflows; /* Not fatal, possibly indicative of problems */
577 struct ratelimit_state mdd_message_rate_limit;
585 u16 dcbx_cap;
587 struct i40e_filter_control_settings filter_settings;
588 struct i40e_rx_pb_config pb_cfg; /* Current Rx packet buffer config */
589 struct i40e_dcbx_config tmp_cfg;
659 struct ptp_clock *ptp_clock;
660 struct ptp_clock_info ptp_caps;
661 struct sk_buff *ptp_tx_skb;
662 unsigned long ptp_tx_start;
663 struct hwtstamp_config tstamp_config;
664 struct timespec64 ptp_prev_hw_time;
665 struct work_struct ptp_extts0_work;
666 ktime_t ptp_reset_start;
667 struct mutex tmreg_lock; /* Used to protect the SYSTIME registers. */
668 u32 ptp_adj_mult;
669 u32 tx_hwtstamp_timeouts;
693 * __i40e_pf_next_vsi - get next valid VSI argument
701 __i40e_pf_next_vsi(struct i40e_pf *pf, int *idx) in __i40e_pf_next_vsi() argument