drivers/net/ethernet/broadcom/bnxt/bnxt.c
1003
struct bnxt *bp = rxr->bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10046
static int bnxt_map_fw_health_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10075
static void bnxt_remap_fw_health_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10088
static int bnxt_hwrm_error_recovery_qcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10153
static int bnxt_hwrm_func_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10167
static void bnxt_nvm_cfg_ver_get(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10177
static int bnxt_hwrm_queue_qportcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10228
static int bnxt_hwrm_poll(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10246
static int bnxt_hwrm_ver_get(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1030
static int bnxt_alloc_rx_netmem(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10372
int bnxt_hwrm_fw_set_time(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10435
static void bnxt_accumulate_all_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10480
static int bnxt_hwrm_port_qstats(struct bnxt *bp, u8 flags)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10504
static int bnxt_hwrm_port_qstats_ext(struct bnxt *bp, u8 flags)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10594
static void bnxt_hwrm_free_tunnel_ports(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1060
static struct rx_agg_cmp *bnxt_get_agg(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10602
static int bnxt_set_tpa(struct bnxt *bp, bool set_tpa)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10622
static void bnxt_hwrm_clear_vnic_rss(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10630
static void bnxt_clear_vnic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10649
static void bnxt_hwrm_resource_free(struct bnxt *bp, bool close_path,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10661
static int bnxt_hwrm_set_br_mode(struct bnxt *bp, u16 br_mode)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10684
static int bnxt_hwrm_set_cache_line_size(struct bnxt *bp, int size)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10705
static int __bnxt_setup_vnic(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1072
static struct rx_agg_cmp *bnxt_get_tpa_agg_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10760
int bnxt_hwrm_vnic_update(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10780
int bnxt_hwrm_vnic_rss_cfg_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10797
int __bnxt_setup_vnic_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10828
static int bnxt_setup_vnic(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10836
static int bnxt_alloc_and_setup_vnic(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1085
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10851
static int bnxt_alloc_rfs_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10881
void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10916
static bool bnxt_vnic_has_rx_ring(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10941
static int bnxt_set_vnic_mru_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10964
static int bnxt_set_rss_ctx_vnic_mru(struct bnxt *bp, u16 mru, int rxr_id)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
10982
static void bnxt_hwrm_realloc_rss_ctx_vnic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11003
static void bnxt_clear_rss_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11016
static bool bnxt_promisc_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11025
static int bnxt_setup_nitroa0_vnic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11046
static int bnxt_cfg_rx_mode(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11047
static bool bnxt_mc_list_updated(struct bnxt *, u32 *);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11049
static int bnxt_init_chip(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11171
static int bnxt_shutdown_nic(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11177
static int bnxt_init_nic(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11188
static int bnxt_set_real_num_queues(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11210
static int __bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11234
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
11239
int bnxt_num_tx_to_cp(struct bnxt *bp, int tx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11248
static int bnxt_num_cp_to_tx(struct bnxt *bp, int tx_cp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11256
static int bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11274
static void bnxt_setup_msix(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11308
static int bnxt_init_int_mode(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11310
static int bnxt_change_msix(struct bnxt *bp, int total)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11334
static int bnxt_setup_int_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11350
static unsigned int bnxt_get_max_func_rss_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11355
static unsigned int bnxt_get_max_func_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11360
unsigned int bnxt_get_max_func_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11365
unsigned int bnxt_get_max_func_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11370
static unsigned int bnxt_get_max_func_cp_rings_for_en(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1138
static struct sk_buff *bnxt_rx_multi_page_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11380
static unsigned int bnxt_get_max_func_irqs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11390
static void bnxt_set_max_func_irqs(struct bnxt *bp, unsigned int max_irqs)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11395
unsigned int bnxt_get_avail_cp_rings_for_en(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11406
unsigned int bnxt_get_avail_stat_ctxs_for_en(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11411
static int bnxt_get_avail_msix(struct bnxt *bp, int num)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11424
static int bnxt_get_num_msix(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11432
static int bnxt_init_int_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11489
static void bnxt_clear_int_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11497
int bnxt_reserve_rings(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11553
static void bnxt_tx_queue_stop(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11584
static int bnxt_tx_queue_start(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11683
static void bnxt_register_irq_notifier(struct bnxt *bp, struct bnxt_irq *irq)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1170
static struct sk_buff *bnxt_rx_page_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11702
static void bnxt_free_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11738
static int bnxt_request_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11811
static void bnxt_del_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11834
static void bnxt_init_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11859
static void bnxt_disable_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11880
static void bnxt_enable_napi(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11902
void bnxt_tx_disable(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11921
void bnxt_tx_enable(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11981
void bnxt_report_link(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12057
static int bnxt_hwrm_phy_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12118
static void bnxt_hwrm_mac_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12147
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1217
static struct sk_buff *bnxt_rx_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12173
int bnxt_update_link(struct bnxt *bp, bool chng_link_state)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12305
static void bnxt_get_port_module_status(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12333
bnxt_hwrm_set_pause_common(struct bnxt *bp, struct hwrm_port_phy_cfg_input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12360
static void bnxt_hwrm_set_link_common(struct bnxt *bp, struct hwrm_port_phy_cfg_input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12399
int bnxt_hwrm_set_pause(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12430
static void bnxt_hwrm_set_eee(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12453
int bnxt_hwrm_set_link_setting(struct bnxt *bp, bool set_pause, bool set_eee)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1247
static u32 __bnxt_rx_agg_netmems(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12472
static int bnxt_hwrm_shutdown_link(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12503
static int bnxt_fw_reset_via_optee(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12518
static int bnxt_try_recover_fw(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12549
void bnxt_clear_reservations(struct bnxt *bp, bool fw_reset)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12570
int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12586
static int bnxt_hwrm_if_change(struct bnxt *bp, bool up)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12675
static int bnxt_hwrm_port_led_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12718
int bnxt_hwrm_alloc_wol_fltr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12741
int bnxt_hwrm_free_wol_fltr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12757
static u16 bnxt_hwrm_get_wol_fltrs(struct bnxt *bp, u16 handle)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12786
static void bnxt_get_wol_settings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12799
static bool bnxt_eee_config_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12826
static int bnxt_update_phy_setting(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12886
static int bnxt_init_dflt_ring_mode(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12888
static int bnxt_reinit_after_abort(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12910
static void bnxt_cfg_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12938
static void bnxt_cfg_usr_fltrs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12946
static int bnxt_set_xps_mapping(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12986
static int bnxt_tx_nr_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12992
static int bnxt_tx_nr_rings_per_tc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12997
static void bnxt_set_xdp_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13003
static void bnxt_adj_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13012
static int __bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13111
int bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13130
int bnxt_half_open_nic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13166
void bnxt_half_close_nic(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13175
void bnxt_reenable_sriov(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13188
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13220
static bool bnxt_drv_busy(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13226
static void bnxt_get_ring_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13229
static void __bnxt_close_nic(struct bnxt *bp, bool irq_re_init,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13268
void bnxt_close_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13301
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13309
static int bnxt_hwrm_port_phy_read(struct bnxt *bp, u16 phy_addr, u16 reg,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13341
static int bnxt_hwrm_port_phy_write(struct bnxt *bp, u16 phy_addr, u16 reg,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13372
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1338
static struct sk_buff *bnxt_rx_agg_netmems_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13406
static void bnxt_get_ring_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13445
static void bnxt_add_prev_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13463
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13504
static void bnxt_get_one_ring_err_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13526
void bnxt_get_ring_err_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13535
static bool bnxt_mc_list_updated(struct bnxt *bp, u32 *rx_mask)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1356
static u32 bnxt_rx_agg_netmems_xdp(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13569
static bool bnxt_uc_list_updated(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13590
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13627
static int bnxt_cfg_rx_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13702
static bool bnxt_can_reserve_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13722
static bool bnxt_rfs_supported(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13740
bool bnxt_rfs_capable(struct bnxt *bp, bool new_rss_ctx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1377
static int bnxt_agg_bufs_valid(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13794
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13826
static int bnxt_reinit_features(struct bnxt *bp, bool irq_re_init,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13839
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13905
static bool bnxt_exthdr_check(struct bnxt *bp, struct sk_buff *skb, int nw_off,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1394
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13954
static bool bnxt_udp_tunl_check(struct bnxt *bp, struct sk_buff *skb)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13982
static bool bnxt_tunl_check(struct bnxt *bp, struct sk_buff *skb, u8 l4_proto)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14011
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14034
int bnxt_dbg_hwrm_rd_reg(struct bnxt *bp, u32 reg_off, u16 num_words,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14073
static int bnxt_dbg_hwrm_ring_info_get(struct bnxt *bp, u8 ring_type,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14138
static void bnxt_dbg_dump_states(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14153
static int bnxt_hwrm_rx_ring_reset(struct bnxt *bp, int ring_nr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14174
static void bnxt_reset_task(struct bnxt *bp, bool silent)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14186
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14192
static void bnxt_fw_health_check(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14231
struct bnxt *bp = timer_container_of(bp, t, timer);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14273
static void bnxt_lock_sp(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14285
static void bnxt_unlock_sp(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14292
static void bnxt_reset(struct bnxt *bp, bool silent)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14301
static void bnxt_rx_ring_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14349
static void bnxt_fw_fatal_close(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14359
static void bnxt_fw_reset_close(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14382
static bool is_bnxt_fw_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14403
static void bnxt_force_fw_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14440
void bnxt_fw_exception(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14453
static int bnxt_get_registered_vfs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14474
void bnxt_fw_reset(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1448
static int bnxt_discard_rx(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14526
static void bnxt_chk_missed_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14563
static void bnxt_cfg_ntp_filters(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14565
static void bnxt_init_ethtool_link_settings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14590
static void bnxt_fw_echo_reply(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14604
static void bnxt_ulp_restart(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14612
struct bnxt *bp = container_of(work, struct bnxt, sp_task);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14719
static void _bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14723
int bnxt_check_rings(struct bnxt *bp, int tx, int rx, bool sh, int tcs,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14781
static void bnxt_unmap_bars(struct bnxt *bp, struct pci_dev *pdev)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14799
static void bnxt_cleanup_pci(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14807
static void bnxt_init_dflt_coal(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14842
static bool bnxt_fw_pre_resv_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14855
static void bnxt_hwrm_pfcwd_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14872
static int bnxt_fw_init_one_p1(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14903
static int bnxt_fw_init_one_p2(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14961
static void bnxt_set_dflt_rss_hash_type(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14977
static void bnxt_set_dflt_rfs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14993
static void bnxt_fw_init_one_p3(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15010
static int bnxt_probe_phy(struct bnxt *bp, bool fw_dflt);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15012
int bnxt_fw_init_one(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15037
static void bnxt_fw_reset_writel(struct bnxt *bp, int reg_idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15069
bool bnxt_hwrm_reset_permitted(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15090
static void bnxt_reset_all(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15121
static bool bnxt_fw_reset_timeout(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15127
static void bnxt_fw_reset_abort(struct bnxt *bp, int rc)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15138
struct bnxt *bp = container_of(work, struct bnxt, fw_reset_task.work);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15312
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1538
static void bnxt_tpa_start(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15399
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15426
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15450
void bnxt_set_cp_rings(struct bnxt *bp, bool sh)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15460
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15506
struct bnxt *bp = cb_priv;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15525
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15545
u32 bnxt_get_ntp_filter_idx(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15557
int bnxt_insert_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15621
bnxt_lookup_ntp_filter_from_idx(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15639
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15723
void bnxt_del_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15739
static void bnxt_cfg_ntp_filters(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15783
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15799
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15835
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15844
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15873
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15926
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15954
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15979
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16007
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16029
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16115
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16138
static void bnxt_copy_rx_ring(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16199
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16278
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16342
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16386
static int bnxt_probe_phy(struct bnxt *bp, bool fw_dflt)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16440
static void _bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16476
int bnxt_get_max_rings(struct bnxt *bp, int *max_rx, int *max_tx, bool shared)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16489
static int bnxt_get_dflt_rings(struct bnxt *bp, int *max_rx, int *max_tx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16537
static void bnxt_trim_dflt_sh_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16545
static void bnxt_adj_dflt_rings(struct bnxt *bp, bool sh)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16558
static int bnxt_set_dflt_rings(struct bnxt *bp, bool sh)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16620
static int bnxt_init_dflt_ring_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16650
int bnxt_restore_pf_fw_resources(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16675
static int bnxt_init_mac_addr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16702
static void bnxt_vpd_read_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16736
static int bnxt_pcie_dsn_get(struct bnxt *bp, u8 dsn[])
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16753
static int bnxt_map_db_bar(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16763
void bnxt_print_device_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16776
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17052
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17088
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17109
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17183
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17237
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17317
struct bnxt *bp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1800
static inline struct sk_buff *bnxt_gro_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1836
static struct net_device *bnxt_get_pkt_dev(struct bnxt *bp, u16 cfa_code)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1844
static inline struct sk_buff *bnxt_tpa_end(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1997
static void bnxt_tpa_agg(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2009
static void bnxt_deliver_skb(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2023
static bool bnxt_rx_ts_valid(struct bnxt *bp, u32 flags,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2080
static enum pkt_hash_types bnxt_rss_ext_op(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2104
static int bnxt_rx_pkt(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2384
static int bnxt_force_rx_discard(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2429
u32 bnxt_fw_health_readl(struct bnxt *bp, int reg_idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2456
static u16 bnxt_agg_ring_id_to_grp_idx(struct bnxt *bp, u16 ring_id)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2473
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2484
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2516
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2528
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2546
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2559
bool bnxt_bs_trace_avail(struct bnxt *bp, u16 type)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2568
static void bnxt_bs_trace_init(struct bnxt *bp, struct bnxt_ctx_mem_type *ctxm)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2631
static bool bnxt_event_error_report(struct bnxt *bp, u32 data1, u32 data2)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2720
static int bnxt_async_event_process(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2946
static int bnxt_hwrm_handler(struct bnxt *bp, struct tx_cmp *txcmp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2985
static bool bnxt_vnic_is_active(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2995
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3005
static inline int bnxt_has_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3016
static int __bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3122
static void __bnxt_poll_work_done(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3142
static int bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3163
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3239
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3274
static int __bnxt_poll_cqs(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3291
static void __bnxt_poll_cqs_done(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3325
struct bnxt *bp = bnapi->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3405
static void bnxt_free_one_tx_ring_skbs(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3468
static void bnxt_free_tx_skbs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
347
static void bnxt_db_nq(struct bnxt *bp, struct bnxt_db_info *db, u32 idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3488
static void bnxt_free_one_rx_ring(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3509
static void bnxt_free_one_rx_agg_ring(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3529
static void bnxt_free_one_tpa_info_data(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3546
static void bnxt_free_one_rx_ring_skbs(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
357
static void bnxt_db_nq_arm(struct bnxt *bp, struct bnxt_db_info *db, u32 idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3574
static void bnxt_free_rx_skbs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3585
static void bnxt_free_skbs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3608
static size_t __bnxt_copy_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3637
static void bnxt_free_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
365
static void bnxt_db_cq(struct bnxt *bp, struct bnxt_db_info *db, u32 idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3670
static int bnxt_alloc_ring(struct bnxt *bp, struct bnxt_ring_mem_info *rmem)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3723
static void bnxt_free_one_tpa_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
374
static void bnxt_queue_fw_reset_work(struct bnxt *bp, unsigned long delay)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3740
static void bnxt_free_tpa_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3751
static int bnxt_alloc_one_tpa_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3776
static int bnxt_alloc_tpa_info(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3797
static void bnxt_free_rx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3830
static int bnxt_rx_agg_ring_fill_level(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3845
static int bnxt_alloc_rx_page_pool(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
385
static void __bnxt_queue_sp_work(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3902
static int bnxt_alloc_rx_agg_bmap(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3915
static int bnxt_alloc_rx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
393
static void bnxt_queue_sp_work(struct bnxt *bp, unsigned int event)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3976
static void bnxt_free_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
399
static void bnxt_sched_reset_rxr(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4009
static int bnxt_alloc_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4093
static void bnxt_free_all_cp_arrays(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4108
static int bnxt_alloc_all_cp_arrays(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
412
void bnxt_sched_reset_txr(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4125
static void bnxt_free_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4162
static int bnxt_alloc_cp_sub_ring(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4189
static int bnxt_alloc_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4264
static void bnxt_init_rx_ring_struct(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4289
static void bnxt_reset_rx_ring_struct(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4323
static void bnxt_init_ring_struct(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4409
static void bnxt_alloc_one_rx_ring_skb(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4428
static void bnxt_alloc_one_rx_ring_netmem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4449
static int bnxt_alloc_one_tpa_info_data(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4470
static int bnxt_alloc_one_rx_ring(struct bnxt *bp, int ring_nr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4490
static void bnxt_init_one_rx_ring_rxbd(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4507
static void bnxt_init_one_rx_agg_ring_rxbd(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4530
static int bnxt_init_one_rx_ring(struct bnxt *bp, int ring_nr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4550
static void bnxt_init_cp_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4574
static int bnxt_init_rx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4595
static int bnxt_init_tx_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
460
static void bnxt_txr_db_kick(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4617
static void bnxt_free_ring_grps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4623
static int bnxt_init_ring_grps(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4644
static void bnxt_free_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4651
static int bnxt_alloc_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4675
static void bnxt_init_vnics(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
471
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4742
void bnxt_set_tpa_flags(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4753
static void bnxt_init_ring_params(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4767
void bnxt_set_ring_params(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4866
static void __bnxt_set_rx_skb_mode(struct bnxt *bp, bool page_mode)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4895
void bnxt_set_rx_skb_mode(struct bnxt *bp, bool page_mode)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4913
static void bnxt_free_vnic_attributes(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
4949
static int bnxt_alloc_vnic_attributes(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5026
static void bnxt_free_hwrm_resources(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5039
static int bnxt_alloc_hwrm_resources(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5052
static void bnxt_free_stats_mem(struct bnxt *bp, struct bnxt_stats_mem *stats)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5065
static int bnxt_alloc_stats_mem(struct bnxt *bp, struct bnxt_stats_mem *stats,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5105
static int bnxt_hwrm_func_qstat_ext(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5134
static int bnxt_hwrm_port_qstats(struct bnxt *bp, u8 flags);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5135
static int bnxt_hwrm_port_qstats_ext(struct bnxt *bp, u8 flags);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5137
static void bnxt_init_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5208
static void bnxt_free_port_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5218
static void bnxt_free_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5236
static int bnxt_alloc_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5303
static void bnxt_clear_ring_indices(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5339
void bnxt_insert_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5349
void bnxt_del_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5355
static void bnxt_clear_usr_fltrs(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5366
static void bnxt_del_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5377
static void bnxt_free_ntp_fltrs(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5408
static int bnxt_alloc_ntp_fltrs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5427
static void bnxt_free_l2_filters(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5446
static void bnxt_init_l2_fltr_tbl(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5455
static void bnxt_free_mem(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5484
static int bnxt_alloc_mem(struct bnxt *bp, bool irq_re_init)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5629
static void bnxt_disable_int(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5646
static int bnxt_cp_num_to_irq_num(struct bnxt *bp, int n)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5655
static void bnxt_disable_int_sync(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5672
static void bnxt_enable_int(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5685
int bnxt_hwrm_func_drv_rgtr(struct bnxt *bp, unsigned long *bmap, int bmap_size,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5786
int bnxt_hwrm_func_drv_unrgtr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5800
static int bnxt_set_tpa(struct bnxt *bp, bool set_tpa);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5802
static int bnxt_hwrm_tunnel_dst_port_free(struct bnxt *bp, u8 tunnel_type)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5849
static int bnxt_hwrm_tunnel_dst_port_alloc(struct bnxt *bp, __be16 port,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5897
static int bnxt_hwrm_cfa_l2_set_rx_mask(struct bnxt *bp, u16 vnic_id)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5916
void bnxt_del_l2_filter(struct bnxt *bp, struct bnxt_l2_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5935
static struct bnxt_l2_filter *__bnxt_lookup_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5952
static struct bnxt_l2_filter *bnxt_lookup_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5978
static u32 bnxt_get_rss_flow_tuple_len(struct bnxt *bp, struct flow_keys *fkeys)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6001
static u32 bnxt_toeplitz(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6041
bnxt_lookup_l2_filter_from_key(struct bnxt *bp, struct bnxt_l2_key *key)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6053
static int bnxt_init_l2_filter(struct bnxt *bp, struct bnxt_l2_filter *fltr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6079
static struct bnxt_l2_filter *bnxt_alloc_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6106
struct bnxt_l2_filter *bnxt_alloc_new_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6151
int bnxt_hwrm_l2_filter_free(struct bnxt *bp, struct bnxt_l2_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6177
int bnxt_hwrm_l2_filter_alloc(struct bnxt *bp, struct bnxt_l2_filter *fltr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6230
int bnxt_hwrm_cfa_ntuple_filter_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6275
bnxt_cfg_rfs_ring_tbl_idx(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6314
int bnxt_hwrm_cfa_ntuple_filter_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6380
static int bnxt_hwrm_set_vnic_filter(struct bnxt *bp, u16 vnic_id, u16 idx,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6402
static void bnxt_hwrm_clear_vnic_filter(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6425
static void bnxt_hwrm_vnic_update_tunl_tpa(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6444
int bnxt_hwrm_vnic_set_tpa(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6507
static u16 bnxt_cp_ring_from_grp(struct bnxt *bp, struct bnxt_ring_struct *ring)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6515
static u16 bnxt_cp_ring_for_rx(struct bnxt *bp, struct bnxt_rx_ring_info *rxr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6523
static u16 bnxt_cp_ring_for_tx(struct bnxt *bp, struct bnxt_tx_ring_info *txr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6531
static int bnxt_alloc_rss_indir_tbl(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6549
void bnxt_set_dflt_rss_indir_tbl(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6577
static u16 bnxt_get_max_rss_ring(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6590
int bnxt_get_nr_rss_ctxs(struct bnxt *bp, int rx_rings)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6606
static void bnxt_fill_hw_rss_tbl(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6619
static void bnxt_fill_hw_rss_tbl_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6647
__bnxt_hwrm_vnic_set_rss(struct bnxt *bp, struct hwrm_vnic_rss_cfg_input *req,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6672
static int bnxt_hwrm_vnic_set_rss(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6692
static int bnxt_hwrm_vnic_set_rss_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6727
static void bnxt_hwrm_update_rss_hash_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6747
static int bnxt_hwrm_vnic_set_hds(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6772
static void bnxt_hwrm_vnic_ctx_free_one(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6788
static void bnxt_hwrm_vnic_ctx_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6803
static int bnxt_hwrm_vnic_ctx_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6824
static u32 bnxt_get_roce_vnic_mode(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6831
int bnxt_hwrm_vnic_cfg(struct bnxt *bp, struct bnxt_vnic_info *vnic)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6905
static void bnxt_hwrm_vnic_free_one(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6921
static void bnxt_hwrm_vnic_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6929
int bnxt_hwrm_vnic_alloc(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6970
static int bnxt_hwrm_vnic_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7035
static int bnxt_hwrm_ring_grp_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7070
static void bnxt_hwrm_ring_grp_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7094
static void bnxt_set_rx_ring_params_p5(struct bnxt *bp, u32 ring_type,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7119
static int hwrm_ring_alloc_send_msg(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7221
static int bnxt_hwrm_set_async_event_cr(struct bnxt *bp, int idx)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7250
static void bnxt_set_db_mask(struct bnxt *bp, struct bnxt_db_info *db,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7274
static void bnxt_set_db(struct bnxt *bp, struct bnxt_db_info *db, u32 ring_type,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7317
static int bnxt_hwrm_rx_ring_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7336
static int bnxt_hwrm_rx_agg_ring_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7359
static int bnxt_hwrm_cp_ring_alloc_p5(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7378
static int bnxt_hwrm_tx_ring_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7392
static int bnxt_hwrm_ring_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7468
static void bnxt_cancel_dim(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7488
static int hwrm_ring_free_send_msg(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7521
static void bnxt_hwrm_tx_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7538
static void bnxt_hwrm_rx_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7558
static void bnxt_hwrm_rx_agg_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7582
static void bnxt_hwrm_cp_ring_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7596
static void bnxt_clear_one_cp_ring(struct bnxt *bp, struct bnxt_cp_ring_info *cpr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7609
static void bnxt_hwrm_ring_free(struct bnxt *bp, bool close_path)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7655
static int __bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7657
static int bnxt_trim_rings(struct bnxt *bp, int *rx, int *tx, int max,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7660
static int bnxt_hwrm_get_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7720
int __bnxt_hwrm_get_tx_rings(struct bnxt *bp, u16 fid, int *tx_rings)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7743
static bool bnxt_rfs_supported(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7746
__bnxt_hwrm_reserve_pf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7790
__bnxt_hwrm_reserve_vf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7832
bnxt_hwrm_reserve_pf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7857
bnxt_hwrm_reserve_vf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7878
static int bnxt_hwrm_reserve_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7886
int bnxt_nq_rings_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7891
static int bnxt_cp_rings_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7902
static int bnxt_get_func_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7907
static int bnxt_get_total_rss_ctxs(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7928
static void bnxt_check_rss_tbl_no_rmgr(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7940
static int bnxt_get_total_vnics(struct bnxt *bp, int rx_rings)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7951
static void bnxt_get_total_resources(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7967
static bool bnxt_need_reserve_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8007
static void bnxt_copy_reserved_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8024
static bool bnxt_rings_ok(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8030
static int bnxt_get_avail_msix(struct bnxt *bp, int num);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8032
static int __bnxt_reserve_rings(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
809
static bool __bnxt_tx_int(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8158
static int bnxt_hwrm_check_vf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8180
static int bnxt_hwrm_check_pf_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8203
static int bnxt_hwrm_check_rings(struct bnxt *bp, struct bnxt_hw_rings *hwr)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8214
static void bnxt_hwrm_coal_params_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8261
static u16 bnxt_usec_to_coal_tmr(struct bnxt *bp, u16 usec)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8268
static void bnxt_hwrm_set_coal_params(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8324
static int __bnxt_hwrm_set_coal_nq(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8352
int bnxt_hwrm_set_ring_coal(struct bnxt *bp, struct bnxt_napi *bnapi)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8382
bnxt_hwrm_set_rx_coal(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8392
bnxt_hwrm_set_tx_coal(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8412
int bnxt_hwrm_set_coal(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8462
static void bnxt_hwrm_stat_ctx_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8504
static int bnxt_hwrm_stat_ctx_alloc(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8539
static int bnxt_hwrm_func_qcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8643
static int bnxt_alloc_all_ctx_pg_info(struct bnxt *bp, int ctx_max)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8664
static void bnxt_free_one_ctx_mem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8671
static int bnxt_hwrm_func_backing_store_qcaps_v2(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8744
static int bnxt_hwrm_func_backing_store_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8887
static int bnxt_hwrm_func_backing_store_cfg(struct bnxt *bp, u32 enables)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
889
static void bnxt_tx_int(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9017
static int bnxt_alloc_ctx_mem_blk(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9031
static int bnxt_alloc_ctx_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
908
static struct page *__bnxt_alloc_rx_page(struct bnxt *bp, dma_addr_t *mapping,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9091
static size_t bnxt_copy_ctx_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9121
static void bnxt_free_ctx_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9150
static int bnxt_setup_ctxm_pg_tbls(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9176
static int bnxt_hwrm_func_backing_store_cfg_v2(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9234
static int bnxt_backing_store_cfg_v2(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
929
static netmem_ref __bnxt_alloc_rx_netmem(struct bnxt *bp, dma_addr_t *mapping,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9296
static size_t __bnxt_copy_ctx_mem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9318
size_t bnxt_copy_ctx_mem(struct bnxt *bp, struct bnxt_ctx_mem_type *ctxm,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9326
static void bnxt_free_one_ctx_mem(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9351
void bnxt_free_ctx_mem(struct bnxt *bp, bool force)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9369
static int bnxt_alloc_ctx_mem(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
950
static inline u8 *__bnxt_alloc_rx_frag(struct bnxt *bp, dma_addr_t *mapping,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9512
static int bnxt_hwrm_crash_dump_mem_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9539
static void bnxt_free_crash_dump_mem(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9548
static int bnxt_alloc_crash_dump_mem(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9585
int bnxt_hwrm_func_resc_qcaps(struct bnxt *bp, bool all)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9647
static int __bnxt_hwrm_ptp_qcfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
966
int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9715
static int __bnxt_hwrm_func_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9853
static void bnxt_hwrm_dbg_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9879
static int bnxt_hwrm_queue_qportcfg(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9881
int bnxt_hwrm_func_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9907
static int bnxt_hwrm_cfa_adv_flow_mgnt_qcaps(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9944
static int __bnxt_alloc_fw_health(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9957
static int bnxt_alloc_fw_health(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9975
static void __bnxt_map_fw_health_reg(struct bnxt *bp, u32 reg)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9982
static void bnxt_inv_fw_health_reg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9999
static void bnxt_try_map_fw_health_reg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1223
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1230
void (*tx_int)(struct bnxt *, struct bnxt_napi *,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1252
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1813
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1863
struct bnxt *bp;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2365
struct sk_buff * (*rx_skb_func)(struct bnxt *,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2829
static inline u32 bnxt_tx_avail(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2837
static inline void bnxt_writeq(struct bnxt *bp, u64 val,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2849
static inline void bnxt_writeq_relaxed(struct bnxt *bp, u64 val,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2862
static inline void bnxt_db_write_relaxed(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2878
static inline void bnxt_db_write(struct bnxt *bp, struct bnxt_db_info *db,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2894
static inline bool bnxt_sriov_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2906
int bnxt_alloc_rx_data(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2909
u32 bnxt_fw_health_readl(struct bnxt *bp, int reg_idx);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2910
bool bnxt_bs_trace_avail(struct bnxt *bp, u16 type);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2911
void bnxt_set_tpa_flags(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2912
void bnxt_set_ring_params(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2913
void bnxt_set_rx_skb_mode(struct bnxt *bp, bool page_mode);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2914
void bnxt_insert_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2915
void bnxt_del_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2916
int bnxt_hwrm_func_drv_rgtr(struct bnxt *bp, unsigned long *bmap,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2918
int bnxt_hwrm_func_drv_unrgtr(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2919
void bnxt_del_l2_filter(struct bnxt *bp, struct bnxt_l2_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2920
struct bnxt_l2_filter *bnxt_alloc_new_l2_filter(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2923
int bnxt_hwrm_l2_filter_free(struct bnxt *bp, struct bnxt_l2_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2924
int bnxt_hwrm_l2_filter_alloc(struct bnxt *bp, struct bnxt_l2_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2925
int bnxt_hwrm_cfa_ntuple_filter_free(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2927
int bnxt_hwrm_cfa_ntuple_filter_alloc(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2929
int bnxt_hwrm_vnic_set_tpa(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2932
void bnxt_set_dflt_rss_indir_tbl(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2934
int bnxt_get_nr_rss_ctxs(struct bnxt *bp, int rx_rings);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2935
int bnxt_hwrm_vnic_cfg(struct bnxt *bp, struct bnxt_vnic_info *vnic);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2936
int bnxt_hwrm_vnic_alloc(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2939
int __bnxt_hwrm_get_tx_rings(struct bnxt *bp, u16 fid, int *tx_rings);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2940
int bnxt_nq_rings_in_use(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2941
int bnxt_hwrm_set_coal(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2942
size_t bnxt_copy_ctx_mem(struct bnxt *bp, struct bnxt_ctx_mem_type *ctxm,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2944
void bnxt_free_ctx_mem(struct bnxt *bp, bool force);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2945
int bnxt_num_tx_to_cp(struct bnxt *bp, int tx);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2946
unsigned int bnxt_get_max_func_stat_ctxs(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2947
unsigned int bnxt_get_avail_stat_ctxs_for_en(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2948
unsigned int bnxt_get_max_func_cp_rings(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2949
unsigned int bnxt_get_avail_cp_rings_for_en(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2950
int bnxt_reserve_rings(struct bnxt *bp, bool irq_re_init);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2951
void bnxt_tx_disable(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2952
void bnxt_tx_enable(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2953
void bnxt_sched_reset_txr(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2955
void bnxt_report_link(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2956
int bnxt_update_link(struct bnxt *bp, bool chng_link_state);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2957
int bnxt_hwrm_set_pause(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2958
int bnxt_hwrm_set_link_setting(struct bnxt *, bool, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2959
void bnxt_clear_reservations(struct bnxt *bp, bool fw_reset);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2960
int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2961
int bnxt_hwrm_alloc_wol_fltr(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2962
int bnxt_hwrm_free_wol_fltr(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2963
int bnxt_hwrm_func_resc_qcaps(struct bnxt *bp, bool all);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2964
int bnxt_hwrm_func_qcaps(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2965
int bnxt_hwrm_fw_set_time(struct bnxt *);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2966
int bnxt_hwrm_vnic_update(struct bnxt *bp, struct bnxt_vnic_info *vnic,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2968
int bnxt_hwrm_vnic_rss_cfg_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2969
int __bnxt_setup_vnic_p5(struct bnxt *bp, struct bnxt_vnic_info *vnic);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2970
void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2972
int bnxt_open_nic(struct bnxt *, bool, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2973
int bnxt_half_open_nic(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2974
void bnxt_half_close_nic(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2975
void bnxt_reenable_sriov(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2976
void bnxt_close_nic(struct bnxt *, bool, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2977
void bnxt_get_ring_err_stats(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2979
bool bnxt_rfs_capable(struct bnxt *bp, bool new_rss_ctx);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2980
int bnxt_dbg_hwrm_rd_reg(struct bnxt *bp, u32 reg_off, u16 num_words,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2982
void bnxt_fw_exception(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2983
void bnxt_fw_reset(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2984
int bnxt_check_rings(struct bnxt *bp, int tx, int rx, bool sh, int tcs,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2986
int bnxt_fw_init_one(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2987
bool bnxt_hwrm_reset_permitted(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2988
void bnxt_set_cp_rings(struct bnxt *bp, bool sh);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2990
struct bnxt_ntuple_filter *bnxt_lookup_ntp_filter_from_idx(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2992
u32 bnxt_get_ntp_filter_idx(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2994
int bnxt_insert_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr,
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2996
void bnxt_del_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2997
int bnxt_get_max_rings(struct bnxt *, int *, int *, bool);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2998
int bnxt_restore_pf_fw_resources(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3002
int bnxt_hwrm_set_ring_coal(struct bnxt *bp, struct bnxt_napi *bnapi);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
3003
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
1033
static u32 bnxt_get_all_fltr_ids_rcu(struct bnxt *bp, struct hlist_head tbl[],
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
104
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1058
static struct bnxt_filter_base *bnxt_get_one_fltr_rcu(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1077
static int bnxt_grxclsrlall(struct bnxt *bp, struct ethtool_rxnfc *cmd,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1096
static int bnxt_grxclsrule(struct bnxt *bp, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1231
static struct bnxt_rss_ctx *bnxt_get_rss_ctx_from_index(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1242
static int bnxt_alloc_vnic_rss_table(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1260
static int bnxt_add_l2_cls_rule(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1337
static int bnxt_add_ntuple_cls_rule(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1501
static int bnxt_srxclsrlins(struct bnxt *bp, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1543
static int bnxt_srxclsrldel(struct bnxt *bp, struct ethtool_rxnfc *cmd)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1580
static u64 get_ethtool_ipv4_rss(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1587
static u64 get_ethtool_ipv6_rss(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1599
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1663
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1773
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1781
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1808
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1829
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1846
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1880
static void bnxt_modify_rss(struct bnxt *bp, struct ethtool_rxfh_context *ctx,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1907
static int bnxt_rxfh_context_check(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1934
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2004
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2024
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2037
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2055
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2070
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2079
__bnxt_hwrm_pcie_qstats(struct bnxt *bp, struct hwrm_pcie_qstats_input *req)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2115
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2165
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2179
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2501
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2658
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2683
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2707
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
2887
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2954
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3113
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3174
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3237
static void bnxt_hwrm_port_phy_fdrstat(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3271
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3309
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3357
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3370
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3387
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3427
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3436
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3467
int bnxt_hwrm_nvm_get_dev_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3489
static void bnxt_print_admin_err(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3503
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3543
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3609
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3883
static int bnxt_hwrm_nvm_defrag(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3900
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3941
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4118
if (!BNXT_PF((struct bnxt *)netdev_priv(dev))) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4135
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4154
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4167
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4215
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4253
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4315
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4354
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4389
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4404
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4445
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4501
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4521
static int bnxt_hwrm_pfcwd_qcfg(struct bnxt *bp, u16 *val)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4538
static int bnxt_hwrm_pfcwd_cfg(struct bnxt *bp, u16 val)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4555
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4586
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4603
static int bnxt_read_sfp_module_eeprom_info(struct bnxt *bp, u16 i2c_addr,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4648
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4701
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4732
static int bnxt_get_module_status(struct bnxt *bp, struct netlink_ext_ack *extack)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4761
bnxt_mod_eeprom_by_page_precheck(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4793
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4812
static int bnxt_write_sfp_module_eeprom_info(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4853
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4872
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4891
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
49
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4928
static int bnxt_hwrm_selftest_irq(struct bnxt *bp, u16 cmpl_ring)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4941
static int bnxt_test_irq(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4956
static int bnxt_hwrm_mac_loopback(struct bnxt *bp, bool enable)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4973
static int bnxt_query_force_speeds(struct bnxt *bp, u16 *force_speeds)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4992
static int bnxt_disable_an_for_lpbk(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5029
static int bnxt_hwrm_phy_loopback(struct bnxt *bp, bool enable, bool ext)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5056
static int bnxt_rx_loopback(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5089
static int bnxt_poll_loopback(struct bnxt *bp, struct bnxt_cp_ring_info *cpr,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
511
static int bnxt_get_num_tpa_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5125
static int bnxt_run_loopback(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5171
static int bnxt_run_fw_tests(struct bnxt *bp, u8 test_mask, u8 *test_results)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5200
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
524
static int bnxt_get_num_ring_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5309
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5363
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
537
static int bnxt_get_num_stats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5389
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5407
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5421
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5447
static void bnxt_hwrm_pcie_qstats(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5467
void bnxt_ethtool_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5533
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5547
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5571
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
56
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5600
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
563
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5660
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5673
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5684
void bnxt_ethtool_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
577
static bool is_rx_ring(struct bnxt *bp, int ring_num)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
582
static bool is_tx_ring(struct bnxt *bp, int ring_num)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
598
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
66
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
714
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
827
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
853
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
894
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
943
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_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
101
static int bnxt_refclk_read(struct bnxt *bp, struct ptp_system_timestamp *sts,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1021
static bool bnxt_pps_config_ok(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1028
static void bnxt_ptp_timecounter_init(struct bnxt *bp, bool init_tc)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1063
int bnxt_ptp_init_rtc(struct bnxt *bp, bool phc_cfg)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1092
static void bnxt_ptp_free(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
1104
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
1174
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
444
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
481
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
532
static int bnxt_hwrm_ptp_cfg(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
567
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
639
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
654
static int bnxt_map_regs(struct bnxt *bp, u32 *reg_arr, int count, int reg_win)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
669
static int bnxt_map_ptp_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
696
static void bnxt_unmap_ptp_regs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
711
static int bnxt_stamp_tx_skb(struct bnxt *bp, int slot)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
754
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
830
void bnxt_get_tx_ts_p5(struct bnxt *bp, struct sk_buff *skb, u16 prod)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
843
int bnxt_get_rx_ts_p5(struct bnxt *bp, u64 *ts, u32 pkt_ts)
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
855
void bnxt_tx_ts_cmp(struct bnxt *bp, struct bnxt_napi *bnapi,
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
893
struct bnxt *bp = ptp->bp;
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
960
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
117
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
155
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
176
static int bnxt_set_dflt_ulp_msix(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
195
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
228
void bnxt_ulp_stop(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
259
void bnxt_ulp_start(struct bnxt *bp, int err)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
292
void bnxt_ulp_irq_stop(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
316
void bnxt_ulp_irq_restart(struct bnxt *bp, int err)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
32
static void bnxt_fill_msix_vecs(struct bnxt *bp, struct bnxt_msix_entry *ent)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
346
void bnxt_ulp_async_events(struct bnxt *bp, struct hwrm_async_event_cmpl *cmpl)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
378
struct bnxt *bp = netdev_priv(dev);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
390
void bnxt_rdma_aux_device_uninit(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
408
struct bnxt *bp = netdev_priv(aux_priv->edev->net);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
418
void bnxt_rdma_aux_device_del(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
426
static void bnxt_set_edev_info(struct bnxt_en_dev *edev, struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
453
void bnxt_rdma_aux_device_add(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
470
void bnxt_rdma_aux_device_init(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
52
int bnxt_get_ulp_msix_num(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
59
void bnxt_set_ulp_msix_num(struct bnxt *bp, int num)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
65
int bnxt_get_ulp_msix_num_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
72
int bnxt_get_ulp_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
79
void bnxt_set_ulp_stat_ctxs(struct bnxt *bp, int num_ulp_ctx)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
85
int bnxt_get_ulp_stat_ctxs_in_use(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
92
void bnxt_set_dflt_ulp_stat_ctxs(struct bnxt *bp)
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
105
int bnxt_get_ulp_msix_num(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
106
int bnxt_get_ulp_msix_num_in_use(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
107
void bnxt_set_ulp_msix_num(struct bnxt *bp, int num);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
108
int bnxt_get_ulp_stat_ctxs(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
109
void bnxt_set_ulp_stat_ctxs(struct bnxt *bp, int num_ctxs);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
110
int bnxt_get_ulp_stat_ctxs_in_use(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
111
void bnxt_set_dflt_ulp_stat_ctxs(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
112
void bnxt_ulp_stop(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
113
void bnxt_ulp_start(struct bnxt *bp, int err);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
114
void bnxt_ulp_sriov_cfg(struct bnxt *bp, int num_vfs);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
115
void bnxt_ulp_irq_stop(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
116
void bnxt_ulp_irq_restart(struct bnxt *bp, int err);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
117
void bnxt_ulp_async_events(struct bnxt *bp, struct hwrm_async_event_cmpl *cmpl);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
118
void bnxt_rdma_aux_device_uninit(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
119
void bnxt_rdma_aux_device_del(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
120
void bnxt_rdma_aux_device_add(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
121
void bnxt_rdma_aux_device_init(struct bnxt *bp);
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
21
struct bnxt;
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
95
static void __bnxt_xmit_xdp(struct bnxt *bp, struct bnxt_tx_ring_info *txr,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
15
struct bnxt_sw_tx_bd *bnxt_xmit_bd(struct bnxt *bp,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
19
void bnxt_tx_int_xdp(struct bnxt *bp, struct bnxt_napi *bnapi, int budget);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
20
bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
27
bool bnxt_xdp_attached(struct bnxt *bp, struct bnxt_rx_ring_info *rxr);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
29
void bnxt_xdp_buff_init(struct bnxt *bp, struct bnxt_rx_ring_info *rxr,
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
34
struct sk_buff *bnxt_xdp_build_skb(struct bnxt *bp, struct sk_buff *skb,