Lines Matching defs:bnx2x_fastpath
550 struct bnx2x_fastpath { struct
551 struct bnx2x *bp; /* parent */
553 struct napi_struct napi;
555 union host_hc_status_block status_blk;
557 __le16 *sb_index_values;
558 __le16 *sb_running_index;
560 u32 ustorm_rx_prods_offset;
562 u32 rx_buf_size;
563 u32 rx_frag_size; /* 0 if kmalloced(), or rx_buf_size + NET_SKB_PAD */
564 dma_addr_t status_blk_mapping;
566 enum bnx2x_tpa_mode_t mode;
568 u8 max_cos; /* actual number of active tx coses */
569 struct bnx2x_fp_txdata *txdata_ptr[BNX2X_MULTI_TX_COS];
571 struct sw_rx_bd *rx_buf_ring; /* BDs mappings ring */
572 struct sw_rx_page *rx_page_ring; /* SGE pages mappings ring */
574 struct eth_rx_bd *rx_desc_ring;
575 dma_addr_t rx_desc_mapping;
577 union eth_rx_cqe *rx_comp_ring;
578 dma_addr_t rx_comp_mapping;
581 struct eth_rx_sge *rx_sge_ring;
582 dma_addr_t rx_sge_mapping;
584 u64 sge_mask[RX_SGE_MASK_LEN];
586 u32 cid;
588 __le16 fp_hc_idx;
590 u8 index; /* number in fp array */
591 u8 rx_queue; /* index for skb_record */
592 u8 cl_id; /* eth client id */
593 u8 cl_qzone_id;
594 u8 fw_sb_id; /* status block number in FW */
595 u8 igu_sb_id; /* status block number in HW */
597 u16 rx_bd_prod;
598 u16 rx_bd_cons;
599 u16 rx_comp_prod;
600 u16 rx_comp_cons;
601 u16 rx_sge_prod;
603 u16 last_max_sge;
604 __le16 *rx_cons_sb;
607 struct bnx2x_agg_info *tpa_info;
609 u64 tpa_queue_used;
616 char name[FP_NAME_SIZE];
618 struct bnx2x_alloc_pool page_pool;