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