bnge_net
struct bnge_net *bn = netdev_priv(bd->netdev);
struct bnge_net *bn = netdev_priv(dev);
int bnge_hwrm_stat_ctx_alloc(struct bnge_net *bn)
int hwrm_ring_free_send_msg(struct bnge_net *bn,
int hwrm_ring_alloc_send_msg(struct bnge_net *bn,
struct bnge_net *bn = netdev_priv(bd->netdev);
struct bnge_net *bn = netdev_priv(bd->netdev);
int bnge_hwrm_vnic_set_hds(struct bnge_net *bn, struct bnge_vnic_info *vnic)
__bnge_hwrm_vnic_set_rss(struct bnge_net *bn,
int bnge_hwrm_vnic_set_rss(struct bnge_net *bn,
int bnge_hwrm_vnic_cfg(struct bnge_net *bn, struct bnge_vnic_info *vnic)
void bnge_hwrm_update_rss_hash_cfg(struct bnge_net *bn)
void bnge_hwrm_stat_ctx_free(struct bnge_net *bn)
int bnge_hwrm_vnic_set_hds(struct bnge_net *bn, struct bnge_vnic_info *vnic);
int bnge_hwrm_vnic_set_rss(struct bnge_net *bn,
int bnge_hwrm_vnic_cfg(struct bnge_net *bn, struct bnge_vnic_info *vnic);
void bnge_hwrm_update_rss_hash_cfg(struct bnge_net *bn);
void bnge_hwrm_stat_ctx_free(struct bnge_net *bn);
int bnge_hwrm_stat_ctx_alloc(struct bnge_net *bn);
int hwrm_ring_free_send_msg(struct bnge_net *bn, struct bnge_ring_struct *ring,
int hwrm_ring_alloc_send_msg(struct bnge_net *bn,
static void bnge_db_nq(struct bnge_net *bn, struct bnge_db_info *db, u32 idx)
static void bnge_db_cq(struct bnge_net *bn, struct bnge_db_info *db, u32 idx)
static int bnge_cp_num_to_irq_num(struct bnge_net *bn, int n)
static void bnge_init_nq_tree(struct bnge_net *bn)
static netmem_ref __bnge_alloc_rx_netmem(struct bnge_net *bn,
u8 *__bnge_alloc_rx_frag(struct bnge_net *bn, dma_addr_t *mapping,
int bnge_alloc_rx_data(struct bnge_net *bn, struct bnge_rx_ring_info *rxr,
static int bnge_alloc_one_rx_ring_bufs(struct bnge_net *bn,
int bnge_alloc_rx_netmem(struct bnge_net *bn,
static int bnge_alloc_one_agg_ring_bufs(struct bnge_net *bn,
static int bnge_alloc_one_tpa_info_data(struct bnge_net *bn,
static int bnge_alloc_one_rx_ring_pair_bufs(struct bnge_net *bn, int ring_nr)
static void bnge_init_one_rx_ring_rxbd(struct bnge_net *bn,
static void bnge_init_one_agg_ring_rxbd(struct bnge_net *bn,
static void bnge_init_one_rx_ring_pair(struct bnge_net *bn, int ring_nr)
static int bnge_alloc_rx_ring_pair_bufs(struct bnge_net *bn)
static void bnge_init_rx_rings(struct bnge_net *bn)
static void bnge_init_tx_rings(struct bnge_net *bn)
static void bnge_init_vnics(struct bnge_net *bn)
static void bnge_set_db_mask(struct bnge_net *bn, struct bnge_db_info *db,
static void bnge_set_db(struct bnge_net *bn, struct bnge_db_info *db,
static int bnge_hwrm_cp_ring_alloc(struct bnge_net *bn,
static int bnge_hwrm_tx_ring_alloc(struct bnge_net *bn,
static int bnge_hwrm_rx_agg_ring_alloc(struct bnge_net *bn,
static int bnge_hwrm_rx_ring_alloc(struct bnge_net *bn,
static int bnge_hwrm_ring_alloc(struct bnge_net *bn)
static void bnge_free_nq_arrays(struct bnge_net *bn)
void bnge_fill_hw_rss_tbl(struct bnge_net *bn, struct bnge_vnic_info *vnic)
static int bnge_hwrm_vnic_rss_cfg(struct bnge_net *bn,
static int bnge_setup_vnic(struct bnge_net *bn, struct bnge_vnic_info *vnic)
static void bnge_del_l2_filter(struct bnge_net *bn, struct bnge_l2_filter *fltr)
static void bnge_init_l2_filter(struct bnge_net *bn,
static struct bnge_l2_filter *__bnge_lookup_l2_filter(struct bnge_net *bn,
static int bnge_alloc_nq_arrays(struct bnge_net *bn)
static struct bnge_l2_filter *bnge_lookup_l2_filter(struct bnge_net *bn,
static struct bnge_l2_filter *bnge_alloc_l2_filter(struct bnge_net *bn,
static int bnge_hwrm_set_vnic_filter(struct bnge_net *bn, u16 vnic_id, u16 idx,
static bool bnge_mc_list_updated(struct bnge_net *bn, u32 *rx_mask)
static bool bnge_uc_list_updated(struct bnge_net *bn)
static bool bnge_promisc_ok(struct bnge_net *bn)
static int bnge_cfg_def_vnic(struct bnge_net *bn)
static void bnge_disable_int(struct bnge_net *bn)
static void bnge_free_nq_tree(struct bnge_net *bn)
static void bnge_disable_int_sync(struct bnge_net *bn)
static void bnge_enable_int(struct bnge_net *bn)
static void bnge_disable_napi(struct bnge_net *bn)
static void bnge_enable_napi(struct bnge_net *bn)
static void bnge_hwrm_vnic_free(struct bnge_net *bn)
static void bnge_hwrm_vnic_ctx_free(struct bnge_net *bn)
static void bnge_hwrm_clear_vnic_filter(struct bnge_net *bn)
static void bnge_clear_vnic(struct bnge_net *bn)
static void bnge_hwrm_rx_ring_free(struct bnge_net *bn,
static void bnge_hwrm_rx_agg_ring_free(struct bnge_net *bn,
static void bnge_hwrm_tx_ring_free(struct bnge_net *bn,
static void bnge_hwrm_cp_ring_free(struct bnge_net *bn,
static void bnge_hwrm_ring_free(struct bnge_net *bn, bool close_path)
static void bnge_setup_msix(struct bnge_net *bn)
static int bnge_setup_interrupts(struct bnge_net *bn)
static void bnge_hwrm_resource_free(struct bnge_net *bn, bool close_path)
static void bnge_free_irq(struct bnge_net *bn)
static int bnge_request_irq(struct bnge_net *bn)
static int alloc_one_cp_ring(struct bnge_net *bn,
static int bnge_set_tpa(struct bnge_net *bn, bool set_tpa)
static int bnge_init_chip(struct bnge_net *bn)
static void bnge_init_napi(struct bnge_net *bn)
static void bnge_del_napi(struct bnge_net *bn)
static int bnge_init_nic(struct bnge_net *bn)
static void bnge_tx_disable(struct bnge_net *bn)
static void bnge_tx_enable(struct bnge_net *bn)
static int bnge_open_core(struct bnge_net *bn)
struct bnge_net *bn = netdev_priv(dev);
static int bnge_alloc_nq_tree(struct bnge_net *bn)
static int bnge_shutdown_nic(struct bnge_net *bn)
static void bnge_close_core(struct bnge_net *bn)
struct bnge_net *bn = netdev_priv(dev);
struct bnge_net *bn = netdev_priv(bd->netdev);
static void bnge_init_l2_fltr_tbl(struct bnge_net *bn)
struct bnge_net *bn = netdev_priv(bd->netdev);
static void bnge_init_ring_params(struct bnge_net *bn)
struct bnge_net *bn;
static void bnge_free_one_rx_ring_bufs(struct bnge_net *bn,
static void bnge_free_one_agg_ring_bufs(struct bnge_net *bn,
static void bnge_free_stats_mem(struct bnge_net *bn,
static void bnge_free_one_tpa_info_data(struct bnge_net *bn,
static void bnge_free_one_rx_ring_pair_bufs(struct bnge_net *bn,
static void bnge_free_rx_ring_pair_bufs(struct bnge_net *bn)
static void bnge_free_tx_skbs(struct bnge_net *bn)
static void bnge_free_all_rings_bufs(struct bnge_net *bn)
static void bnge_free_tpa_info(struct bnge_net *bn)
static int bnge_alloc_stats_mem(struct bnge_net *bn,
static int bnge_alloc_tpa_info(struct bnge_net *bn)
static void bnge_free_rx_rings(struct bnge_net *bn)
static int bnge_alloc_rx_page_pool(struct bnge_net *bn,
static int bnge_alloc_rx_agg_bmap(struct bnge_net *bn,
static void bnge_free_ring_stats(struct bnge_net *bn)
static int bnge_alloc_rx_rings(struct bnge_net *bn)
static void bnge_free_tx_rings(struct bnge_net *bn)
static int bnge_alloc_tx_rings(struct bnge_net *bn)
static void bnge_free_vnic_attributes(struct bnge_net *bn)
static int bnge_alloc_vnic_attributes(struct bnge_net *bn)
static int bnge_alloc_ring_stats(struct bnge_net *bn)
static int bnge_alloc_vnics(struct bnge_net *bn)
static void bnge_free_vnics(struct bnge_net *bn)
static void bnge_free_ring_grps(struct bnge_net *bn)
static int bnge_init_ring_grps(struct bnge_net *bn)
static void bnge_free_core(struct bnge_net *bn)
static int bnge_alloc_core(struct bnge_net *bn)
static void bnge_db_nq_arm(struct bnge_net *bn,
struct bnge_net *bn;
void bnge_fill_hw_rss_tbl(struct bnge_net *bn, struct bnge_vnic_info *vnic);
int bnge_alloc_rx_data(struct bnge_net *bn, struct bnge_rx_ring_info *rxr,
u8 *__bnge_alloc_rx_frag(struct bnge_net *bn, dma_addr_t *mapping,
int bnge_alloc_rx_netmem(struct bnge_net *bn, struct bnge_rx_ring_info *rxr,
void bnge_init_ring_struct(struct bnge_net *bn)
void bnge_init_ring_struct(struct bnge_net *bn);
struct bnge_net;
static void __bnge_tx_int(struct bnge_net *bn, struct bnge_tx_ring_info *txr,
static void bnge_tx_int(struct bnge_net *bn, struct bnge_napi *bnapi,
static void __bnge_poll_work_done(struct bnge_net *bn, struct bnge_napi *bnapi,
static int __bnge_poll_work(struct bnge_net *bn, struct bnge_cp_ring_info *cpr,
static void __bnge_poll_cqs_done(struct bnge_net *bn, struct bnge_napi *bnapi,
static int bnge_agg_bufs_valid(struct bnge_net *bn,
static int __bnge_poll_cqs(struct bnge_net *bn, struct bnge_napi *bnapi,
struct bnge_net *bn = bnapi->bn;
static int bnge_discard_rx(struct bnge_net *bn, struct bnge_cp_ring_info *cpr,
static void bnge_txr_db_kick(struct bnge_net *bn, struct bnge_tx_ring_info *txr,
struct bnge_net *bn = netdev_priv(dev);
static u32 __bnge_rx_agg_netmems(struct bnge_net *bn,
static struct sk_buff *bnge_rx_agg_netmems_skb(struct bnge_net *bn,
static void bnge_sched_reset_rxr(struct bnge_net *bn,
static void bnge_sched_reset_txr(struct bnge_net *bn,
static void bnge_tpa_start(struct bnge_net *bn, struct bnge_rx_ring_info *rxr,
struct bnge_net *bn;
static void bnge_tpa_agg(struct bnge_net *bn, struct bnge_rx_ring_info *rxr,
struct bnge_net *bn = rxr->bnapi->bn;
static void bnge_deliver_skb(struct bnge_net *bn, struct bnge_napi *bnapi,
struct bnge_net *bn = bnapi->bn;
static struct rx_agg_cmp *bnge_get_tpa_agg(struct bnge_net *bn,
static struct sk_buff *bnge_gro_skb(struct bnge_net *bn,
static struct rx_agg_cmp *bnge_get_agg(struct bnge_net *bn,
static struct sk_buff *bnge_tpa_end(struct bnge_net *bn,
static enum pkt_hash_types bnge_rss_ext_op(struct bnge_net *bn,
struct bnge_net *bn = bnapi->bn;
static struct sk_buff *bnge_rx_skb(struct bnge_net *bn,
static int bnge_rx_pkt(struct bnge_net *bn, struct bnge_cp_ring_info *cpr,
static int bnge_force_rx_discard(struct bnge_net *bn,
static inline u32 bnge_tx_avail(struct bnge_net *bn,
static inline void bnge_db_write_relaxed(struct bnge_net *bn,