Lines Matching defs:bp

271 static void bnxt_db_nq(struct bnxt *bp, struct bnxt_db_info *db, u32 idx)  in bnxt_db_nq()
279 static void bnxt_db_nq_arm(struct bnxt *bp, struct bnxt_db_info *db, u32 idx) in bnxt_db_nq_arm()
287 static void bnxt_db_cq(struct bnxt *bp, struct bnxt_db_info *db, u32 idx) in bnxt_db_cq()
328 static void bnxt_txr_db_kick(struct bnxt *bp, struct bnxt_tx_ring_info *txr, in bnxt_txr_db_kick()
335 static bool bnxt_txr_netif_try_stop_queue(struct bnxt *bp, in bnxt_txr_netif_try_stop_queue()
357 struct bnxt *bp = netdev_priv(dev); in bnxt_start_xmit() local
654 static void bnxt_tx_int(struct bnxt *bp, struct bnxt_napi *bnapi, int nr_pkts) in bnxt_tx_int()
725 static struct page *__bnxt_alloc_rx_page(struct bnxt *bp, dma_addr_t *mapping, in __bnxt_alloc_rx_page()
745 static inline u8 *__bnxt_alloc_rx_frag(struct bnxt *bp, dma_addr_t *mapping, in __bnxt_alloc_rx_frag()
769 int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, in bnxt_alloc_rx_data()
831 static inline int bnxt_alloc_rx_page(struct bnxt *bp, in bnxt_alloc_rx_page()
896 static struct rx_agg_cmp *bnxt_get_agg(struct bnxt *bp, in bnxt_get_agg()
908 static struct rx_agg_cmp *bnxt_get_tpa_agg_p5(struct bnxt *bp, in bnxt_get_tpa_agg_p5()
921 struct bnxt *bp = bnapi->bp; in bnxt_reuse_rx_agg_bufs() local
974 static struct sk_buff *bnxt_rx_multi_page_skb(struct bnxt *bp, in bnxt_rx_multi_page_skb()
1006 static struct sk_buff *bnxt_rx_page_skb(struct bnxt *bp, in bnxt_rx_page_skb()
1053 static struct sk_buff *bnxt_rx_skb(struct bnxt *bp, in bnxt_rx_skb()
1082 static u32 __bnxt_rx_agg_pages(struct bnxt *bp, in __bnxt_rx_agg_pages()
1158 static struct sk_buff *bnxt_rx_agg_pages_skb(struct bnxt *bp, in bnxt_rx_agg_pages_skb()
1179 static u32 bnxt_rx_agg_pages_xdp(struct bnxt *bp, in bnxt_rx_agg_pages_xdp()
1200 static int bnxt_agg_bufs_valid(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_agg_bufs_valid()
1217 struct bnxt *bp = bnapi->bp; in bnxt_copy_skb() local
1238 static int bnxt_discard_rx(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_discard_rx()
1268 static void bnxt_queue_fw_reset_work(struct bnxt *bp, unsigned long delay) in bnxt_queue_fw_reset_work()
1279 static void bnxt_queue_sp_work(struct bnxt *bp) in bnxt_queue_sp_work()
1287 static void bnxt_sched_reset(struct bnxt *bp, struct bnxt_rx_ring_info *rxr) in bnxt_sched_reset()
1327 static void bnxt_tpa_start(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, in bnxt_tpa_start()
1582 static inline struct sk_buff *bnxt_gro_skb(struct bnxt *bp, in bnxt_gro_skb()
1614 static struct net_device *bnxt_get_pkt_dev(struct bnxt *bp, u16 cfa_code) in bnxt_get_pkt_dev()
1622 static inline struct sk_buff *bnxt_tpa_end(struct bnxt *bp, in bnxt_tpa_end()
1770 static void bnxt_tpa_agg(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, in bnxt_tpa_agg()
1782 static void bnxt_deliver_skb(struct bnxt *bp, struct bnxt_napi *bnapi, in bnxt_deliver_skb()
1801 static int bnxt_rx_pkt(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_rx_pkt()
2079 static int bnxt_force_rx_discard(struct bnxt *bp, in bnxt_force_rx_discard()
2123 u32 bnxt_fw_health_readl(struct bnxt *bp, int reg_idx) in bnxt_fw_health_readl()
2150 static u16 bnxt_agg_ring_id_to_grp_idx(struct bnxt *bp, u16 ring_id) in bnxt_agg_ring_id_to_grp_idx()
2165 static void bnxt_event_error_report(struct bnxt *bp, u32 data1, u32 data2) in bnxt_event_error_report()
2209 static int bnxt_async_event_process(struct bnxt *bp, in bnxt_async_event_process()
2420 static int bnxt_hwrm_handler(struct bnxt *bp, struct tx_cmp *txcmp) in bnxt_hwrm_handler()
2463 struct bnxt *bp = bnapi->bp; in bnxt_msix() local
2473 static inline int bnxt_has_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr) in bnxt_has_work()
2487 struct bnxt *bp = bnapi->bp; in bnxt_inta() local
2512 static int __bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in __bnxt_poll_work()
2600 static void __bnxt_poll_work_done(struct bnxt *bp, struct bnxt_napi *bnapi) in __bnxt_poll_work_done()
2620 static int bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_poll_work()
2641 struct bnxt *bp = bnapi->bp; in bnxt_poll_nitroa0() local
2712 struct bnxt *bp = bnapi->bp; in bnxt_poll() local
2747 static int __bnxt_poll_cqs(struct bnxt *bp, struct bnxt_napi *bnapi, int budget) in __bnxt_poll_cqs()
2764 static void __bnxt_poll_cqs_done(struct bnxt *bp, struct bnxt_napi *bnapi, in __bnxt_poll_cqs_done()
2790 struct bnxt *bp = bnapi->bp; in bnxt_poll_p5() local
2860 static void bnxt_free_tx_skbs(struct bnxt *bp) in bnxt_free_tx_skbs()
2931 static void bnxt_free_one_rx_ring_skbs(struct bnxt *bp, int ring_nr) in bnxt_free_one_rx_ring_skbs()
3026 static void bnxt_free_rx_skbs(struct bnxt *bp) in bnxt_free_rx_skbs()
3037 static void bnxt_free_skbs(struct bnxt *bp) in bnxt_free_skbs()
3060 static void bnxt_free_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem) in bnxt_free_ring()
3093 static int bnxt_alloc_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem) in bnxt_alloc_ring()
3146 static void bnxt_free_tpa_info(struct bnxt *bp) in bnxt_free_tpa_info()
3166 static int bnxt_alloc_tpa_info(struct bnxt *bp) in bnxt_alloc_tpa_info()
3202 static void bnxt_free_rx_rings(struct bnxt *bp) in bnxt_free_rx_rings()
3234 static int bnxt_alloc_rx_page_pool(struct bnxt *bp, in bnxt_alloc_rx_page_pool()
3254 static int bnxt_alloc_rx_rings(struct bnxt *bp) in bnxt_alloc_rx_rings()
3312 static void bnxt_free_tx_rings(struct bnxt *bp) in bnxt_free_tx_rings()
3336 static int bnxt_alloc_tx_rings(struct bnxt *bp) in bnxt_alloc_tx_rings()
3421 static void bnxt_free_all_cp_arrays(struct bnxt *bp) in bnxt_free_all_cp_arrays()
3436 static int bnxt_alloc_all_cp_arrays(struct bnxt *bp) in bnxt_alloc_all_cp_arrays()
3453 static void bnxt_free_cp_rings(struct bnxt *bp) in bnxt_free_cp_rings()
3488 static struct bnxt_cp_ring_info *bnxt_alloc_cp_sub_ring(struct bnxt *bp) in bnxt_alloc_cp_sub_ring()
3522 static int bnxt_alloc_cp_rings(struct bnxt *bp) in bnxt_alloc_cp_rings()
3576 static void bnxt_init_ring_struct(struct bnxt *bp) in bnxt_init_ring_struct()
3660 static int bnxt_alloc_one_rx_ring(struct bnxt *bp, int ring_nr) in bnxt_alloc_one_rx_ring()
3709 static int bnxt_init_one_rx_ring(struct bnxt *bp, int ring_nr) in bnxt_init_one_rx_ring()
3744 static void bnxt_init_cp_rings(struct bnxt *bp) in bnxt_init_cp_rings()
3769 static int bnxt_init_rx_rings(struct bnxt *bp) in bnxt_init_rx_rings()
3790 static int bnxt_init_tx_rings(struct bnxt *bp) in bnxt_init_tx_rings()
3807 static void bnxt_free_ring_grps(struct bnxt *bp) in bnxt_free_ring_grps()
3813 static int bnxt_init_ring_grps(struct bnxt *bp, bool irq_re_init) in bnxt_init_ring_grps()
3835 static void bnxt_free_vnics(struct bnxt *bp) in bnxt_free_vnics()
3842 static int bnxt_alloc_vnics(struct bnxt *bp) in bnxt_alloc_vnics()
3863 static void bnxt_init_vnics(struct bnxt *bp) in bnxt_init_vnics()
3906 void bnxt_set_tpa_flags(struct bnxt *bp) in bnxt_set_tpa_flags()
3920 void bnxt_set_ring_params(struct bnxt *bp) in bnxt_set_ring_params()
4017 int bnxt_set_rx_skb_mode(struct bnxt *bp, bool page_mode) in bnxt_set_rx_skb_mode()
4046 static void bnxt_free_vnic_attributes(struct bnxt *bp) in bnxt_free_vnic_attributes()
4082 static int bnxt_alloc_vnic_attributes(struct bnxt *bp) in bnxt_alloc_vnic_attributes()
4159 static void bnxt_free_hwrm_resources(struct bnxt *bp) in bnxt_free_hwrm_resources()
4172 static int bnxt_alloc_hwrm_resources(struct bnxt *bp) in bnxt_alloc_hwrm_resources()
4185 static void bnxt_free_stats_mem(struct bnxt *bp, struct bnxt_stats_mem *stats) in bnxt_free_stats_mem()
4198 static int bnxt_alloc_stats_mem(struct bnxt *bp, struct bnxt_stats_mem *stats, in bnxt_alloc_stats_mem()
4238 static int bnxt_hwrm_func_qstat_ext(struct bnxt *bp, in bnxt_hwrm_func_qstat_ext()
4270 static void bnxt_init_stats(struct bnxt *bp) in bnxt_init_stats()
4341 static void bnxt_free_port_stats(struct bnxt *bp) in bnxt_free_port_stats()
4351 static void bnxt_free_ring_stats(struct bnxt *bp) in bnxt_free_ring_stats()
4366 static int bnxt_alloc_stats(struct bnxt *bp) in bnxt_alloc_stats()
4429 static void bnxt_clear_ring_indices(struct bnxt *bp) in bnxt_clear_ring_indices()
4464 static void bnxt_free_ntp_fltrs(struct bnxt *bp, bool irq_reinit) in bnxt_free_ntp_fltrs()
4491 static int bnxt_alloc_ntp_fltrs(struct bnxt *bp) in bnxt_alloc_ntp_fltrs()
4514 static void bnxt_free_mem(struct bnxt *bp, bool irq_re_init) in bnxt_free_mem()
4542 static int bnxt_alloc_mem(struct bnxt *bp, bool irq_re_init) in bnxt_alloc_mem()
4671 static void bnxt_disable_int(struct bnxt *bp) in bnxt_disable_int()
4688 static int bnxt_cp_num_to_irq_num(struct bnxt *bp, int n) in bnxt_cp_num_to_irq_num()
4697 static void bnxt_disable_int_sync(struct bnxt *bp) in bnxt_disable_int_sync()
4714 static void bnxt_enable_int(struct bnxt *bp) in bnxt_enable_int()
4727 int bnxt_hwrm_func_drv_rgtr(struct bnxt *bp, unsigned long *bmap, int bmap_size, in bnxt_hwrm_func_drv_rgtr()
4819 int bnxt_hwrm_func_drv_unrgtr(struct bnxt *bp) in bnxt_hwrm_func_drv_unrgtr()
4833 static int bnxt_hwrm_tunnel_dst_port_free(struct bnxt *bp, u8 tunnel_type) in bnxt_hwrm_tunnel_dst_port_free()
4873 static int bnxt_hwrm_tunnel_dst_port_alloc(struct bnxt *bp, __be16 port, in bnxt_hwrm_tunnel_dst_port_alloc()
4914 static int bnxt_hwrm_cfa_l2_set_rx_mask(struct bnxt *bp, u16 vnic_id) in bnxt_hwrm_cfa_l2_set_rx_mask()
4934 static int bnxt_hwrm_cfa_ntuple_filter_free(struct bnxt *bp, in bnxt_hwrm_cfa_ntuple_filter_free()
4967 static int bnxt_hwrm_cfa_ntuple_filter_alloc(struct bnxt *bp, in bnxt_hwrm_cfa_ntuple_filter_alloc()
5038 static int bnxt_hwrm_set_vnic_filter(struct bnxt *bp, u16 vnic_id, u16 idx, in bnxt_hwrm_set_vnic_filter()
5075 static int bnxt_hwrm_clear_vnic_filter(struct bnxt *bp) in bnxt_hwrm_clear_vnic_filter()
5100 static int bnxt_hwrm_vnic_set_tpa(struct bnxt *bp, u16 vnic_id, u32 tpa_flags) in bnxt_hwrm_vnic_set_tpa()
5162 static u16 bnxt_cp_ring_from_grp(struct bnxt *bp, struct bnxt_ring_struct *ring) in bnxt_cp_ring_from_grp()
5170 static u16 bnxt_cp_ring_for_rx(struct bnxt *bp, struct bnxt_rx_ring_info *rxr) in bnxt_cp_ring_for_rx()
5183 static u16 bnxt_cp_ring_for_tx(struct bnxt *bp, struct bnxt_tx_ring_info *txr) in bnxt_cp_ring_for_tx()
5196 static int bnxt_alloc_rss_indir_tbl(struct bnxt *bp) in bnxt_alloc_rss_indir_tbl()
5213 static void bnxt_set_dflt_rss_indir_tbl(struct bnxt *bp) in bnxt_set_dflt_rss_indir_tbl()
5235 static u16 bnxt_get_max_rss_ring(struct bnxt *bp) in bnxt_get_max_rss_ring()
5248 int bnxt_get_nr_rss_ctxs(struct bnxt *bp, int rx_rings) in bnxt_get_nr_rss_ctxs()
5257 static void bnxt_fill_hw_rss_tbl(struct bnxt *bp, struct bnxt_vnic_info *vnic) in bnxt_fill_hw_rss_tbl()
5270 static void bnxt_fill_hw_rss_tbl_p5(struct bnxt *bp, in bnxt_fill_hw_rss_tbl_p5()
5293 __bnxt_hwrm_vnic_set_rss(struct bnxt *bp, struct hwrm_vnic_rss_cfg_input *req, in __bnxt_hwrm_vnic_set_rss()
5315 static int bnxt_hwrm_vnic_set_rss(struct bnxt *bp, u16 vnic_id, bool set_rss) in bnxt_hwrm_vnic_set_rss()
5335 static int bnxt_hwrm_vnic_set_rss_p5(struct bnxt *bp, u16 vnic_id, bool set_rss) in bnxt_hwrm_vnic_set_rss_p5()
5370 static void bnxt_hwrm_update_rss_hash_cfg(struct bnxt *bp) in bnxt_hwrm_update_rss_hash_cfg()
5389 static int bnxt_hwrm_vnic_set_hds(struct bnxt *bp, u16 vnic_id) in bnxt_hwrm_vnic_set_hds()
5416 static void bnxt_hwrm_vnic_ctx_free_one(struct bnxt *bp, u16 vnic_id, in bnxt_hwrm_vnic_ctx_free_one()
5431 static void bnxt_hwrm_vnic_ctx_free(struct bnxt *bp) in bnxt_hwrm_vnic_ctx_free()
5446 static int bnxt_hwrm_vnic_ctx_alloc(struct bnxt *bp, u16 vnic_id, u16 ctx_idx) in bnxt_hwrm_vnic_ctx_alloc()
5466 static u32 bnxt_get_roce_vnic_mode(struct bnxt *bp) in bnxt_get_roce_vnic_mode()
5473 int bnxt_hwrm_vnic_cfg(struct bnxt *bp, u16 vnic_id) in bnxt_hwrm_vnic_cfg()
5547 static void bnxt_hwrm_vnic_free_one(struct bnxt *bp, u16 vnic_id) in bnxt_hwrm_vnic_free_one()
5563 static void bnxt_hwrm_vnic_free(struct bnxt *bp) in bnxt_hwrm_vnic_free()
5571 static int bnxt_hwrm_vnic_alloc(struct bnxt *bp, u16 vnic_id, in bnxt_hwrm_vnic_alloc()
5613 static int bnxt_hwrm_vnic_qcaps(struct bnxt *bp) in bnxt_hwrm_vnic_qcaps()
5661 static int bnxt_hwrm_ring_grp_alloc(struct bnxt *bp) in bnxt_hwrm_ring_grp_alloc()
5696 static void bnxt_hwrm_ring_grp_free(struct bnxt *bp) in bnxt_hwrm_ring_grp_free()
5720 static int hwrm_ring_alloc_send_msg(struct bnxt *bp, in hwrm_ring_alloc_send_msg()
5838 static int bnxt_hwrm_set_async_event_cr(struct bnxt *bp, int idx) in bnxt_hwrm_set_async_event_cr()
5867 static void bnxt_set_db(struct bnxt *bp, struct bnxt_db_info *db, u32 ring_type, in bnxt_set_db()
5908 static int bnxt_hwrm_ring_alloc(struct bnxt *bp) in bnxt_hwrm_ring_alloc()
6031 static int hwrm_ring_free_send_msg(struct bnxt *bp, in hwrm_ring_free_send_msg()
6064 static void bnxt_hwrm_ring_free(struct bnxt *bp, bool close_path) in bnxt_hwrm_ring_free()
6168 static int bnxt_hwrm_get_rings(struct bnxt *bp) in bnxt_hwrm_get_rings()
6224 int __bnxt_hwrm_get_tx_rings(struct bnxt *bp, u16 fid, int *tx_rings) in __bnxt_hwrm_get_tx_rings()
6250 __bnxt_hwrm_reserve_pf_rings(struct bnxt *bp, int tx_rings, int rx_rings, in __bnxt_hwrm_reserve_pf_rings()
6303 __bnxt_hwrm_reserve_vf_rings(struct bnxt *bp, int tx_rings, int rx_rings, in __bnxt_hwrm_reserve_vf_rings()
6347 bnxt_hwrm_reserve_pf_rings(struct bnxt *bp, int tx_rings, int rx_rings, in bnxt_hwrm_reserve_pf_rings()
6374 bnxt_hwrm_reserve_vf_rings(struct bnxt *bp, int tx_rings, int rx_rings, in bnxt_hwrm_reserve_vf_rings()
6397 static int bnxt_hwrm_reserve_rings(struct bnxt *bp, int tx, int rx, int grp, in bnxt_hwrm_reserve_rings()
6408 int bnxt_nq_rings_in_use(struct bnxt *bp) in bnxt_nq_rings_in_use()
6423 static int bnxt_cp_rings_in_use(struct bnxt *bp) in bnxt_cp_rings_in_use()
6434 static int bnxt_get_func_stat_ctxs(struct bnxt *bp) in bnxt_get_func_stat_ctxs()
6451 static void bnxt_check_rss_tbl_no_rmgr(struct bnxt *bp) in bnxt_check_rss_tbl_no_rmgr()
6463 static bool bnxt_need_reserve_rings(struct bnxt *bp) in bnxt_need_reserve_rings()
6500 static int __bnxt_reserve_rings(struct bnxt *bp) in __bnxt_reserve_rings()
6587 static int bnxt_hwrm_check_vf_rings(struct bnxt *bp, int tx_rings, int rx_rings, in bnxt_hwrm_check_vf_rings()
6612 static int bnxt_hwrm_check_pf_rings(struct bnxt *bp, int tx_rings, int rx_rings, in bnxt_hwrm_check_pf_rings()
6638 static int bnxt_hwrm_check_rings(struct bnxt *bp, int tx_rings, int rx_rings, in bnxt_hwrm_check_rings()
6654 static void bnxt_hwrm_coal_params_qcaps(struct bnxt *bp) in bnxt_hwrm_coal_params_qcaps()
6701 static u16 bnxt_usec_to_coal_tmr(struct bnxt *bp, u16 usec) in bnxt_usec_to_coal_tmr()
6708 static void bnxt_hwrm_set_coal_params(struct bnxt *bp, in bnxt_hwrm_set_coal_params()
6764 static int __bnxt_hwrm_set_coal_nq(struct bnxt *bp, struct bnxt_napi *bnapi, in __bnxt_hwrm_set_coal_nq()
6792 int bnxt_hwrm_set_ring_coal(struct bnxt *bp, struct bnxt_napi *bnapi) in bnxt_hwrm_set_ring_coal()
6821 int bnxt_hwrm_set_coal(struct bnxt *bp) in bnxt_hwrm_set_coal()
6882 static void bnxt_hwrm_stat_ctx_free(struct bnxt *bp) in bnxt_hwrm_stat_ctx_free()
6924 static int bnxt_hwrm_stat_ctx_alloc(struct bnxt *bp) in bnxt_hwrm_stat_ctx_alloc()
6959 static int bnxt_hwrm_func_qcfg(struct bnxt *bp) in bnxt_hwrm_func_qcfg()
7073 static int bnxt_hwrm_func_backing_store_qcaps(struct bnxt *bp) in bnxt_hwrm_func_backing_store_qcaps()
7181 static int bnxt_hwrm_func_backing_store_cfg(struct bnxt *bp, u32 enables) in bnxt_hwrm_func_backing_store_cfg()
7290 static int bnxt_alloc_ctx_mem_blk(struct bnxt *bp, in bnxt_alloc_ctx_mem_blk()
7304 static int bnxt_alloc_ctx_pg_tbls(struct bnxt *bp, in bnxt_alloc_ctx_pg_tbls()
7365 static void bnxt_free_ctx_pg_tbls(struct bnxt *bp, in bnxt_free_ctx_pg_tbls()
7394 void bnxt_free_ctx_mem(struct bnxt *bp) in bnxt_free_ctx_mem()
7419 static int bnxt_alloc_ctx_mem(struct bnxt *bp) in bnxt_alloc_ctx_mem()
7565 int bnxt_hwrm_func_resc_qcaps(struct bnxt *bp, bool all) in bnxt_hwrm_func_resc_qcaps()
7623 static int __bnxt_hwrm_ptp_qcfg(struct bnxt *bp) in __bnxt_hwrm_ptp_qcfg()
7687 static int __bnxt_hwrm_func_qcaps(struct bnxt *bp) in __bnxt_hwrm_func_qcaps()
7795 static void bnxt_hwrm_dbg_qcaps(struct bnxt *bp) in bnxt_hwrm_dbg_qcaps()
7823 int bnxt_hwrm_func_qcaps(struct bnxt *bp) in bnxt_hwrm_func_qcaps()
7849 static int bnxt_hwrm_cfa_adv_flow_mgnt_qcaps(struct bnxt *bp) in bnxt_hwrm_cfa_adv_flow_mgnt_qcaps()
7878 static int __bnxt_alloc_fw_health(struct bnxt *bp) in __bnxt_alloc_fw_health()
7891 static int bnxt_alloc_fw_health(struct bnxt *bp) in bnxt_alloc_fw_health()
7909 static void __bnxt_map_fw_health_reg(struct bnxt *bp, u32 reg) in __bnxt_map_fw_health_reg()
7916 static void bnxt_inv_fw_health_reg(struct bnxt *bp) in bnxt_inv_fw_health_reg()
7933 static void bnxt_try_map_fw_health_reg(struct bnxt *bp) in bnxt_try_map_fw_health_reg()
7980 static int bnxt_map_fw_health_regs(struct bnxt *bp) in bnxt_map_fw_health_regs()
8009 static void bnxt_remap_fw_health_regs(struct bnxt *bp) in bnxt_remap_fw_health_regs()
8022 static int bnxt_hwrm_error_recovery_qcfg(struct bnxt *bp) in bnxt_hwrm_error_recovery_qcfg()
8087 static int bnxt_hwrm_func_reset(struct bnxt *bp) in bnxt_hwrm_func_reset()
8101 static void bnxt_nvm_cfg_ver_get(struct bnxt *bp) in bnxt_nvm_cfg_ver_get()
8111 static int bnxt_hwrm_queue_qportcfg(struct bnxt *bp) in bnxt_hwrm_queue_qportcfg()
8162 static int bnxt_hwrm_poll(struct bnxt *bp) in bnxt_hwrm_poll()
8180 static int bnxt_hwrm_ver_get(struct bnxt *bp) in bnxt_hwrm_ver_get()
8301 int bnxt_hwrm_fw_set_time(struct bnxt *bp) in bnxt_hwrm_fw_set_time()
8364 static void bnxt_accumulate_all_stats(struct bnxt *bp) in bnxt_accumulate_all_stats()
8409 static int bnxt_hwrm_port_qstats(struct bnxt *bp, u8 flags) in bnxt_hwrm_port_qstats()
8433 static int bnxt_hwrm_port_qstats_ext(struct bnxt *bp, u8 flags) in bnxt_hwrm_port_qstats_ext()
8523 static void bnxt_hwrm_free_tunnel_ports(struct bnxt *bp) in bnxt_hwrm_free_tunnel_ports()
8531 static int bnxt_set_tpa(struct bnxt *bp, bool set_tpa) in bnxt_set_tpa()
8551 static void bnxt_hwrm_clear_vnic_rss(struct bnxt *bp) in bnxt_hwrm_clear_vnic_rss()
8559 static void bnxt_clear_vnic(struct bnxt *bp) in bnxt_clear_vnic()
8578 static void bnxt_hwrm_resource_free(struct bnxt *bp, bool close_path, in bnxt_hwrm_resource_free()
8590 static int bnxt_hwrm_set_br_mode(struct bnxt *bp, u16 br_mode) in bnxt_hwrm_set_br_mode()
8613 static int bnxt_hwrm_set_cache_line_size(struct bnxt *bp, int size) in bnxt_hwrm_set_cache_line_size()
8634 static int __bnxt_setup_vnic(struct bnxt *bp, u16 vnic_id) in __bnxt_setup_vnic()
8690 static int __bnxt_setup_vnic_p5(struct bnxt *bp, u16 vnic_id) in __bnxt_setup_vnic_p5()
8729 static int bnxt_setup_vnic(struct bnxt *bp, u16 vnic_id) in bnxt_setup_vnic()
8737 static int bnxt_alloc_rfs_vnics(struct bnxt *bp) in bnxt_alloc_rfs_vnics()
8774 static bool bnxt_promisc_ok(struct bnxt *bp) in bnxt_promisc_ok()
8783 static int bnxt_setup_nitroa0_vnic(struct bnxt *bp) in bnxt_setup_nitroa0_vnic()
8806 static int bnxt_init_chip(struct bnxt *bp, bool irq_re_init) in bnxt_init_chip()
8925 static int bnxt_shutdown_nic(struct bnxt *bp, bool irq_re_init) in bnxt_shutdown_nic()
8931 static int bnxt_init_nic(struct bnxt *bp, bool irq_re_init) in bnxt_init_nic()
8942 static int bnxt_set_real_num_queues(struct bnxt *bp) in bnxt_set_real_num_queues()
8964 static int bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max, in bnxt_trim_rings()
8988 static void bnxt_setup_msix(struct bnxt *bp) in bnxt_setup_msix()
9022 static void bnxt_setup_inta(struct bnxt *bp) in bnxt_setup_inta()
9036 static int bnxt_setup_int_mode(struct bnxt *bp) in bnxt_setup_int_mode()
9056 static unsigned int bnxt_get_max_func_rss_ctxs(struct bnxt *bp) in bnxt_get_max_func_rss_ctxs()
9061 static unsigned int bnxt_get_max_func_vnics(struct bnxt *bp) in bnxt_get_max_func_vnics()
9067 unsigned int bnxt_get_max_func_stat_ctxs(struct bnxt *bp) in bnxt_get_max_func_stat_ctxs()
9072 unsigned int bnxt_get_max_func_cp_rings(struct bnxt *bp) in bnxt_get_max_func_cp_rings()
9077 static unsigned int bnxt_get_max_func_cp_rings_for_en(struct bnxt *bp) in bnxt_get_max_func_cp_rings_for_en()
9087 static unsigned int bnxt_get_max_func_irqs(struct bnxt *bp) in bnxt_get_max_func_irqs()
9097 static void bnxt_set_max_func_irqs(struct bnxt *bp, unsigned int max_irqs) in bnxt_set_max_func_irqs()
9102 unsigned int bnxt_get_avail_cp_rings_for_en(struct bnxt *bp) in bnxt_get_avail_cp_rings_for_en()
9113 unsigned int bnxt_get_avail_stat_ctxs_for_en(struct bnxt *bp) in bnxt_get_avail_stat_ctxs_for_en()
9118 int bnxt_get_avail_msix(struct bnxt *bp, int num) in bnxt_get_avail_msix()
9140 static int bnxt_get_num_msix(struct bnxt *bp) in bnxt_get_num_msix()
9148 static int bnxt_init_msix(struct bnxt *bp) in bnxt_init_msix()
9213 static int bnxt_init_inta(struct bnxt *bp) in bnxt_init_inta()
9228 static int bnxt_init_int_mode(struct bnxt *bp) in bnxt_init_int_mode()
9242 static void bnxt_clear_int_mode(struct bnxt *bp) in bnxt_clear_int_mode()
9252 int bnxt_reserve_rings(struct bnxt *bp, bool irq_re_init) in bnxt_reserve_rings()
9290 static void bnxt_free_irq(struct bnxt *bp) in bnxt_free_irq()
9319 static int bnxt_request_irq(struct bnxt *bp) in bnxt_request_irq()
9377 static void bnxt_del_napi(struct bnxt *bp) in bnxt_del_napi()
9395 static void bnxt_init_napi(struct bnxt *bp) in bnxt_init_napi()
9423 static void bnxt_disable_napi(struct bnxt *bp) in bnxt_disable_napi()
9440 static void bnxt_enable_napi(struct bnxt *bp) in bnxt_enable_napi()
9462 void bnxt_tx_disable(struct bnxt *bp) in bnxt_tx_disable()
9481 void bnxt_tx_enable(struct bnxt *bp) in bnxt_tx_enable()
9521 void bnxt_report_link(struct bnxt *bp) in bnxt_report_link()
9590 static int bnxt_hwrm_phy_qcaps(struct bnxt *bp) in bnxt_hwrm_phy_qcaps()
9654 int bnxt_update_link(struct bnxt *bp, bool chng_link_state) in bnxt_update_link()
9792 static void bnxt_get_port_module_status(struct bnxt *bp) in bnxt_get_port_module_status()
9820 bnxt_hwrm_set_pause_common(struct bnxt *bp, struct hwrm_port_phy_cfg_input *req) in bnxt_hwrm_set_pause_common()
9847 static void bnxt_hwrm_set_link_common(struct bnxt *bp, struct hwrm_port_phy_cfg_input *req) in bnxt_hwrm_set_link_common()
9877 int bnxt_hwrm_set_pause(struct bnxt *bp) in bnxt_hwrm_set_pause()
9908 static void bnxt_hwrm_set_eee(struct bnxt *bp, in bnxt_hwrm_set_eee()
9931 int bnxt_hwrm_set_link_setting(struct bnxt *bp, bool set_pause, bool set_eee) in bnxt_hwrm_set_link_setting()
9950 static int bnxt_hwrm_shutdown_link(struct bnxt *bp) in bnxt_hwrm_shutdown_link()
9981 static int bnxt_fw_reset_via_optee(struct bnxt *bp) in bnxt_fw_reset_via_optee()
9996 static int bnxt_try_recover_fw(struct bnxt *bp) in bnxt_try_recover_fw()
10027 static void bnxt_clear_reservations(struct bnxt *bp, bool fw_reset) in bnxt_clear_reservations()
10047 int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset) in bnxt_cancel_reservations()
10063 static int bnxt_hwrm_if_change(struct bnxt *bp, bool up) in bnxt_hwrm_if_change()
10152 static int bnxt_hwrm_port_led_qcaps(struct bnxt *bp) in bnxt_hwrm_port_led_qcaps()
10195 int bnxt_hwrm_alloc_wol_fltr(struct bnxt *bp) in bnxt_hwrm_alloc_wol_fltr()
10218 int bnxt_hwrm_free_wol_fltr(struct bnxt *bp) in bnxt_hwrm_free_wol_fltr()
10234 static u16 bnxt_hwrm_get_wol_fltrs(struct bnxt *bp, u16 handle) in bnxt_hwrm_get_wol_fltrs()
10263 static void bnxt_get_wol_settings(struct bnxt *bp) in bnxt_get_wol_settings()
10282 struct bnxt *bp = dev_get_drvdata(dev); in bnxt_show_temp() local
10306 static void bnxt_hwmon_close(struct bnxt *bp) in bnxt_hwmon_close()
10314 static void bnxt_hwmon_open(struct bnxt *bp) in bnxt_hwmon_open()
10340 static void bnxt_hwmon_close(struct bnxt *bp) in bnxt_hwmon_close()
10344 static void bnxt_hwmon_open(struct bnxt *bp) in bnxt_hwmon_open()
10349 static bool bnxt_eee_config_ok(struct bnxt *bp) in bnxt_eee_config_ok()
10373 static int bnxt_update_phy_setting(struct bnxt *bp) in bnxt_update_phy_setting()
10443 static void bnxt_preset_reg_win(struct bnxt *bp) in bnxt_preset_reg_win()
10454 static int bnxt_reinit_after_abort(struct bnxt *bp) in bnxt_reinit_after_abort()
10476 static int __bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init) in __bnxt_open_nic()
10575 int bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init) in bnxt_open_nic()
10594 int bnxt_half_open_nic(struct bnxt *bp) in bnxt_half_open_nic()
10628 void bnxt_half_close_nic(struct bnxt *bp) in bnxt_half_close_nic()
10636 void bnxt_reenable_sriov(struct bnxt *bp) in bnxt_reenable_sriov()
10649 struct bnxt *bp = netdev_priv(dev); in bnxt_open() local
10683 static bool bnxt_drv_busy(struct bnxt *bp) in bnxt_drv_busy()
10692 static void __bnxt_close_nic(struct bnxt *bp, bool irq_re_init, in __bnxt_close_nic()
10727 int bnxt_close_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init) in bnxt_close_nic()
10758 struct bnxt *bp = netdev_priv(dev); in bnxt_close() local
10767 static int bnxt_hwrm_port_phy_read(struct bnxt *bp, u16 phy_addr, u16 reg, in bnxt_hwrm_port_phy_read()
10799 static int bnxt_hwrm_port_phy_write(struct bnxt *bp, u16 phy_addr, u16 reg, in bnxt_hwrm_port_phy_write()
10830 struct bnxt *bp = netdev_priv(dev); in bnxt_ioctl() local
10870 static void bnxt_get_ring_stats(struct bnxt *bp, in bnxt_get_ring_stats()
10909 static void bnxt_add_prev_stats(struct bnxt *bp, in bnxt_add_prev_stats()
10927 struct bnxt *bp = netdev_priv(dev); in bnxt_get_stats64() local
10968 static bool bnxt_mc_list_updated(struct bnxt *bp, u32 *rx_mask) in bnxt_mc_list_updated()
11002 static bool bnxt_uc_list_updated(struct bnxt *bp) in bnxt_uc_list_updated()
11023 struct bnxt *bp = netdev_priv(dev); in bnxt_set_rx_mode() local
11061 static int bnxt_cfg_rx_mode(struct bnxt *bp) in bnxt_cfg_rx_mode()
11141 static bool bnxt_can_reserve_rings(struct bnxt *bp) in bnxt_can_reserve_rings()
11161 static bool bnxt_rfs_supported(struct bnxt *bp) in bnxt_rfs_supported()
11179 static bool bnxt_rfs_capable(struct bnxt *bp) in bnxt_rfs_capable()
11225 struct bnxt *bp = netdev_priv(dev); in bnxt_fix_features() local
11259 struct bnxt *bp = netdev_priv(dev); in bnxt_set_features() local
11323 static bool bnxt_exthdr_check(struct bnxt *bp, struct sk_buff *skb, int nw_off, in bnxt_exthdr_check()
11390 static bool bnxt_udp_tunl_check(struct bnxt *bp, struct sk_buff *skb) in bnxt_udp_tunl_check()
11412 static bool bnxt_tunl_check(struct bnxt *bp, struct sk_buff *skb, u8 l4_proto) in bnxt_tunl_check()
11441 struct bnxt *bp = netdev_priv(dev); in bnxt_features_check() local
11464 int bnxt_dbg_hwrm_rd_reg(struct bnxt *bp, u32 reg_off, u16 num_words, in bnxt_dbg_hwrm_rd_reg()
11503 static int bnxt_dbg_hwrm_ring_info_get(struct bnxt *bp, u8 ring_type, in bnxt_dbg_hwrm_ring_info_get()
11562 static void bnxt_dbg_dump_states(struct bnxt *bp) in bnxt_dbg_dump_states()
11577 static int bnxt_hwrm_rx_ring_reset(struct bnxt *bp, int ring_nr) in bnxt_hwrm_rx_ring_reset()
11598 static void bnxt_reset_task(struct bnxt *bp, bool silent) in bnxt_reset_task()
11619 struct bnxt *bp = netdev_priv(dev); in bnxt_tx_timeout() local
11626 static void bnxt_fw_health_check(struct bnxt *bp) in bnxt_fw_health_check()
11665 struct bnxt *bp = from_timer(bp, t, timer); in bnxt_timer() local
11718 static void bnxt_rtnl_lock_sp(struct bnxt *bp) in bnxt_rtnl_lock_sp()
11729 static void bnxt_rtnl_unlock_sp(struct bnxt *bp) in bnxt_rtnl_unlock_sp()
11736 static void bnxt_reset(struct bnxt *bp, bool silent) in bnxt_reset()
11745 static void bnxt_rx_ring_reset(struct bnxt *bp) in bnxt_rx_ring_reset()
11793 static void bnxt_fw_reset_close(struct bnxt *bp) in bnxt_fw_reset_close()
11824 static bool is_bnxt_fw_ok(struct bnxt *bp) in is_bnxt_fw_ok()
11845 static void bnxt_force_fw_reset(struct bnxt *bp) in bnxt_force_fw_reset()
11879 void bnxt_fw_exception(struct bnxt *bp) in bnxt_fw_exception()
11891 static int bnxt_get_registered_vfs(struct bnxt *bp) in bnxt_get_registered_vfs()
11912 void bnxt_fw_reset(struct bnxt *bp) in bnxt_fw_reset()
11960 static void bnxt_chk_missed_irq(struct bnxt *bp) in bnxt_chk_missed_irq()
12000 static void bnxt_init_ethtool_link_settings(struct bnxt *bp) in bnxt_init_ethtool_link_settings()
12032 static void bnxt_fw_echo_reply(struct bnxt *bp) in bnxt_fw_echo_reply()
12048 struct bnxt *bp = container_of(work, struct bnxt, sp_task); in bnxt_sp_task() local
12146 int bnxt_check_rings(struct bnxt *bp, int tx, int rx, bool sh, int tcs, in bnxt_check_rings()
12184 static void bnxt_unmap_bars(struct bnxt *bp, struct pci_dev *pdev) in bnxt_unmap_bars()
12202 static void bnxt_cleanup_pci(struct bnxt *bp) in bnxt_cleanup_pci()
12210 static void bnxt_init_dflt_coal(struct bnxt *bp) in bnxt_init_dflt_coal()
12244 static int bnxt_fw_init_one_p1(struct bnxt *bp) in bnxt_fw_init_one_p1()
12270 static int bnxt_fw_init_one_p2(struct bnxt *bp) in bnxt_fw_init_one_p2()
12308 static void bnxt_set_dflt_rss_hash_type(struct bnxt *bp) in bnxt_set_dflt_rss_hash_type()
12324 static void bnxt_set_dflt_rfs(struct bnxt *bp) in bnxt_set_dflt_rfs()
12340 static void bnxt_fw_init_one_p3(struct bnxt *bp) in bnxt_fw_init_one_p3()
12359 int bnxt_fw_init_one(struct bnxt *bp) in bnxt_fw_init_one()
12384 static void bnxt_fw_reset_writel(struct bnxt *bp, int reg_idx) in bnxt_fw_reset_writel()
12416 bool bnxt_hwrm_reset_permitted(struct bnxt *bp) in bnxt_hwrm_reset_permitted()
12437 static void bnxt_reset_all(struct bnxt *bp) in bnxt_reset_all()
12468 static bool bnxt_fw_reset_timeout(struct bnxt *bp) in bnxt_fw_reset_timeout()
12474 static void bnxt_fw_reset_abort(struct bnxt *bp, int rc) in bnxt_fw_reset_abort()
12487 struct bnxt *bp = container_of(work, struct bnxt, fw_reset_task.work); in bnxt_fw_reset_task() local
12657 struct bnxt *bp = netdev_priv(dev); in bnxt_init_board() local
12747 struct bnxt *bp = netdev_priv(dev); in bnxt_change_mac_addr() local
12772 struct bnxt *bp = netdev_priv(dev); in bnxt_change_mtu() local
12788 struct bnxt *bp = netdev_priv(dev); in bnxt_setup_mq_tc() local
12833 struct bnxt *bp = cb_priv; in bnxt_setup_tc_block_cb() local
12852 struct bnxt *bp = netdev_priv(dev); in bnxt_setup_tc() local
12907 struct bnxt *bp = netdev_priv(dev); in bnxt_rx_flow_steer() local
13002 static void bnxt_cfg_ntp_filters(struct bnxt *bp) in bnxt_cfg_ntp_filters()
13050 static void bnxt_cfg_ntp_filters(struct bnxt *bp) in bnxt_cfg_ntp_filters()
13058 struct bnxt *bp = netdev_priv(netdev); in bnxt_udp_tunnel_sync() local
13088 struct bnxt *bp = netdev_priv(dev); in bnxt_bridge_getlink() local
13097 struct bnxt *bp = netdev_priv(dev); in bnxt_bridge_setlink() local
13132 struct bnxt *bp = netdev_priv(dev); in bnxt_get_port_parent_id() local
13183 struct bnxt *bp = netdev_priv(dev); in bnxt_remove_one() local
13222 static int bnxt_probe_phy(struct bnxt *bp, bool fw_dflt) in bnxt_probe_phy()
13272 static void _bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx, in _bnxt_get_max_rings()
13301 int bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx, bool shared) in bnxt_get_max_rings()
13314 static int bnxt_get_dflt_rings(struct bnxt *bp, int *max_rx, int *max_tx, in bnxt_get_dflt_rings()
13362 static void bnxt_trim_dflt_sh_rings(struct bnxt *bp) in bnxt_trim_dflt_sh_rings()
13370 static int bnxt_set_dflt_rings(struct bnxt *bp, bool sh) in bnxt_set_dflt_rings()
13425 static int bnxt_init_dflt_ring_mode(struct bnxt *bp) in bnxt_init_dflt_ring_mode()
13455 int bnxt_restore_pf_fw_resources(struct bnxt *bp) in bnxt_restore_pf_fw_resources()
13480 static int bnxt_init_mac_addr(struct bnxt *bp) in bnxt_init_mac_addr()
13507 static void bnxt_vpd_read_info(struct bnxt *bp) in bnxt_vpd_read_info()
13541 static int bnxt_pcie_dsn_get(struct bnxt *bp, u8 dsn[]) in bnxt_pcie_dsn_get()
13558 static int bnxt_map_db_bar(struct bnxt *bp) in bnxt_map_db_bar()
13568 void bnxt_print_device_info(struct bnxt *bp) in bnxt_print_device_info()
13580 struct bnxt *bp; in bnxt_init_one() local
13823 struct bnxt *bp; in bnxt_shutdown() local
13852 struct bnxt *bp = netdev_priv(dev); in bnxt_suspend() local
13873 struct bnxt *bp = netdev_priv(dev); in bnxt_resume() local
13939 struct bnxt *bp = netdev_priv(netdev); in bnxt_io_error_detected() local
13983 struct bnxt *bp = netdev_priv(netdev); in bnxt_io_slot_reset() local
14059 struct bnxt *bp = netdev_priv(netdev); in bnxt_io_resume() local