drivers/net/ethernet/broadcom/bnxt/bnxt.c
10005
static int bnxt_hwrm_cfa_adv_flow_mgnt_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10042
static int __bnxt_alloc_fw_health(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10055
static int bnxt_alloc_fw_health(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10073
static void __bnxt_map_fw_health_reg(struct bnxt *bp, u32 reg)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10080
static void bnxt_inv_fw_health_reg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10097
static void bnxt_try_map_fw_health_reg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10144
static int bnxt_map_fw_health_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10173
static void bnxt_remap_fw_health_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10186
static int bnxt_hwrm_error_recovery_qcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10251
static int bnxt_hwrm_func_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10265
static void bnxt_nvm_cfg_ver_get(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10275
static int bnxt_hwrm_queue_qportcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10326
static int bnxt_hwrm_poll(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10344
static int bnxt_hwrm_ver_get(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1035
struct bnxt *bp = rxr->bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10470
int bnxt_hwrm_fw_set_time(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10533
static void bnxt_accumulate_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10558
static void bnxt_accumulate_port_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10582
static void bnxt_accumulate_all_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10601
void bnxt_sync_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10617
static int bnxt_hwrm_port_qstats(struct bnxt *bp, u8 flags)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1063
static int bnxt_alloc_rx_netmem(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10641
static int bnxt_hwrm_port_qstats_ext(struct bnxt *bp, u8 flags)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10731
static void bnxt_hwrm_free_tunnel_ports(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10739
static int bnxt_set_tpa(struct bnxt *bp, bool set_tpa)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10759
static void bnxt_hwrm_clear_vnic_rss(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10767
static void bnxt_clear_vnic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10786
static void bnxt_hwrm_resource_free(struct bnxt *bp, bool close_path,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10798
static int bnxt_hwrm_set_br_mode(struct bnxt *bp, u16 br_mode)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10821
static int bnxt_hwrm_set_cache_line_size(struct bnxt *bp, int size)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10842
static int __bnxt_setup_vnic(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10897
int bnxt_hwrm_vnic_update(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10917
int bnxt_hwrm_vnic_rss_cfg_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1093
static struct rx_agg_cmp *bnxt_get_agg(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10934
int __bnxt_setup_vnic_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10965
static int bnxt_setup_vnic(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10973
static int bnxt_alloc_and_setup_vnic(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10988
static int bnxt_alloc_rfs_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11018
void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1105
static struct rx_agg_cmp *bnxt_get_tpa_agg_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11053
static bool bnxt_vnic_has_rx_ring(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11078
static int bnxt_set_vnic_mru_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11101
static int bnxt_set_rss_ctx_vnic_mru(struct bnxt *bp, u16 mru, int rxr_id)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11119
static void bnxt_hwrm_realloc_rss_ctx_vnic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11140
static void bnxt_clear_rss_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11153
static bool bnxt_promisc_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11162
static int bnxt_setup_nitroa0_vnic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1118
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11183
static int bnxt_cfg_rx_mode(struct bnxt *, struct netdev_hw_addr_list *, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11184
static bool bnxt_mc_list_updated(struct bnxt *, u32 *,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11187
static int bnxt_init_chip(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11313
static int bnxt_shutdown_nic(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11319
static int bnxt_init_nic(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11330
static int bnxt_set_real_num_queues(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11352
static int __bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11376
static int __bnxt_num_tx_to_cp(struct bnxt *bp, int tx, int tx_sets, int tx_xdp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11381
int bnxt_num_tx_to_cp(struct bnxt *bp, int tx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11390
static int bnxt_num_cp_to_tx(struct bnxt *bp, int tx_cp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11398
static int bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11416
static void bnxt_setup_msix(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11450
static int bnxt_init_int_mode(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11452
static int bnxt_change_msix(struct bnxt *bp, int total)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11476
static int bnxt_setup_int_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11492
static unsigned int bnxt_get_max_func_rss_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11497
static unsigned int bnxt_get_max_func_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11502
unsigned int bnxt_get_max_func_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11507
unsigned int bnxt_get_max_func_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11512
static unsigned int bnxt_get_max_func_cp_rings_for_en(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11522
static unsigned int bnxt_get_max_func_irqs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11532
static void bnxt_set_max_func_irqs(struct bnxt *bp, unsigned int max_irqs)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11537
unsigned int bnxt_get_avail_cp_rings_for_en(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11548
unsigned int bnxt_get_avail_stat_ctxs_for_en(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11553
static int bnxt_get_avail_msix(struct bnxt *bp, int num)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11566
static int bnxt_get_num_msix(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11574
static int bnxt_init_int_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11631
static void bnxt_clear_int_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11639
int bnxt_reserve_rings(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11696
static void bnxt_tx_queue_stop(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1171
static struct sk_buff *bnxt_rx_multi_page_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11727
static int bnxt_tx_queue_start(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11826
static void bnxt_register_irq_notifier(struct bnxt *bp, struct bnxt_irq *irq)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11845
static void bnxt_free_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11881
static int bnxt_request_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11954
static void bnxt_del_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11977
static void bnxt_init_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12002
static void bnxt_disable_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12023
static void bnxt_enable_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12045
void bnxt_tx_disable(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1206
static struct sk_buff *bnxt_rx_page_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12064
void bnxt_tx_enable(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12124
void bnxt_report_link(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12200
static int bnxt_hwrm_phy_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12261
static void bnxt_hwrm_mac_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12290
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12316
int bnxt_update_link(struct bnxt *bp, bool chng_link_state)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12448
static void bnxt_get_port_module_status(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12476
bnxt_hwrm_set_pause_common(struct bnxt *bp, struct hwrm_port_phy_cfg_input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12503
static void bnxt_hwrm_set_link_common(struct bnxt *bp, struct hwrm_port_phy_cfg_input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1253
static struct sk_buff *bnxt_rx_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12542
int bnxt_hwrm_set_pause(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12573
static void bnxt_hwrm_set_eee(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12596
int bnxt_hwrm_set_link_setting(struct bnxt *bp, bool set_pause, bool set_eee)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12615
static int bnxt_hwrm_shutdown_link(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12646
static int bnxt_fw_reset_via_optee(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12661
static int bnxt_try_recover_fw(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12692
void bnxt_clear_reservations(struct bnxt *bp, bool fw_reset)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12713
int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12729
static int bnxt_hwrm_if_change(struct bnxt *bp, bool up)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12818
static int bnxt_hwrm_port_led_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1283
static u32 __bnxt_rx_agg_netmems(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12861
int bnxt_hwrm_alloc_wol_fltr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12884
int bnxt_hwrm_free_wol_fltr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12900
static u16 bnxt_hwrm_get_wol_fltrs(struct bnxt *bp, u16 handle)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12929
static void bnxt_get_wol_settings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12942
static bool bnxt_eee_config_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12969
static int bnxt_update_phy_setting(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13029
static int bnxt_init_dflt_ring_mode(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13031
static int bnxt_reinit_after_abort(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13053
static void bnxt_cfg_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13081
static void bnxt_cfg_usr_fltrs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13089
static int bnxt_set_xps_mapping(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13129
static int bnxt_tx_nr_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13135
static int bnxt_tx_nr_rings_per_tc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13140
static void bnxt_set_xdp_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13146
static void bnxt_adj_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13155
static int __bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13254
int bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13273
int bnxt_half_open_nic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13309
void bnxt_half_close_nic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13318
void bnxt_reenable_sriov(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13331
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13363
static bool bnxt_drv_busy(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13369
static void bnxt_get_ring_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13372
static void __bnxt_close_nic(struct bnxt *bp, bool irq_re_init,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13411
void bnxt_close_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13444
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13452
static int bnxt_hwrm_port_phy_read(struct bnxt *bp, u16 phy_addr, u16 reg,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13484
static int bnxt_hwrm_port_phy_write(struct bnxt *bp, u16 phy_addr, u16 reg,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13515
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13549
static void bnxt_get_ring_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13588
static void bnxt_add_prev_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13606
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13648
static void bnxt_get_one_ring_drv_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13670
void bnxt_get_ring_drv_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13679
static bool bnxt_mc_list_updated(struct bnxt *bp, u32 *rx_mask,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13713
static bool bnxt_uc_list_updated(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13736
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1374
static struct sk_buff *bnxt_rx_agg_netmems_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13775
static int bnxt_cfg_rx_mode(struct bnxt *bp, struct netdev_hw_addr_list *uc,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13843
static bool bnxt_can_reserve_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13863
static bool bnxt_rfs_supported(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13881
bool bnxt_rfs_capable(struct bnxt *bp, bool new_rss_ctx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1392
static u32 bnxt_rx_agg_netmems_xdp(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13935
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13972
static int bnxt_reinit_features(struct bnxt *bp, bool irq_re_init,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13985
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14054
static bool bnxt_exthdr_check(struct bnxt *bp, struct sk_buff *skb, int nw_off,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14103
static bool bnxt_udp_tunl_check(struct bnxt *bp, struct sk_buff *skb)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1413
static int bnxt_agg_bufs_valid(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14131
static bool bnxt_tunl_check(struct bnxt *bp, struct sk_buff *skb, u8 l4_proto)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14160
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14183
int bnxt_dbg_hwrm_rd_reg(struct bnxt *bp, u32 reg_off, u16 num_words,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14222
static int bnxt_dbg_hwrm_ring_info_get(struct bnxt *bp, u8 ring_type,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14287
static void bnxt_dbg_dump_states(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1430
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14302
static int bnxt_hwrm_rx_ring_reset(struct bnxt *bp, int ring_nr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14323
static void bnxt_reset_task(struct bnxt *bp, bool silent)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14335
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14341
static void bnxt_fw_health_check(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14380
struct bnxt *bp = timer_container_of(bp, t, timer);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14419
static void bnxt_lock_sp(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14431
static void bnxt_unlock_sp(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14438
static void bnxt_rtnl_lock_sp(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14445
static void bnxt_rtnl_unlock_sp(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14453
static void bnxt_reset(struct bnxt *bp, bool silent)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14462
static void bnxt_rx_ring_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14510
static void bnxt_fw_fatal_close(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14520
static void bnxt_fw_reset_close(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14543
static bool is_bnxt_fw_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14564
static void bnxt_force_fw_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14601
void bnxt_fw_exception(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14614
static int bnxt_get_registered_vfs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14635
void bnxt_fw_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14687
static void bnxt_chk_missed_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14724
static void bnxt_cfg_ntp_filters(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14726
static void bnxt_init_ethtool_link_settings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14751
static void bnxt_fw_echo_reply(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14765
static void bnxt_ulp_restart(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14773
struct bnxt *bp = container_of(work, struct bnxt, sp_task);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1484
static int bnxt_discard_rx(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14880
static void _bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14884
int bnxt_check_rings(struct bnxt *bp, int tx, int rx, bool sh, int tcs,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14942
static void bnxt_unmap_bars(struct bnxt *bp, struct pci_dev *pdev)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14960
static void bnxt_cleanup_pci(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14968
static void bnxt_init_dflt_coal(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15003
static bool bnxt_fw_pre_resv_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15016
static void bnxt_hwrm_pfcwd_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15033
static int bnxt_fw_init_one_p1(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15064
static int bnxt_fw_init_one_p2(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15122
static void bnxt_set_dflt_rss_hash_type(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15138
static void bnxt_set_dflt_rfs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15154
static void bnxt_fw_init_one_p3(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15171
static int bnxt_probe_phy(struct bnxt *bp, bool fw_dflt);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15173
int bnxt_fw_init_one(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15198
static void bnxt_fw_reset_writel(struct bnxt *bp, int reg_idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15230
bool bnxt_hwrm_reset_permitted(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15251
static void bnxt_reset_all(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15282
static bool bnxt_fw_reset_timeout(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15288
static void bnxt_fw_reset_abort(struct bnxt *bp, int rc)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15299
struct bnxt *bp = container_of(work, struct bnxt, fw_reset_task.work);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15477
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15565
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15592
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15616
void bnxt_set_cp_rings(struct bnxt *bp, bool sh)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15626
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15672
struct bnxt *bp = cb_priv;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15691
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15711
u32 bnxt_get_ntp_filter_idx(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15723
int bnxt_insert_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1574
static void bnxt_tpa_start(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15787
bnxt_lookup_ntp_filter_from_idx(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15805
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15889
void bnxt_del_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15905
static void bnxt_cfg_ntp_filters(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15949
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15965
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16001
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16010
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16039
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16096
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16125
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16151
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16179
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16201
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16287
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16310
static void bnxt_copy_rx_ring(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16371
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16450
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16514
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16559
static int bnxt_probe_phy(struct bnxt *bp, bool fw_dflt)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16613
static void _bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16649
int bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx, bool shared)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16662
static int bnxt_get_dflt_rings(struct bnxt *bp, int *max_rx, int *max_tx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16710
static void bnxt_trim_dflt_sh_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16718
static void bnxt_adj_dflt_rings(struct bnxt *bp, bool sh)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16731
static int bnxt_set_dflt_rings(struct bnxt *bp, bool sh)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16793
static int bnxt_init_dflt_ring_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16823
int bnxt_restore_pf_fw_resources(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16848
static int bnxt_init_mac_addr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16875
static void bnxt_vpd_read_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16909
static int bnxt_pcie_dsn_get(struct bnxt *bp, u8 dsn[])
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16926
static int bnxt_map_db_bar(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16936
void bnxt_print_device_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16949
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17235
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17271
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17292
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17369
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17423
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17507
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1836
static inline struct sk_buff *bnxt_gro_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1872
static struct net_device *bnxt_get_pkt_dev(struct bnxt *bp, u16 cfa_code)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1880
static inline struct sk_buff *bnxt_tpa_end(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2033
static void bnxt_tpa_agg(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2045
static void bnxt_deliver_skb(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2059
static bool bnxt_rx_ts_valid(struct bnxt *bp, u32 flags,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2123
static int bnxt_rx_pkt(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2412
static int bnxt_force_rx_discard(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2457
u32 bnxt_fw_health_readl(struct bnxt *bp, int reg_idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2484
static u16 bnxt_agg_ring_id_to_grp_idx(struct bnxt *bp, u16 ring_id)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2501
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2512
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2544
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2556
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2574
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2587
bool bnxt_bs_trace_avail(struct bnxt *bp, u16 type)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2596
static void bnxt_bs_trace_init(struct bnxt *bp, struct bnxt_ctx_mem_type *ctxm)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2659
static bool bnxt_event_error_report(struct bnxt *bp, u32 data1, u32 data2)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2748
static int bnxt_async_event_process(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2974
static int bnxt_hwrm_handler(struct bnxt *bp, struct tx_cmp *txcmp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3013
static bool bnxt_vnic_is_active(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3023
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3033
static inline int bnxt_has_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3044
static int __bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3150
static void __bnxt_poll_work_done(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3170
static int bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3191
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3267
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3302
static int __bnxt_poll_cqs(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3319
static void __bnxt_poll_cqs_done(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3353
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3433
static void bnxt_free_one_tx_ring_skbs(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
349
static void bnxt_db_nq(struct bnxt *bp, struct bnxt_db_info *db, u32 idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3518
static void bnxt_free_tx_skbs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3538
static void bnxt_free_one_rx_ring(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3559
static void bnxt_free_one_rx_agg_ring(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3579
static void bnxt_free_one_tpa_info_data(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
359
static void bnxt_db_nq_arm(struct bnxt *bp, struct bnxt_db_info *db, u32 idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3596
static void bnxt_free_one_rx_ring_skbs(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3624
static void bnxt_free_rx_skbs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3635
static void bnxt_free_skbs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3658
static size_t __bnxt_copy_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
367
static void bnxt_db_cq(struct bnxt *bp, struct bnxt_db_info *db, u32 idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3687
static void bnxt_free_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3720
static int bnxt_alloc_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
376
static void bnxt_queue_fw_reset_work(struct bnxt *bp, unsigned long delay)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3773
static void bnxt_free_one_tpa_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3790
static void bnxt_free_tpa_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3801
static int bnxt_alloc_one_tpa_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3826
static int bnxt_alloc_tpa_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3850
static void bnxt_free_rx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
387
static void __bnxt_queue_sp_work(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3883
static int bnxt_rx_agg_ring_fill_level(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3898
static int bnxt_alloc_rx_page_pool(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
395
static void bnxt_queue_sp_work(struct bnxt *bp, unsigned int event)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3955
static int bnxt_alloc_rx_agg_bmap(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3968
static int bnxt_alloc_rx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
401
static void bnxt_sched_reset_rxr(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4062
static void bnxt_free_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4097
static int bnxt_alloc_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
414
void bnxt_sched_reset_txr(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4188
static void bnxt_free_all_cp_arrays(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4203
static int bnxt_alloc_all_cp_arrays(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4220
static void bnxt_free_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4257
static int bnxt_alloc_cp_sub_ring(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4284
static int bnxt_alloc_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4359
static void bnxt_init_rx_ring_struct(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4384
static void bnxt_reset_rx_ring_struct(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4418
static void bnxt_init_ring_struct(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4504
static void bnxt_alloc_one_rx_ring_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4523
static void bnxt_alloc_one_rx_ring_netmem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4544
static int bnxt_alloc_one_tpa_info_data(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4565
static int bnxt_alloc_one_rx_ring(struct bnxt *bp, int ring_nr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4585
static void bnxt_init_one_rx_ring_rxbd(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4602
static void bnxt_init_one_rx_agg_ring_rxbd(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
462
static void bnxt_txr_db_kick(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4625
static int bnxt_init_one_rx_ring(struct bnxt *bp, int ring_nr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4645
static void bnxt_init_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4669
static int bnxt_init_rx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4690
static int bnxt_init_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4715
static void bnxt_free_ring_grps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4721
static int bnxt_init_ring_grps(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
473
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4742
static void bnxt_free_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4749
static int bnxt_alloc_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4773
static void bnxt_init_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4840
void bnxt_set_tpa_flags(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4851
static void bnxt_init_ring_params(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4865
void bnxt_set_ring_params(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4964
static void __bnxt_set_rx_skb_mode(struct bnxt *bp, bool page_mode)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4993
void bnxt_set_rx_skb_mode(struct bnxt *bp, bool page_mode)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5011
static void bnxt_free_vnic_attributes(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5047
static int bnxt_alloc_vnic_attributes(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5124
static void bnxt_free_hwrm_resources(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5137
static int bnxt_alloc_hwrm_resources(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5150
static void bnxt_free_stats_mem(struct bnxt *bp, struct bnxt_stats_mem *stats)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5163
static int bnxt_alloc_stats_mem(struct bnxt *bp, struct bnxt_stats_mem *stats,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5203
static int bnxt_hwrm_func_qstat_ext(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5232
static int bnxt_hwrm_port_qstats(struct bnxt *bp, u8 flags);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5233
static int bnxt_hwrm_port_qstats_ext(struct bnxt *bp, u8 flags);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5235
static void bnxt_init_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5306
static void bnxt_free_port_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5316
static void bnxt_free_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5334
static int bnxt_alloc_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5401
static void bnxt_clear_ring_indices(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5437
void bnxt_insert_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5447
void bnxt_del_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5453
static void bnxt_clear_usr_fltrs(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5464
static void bnxt_del_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5475
static void bnxt_free_ntp_fltrs(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5506
static int bnxt_alloc_ntp_fltrs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5525
static void bnxt_free_l2_filters(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5544
static void bnxt_init_l2_fltr_tbl(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5553
static void bnxt_free_mem(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5582
static int bnxt_alloc_mem(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5727
static void bnxt_disable_int(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5744
static int bnxt_cp_num_to_irq_num(struct bnxt *bp, int n)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5753
static void bnxt_disable_int_sync(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5770
static void bnxt_enable_int(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5783
int bnxt_hwrm_func_drv_rgtr(struct bnxt *bp, unsigned long *bmap, int bmap_size,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5884
int bnxt_hwrm_func_drv_unrgtr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5898
static int bnxt_set_tpa(struct bnxt *bp, bool set_tpa);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5900
static int bnxt_hwrm_tunnel_dst_port_free(struct bnxt *bp, u8 tunnel_type)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5947
static int bnxt_hwrm_tunnel_dst_port_alloc(struct bnxt *bp, __be16 port,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5995
static int bnxt_hwrm_cfa_l2_set_rx_mask(struct bnxt *bp, u16 vnic_id)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6014
void bnxt_del_l2_filter(struct bnxt *bp, struct bnxt_l2_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6033
static struct bnxt_l2_filter *__bnxt_lookup_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6050
static struct bnxt_l2_filter *bnxt_lookup_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6076
static u32 bnxt_get_rss_flow_tuple_len(struct bnxt *bp, struct flow_keys *fkeys)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6099
static u32 bnxt_toeplitz(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6139
bnxt_lookup_l2_filter_from_key(struct bnxt *bp, struct bnxt_l2_key *key)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6151
static int bnxt_init_l2_filter(struct bnxt *bp, struct bnxt_l2_filter *fltr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6177
static struct bnxt_l2_filter *bnxt_alloc_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6204
struct bnxt_l2_filter *bnxt_alloc_new_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6249
int bnxt_hwrm_l2_filter_free(struct bnxt *bp, struct bnxt_l2_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6275
int bnxt_hwrm_l2_filter_alloc(struct bnxt *bp, struct bnxt_l2_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6328
int bnxt_hwrm_cfa_ntuple_filter_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6373
bnxt_cfg_rfs_ring_tbl_idx(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6412
int bnxt_hwrm_cfa_ntuple_filter_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6478
static int bnxt_hwrm_set_vnic_filter(struct bnxt *bp, u16 vnic_id, u16 idx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6500
static void bnxt_hwrm_clear_vnic_filter(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6523
static void bnxt_hwrm_vnic_update_tunl_tpa(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6542
int bnxt_hwrm_vnic_set_tpa(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6605
static u16 bnxt_cp_ring_from_grp(struct bnxt *bp, struct bnxt_ring_struct *ring)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6613
static u16 bnxt_cp_ring_for_rx(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6621
static u16 bnxt_cp_ring_for_tx(struct bnxt *bp, struct bnxt_tx_ring_info *txr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6629
static int bnxt_alloc_rss_indir_tbl(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6647
void bnxt_set_dflt_rss_indir_tbl(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6675
static u16 bnxt_get_max_rss_ring(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6688
int bnxt_get_nr_rss_ctxs(struct bnxt *bp, int rx_rings)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6704
static void bnxt_fill_hw_rss_tbl(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6717
static void bnxt_fill_hw_rss_tbl_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6745
__bnxt_hwrm_vnic_set_rss(struct bnxt *bp, struct hwrm_vnic_rss_cfg_input *req,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6770
static int bnxt_hwrm_vnic_set_rss(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6790
static int bnxt_hwrm_vnic_set_rss_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6825
static void bnxt_hwrm_update_rss_hash_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6845
static int bnxt_hwrm_vnic_set_hds(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6870
static void bnxt_hwrm_vnic_ctx_free_one(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6886
static void bnxt_hwrm_vnic_ctx_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6901
static int bnxt_hwrm_vnic_ctx_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6922
static u32 bnxt_get_roce_vnic_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6929
int bnxt_hwrm_vnic_cfg(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7004
static void bnxt_hwrm_vnic_free_one(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7020
static void bnxt_hwrm_vnic_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7028
int bnxt_hwrm_vnic_alloc(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7069
static int bnxt_hwrm_vnic_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7134
static int bnxt_hwrm_ring_grp_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7169
static void bnxt_hwrm_ring_grp_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7193
static void bnxt_set_rx_ring_params_p5(struct bnxt *bp, u32 ring_type,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7218
static int hwrm_ring_alloc_send_msg(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7320
static int bnxt_hwrm_set_async_event_cr(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7349
static void bnxt_set_db_mask(struct bnxt *bp, struct bnxt_db_info *db,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7373
static void bnxt_set_db(struct bnxt *bp, struct bnxt_db_info *db, u32 ring_type,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7416
static int bnxt_hwrm_rx_ring_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7435
static int bnxt_hwrm_rx_agg_ring_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7458
static int bnxt_hwrm_cp_ring_alloc_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7477
static int bnxt_hwrm_tx_ring_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7491
static int bnxt_hwrm_ring_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7567
static void bnxt_cancel_dim(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7587
static int hwrm_ring_free_send_msg(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7620
static void bnxt_hwrm_tx_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7637
static void bnxt_hwrm_rx_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7657
static void bnxt_hwrm_rx_agg_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7681
static void bnxt_hwrm_cp_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7695
static void bnxt_clear_one_cp_ring(struct bnxt *bp, struct bnxt_cp_ring_info *cpr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7708
static void bnxt_hwrm_ring_free(struct bnxt *bp, bool close_path)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7754
static int __bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7756
static int bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7759
static int bnxt_hwrm_get_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7819
int __bnxt_hwrm_get_tx_rings(struct bnxt *bp, u16 fid, int *tx_rings)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7842
static bool bnxt_rfs_supported(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7845
__bnxt_hwrm_reserve_pf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7889
__bnxt_hwrm_reserve_vf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7931
bnxt_hwrm_reserve_pf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7956
bnxt_hwrm_reserve_vf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7977
static int bnxt_hwrm_reserve_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7985
int bnxt_nq_rings_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7990
static int bnxt_cp_rings_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8001
static int bnxt_get_func_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8006
static int bnxt_get_total_rss_ctxs(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8027
static void bnxt_check_rss_tbl_no_rmgr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8039
static int bnxt_get_total_vnics(struct bnxt *bp, int rx_rings)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8050
static void bnxt_get_total_resources(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8066
static bool bnxt_need_reserve_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8106
static void bnxt_copy_reserved_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8123
static bool bnxt_rings_ok(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8129
static int bnxt_get_avail_msix(struct bnxt *bp, int num);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
813
static bool __bnxt_tx_int(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8131
static int __bnxt_reserve_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8256
static int bnxt_hwrm_check_vf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8278
static int bnxt_hwrm_check_pf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8301
static int bnxt_hwrm_check_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8312
static void bnxt_hwrm_coal_params_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8359
static u16 bnxt_usec_to_coal_tmr(struct bnxt *bp, u16 usec)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8366
static void bnxt_hwrm_set_coal_params(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8422
static int __bnxt_hwrm_set_coal_nq(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8450
int bnxt_hwrm_set_ring_coal(struct bnxt *bp, struct bnxt_napi *bnapi)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8480
bnxt_hwrm_set_rx_coal(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8490
bnxt_hwrm_set_tx_coal(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8510
int bnxt_hwrm_set_coal(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8560
static void bnxt_hwrm_stat_ctx_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8602
static int bnxt_hwrm_stat_ctx_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8637
static int bnxt_hwrm_func_qcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8741
static int bnxt_alloc_all_ctx_pg_info(struct bnxt *bp, int ctx_max)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8762
static void bnxt_free_one_ctx_mem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8769
static int bnxt_hwrm_func_backing_store_qcaps_v2(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8842
static int bnxt_hwrm_func_backing_store_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8985
static int bnxt_hwrm_func_backing_store_cfg(struct bnxt *bp, u32 enables)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9115
static int bnxt_alloc_ctx_mem_blk(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9129
static int bnxt_alloc_ctx_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9189
static size_t bnxt_copy_ctx_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
919
static void bnxt_tx_int(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9219
static void bnxt_free_ctx_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9248
static int bnxt_setup_ctxm_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9274
static int bnxt_hwrm_func_backing_store_cfg_v2(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9332
static int bnxt_backing_store_cfg_v2(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
938
static struct page *__bnxt_alloc_rx_page(struct bnxt *bp, dma_addr_t *mapping,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9394
static size_t __bnxt_copy_ctx_mem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9416
size_t bnxt_copy_ctx_mem(struct bnxt *bp, struct bnxt_ctx_mem_type *ctxm,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9424
static void bnxt_free_one_ctx_mem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9449
void bnxt_free_ctx_mem(struct bnxt *bp, bool force)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9467
static int bnxt_alloc_ctx_mem(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
959
static netmem_ref __bnxt_alloc_rx_netmem(struct bnxt *bp, dma_addr_t *mapping,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9610
static int bnxt_hwrm_crash_dump_mem_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9637
static void bnxt_free_crash_dump_mem(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9646
static int bnxt_alloc_crash_dump_mem(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9683
int bnxt_hwrm_func_resc_qcaps(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9745
static int __bnxt_hwrm_ptp_qcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
980
static inline u8 *__bnxt_alloc_rx_frag(struct bnxt *bp, dma_addr_t *mapping,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9813
static int __bnxt_hwrm_func_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9951
static void bnxt_hwrm_dbg_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
996
int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9977
static int bnxt_hwrm_queue_qportcfg(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9979
int bnxt_hwrm_func_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1239
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1246
void (*tx_int)(struct bnxt *, struct bnxt_napi *,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1268
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1829
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1879
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2375
struct sk_buff * (*rx_skb_func)(struct bnxt *,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2848
static inline u32 bnxt_tx_avail(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2857
bnxt_init_ext_bd(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2874
static inline void bnxt_writeq(struct bnxt *bp, u64 val,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2886
static inline void bnxt_writeq_relaxed(struct bnxt *bp, u64 val,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2899
static inline void bnxt_db_write_relaxed(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2915
static inline void bnxt_db_write(struct bnxt *bp, struct bnxt_db_info *db,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2931
static inline bool bnxt_sriov_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2940
static inline enum pkt_hash_types bnxt_rss_ext_op(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2960
int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2963
u32 bnxt_fw_health_readl(struct bnxt *bp, int reg_idx);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2964
bool bnxt_bs_trace_avail(struct bnxt *bp, u16 type);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2965
void bnxt_set_tpa_flags(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2966
void bnxt_set_ring_params(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2967
void bnxt_set_rx_skb_mode(struct bnxt *bp, bool page_mode);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2968
void bnxt_insert_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2969
void bnxt_del_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2970
int bnxt_hwrm_func_drv_rgtr(struct bnxt *bp, unsigned long *bmap,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2972
int bnxt_hwrm_func_drv_unrgtr(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2973
void bnxt_del_l2_filter(struct bnxt *bp, struct bnxt_l2_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2974
struct bnxt_l2_filter *bnxt_alloc_new_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2977
int bnxt_hwrm_l2_filter_free(struct bnxt *bp, struct bnxt_l2_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2978
int bnxt_hwrm_l2_filter_alloc(struct bnxt *bp, struct bnxt_l2_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2979
int bnxt_hwrm_cfa_ntuple_filter_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2981
int bnxt_hwrm_cfa_ntuple_filter_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2983
int bnxt_hwrm_vnic_set_tpa(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2986
void bnxt_set_dflt_rss_indir_tbl(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2988
int bnxt_get_nr_rss_ctxs(struct bnxt *bp, int rx_rings);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2989
int bnxt_hwrm_vnic_cfg(struct bnxt *bp, struct bnxt_vnic_info *vnic);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2990
int bnxt_hwrm_vnic_alloc(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2993
int __bnxt_hwrm_get_tx_rings(struct bnxt *bp, u16 fid, int *tx_rings);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2994
int bnxt_nq_rings_in_use(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2995
int bnxt_hwrm_set_coal(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2996
size_t bnxt_copy_ctx_mem(struct bnxt *bp, struct bnxt_ctx_mem_type *ctxm,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2998
void bnxt_free_ctx_mem(struct bnxt *bp, bool force);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2999
int bnxt_num_tx_to_cp(struct bnxt *bp, int tx);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3000
unsigned int bnxt_get_max_func_stat_ctxs(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3001
unsigned int bnxt_get_avail_stat_ctxs_for_en(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3002
unsigned int bnxt_get_max_func_cp_rings(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3003
unsigned int bnxt_get_avail_cp_rings_for_en(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3004
int bnxt_reserve_rings(struct bnxt *bp, bool irq_re_init);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3005
void bnxt_tx_disable(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3006
void bnxt_tx_enable(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3008
void bnxt_sched_reset_txr(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3010
void bnxt_report_link(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3011
int bnxt_update_link(struct bnxt *bp, bool chng_link_state);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3012
int bnxt_hwrm_set_pause(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3013
int bnxt_hwrm_set_link_setting(struct bnxt *, bool, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3014
void bnxt_clear_reservations(struct bnxt *bp, bool fw_reset);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3015
int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3016
int bnxt_hwrm_alloc_wol_fltr(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3017
int bnxt_hwrm_free_wol_fltr(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3018
int bnxt_hwrm_func_resc_qcaps(struct bnxt *bp, bool all);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3019
int bnxt_hwrm_func_qcaps(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3020
int bnxt_hwrm_fw_set_time(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3021
int bnxt_hwrm_vnic_update(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3023
int bnxt_hwrm_vnic_rss_cfg_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3024
int __bnxt_setup_vnic_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3025
void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3027
int bnxt_open_nic(struct bnxt *, bool, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3028
int bnxt_half_open_nic(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3029
void bnxt_half_close_nic(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3030
void bnxt_reenable_sriov(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3031
void bnxt_close_nic(struct bnxt *, bool, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3032
void bnxt_get_ring_drv_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3034
void bnxt_sync_ring_stats(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3035
bool bnxt_rfs_capable(struct bnxt *bp, bool new_rss_ctx);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3036
int bnxt_dbg_hwrm_rd_reg(struct bnxt *bp, u32 reg_off, u16 num_words,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3038
void bnxt_fw_exception(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3039
void bnxt_fw_reset(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3040
int bnxt_check_rings(struct bnxt *bp, int tx, int rx, bool sh, int tcs,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3042
int bnxt_fw_init_one(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3043
bool bnxt_hwrm_reset_permitted(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3044
void bnxt_set_cp_rings(struct bnxt *bp, bool sh);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3046
struct bnxt_ntuple_filter *bnxt_lookup_ntp_filter_from_idx(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3048
u32 bnxt_get_ntp_filter_idx(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3050
int bnxt_insert_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3052
void bnxt_del_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3053
int bnxt_get_max_rings(struct bnxt *, int *, int *, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3054
int bnxt_restore_pf_fw_resources(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3058
int bnxt_hwrm_set_ring_coal(struct bnxt *bp, struct bnxt_napi *bnapi);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3059
void bnxt_print_device_info(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
149
static int bnxt_hwrm_dbg_coredump_list(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
174
static int bnxt_hwrm_dbg_coredump_initiate(struct bnxt *bp, u16 dump_type,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
193
static int bnxt_hwrm_dbg_coredump_retrieve(struct bnxt *bp, u16 component_id,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
227
bnxt_fill_coredump_seg_hdr(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
278
bnxt_fill_coredump_record(struct bnxt *bp, struct bnxt_coredump_record *record,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
328
static void bnxt_fill_drv_seg_record(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
348
static u32 bnxt_get_ctx_coredump(struct bnxt *bp, void *buf, u32 offset,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
403
static int __bnxt_get_coredump(struct bnxt *bp, u16 dump_type, void *buf,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
43
static int bnxt_dbg_hwrm_log_buffer_flush(struct bnxt *bp, u16 type, u32 flags,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
548
static int bnxt_copy_crash_dump(struct bnxt *bp, void *buf, u32 dump_len)
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
578
static bool bnxt_crash_dump_avail(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
587
int bnxt_get_coredump(struct bnxt *bp, u16 dump_type, void *buf, u32 *dump_len)
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
603
int bnxt_hwrm_get_dump_len(struct bnxt *bp, u16 dump_type, u32 *dump_len)
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
64
static int bnxt_hwrm_dbg_dma_data(struct bnxt *bp, void *msg,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c
656
u32 bnxt_get_coredump_length(struct bnxt *bp, u16 dump_type)
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h
161
void bnxt_fill_coredump_seg_hdr(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h
166
int bnxt_get_coredump(struct bnxt *bp, u16 dump_type, void *buf, u32 *dump_len);
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h
167
int bnxt_hwrm_get_dump_len(struct bnxt *bp, u16 dump_type, u32 *dump_len);
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h
168
u32 bnxt_get_coredump_length(struct bnxt *bp, u16 dump_type);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
145
static int bnxt_hwrm_queue_cos2bw_qcfg(struct bnxt *bp, struct ieee_ets *ets)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
193
static int bnxt_queue_remap(struct bnxt *bp, unsigned int lltc_mask)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
249
static int bnxt_hwrm_queue_pfc_cfg(struct bnxt *bp, struct ieee_pfc *pfc)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
25
static int bnxt_queue_to_tc(struct bnxt *bp, u8 queue_id)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
297
static int bnxt_hwrm_queue_pfc_qcfg(struct bnxt *bp, struct ieee_pfc *pfc)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
321
static int bnxt_hwrm_set_dcbx_app(struct bnxt *bp, struct dcb_app *app,
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
40
static int bnxt_hwrm_queue_pri2cos_cfg(struct bnxt *bp, struct ieee_ets *ets)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
414
static int bnxt_hwrm_queue_dscp_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
439
static int bnxt_hwrm_queue_dscp2pri_cfg(struct bnxt *bp, struct dcb_app *app,
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
472
static int bnxt_ets_validate(struct bnxt *bp, struct ieee_ets *ets, u8 *tc)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
522
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
559
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
595
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
635
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
657
static int bnxt_dcbnl_ieee_dscp_app_prep(struct bnxt *bp, struct dcb_app *app)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
66
static int bnxt_hwrm_queue_pri2cos_qcfg(struct bnxt *bp, struct ieee_ets *ets)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
670
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
699
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
727
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
734
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
768
void bnxt_dcb_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
783
void bnxt_dcb_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
793
void bnxt_dcb_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
797
void bnxt_dcb_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c
96
static int bnxt_hwrm_queue_cos2bw_cfg(struct bnxt *bp, struct ieee_ets *ets,
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h
55
void bnxt_dcb_init(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h
56
void bnxt_dcb_free(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
73
void bnxt_debug_dev_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
91
void bnxt_debug_dev_exit(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h
16
void bnxt_debug_dev_init(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h
17
void bnxt_debug_dev_exit(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h
21
static inline void bnxt_debug_dev_init(struct bnxt *bp) {}
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h
22
static inline void bnxt_debug_dev_exit(struct bnxt *bp) {}
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1022
static int __bnxt_hwrm_nvm_req(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1074
static int bnxt_hwrm_nvm_req(struct bnxt *bp, u32 param_id, void *msg,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1092
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1111
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1131
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1175
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1188
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1232
static int bnxt_dl_params_register(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1250
static void bnxt_dl_params_unregister(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1263
int bnxt_dl_register(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1321
void bnxt_dl_unregister(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
160
struct bnxt *bp = devlink_health_reporter_priv(reporter);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
193
struct bnxt *bp = devlink_health_reporter_priv(reporter);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
212
__bnxt_dl_reporter_create(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
227
void bnxt_dl_fw_reporters_create(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
235
void bnxt_dl_fw_reporters_destroy(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
245
void bnxt_devlink_health_fw_report(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
26
static void __bnxt_fw_recover(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
268
void bnxt_dl_health_fw_status_update(struct bnxt *bp, bool healthy)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
286
void bnxt_dl_health_fw_recovery_done(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
298
bnxt_dl_livepatch_report_err(struct bnxt *bp, struct netlink_ext_ack *extack,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
348
bnxt_dl_livepatch_activate(struct bnxt *bp, struct netlink_ext_ack *extack)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
40
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
430
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
513
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
52
static int bnxt_hwrm_remote_dev_reset_set(struct bnxt *bp, bool remote_reset)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
586
static bool bnxt_nvm_test(struct bnxt *bp, struct netlink_ext_ack *extack)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
634
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
725
static int bnxt_hwrm_get_nvm_cfg_ver(struct bnxt *bp, u32 *nvm_cfg_ver)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
780
static int bnxt_dl_info_put(struct bnxt *bp, struct devlink_info_req *req,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
806
static int bnxt_dl_livepatch_info_put(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
860
struct bnxt *bp = bnxt_get_bp_from_dl(dl);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
99
struct bnxt *bp = devlink_health_reporter_priv(reporter);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
15
struct bnxt *bp; /* back ptr to the controlling dev */
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
19
static inline struct bnxt *bnxt_get_bp_from_dl(struct devlink *dl)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
24
static inline void bnxt_dl_remote_reload(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
76
void bnxt_devlink_health_fw_report(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
77
void bnxt_dl_health_fw_status_update(struct bnxt *bp, bool healthy);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
78
void bnxt_dl_health_fw_recovery_done(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
79
void bnxt_dl_fw_reporters_create(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
80
void bnxt_dl_fw_reporters_destroy(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
81
int bnxt_dl_register(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
82
void bnxt_dl_unregister(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
105
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1070
static u32 bnxt_get_all_fltr_ids_rcu(struct bnxt *bp, struct hlist_head tbl[],
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1095
static struct bnxt_filter_base *bnxt_get_one_fltr_rcu(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1114
static int bnxt_grxclsrlall(struct bnxt *bp, struct ethtool_rxnfc *cmd,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1133
static int bnxt_grxclsrule(struct bnxt *bp, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1268
static struct bnxt_rss_ctx *bnxt_get_rss_ctx_from_index(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1279
static int bnxt_alloc_vnic_rss_table(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1297
static int bnxt_add_l2_cls_rule(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1374
static int bnxt_add_ntuple_cls_rule(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1538
static int bnxt_srxclsrlins(struct bnxt *bp, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1580
static int bnxt_srxclsrldel(struct bnxt *bp, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1617
static u64 get_ethtool_ipv4_rss(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1624
static u64 get_ethtool_ipv6_rss(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1636
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1700
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1810
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1818
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1845
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1866
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1883
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1917
static void bnxt_modify_rss(struct bnxt *bp, struct ethtool_rxfh_context *ctx,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1944
static int bnxt_rxfh_context_check(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1971
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2041
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2061
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2074
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2092
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2107
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2116
__bnxt_hwrm_pcie_qstats(struct bnxt *bp, struct hwrm_pcie_qstats_input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2152
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2202
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2216
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2538
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2695
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2720
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2744
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2781
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2924
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2991
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3150
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3211
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3274
static void bnxt_hwrm_port_phy_fdrstat(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3308
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3346
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3394
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3407
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3424
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3464
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3473
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3504
int bnxt_hwrm_nvm_get_dev_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3526
static void bnxt_print_admin_err(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3540
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3580
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3646
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3920
static int bnxt_hwrm_nvm_defrag(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3937
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3978
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4155
if (!BNXT_PF((struct bnxt *)netdev_priv(dev))) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4172
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4191
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4204
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4252
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4290
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4352
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4391
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4426
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4441
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4482
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4538
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4558
static int bnxt_hwrm_pfcwd_qcfg(struct bnxt *bp, u16 *val)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4575
static int bnxt_hwrm_pfcwd_cfg(struct bnxt *bp, u16 val)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4592
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4623
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4640
static int bnxt_read_sfp_module_eeprom_info(struct bnxt *bp, u16 i2c_addr,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4685
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4738
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4769
static int bnxt_get_module_status(struct bnxt *bp, struct netlink_ext_ack *extack)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4798
bnxt_mod_eeprom_by_page_precheck(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4830
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4849
static int bnxt_write_sfp_module_eeprom_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4890
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4909
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4928
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4965
static int bnxt_hwrm_selftest_irq(struct bnxt *bp, u16 cmpl_ring)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4978
static int bnxt_test_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4993
static int bnxt_hwrm_mac_loopback(struct bnxt *bp, bool enable)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
50
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5010
static int bnxt_query_force_speeds(struct bnxt *bp, u16 *force_speeds)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5029
static int bnxt_disable_an_for_lpbk(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5066
static int bnxt_hwrm_phy_loopback(struct bnxt *bp, bool enable, bool ext)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5093
static int bnxt_rx_loopback(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
512
static int bnxt_get_num_tpa_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5126
static int bnxt_poll_loopback(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5162
static int bnxt_run_loopback(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5208
static int bnxt_run_fw_tests(struct bnxt *bp, u8 test_mask, u8 *test_results)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5237
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
525
static int bnxt_get_num_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5346
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
538
static int bnxt_get_num_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5400
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5426
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5444
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5458
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5484
static void bnxt_hwrm_pcie_qstats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5504
void bnxt_ethtool_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5570
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5584
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5608
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5637
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
564
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5697
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
57
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5710
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5721
void bnxt_ethtool_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
578
static bool is_rx_ring(struct bnxt *bp, int ring_num)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
583
static bool is_tx_ring(struct bnxt *bp, int ring_num)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
599
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
67
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
716
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
829
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
855
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
910
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
959
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h
55
int bnxt_hwrm_nvm_get_dev_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h
62
void bnxt_ethtool_init(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h
63
void bnxt_ethtool_free(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_gso.c
34
netdev_tx_t bnxt_sw_udp_gso_xmit(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_gso.h
32
static inline int bnxt_min_tx_desc_cnt(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_gso.h
41
netdev_tx_t bnxt_sw_udp_gso_xmit(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
103
struct bnxt *bp = dev_get_drvdata(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
162
struct bnxt *bp = dev_get_drvdata(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
170
struct bnxt *bp = dev_get_drvdata(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
194
struct bnxt *bp = dev_get_drvdata(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
21
void bnxt_hwmon_notify_event(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
210
void bnxt_hwmon_uninit(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
218
void bnxt_hwmon_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
46
static int bnxt_hwrm_temp_query(struct bnxt *bp, u8 *temp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c
78
const struct bnxt *bp = _data;
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.h
14
void bnxt_hwmon_notify_event(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.h
15
void bnxt_hwmon_uninit(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.h
16
void bnxt_hwmon_init(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.h
18
static inline void bnxt_hwmon_notify_event(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.h
22
static inline void bnxt_hwmon_uninit(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.h
26
static inline void bnxt_hwmon_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
135
void hwrm_req_timeout(struct bnxt *bp, void *req, unsigned int timeout)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
158
void hwrm_req_alloc_flags(struct bnxt *bp, void *req, gfp_t gfp)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
192
int hwrm_req_replace(struct bnxt *bp, void *req, void *new_req, u32 len)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
245
void hwrm_req_flags(struct bnxt *bp, void *req, enum bnxt_hwrm_ctx_flags flags)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
278
void *hwrm_req_hold(struct bnxt *bp, void *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
298
static void __hwrm_ctx_drop(struct bnxt *bp, struct bnxt_hwrm_ctx *ctx)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
330
void hwrm_req_drop(struct bnxt *bp, void *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
370
__hwrm_acquire_token(struct bnxt *bp, enum bnxt_hwrm_chnl dst)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
393
__hwrm_release_token(struct bnxt *bp, struct bnxt_hwrm_wait_token *token)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
405
hwrm_update_token(struct bnxt *bp, u16 seq_id, enum bnxt_hwrm_wait_state state)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
421
static void hwrm_req_dbg(struct bnxt *bp, struct input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
447
static bool hwrm_wait_must_abort(struct bnxt *bp, u32 req_type, u32 *fw_status)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
459
static int __hwrm_send(struct bnxt *bp, struct bnxt_hwrm_ctx *ctx)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
61
int __hwrm_req_init(struct bnxt *bp, void **req, u16 req_type, u32 req_len)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
725
int hwrm_req_send(struct bnxt *bp, void *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
746
int hwrm_req_send_silent(struct bnxt *bp, void *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
778
hwrm_req_dma_slice(struct bnxt *bp, void *req, u32 size, dma_addr_t *dma_handle)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
98
static struct bnxt_hwrm_ctx *__hwrm_ctx(struct bnxt *bp, u8 *req_addr)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
121
static inline bool bnxt_kong_hwrm_message(struct bnxt *bp, struct input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
128
int __hwrm_req_init(struct bnxt *bp, void **req, u16 req_type, u32 req_len);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
131
void *hwrm_req_hold(struct bnxt *bp, void *req);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
132
void hwrm_req_drop(struct bnxt *bp, void *req);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
133
void hwrm_req_flags(struct bnxt *bp, void *req, enum bnxt_hwrm_ctx_flags flags);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
134
void hwrm_req_timeout(struct bnxt *bp, void *req, unsigned int timeout);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
135
int hwrm_req_send(struct bnxt *bp, void *req);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
136
int hwrm_req_send_silent(struct bnxt *bp, void *req);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
137
int hwrm_req_replace(struct bnxt *bp, void *req, void *new_req, u32 len);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
138
void hwrm_req_alloc_flags(struct bnxt *bp, void *req, gfp_t flags);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
139
void *hwrm_req_dma_slice(struct bnxt *bp, void *req, u32 size, dma_addr_t *dma);
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
146
bnxt_hwrm_func_cfg_short_req_init(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h
57
void hwrm_update_token(struct bnxt *bp, u16 seq, enum bnxt_hwrm_wait_state s);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1002
static bool bnxt_pps_config_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1009
static void bnxt_ptp_timecounter_init(struct bnxt *bp, bool init_tc)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
101
static int bnxt_refclk_read(struct bnxt *bp, struct ptp_system_timestamp *sts,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1044
int bnxt_ptp_init_rtc(struct bnxt *bp, bool phc_cfg)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1073
static void bnxt_ptp_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1085
int bnxt_ptp_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
115
static int bnxt_refclk_read_low(struct bnxt *bp, struct ptp_system_timestamp *sts,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1155
void bnxt_ptp_clear(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
137
static void bnxt_ptp_get_current_time(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
147
static int bnxt_hwrm_port_ts_query(struct bnxt *bp, u32 flags, u64 *ts,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
202
void bnxt_ptp_update_current_time(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
23
static int bnxt_ptp_cfg_settime(struct bnxt *bp, u64 time)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
247
static int bnxt_ptp_adjfine_rtc(struct bnxt *bp, long scaled_ppm)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
270
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
283
void bnxt_ptp_pps_event(struct bnxt *bp, u32 data1, u32 data2)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
308
static int bnxt_ptp_cfg_pin(struct bnxt *bp, u8 pin, u8 usage)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
346
static int bnxt_ptp_cfg_event(struct bnxt *bp, u8 event)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
360
int bnxt_ptp_cfg_tstamp_filters(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
398
void bnxt_ptp_reapply_pps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
426
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
462
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
513
static int bnxt_hwrm_ptp_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
548
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
620
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
635
static int bnxt_map_regs(struct bnxt *bp, u32 *reg_arr, int count, int reg_win)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
650
static int bnxt_map_ptp_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
677
static void bnxt_unmap_ptp_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
692
static int bnxt_stamp_tx_skb(struct bnxt *bp, int slot)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
735
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
77
static int __bnxt_refclk_read(struct bnxt *bp, struct ptp_system_timestamp *sts,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
811
void bnxt_get_tx_ts_p5(struct bnxt *bp, struct sk_buff *skb, u16 prod)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
824
int bnxt_get_rx_ts_p5(struct bnxt *bp, u64 *ts, u32 pkt_ts)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
836
void bnxt_tx_ts_cmp(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
874
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
941
static int bnxt_ptp_pps_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
120
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
159
void bnxt_ptp_update_current_time(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
160
void bnxt_ptp_pps_event(struct bnxt *bp, u32 data1, u32 data2);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
161
int bnxt_ptp_cfg_tstamp_filters(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
162
void bnxt_ptp_reapply_pps(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
170
void bnxt_get_tx_ts_p5(struct bnxt *bp, struct sk_buff *skb, u16 prod);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
171
int bnxt_get_rx_ts_p5(struct bnxt *bp, u64 *ts, u32 pkt_ts);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
172
void bnxt_tx_ts_cmp(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
175
int bnxt_ptp_init_rtc(struct bnxt *bp, bool phc_cfg);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
176
int bnxt_ptp_init(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h
177
void bnxt_ptp_clear(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1000
static void bnxt_sriov_disable(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1018
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1062
static int bnxt_hwrm_fwd_resp(struct bnxt *bp, struct bnxt_vf_info *vf,
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1092
static int bnxt_hwrm_fwd_err_resp(struct bnxt *bp, struct bnxt_vf_info *vf,
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1115
static int bnxt_hwrm_exec_fwd_resp(struct bnxt *bp, struct bnxt_vf_info *vf,
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1138
static int bnxt_vf_configure_mac(struct bnxt *bp, struct bnxt_vf_info *vf)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
114
static int bnxt_hwrm_func_qcfg_flags(struct bnxt *bp, struct bnxt_vf_info *vf)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1161
static int bnxt_vf_validate_set_mac(struct bnxt *bp, struct bnxt_vf_info *vf)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1198
static int bnxt_vf_set_link(struct bnxt *bp, struct bnxt_vf_info *vf)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1257
static int bnxt_vf_req_validate_snd(struct bnxt *bp, struct bnxt_vf_info *vf)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1286
void bnxt_hwrm_exec_fwd_req(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1302
int bnxt_approve_mac(struct bnxt *bp, const u8 *mac, bool strict)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
133
bool bnxt_is_trusted_vf(struct bnxt *bp, struct bnxt_vf_info *vf)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1335
void bnxt_update_vf_mac(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1377
int bnxt_cfg_hw_sriov(struct bnxt *bp, int *num_vfs, bool reset)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1384
void __bnxt_sriov_disable(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1388
void bnxt_hwrm_exec_fwd_req(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1393
void bnxt_update_vf_mac(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1397
int bnxt_approve_mac(struct bnxt *bp, const u8 *mac, bool strict)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
142
static int bnxt_hwrm_set_trusted_vf(struct bnxt *bp, struct bnxt_vf_info *vf)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
164
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
183
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
216
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
248
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
28
static int bnxt_hwrm_fwd_async_event_cmpl(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
294
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
335
static int bnxt_set_vf_link_admin_state(struct bnxt *bp, int vf_id)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
369
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
402
static int bnxt_set_vf_attr(struct bnxt *bp, int num_vfs)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
414
static int bnxt_hwrm_func_vf_resource_free(struct bnxt *bp, int num_vfs)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
435
static void bnxt_free_vf_resources(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
457
static int bnxt_alloc_vf_resources(struct bnxt *bp, int num_vfs)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
503
static int bnxt_hwrm_func_buf_rgtr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
523
static int __bnxt_set_vf_params(struct bnxt *bp, int vf_id)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
556
static void bnxt_hwrm_roce_sriov_cfg(struct bnxt *bp, int num_vfs)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
57
static int bnxt_vf_ndo_prep(struct bnxt *bp, int vf_id)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
616
static int bnxt_hwrm_func_vf_resc_cfg(struct bnxt *bp, int num_vfs, bool reset)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
72
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
743
static int bnxt_hwrm_func_cfg(struct bnxt *bp, int num_vfs)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
834
static int bnxt_func_cfg(struct bnxt *bp, int num_vfs, bool reset)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
842
int bnxt_cfg_hw_sriov(struct bnxt *bp, int *num_vfs, bool reset)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
870
static int bnxt_sriov_enable(struct bnxt *bp, int *num_vfs)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
974
void __bnxt_sriov_disable(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h
37
bool bnxt_is_trusted_vf(struct bnxt *bp, struct bnxt_vf_info *vf);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h
40
int bnxt_cfg_hw_sriov(struct bnxt *bp, int *num_vfs, bool reset);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h
41
void __bnxt_sriov_disable(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h
42
void bnxt_hwrm_exec_fwd_req(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h
43
void bnxt_update_vf_mac(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h
44
int bnxt_approve_mac(struct bnxt *, const u8 *, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1005
bnxt_tc_get_ref_flow_handle(struct bnxt *bp, struct bnxt_tc_flow *flow,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
102
static int bnxt_tc_parse_tunnel_set(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1045
static bool bnxt_tc_can_offload(struct bnxt *bp, struct bnxt_tc_flow *flow)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1097
static int bnxt_tc_put_tunnel_node(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1122
bnxt_tc_get_tunnel_node(struct bnxt *bp, struct rhashtable *tunnel_table,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1153
static int bnxt_tc_get_ref_decap_handle(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1193
static void bnxt_tc_put_decap_l2_node(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1212
static void bnxt_tc_put_decap_handle(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1229
static int bnxt_tc_resolve_tunnel_hdrs(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1304
static int bnxt_tc_get_decap_handle(struct bnxt *bp, struct bnxt_tc_flow *flow,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1384
static void bnxt_tc_put_encap_handle(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1402
static int bnxt_tc_get_encap_handle(struct bnxt *bp, struct bnxt_tc_flow *flow,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1446
static void bnxt_tc_put_tunnel_handle(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1456
static int bnxt_tc_get_tunnel_handle(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1470
static int __bnxt_tc_del_flow(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1499
static void bnxt_tc_set_flow_dir(struct bnxt *bp, struct bnxt_tc_flow *flow,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1505
static void bnxt_tc_set_src_fid(struct bnxt *bp, struct bnxt_tc_flow *flow,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1527
static int bnxt_tc_add_flow(struct bnxt *bp, u16 src_fid,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1612
static int bnxt_tc_del_flow(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1627
static int bnxt_tc_get_flow_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1658
static void bnxt_fill_cfa_stats_req(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1685
bnxt_hwrm_cfa_flow_stats_get(struct bnxt *bp, int num_flows,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1761
bnxt_tc_flow_stats_batch_update(struct bnxt *bp, int num_flows,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1787
bnxt_tc_flow_stats_batch_prep(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1823
void bnxt_tc_flow_stats_work(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
183
bnxt_tc_parse_pedit(struct bnxt *bp, struct bnxt_tc_actions *actions,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1853
int bnxt_tc_setup_flower(struct bnxt *bp, u16 src_fid,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1873
struct bnxt *bp = priv->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1887
bnxt_tc_indr_block_cb_lookup(struct bnxt *bp, struct net_device *netdev)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
1906
static int bnxt_tc_setup_indr_block(struct net_device *netdev, struct Qdisc *sch, struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
2013
int bnxt_init_tc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
2086
void bnxt_shutdown_tc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
281
static int bnxt_tc_parse_actions(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
368
static int bnxt_tc_parse_flow(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
48
static u16 bnxt_flow_get_dst_fid(struct bnxt *pf_bp, struct net_device *dev)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
50
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
507
static int bnxt_hwrm_cfa_flow_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
589
static int bnxt_hwrm_cfa_flow_alloc(struct bnxt *bp, struct bnxt_tc_flow *flow,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
67
static int bnxt_tc_parse_redir(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
793
static int hwrm_cfa_decap_filter_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
83
static int bnxt_tc_parse_vlan(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
866
static int hwrm_cfa_decap_filter_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
883
static int hwrm_cfa_encap_record_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
932
static int hwrm_cfa_encap_record_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
949
static int bnxt_tc_put_l2_node(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
971
bnxt_tc_get_l2_node(struct bnxt *bp, struct rhashtable *l2_table,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
218
int bnxt_tc_setup_flower(struct bnxt *bp, u16 src_fid,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
220
int bnxt_init_tc(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
221
void bnxt_shutdown_tc(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
222
void bnxt_tc_flow_stats_work(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
224
static inline bool bnxt_tc_flower_enabled(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
231
static inline int bnxt_tc_setup_flower(struct bnxt *bp, u16 src_fid,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
237
static inline int bnxt_init_tc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
242
static inline void bnxt_shutdown_tc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
246
static inline void bnxt_tc_flow_stats_work(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
250
static inline bool bnxt_tc_flower_enabled(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
103
int bnxt_get_ulp_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
112
void bnxt_set_ulp_stat_ctxs(struct bnxt *bp, int num_ulp_ctx)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
120
int bnxt_get_ulp_stat_ctxs_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
129
void bnxt_set_dflt_ulp_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
156
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
200
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
221
static int bnxt_set_dflt_ulp_msix(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
240
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
273
void bnxt_ulp_stop(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
316
void bnxt_ulp_start(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
356
void bnxt_ulp_irq_stop(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
36
static void bnxt_auxdev_set_state(struct bnxt *bp, int idx, int state)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
380
void bnxt_ulp_irq_restart(struct bnxt *bp, int err)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
41
static bool bnxt_auxdev_is_init(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
410
void bnxt_ulp_async_events(struct bnxt *bp, struct hwrm_async_event_cmpl *cmpl)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
442
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
454
void bnxt_aux_devices_uninit(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
46
static bool bnxt_auxdev_is_active(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
475
struct bnxt *bp = netdev_priv(aux_priv->edev->net);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
484
void bnxt_aux_devices_del(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
498
static void bnxt_set_edev_info(struct bnxt_en_dev *edev, struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
525
void bnxt_aux_devices_add(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
549
void bnxt_aux_devices_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
57
static void bnxt_fill_msix_vecs(struct bnxt *bp, struct bnxt_msix_entry *ent)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
615
int bnxt_auxdev_id_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
624
void bnxt_auxdev_id_free(struct bnxt *bp, int id)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
77
int bnxt_get_ulp_msix_num(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
86
void bnxt_set_ulp_msix_num(struct bnxt *bp, int num)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
94
int bnxt_get_ulp_msix_num_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
153
struct bnxt *bp = vf_rep->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
186
struct net_device *bnxt_get_vf_rep(struct bnxt *bp, u16 cfa_code)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
198
void bnxt_vf_rep_rx(struct bnxt *bp, struct sk_buff *skb)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
262
void bnxt_vf_reps_close(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
28
static int hwrm_cfa_vfr_alloc(struct bnxt *bp, u16 vf_idx,
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
282
void bnxt_vf_reps_open(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
296
static void __bnxt_free_one_vf_rep(struct bnxt *bp, struct bnxt_vf_rep *vf_rep)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
311
static void __bnxt_vf_reps_destroy(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
336
void bnxt_vf_reps_destroy(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
379
void bnxt_vf_reps_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
391
static int bnxt_alloc_vf_rep(struct bnxt *bp, struct bnxt_vf_rep *vf_rep,
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
416
int bnxt_vf_reps_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
463
static void bnxt_vf_rep_netdev_init(struct bnxt *bp, struct bnxt_vf_rep *vf_rep,
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
489
int bnxt_vf_reps_create(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
55
static int hwrm_cfa_vfr_free(struct bnxt *bp, u16 vf_idx)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
555
struct bnxt *bp = bnxt_get_bp_from_dl(devlink);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
564
struct bnxt *bp = bnxt_get_bp_from_dl(devlink);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
70
static int bnxt_hwrm_vfr_qcfg(struct bnxt *bp, struct bnxt_vf_rep *vf_rep,
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
99
struct bnxt *bp = vf_rep->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
17
int bnxt_vf_reps_create(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
18
void bnxt_vf_reps_destroy(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
19
void bnxt_vf_reps_close(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
20
void bnxt_vf_reps_open(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
21
void bnxt_vf_rep_rx(struct bnxt *bp, struct sk_buff *skb);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
22
struct net_device *bnxt_get_vf_rep(struct bnxt *bp, u16 cfa_code);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
23
int bnxt_vf_reps_alloc(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
24
void bnxt_vf_reps_free(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
29
struct bnxt *bp = vf_rep->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
41
static inline int bnxt_vf_reps_create(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
46
static inline void bnxt_vf_reps_close(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
50
static inline void bnxt_vf_reps_open(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
54
static inline void bnxt_vf_rep_rx(struct bnxt *bp, struct sk_buff *skb)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
58
static inline struct net_device *bnxt_get_vf_rep(struct bnxt *bp, u16 cfa_code)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
73
static inline int bnxt_vf_reps_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
78
static inline void bnxt_vf_reps_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
107
static void __bnxt_xmit_xdp_redirect(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
121
void bnxt_tx_int_xdp(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
175
bool bnxt_xdp_attached(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
182
void bnxt_xdp_buff_init(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
224
bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
26
struct bnxt_sw_tx_bd *bnxt_xmit_bd(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
333
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
384
static int bnxt_xdp_set(struct bnxt *bp, struct bpf_prog *prog)
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
446
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
461
bnxt_xdp_build_skb(struct bnxt *bp, struct sk_buff *skb, u8 num_frags,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
517
struct bnxt *bp = netdev_priv(xdp->xdp.rxq->dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
95
static void __bnxt_xmit_xdp(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
22
struct bnxt_sw_tx_bd *bnxt_xmit_bd(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
26
void bnxt_tx_int_xdp(struct bnxt *bp, struct bnxt_napi *bnapi, int budget);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
27
bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
34
bool bnxt_xdp_attached(struct bnxt *bp, struct bnxt_rx_ring_info *rxr);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
36
void bnxt_xdp_buff_init(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
41
struct sk_buff *bnxt_xdp_build_skb(struct bnxt *bp, struct sk_buff *skb,
include/linux/bnxt/ulp.h
119
int bnxt_get_ulp_msix_num(struct bnxt *bp);
include/linux/bnxt/ulp.h
120
int bnxt_get_ulp_msix_num_in_use(struct bnxt *bp);
include/linux/bnxt/ulp.h
121
void bnxt_set_ulp_msix_num(struct bnxt *bp, int num);
include/linux/bnxt/ulp.h
122
int bnxt_get_ulp_stat_ctxs(struct bnxt *bp);
include/linux/bnxt/ulp.h
123
void bnxt_set_ulp_stat_ctxs(struct bnxt *bp, int num_ctxs);
include/linux/bnxt/ulp.h
124
int bnxt_get_ulp_stat_ctxs_in_use(struct bnxt *bp);
include/linux/bnxt/ulp.h
125
void bnxt_set_dflt_ulp_stat_ctxs(struct bnxt *bp);
include/linux/bnxt/ulp.h
126
void bnxt_ulp_stop(struct bnxt *bp);
include/linux/bnxt/ulp.h
127
void bnxt_ulp_start(struct bnxt *bp);
include/linux/bnxt/ulp.h
128
void bnxt_ulp_sriov_cfg(struct bnxt *bp, int num_vfs);
include/linux/bnxt/ulp.h
129
void bnxt_ulp_irq_stop(struct bnxt *bp);
include/linux/bnxt/ulp.h
130
void bnxt_ulp_irq_restart(struct bnxt *bp, int err);
include/linux/bnxt/ulp.h
131
void bnxt_ulp_async_events(struct bnxt *bp, struct hwrm_async_event_cmpl *cmpl);
include/linux/bnxt/ulp.h
132
void bnxt_aux_devices_uninit(struct bnxt *bp);
include/linux/bnxt/ulp.h
133
void bnxt_aux_devices_del(struct bnxt *bp);
include/linux/bnxt/ulp.h
134
void bnxt_aux_devices_add(struct bnxt *bp);
include/linux/bnxt/ulp.h
135
void bnxt_aux_devices_init(struct bnxt *bp);
include/linux/bnxt/ulp.h
142
int bnxt_auxdev_id_alloc(struct bnxt *bp);
include/linux/bnxt/ulp.h
143
void bnxt_auxdev_id_free(struct bnxt *bp, int id);
include/linux/bnxt/ulp.h
23
struct bnxt;