drivers/net/ethernet/broadcom/tg3.c
1008
static void tg3_enable_ints(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1041
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
1070
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
1083
static void tg3_switch_clocks(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
10860
static int tg3_init_hw(struct tg3 *tp, bool reset_phy)
drivers/net/ethernet/broadcom/tg3.c
10877
static void tg3_sd_scan_scratchpad(struct tg3 *tp, struct tg3_ocir *ocir)
drivers/net/ethernet/broadcom/tg3.c
10896
struct tg3 *tp = dev_get_drvdata(dev);
drivers/net/ethernet/broadcom/tg3.c
10920
ATTRIBUTE_GROUPS(tg3);
drivers/net/ethernet/broadcom/tg3.c
10922
static void tg3_hwmon_close(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
10930
static void tg3_hwmon_open(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
10958
static inline void tg3_hwmon_close(struct tg3 *tp) { }
drivers/net/ethernet/broadcom/tg3.c
10959
static inline void tg3_hwmon_open(struct tg3 *tp) { }
drivers/net/ethernet/broadcom/tg3.c
10970
static void tg3_periodic_fetch_stats(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11036
static void tg3_chk_missed_msi(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11061
struct tg3 *tp = timer_container_of(tp, t, timer);
drivers/net/ethernet/broadcom/tg3.c
1118
static int __tg3_readphy(struct tg3 *tp, unsigned int phy_addr, int reg,
drivers/net/ethernet/broadcom/tg3.c
11203
static void tg3_timer_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11221
static void tg3_timer_start(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11230
static void tg3_timer_stop(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11238
static int tg3_restart_hw(struct tg3 *tp, bool reset_phy)
drivers/net/ethernet/broadcom/tg3.c
11265
struct tg3 *tp = container_of(work, struct tg3, reset_task);
drivers/net/ethernet/broadcom/tg3.c
11319
static int tg3_request_irq(struct tg3 *tp, int irq_num)
drivers/net/ethernet/broadcom/tg3.c
11359
static int tg3_test_interrupt(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11436
static int tg3_test_msi(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11494
static int tg3_request_firmware(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11525
static u32 tg3_irq_count(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11541
static bool tg3_enable_msix(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11600
static void tg3_ints_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11639
static void tg3_ints_fini(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11651
static int tg3_start(struct tg3 *tp, bool reset_phy, bool test_irq,
drivers/net/ethernet/broadcom/tg3.c
1172
static int tg3_readphy(struct tg3 *tp, int reg, u32 *val)
drivers/net/ethernet/broadcom/tg3.c
11768
static void tg3_stop(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1177
static int __tg3_writephy(struct tg3 *tp, unsigned int phy_addr, int reg,
drivers/net/ethernet/broadcom/tg3.c
11805
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
11862
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
11885
static u64 tg3_calc_crc_errors(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
11913
static void tg3_get_estats(struct tg3 *tp, struct tg3_ethtool_stats *estats)
drivers/net/ethernet/broadcom/tg3.c
11997
static void tg3_get_nstats(struct tg3 *tp, struct rtnl_link_stats64 *stats)
drivers/net/ethernet/broadcom/tg3.c
12080
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12098
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12105
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12196
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12253
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
1231
static int tg3_writephy(struct tg3 *tp, int reg, u32 val)
drivers/net/ethernet/broadcom/tg3.c
12328
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
1236
static int tg3_phy_cl45_write(struct tg3 *tp, u32 devad, u32 addr, u32 val)
drivers/net/ethernet/broadcom/tg3.c
12423
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12432
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12446
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12467
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12473
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12479
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12518
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12542
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
1259
static int tg3_phy_cl45_read(struct tg3 *tp, u32 devad, u32 addr, u32 *val)
drivers/net/ethernet/broadcom/tg3.c
12599
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12616
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12723
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12737
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12747
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12763
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12796
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
1282
static int tg3_phydsp_read(struct tg3 *tp, u32 reg, u32 *val)
drivers/net/ethernet/broadcom/tg3.c
12821
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12863
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12895
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
12903
static __be32 *tg3_vpd_readblock(struct tg3 *tp, unsigned int *vpdlen)
drivers/net/ethernet/broadcom/tg3.c
1293
static int tg3_phydsp_write(struct tg3 *tp, u32 reg, u32 val)
drivers/net/ethernet/broadcom/tg3.c
12974
static int tg3_test_nvram(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1304
static int tg3_phy_auxctl_read(struct tg3 *tp, int reg, u32 *val)
drivers/net/ethernet/broadcom/tg3.c
13138
static int tg3_test_link(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
13162
static int tg3_test_registers(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1317
static int tg3_phy_auxctl_write(struct tg3 *tp, int reg, u32 set)
drivers/net/ethernet/broadcom/tg3.c
1325
static int tg3_phy_toggle_auxctl_smdsp(struct tg3 *tp, bool enable)
drivers/net/ethernet/broadcom/tg3.c
13382
static int tg3_do_mem_test(struct tg3 *tp, u32 offset, u32 len)
drivers/net/ethernet/broadcom/tg3.c
13401
static int tg3_test_memory(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1346
static int tg3_phy_shdw_write(struct tg3 *tp, int reg, u32 val)
drivers/net/ethernet/broadcom/tg3.c
13494
static int tg3_run_loopback(struct tg3 *tp, u32 pktsz, bool tso_loopback)
drivers/net/ethernet/broadcom/tg3.c
1352
static int tg3_bmcr_reset(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
13710
static int tg3_test_loopback(struct tg3 *tp, u64 *data, bool do_extlpbk)
drivers/net/ethernet/broadcom/tg3.c
13828
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
1385
struct tg3 *tp = bp->priv;
drivers/net/ethernet/broadcom/tg3.c
13920
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
1400
struct tg3 *tp = bp->priv;
drivers/net/ethernet/broadcom/tg3.c
14000
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14060
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14121
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
1413
static void tg3_mdio_config_5785(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14132
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14178
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14217
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14274
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14289
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14299
static inline void tg3_set_mtu(struct net_device *dev, struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
14322
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
14388
static void tg3_get_eeprom_size(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14422
static void tg3_get_nvram_size(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14455
static void tg3_get_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14506
static void tg3_nvram_get_pagesize(struct tg3 *tp, u32 nvmcfg1)
drivers/net/ethernet/broadcom/tg3.c
14533
static void tg3_get_5752_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14574
static void tg3_get_5755_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14630
static void tg3_get_5787_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14668
static void tg3_get_5761_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14743
static void tg3_get_5906_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14750
static void tg3_get_57780_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14823
static void tg3_get_5717_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
14901
static void tg3_get_5720_nvram_info(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1494
static void tg3_mdio_start(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1505
static int tg3_mdio_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15066
static void tg3_nvram_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15209
static struct subsys_tbl_ent *tg3_lookup_by_subsys(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15223
static void tg3_get_eeprom_hw_cfg(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15440
static int tg3_ape_otp_read(struct tg3 *tp, u32 offset, u32 *val)
drivers/net/ethernet/broadcom/tg3.c
15473
static int tg3_issue_otp_command(struct tg3 *tp, u32 cmd)
drivers/net/ethernet/broadcom/tg3.c
15496
static u32 tg3_read_otp_phycfg(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15522
static void tg3_phy_init_link_config(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15551
static int tg3_phy_probe(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15709
static void tg3_read_vpd(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15805
static int tg3_fw_img_is_valid(struct tg3 *tp, u32 offset)
drivers/net/ethernet/broadcom/tg3.c
15818
static void tg3_read_bc_ver(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15870
static void tg3_read_hwsb_ver(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15886
static void tg3_read_sb_ver(struct tg3 *tp, u32 val)
drivers/net/ethernet/broadcom/tg3.c
15941
static void tg3_read_mgmtfw_ver(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
15993
static void tg3_probe_ncsi(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
16009
static void tg3_read_dash_ver(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
16034
static void tg3_read_otp_ver(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1605
static void tg3_mdio_fini(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
16059
static void tg3_read_fw_ver(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
16096
static inline u32 tg3_rx_ret_ring_size(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
16113
static struct pci_dev *tg3_find_peer(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
16141
static void tg3_detect_asic_rev(struct tg3 *tp, u32 misc_ctrl_reg)
drivers/net/ethernet/broadcom/tg3.c
1615
static inline void tg3_generate_fw_event(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
16229
static bool tg3_10_100_only_device(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
16251
static int tg3_get_invariants(struct tg3 *tp, const struct pci_device_id *ent)
drivers/net/ethernet/broadcom/tg3.c
1629
static void tg3_wait_for_event_ack(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1659
static void tg3_phy_gather_ump_data(struct tg3 *tp, u32 *data)
drivers/net/ethernet/broadcom/tg3.c
1694
static void tg3_ump_link_report(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
17039
static int tg3_get_device_address(struct tg3 *tp, u8 *addr)
drivers/net/ethernet/broadcom/tg3.c
17122
static u32 tg3_calc_dma_bndry(struct tg3 *tp, u32 val)
drivers/net/ethernet/broadcom/tg3.c
1716
static void tg3_stop_fw(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
17263
static int tg3_do_test_dma(struct tg3 *tp, u32 *buf, dma_addr_t buf_dma,
drivers/net/ethernet/broadcom/tg3.c
1732
static void tg3_write_sig_pre_reset(struct tg3 *tp, int kind)
drivers/net/ethernet/broadcom/tg3.c
17351
static int tg3_test_dma(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
17525
static void tg3_init_bufmgr_config(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
17581
static char *tg3_phy_string(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1761
static void tg3_write_sig_post_reset(struct tg3 *tp, int kind)
drivers/net/ethernet/broadcom/tg3.c
17613
static char *tg3_bus_string(struct tg3 *tp, char *str)
drivers/net/ethernet/broadcom/tg3.c
17649
static void tg3_init_coal(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
17684
struct tg3 *tp;
drivers/net/ethernet/broadcom/tg3.c
1782
static void tg3_write_sig_legacy(struct tg3 *tp, int kind)
drivers/net/ethernet/broadcom/tg3.c
1807
static int tg3_poll_fw(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
18078
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
18110
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
18144
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
18231
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
18275
struct tg3 *tp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/tg3.c
18336
struct tg3 *tp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/tg3.c
18384
struct tg3 *tp = netdev_priv(netdev);
drivers/net/ethernet/broadcom/tg3.c
1871
static void tg3_link_report(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
1961
static void tg3_setup_flow_control(struct tg3 *tp, u32 lcladv, u32 rmtadv)
drivers/net/ethernet/broadcom/tg3.c
2004
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
2084
static int tg3_phy_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2130
static void tg3_phy_start(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2153
static void tg3_phy_stop(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2161
static void tg3_phy_fini(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2169
static int tg3_phy_set_extloopbk(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2199
static void tg3_phy_fet_toggle_apd(struct tg3 *tp, bool enable)
drivers/net/ethernet/broadcom/tg3.c
2219
static void tg3_phy_toggle_apd(struct tg3 *tp, bool enable)
drivers/net/ethernet/broadcom/tg3.c
2250
static void tg3_phy_toggle_automdix(struct tg3 *tp, bool enable)
drivers/net/ethernet/broadcom/tg3.c
2291
static void tg3_phy_set_wirespeed(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2305
static void tg3_phy_apply_otp(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2342
static void tg3_eee_pull_config(struct tg3 *tp, struct ethtool_keee *eee)
drivers/net/ethernet/broadcom/tg3.c
2382
static void tg3_phy_eee_adjust(struct tg3 *tp, bool current_link_up)
drivers/net/ethernet/broadcom/tg3.c
2422
static void tg3_phy_eee_enable(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2441
static int tg3_wait_macro_done(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2459
static int tg3_phy_write_and_check_testpat(struct tg3 *tp, int *resetp)
drivers/net/ethernet/broadcom/tg3.c
2525
static int tg3_phy_reset_chanpat(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2545
static int tg3_phy_reset_5703_4_5(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2613
static void tg3_carrier_off(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2619
static void tg3_warn_mgmt_link_flap(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2629
static int tg3_phy_reset(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2786
static inline u32 tg3_set_function_status(struct tg3 *tp, u32 newstat)
drivers/net/ethernet/broadcom/tg3.c
2809
static inline int tg3_pwrsrc_switch_to_vmain(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2834
static void tg3_pwrsrc_die_with_vmain(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2858
static void tg3_pwrsrc_switch_to_vaux(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
2935
static void tg3_frob_aux_power_5717(struct tg3 *tp, bool wol_enable)
drivers/net/ethernet/broadcom/tg3.c
2960
static void tg3_frob_aux_power(struct tg3 *tp, bool include_wol)
drivers/net/ethernet/broadcom/tg3.c
2983
struct tg3 *tp_peer = netdev_priv(dev_peer);
drivers/net/ethernet/broadcom/tg3.c
3004
static int tg3_5700_link_polarity(struct tg3 *tp, u32 speed)
drivers/net/ethernet/broadcom/tg3.c
3017
static bool tg3_phy_power_bug(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3042
static bool tg3_phy_led_bug(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3056
static void tg3_power_down_phy(struct tg3 *tp, bool do_low_power)
drivers/net/ethernet/broadcom/tg3.c
3131
static int tg3_nvram_lock(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3154
static void tg3_nvram_unlock(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3165
static void tg3_enable_nvram_access(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3175
static void tg3_disable_nvram_access(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3184
static int tg3_nvram_read_using_eeprom(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
3226
static int tg3_nvram_exec_cmd(struct tg3 *tp, u32 nvram_cmd)
drivers/net/ethernet/broadcom/tg3.c
3245
static u32 tg3_nvram_phys_addr(struct tg3 *tp, u32 addr)
drivers/net/ethernet/broadcom/tg3.c
3260
static u32 tg3_nvram_logical_addr(struct tg3 *tp, u32 addr)
drivers/net/ethernet/broadcom/tg3.c
3281
static int tg3_nvram_read(struct tg3 *tp, u32 offset, u32 *val)
drivers/net/ethernet/broadcom/tg3.c
3314
static int tg3_nvram_read_be32(struct tg3 *tp, u32 offset, __be32 *val)
drivers/net/ethernet/broadcom/tg3.c
3323
static int tg3_nvram_write_block_using_eeprom(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
3373
static int tg3_nvram_write_block_unbuffered(struct tg3 *tp, u32 offset, u32 len,
drivers/net/ethernet/broadcom/tg3.c
3472
static int tg3_nvram_write_block_buffered(struct tg3 *tp, u32 offset, u32 len,
drivers/net/ethernet/broadcom/tg3.c
3527
static int tg3_nvram_write_block(struct tg3 *tp, u32 offset, u32 len, u8 *buf)
drivers/net/ethernet/broadcom/tg3.c
3582
static int tg3_pause_cpu(struct tg3 *tp, u32 cpu_base)
drivers/net/ethernet/broadcom/tg3.c
3600
static int tg3_rxcpu_pause(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3612
static int tg3_txcpu_pause(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3618
static void tg3_resume_cpu(struct tg3 *tp, u32 cpu_base)
drivers/net/ethernet/broadcom/tg3.c
3625
static void tg3_rxcpu_resume(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3631
static int tg3_halt_cpu(struct tg3 *tp, u32 cpu_base)
drivers/net/ethernet/broadcom/tg3.c
3668
static int tg3_fw_data_len(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
3696
static int tg3_load_firmware_cpu(struct tg3 *tp, u32 cpu_base,
drivers/net/ethernet/broadcom/tg3.c
3701
void (*write_op)(struct tg3 *, u32, u32);
drivers/net/ethernet/broadcom/tg3.c
3762
static int tg3_pause_cpu_and_set_pc(struct tg3 *tp, u32 cpu_base, u32 pc)
drivers/net/ethernet/broadcom/tg3.c
3783
static int tg3_load_5701_a0_firmware_fix(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3824
static int tg3_validate_rxcpu_state(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3856
static void tg3_load_57766_firmware(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3897
static int tg3_load_tso_firmware(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
3947
static void __tg3_set_one_mac_addr(struct tg3 *tp, const u8 *mac_addr,
drivers/net/ethernet/broadcom/tg3.c
3967
static void __tg3_set_mac_addr(struct tg3 *tp, bool skip_mac_1)
drivers/net/ethernet/broadcom/tg3.c
3994
static void tg3_enable_register_access(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4004
static int tg3_power_up(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4021
static int tg3_setup_phy(struct tg3 *, bool);
drivers/net/ethernet/broadcom/tg3.c
4023
static void tg3_power_down_prepare(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4270
static void tg3_power_down(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4276
static void tg3_aux_stat_to_speed_duplex(struct tg3 *tp, u32 val, u32 *speed, u8 *duplex)
drivers/net/ethernet/broadcom/tg3.c
4323
static int tg3_phy_autoneg_cfg(struct tg3 *tp, u32 advertise, u32 flowctrl)
drivers/net/ethernet/broadcom/tg3.c
4396
static void tg3_phy_copper_begin(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4493
static int tg3_phy_pull_config(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4590
static int tg3_init_5401phy_dsp(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4609
static bool tg3_phy_eee_config_ok(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4632
static bool tg3_phy_copper_an_config_ok(struct tg3 *tp, u32 *lcladv)
drivers/net/ethernet/broadcom/tg3.c
4676
static bool tg3_phy_copper_fetch_rmtadv(struct tg3 *tp, u32 *rmtadv)
drivers/net/ethernet/broadcom/tg3.c
4698
static bool tg3_test_and_report_link_chg(struct tg3 *tp, bool curr_link_up)
drivers/net/ethernet/broadcom/tg3.c
471
static void tg3_write32(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
4716
static void tg3_clear_mac_status(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
4728
static void tg3_setup_eee(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
476
static u32 tg3_read32(struct tg3 *tp, u32 off)
drivers/net/ethernet/broadcom/tg3.c
4764
static int tg3_setup_copper_phy(struct tg3 *tp, bool force_reset)
drivers/net/ethernet/broadcom/tg3.c
481
static void tg3_ape_write32(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
486
static u32 tg3_ape_read32(struct tg3 *tp, u32 off)
drivers/net/ethernet/broadcom/tg3.c
491
static void tg3_write_indirect_reg32(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
501
static void tg3_write_flush_reg32(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
507
static u32 tg3_read_indirect_reg32(struct tg3 *tp, u32 off)
drivers/net/ethernet/broadcom/tg3.c
5141
static int tg3_fiber_aneg_smachine(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
519
static void tg3_write_indirect_mbox(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
5393
static int fiber_autoneg(struct tg3 *tp, u32 *txflags, u32 *rxflags)
drivers/net/ethernet/broadcom/tg3.c
5438
static void tg3_init_bcm8002(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
5488
static bool tg3_setup_fiber_hw_autoneg(struct tg3 *tp, u32 mac_status)
drivers/net/ethernet/broadcom/tg3.c
549
static u32 tg3_read_indirect_mbox(struct tg3 *tp, u32 off)
drivers/net/ethernet/broadcom/tg3.c
5632
static bool tg3_setup_fiber_by_hand(struct tg3 *tp, u32 mac_status)
drivers/net/ethernet/broadcom/tg3.c
566
static void _tw32_flush(struct tg3 *tp, u32 off, u32 val, u32 usec_wait)
drivers/net/ethernet/broadcom/tg3.c
5697
static int tg3_setup_fiber_phy(struct tg3 *tp, bool force_reset)
drivers/net/ethernet/broadcom/tg3.c
5799
static int tg3_setup_fiber_mii_phy(struct tg3 *tp, bool force_reset)
drivers/net/ethernet/broadcom/tg3.c
585
static inline void tw32_mailbox_flush(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
594
static void tg3_write32_tx_mbox(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
5990
static void tg3_serdes_parallel_detect(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
605
static u32 tg3_read32_mbox_5906(struct tg3 *tp, u32 off)
drivers/net/ethernet/broadcom/tg3.c
6050
static int tg3_setup_phy(struct tg3 *tp, bool force_reset)
drivers/net/ethernet/broadcom/tg3.c
610
static void tg3_write32_mbox_5906(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
6117
static u64 tg3_refclk_read(struct tg3 *tp, struct ptp_system_timestamp *sts)
drivers/net/ethernet/broadcom/tg3.c
6130
static void tg3_refclk_write(struct tg3 *tp, u64 newval)
drivers/net/ethernet/broadcom/tg3.c
6140
static inline void tg3_full_lock(struct tg3 *tp, int irq_sync);
drivers/net/ethernet/broadcom/tg3.c
6141
static inline void tg3_full_unlock(struct tg3 *tp);
drivers/net/ethernet/broadcom/tg3.c
6144
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
6168
struct tg3 *tp = container_of(ptp, struct tg3, ptp_info);
drivers/net/ethernet/broadcom/tg3.c
6196
struct tg3 *tp = container_of(ptp, struct tg3, ptp_info);
drivers/net/ethernet/broadcom/tg3.c
6209
struct tg3 *tp = container_of(ptp, struct tg3, ptp_info);
drivers/net/ethernet/broadcom/tg3.c
6225
struct tg3 *tp = container_of(ptp, struct tg3, ptp_info);
drivers/net/ethernet/broadcom/tg3.c
6240
struct tg3 *tp = container_of(ptp, struct tg3, ptp_info);
drivers/net/ethernet/broadcom/tg3.c
626
static void tg3_write_mem(struct tg3 *tp, u32 off, u32 val)
drivers/net/ethernet/broadcom/tg3.c
6300
static void tg3_hwclock_to_timestamp(struct tg3 *tp, u64 hwclock,
drivers/net/ethernet/broadcom/tg3.c
6308
static void tg3_read_tx_tstamp(struct tg3 *tp, u64 *hwclock)
drivers/net/ethernet/broadcom/tg3.c
6316
struct tg3 *tp = container_of(ptp, struct tg3, ptp_info);
drivers/net/ethernet/broadcom/tg3.c
6358
static void tg3_ptp_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
6370
static void tg3_ptp_resume(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
6379
static void tg3_ptp_fini(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
6391
static inline int tg3_irq_sync(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
6396
static inline void tg3_rd32_loop(struct tg3 *tp, u32 *dst, u32 off, u32 len)
drivers/net/ethernet/broadcom/tg3.c
6405
static void tg3_dump_legacy_regs(struct tg3 *tp, u32 *regs)
drivers/net/ethernet/broadcom/tg3.c
6455
static void tg3_dump_state(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
651
static void tg3_read_mem(struct tg3 *tp, u32 off, u32 *val)
drivers/net/ethernet/broadcom/tg3.c
6525
static void tg3_tx_recover(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
6553
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
6666
static void tg3_rx_data_free(struct tg3 *tp, struct ring_info *ri, u32 map_sz)
drivers/net/ethernet/broadcom/tg3.c
6692
static int tg3_alloc_rx_data(struct tg3 *tp, struct tg3_rx_prodring_set *tpr,
drivers/net/ethernet/broadcom/tg3.c
6764
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
678
static void tg3_ape_lock_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
6831
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7039
static void tg3_poll_link(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7063
static int tg3_rx_prodring_xfer(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
708
static int tg3_ape_lock(struct tg3 *tp, int locknum)
drivers/net/ethernet/broadcom/tg3.c
7191
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7238
static inline void tg3_reset_task_schedule(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7244
static inline void tg3_reset_task_cancel(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7254
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7311
static void tg3_process_error(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7348
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7394
static void tg3_napi_disable(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7417
static void tg3_napi_enable(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7441
static void tg3_napi_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7453
static void tg3_napi_fini(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7461
static inline void tg3_netif_stop(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7470
static inline void tg3_netif_start(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7488
static void tg3_irq_quiesce(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7512
static inline void tg3_full_lock(struct tg3 *tp, int irq_sync)
drivers/net/ethernet/broadcom/tg3.c
7519
static inline void tg3_full_unlock(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
7530
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7549
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7571
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7620
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7673
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7688
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
7700
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
771
static void tg3_ape_unlock(struct tg3 *tp, int locknum)
drivers/net/ethernet/broadcom/tg3.c
7721
static inline int tg3_4g_tso_overflow_test(struct tg3 *tp, dma_addr_t mapping,
drivers/net/ethernet/broadcom/tg3.c
7733
static inline int tg3_40bit_overflow_test(struct tg3 *tp, dma_addr_t mapping,
drivers/net/ethernet/broadcom/tg3.c
7759
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7860
struct tg3 *tp = tnapi->tp;
drivers/net/ethernet/broadcom/tg3.c
7922
static int tg3_tso_bug(struct tg3 *tp, struct tg3_napi *tnapi,
drivers/net/ethernet/broadcom/tg3.c
7965
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
808
static int tg3_ape_event_lock(struct tg3 *tp, u32 timeout_us)
drivers/net/ethernet/broadcom/tg3.c
8246
struct tg3 *tp;
drivers/net/ethernet/broadcom/tg3.c
8260
static void tg3_mac_loopback(struct tg3 *tp, bool enable)
drivers/net/ethernet/broadcom/tg3.c
8288
static int tg3_phy_lpbk_set(struct tg3 *tp, u32 speed, bool extlpbk)
drivers/net/ethernet/broadcom/tg3.c
830
static int tg3_ape_wait_for_event(struct tg3 *tp, u32 timeout_us)
drivers/net/ethernet/broadcom/tg3.c
8383
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
8410
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
8428
static void tg3_rx_prodring_free(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
846
static int tg3_ape_scratchpad_read(struct tg3 *tp, u32 *data, u32 base_off,
drivers/net/ethernet/broadcom/tg3.c
8469
static int tg3_rx_prodring_alloc(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
8571
static void tg3_rx_prodring_fini(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
8590
static int tg3_rx_prodring_init(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
8633
static void tg3_free_rings(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8667
static int tg3_init_rings(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8702
static void tg3_mem_tx_release(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8720
static int tg3_mem_tx_acquire(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8752
static void tg3_mem_rx_release(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8772
static int tg3_mem_rx_acquire(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8816
static void tg3_free_consistent(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8849
static int tg3_alloc_consistent(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
8916
static int tg3_stop_block(struct tg3 *tp, unsigned long ofs, u32 enable_bit, bool silent)
drivers/net/ethernet/broadcom/tg3.c
8968
static int tg3_abort_hw(struct tg3 *tp, bool silent)
drivers/net/ethernet/broadcom/tg3.c
9040
static void tg3_save_pci_state(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9046
static void tg3_restore_pci_state(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9106
static void tg3_override_clk(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
911
static int tg3_ape_send_event(struct tg3 *tp, u32 event)
drivers/net/ethernet/broadcom/tg3.c
9127
static void tg3_restore_clk(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9150
static int tg3_chip_reset(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9155
void (*write_op)(struct tg3 *, u32, u32);
drivers/net/ethernet/broadcom/tg3.c
938
static void tg3_ape_driver_state_change(struct tg3 *tp, int kind)
drivers/net/ethernet/broadcom/tg3.c
9427
static void tg3_get_nstats(struct tg3 *, struct rtnl_link_stats64 *);
drivers/net/ethernet/broadcom/tg3.c
9428
static void tg3_get_estats(struct tg3 *, struct tg3_ethtool_stats *);
drivers/net/ethernet/broadcom/tg3.c
9432
static int tg3_halt(struct tg3 *tp, int kind, bool silent)
drivers/net/ethernet/broadcom/tg3.c
9469
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
9504
static void tg3_set_bdinfo(struct tg3 *tp, u32 bdinfo_addr,
drivers/net/ethernet/broadcom/tg3.c
9525
static void tg3_coal_tx_init(struct tg3 *tp, struct ethtool_coalesce *ec)
drivers/net/ethernet/broadcom/tg3.c
9557
static void tg3_coal_rx_init(struct tg3 *tp, struct ethtool_coalesce *ec)
drivers/net/ethernet/broadcom/tg3.c
9591
static void __tg3_set_coalesce(struct tg3 *tp, struct ethtool_coalesce *ec)
drivers/net/ethernet/broadcom/tg3.c
9610
static void tg3_tx_rcbs_disable(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9632
static void tg3_tx_rcbs_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9653
static void tg3_rx_ret_rcbs_disable(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9676
static void tg3_rx_ret_rcbs_init(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9697
static void tg3_rings_reset(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9767
static void tg3_setup_rxbd_thresholds(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9811
static void tg3_set_multi(struct tg3 *tp, unsigned int accept_all)
drivers/net/ethernet/broadcom/tg3.c
9822
struct tg3 *tp = netdev_priv(dev);
drivers/net/ethernet/broadcom/tg3.c
986
static void tg3_send_ape_heartbeat(struct tg3 *tp,
drivers/net/ethernet/broadcom/tg3.c
9888
static void tg3_rss_init_dflt_indir_tbl(struct tg3 *tp, u32 qcnt)
drivers/net/ethernet/broadcom/tg3.c
9896
static void tg3_rss_check_indir_tbl(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9918
static void tg3_rss_write_indir_tbl(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9935
static inline u32 tg3_lso_rd_dma_workaround_bit(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.c
9944
static int tg3_reset_hw(struct tg3 *tp, bool reset_phy)
drivers/net/ethernet/broadcom/tg3.c
998
static void tg3_disable_ints(struct tg3 *tp)
drivers/net/ethernet/broadcom/tg3.h
3006
struct tg3 *tp;
drivers/net/ethernet/broadcom/tg3.h
3179
u32 (*read32) (struct tg3 *, u32);
drivers/net/ethernet/broadcom/tg3.h
3180
void (*write32) (struct tg3 *, u32, u32);
drivers/net/ethernet/broadcom/tg3.h
3181
u32 (*read32_mbox) (struct tg3 *, u32);
drivers/net/ethernet/broadcom/tg3.h
3182
void (*write32_mbox) (struct tg3 *, u32,
drivers/net/ethernet/broadcom/tg3.h
3198
void (*write32_tx_mbox) (struct tg3 *, u32,
drivers/net/ethernet/broadcom/tg3.h
3207
void (*write32_rx_mbox) (struct tg3 *, u32,