Lines Matching defs:enetc_ndev_priv
389 struct enetc_ndev_priv { struct
390 struct net_device *ndev;
391 struct device *dev; /* dma-mapping device */
392 struct enetc_si *si;
394 int bdr_int_num; /* number of Rx/Tx ring interrupts */
395 struct enetc_int_vector *int_vector[ENETC_MAX_BDR_INT];
396 u16 num_rx_rings, num_tx_rings;
397 u16 rx_bd_count, tx_bd_count;
399 u16 msg_enable;
401 u8 preemptible_tcs;
402 u8 max_frags; /* The maximum number of BDs for fragments */
404 enum enetc_active_offloads active_offloads;
406 u32 speed; /* store speed for compare update pspeed */
408 struct enetc_bdr **xdp_tx_ring;
409 struct enetc_bdr *tx_ring[16];
410 struct enetc_bdr *rx_ring[16];
411 const struct enetc_bdr_resource *tx_res;
412 const struct enetc_bdr_resource *rx_res;
414 struct enetc_cls_rule *cls_rules;
416 struct psfp_cap psfp_cap;
419 unsigned int min_num_stack_tx_queues;
421 struct phylink *phylink;
422 int ic_mode;
423 u32 tx_ictt;
425 struct bpf_prog *xdp_prog;
427 unsigned long flags;
429 struct work_struct tx_onestep_tstamp;
430 struct sk_buff_head tx_skbs;
435 struct mutex mm_lock;
437 struct clk *ref_clk; /* RGMII/RMII reference clock */
461 int enetc_alloc_msix(struct enetc_ndev_priv *priv); argument