Home
last modified time | relevance | path

Searched refs:pdata (Results 1 - 25 of 2609) sorted by relevance

12345678910>>...105

/kernel/linux/linux-6.6/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-mdio.c129 static int xgbe_phy_module_eeprom(struct xgbe_prv_data *pdata, in xgbe_phy_module_eeprom() argument
132 if (!pdata->phy_if.phy_impl.module_eeprom) in xgbe_phy_module_eeprom()
135 return pdata->phy_if.phy_impl.module_eeprom(pdata, eeprom, data); in xgbe_phy_module_eeprom()
138 static int xgbe_phy_module_info(struct xgbe_prv_data *pdata, in xgbe_phy_module_info() argument
141 if (!pdata->phy_if.phy_impl.module_info) in xgbe_phy_module_info()
144 return pdata->phy_if.phy_impl.module_info(pdata, modinfo); in xgbe_phy_module_info()
147 static void xgbe_an37_clear_interrupts(struct xgbe_prv_data *pdata) in xgbe_an37_clear_interrupts() argument
151 reg = XMDIO_READ(pdata, MDIO_MMD_VEND in xgbe_an37_clear_interrupts()
156 xgbe_an37_disable_interrupts(struct xgbe_prv_data *pdata) xgbe_an37_disable_interrupts() argument
169 xgbe_an37_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_an37_enable_interrupts() argument
182 xgbe_an73_clear_interrupts(struct xgbe_prv_data *pdata) xgbe_an73_clear_interrupts() argument
187 xgbe_an73_disable_interrupts(struct xgbe_prv_data *pdata) xgbe_an73_disable_interrupts() argument
192 xgbe_an73_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_an73_enable_interrupts() argument
197 xgbe_an_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_an_enable_interrupts() argument
213 xgbe_an_clear_interrupts_all(struct xgbe_prv_data *pdata) xgbe_an_clear_interrupts_all() argument
219 xgbe_kr_mode(struct xgbe_prv_data *pdata) xgbe_kr_mode() argument
228 xgbe_kx_2500_mode(struct xgbe_prv_data *pdata) xgbe_kx_2500_mode() argument
237 xgbe_kx_1000_mode(struct xgbe_prv_data *pdata) xgbe_kx_1000_mode() argument
246 xgbe_sfi_mode(struct xgbe_prv_data *pdata) xgbe_sfi_mode() argument
259 xgbe_x_mode(struct xgbe_prv_data *pdata) xgbe_x_mode() argument
268 xgbe_sgmii_1000_mode(struct xgbe_prv_data *pdata) xgbe_sgmii_1000_mode() argument
277 xgbe_sgmii_10_mode(struct xgbe_prv_data *pdata) xgbe_sgmii_10_mode() argument
286 xgbe_sgmii_100_mode(struct xgbe_prv_data *pdata) xgbe_sgmii_100_mode() argument
295 xgbe_cur_mode(struct xgbe_prv_data *pdata) xgbe_cur_mode() argument
300 xgbe_in_kr_mode(struct xgbe_prv_data *pdata) xgbe_in_kr_mode() argument
305 xgbe_change_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_change_mode() argument
341 xgbe_switch_mode(struct xgbe_prv_data *pdata) xgbe_switch_mode() argument
346 xgbe_set_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_set_mode() argument
357 xgbe_use_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_use_mode() argument
363 xgbe_an37_set(struct xgbe_prv_data *pdata, bool enable, bool restart) xgbe_an37_set() argument
380 xgbe_an37_restart(struct xgbe_prv_data *pdata) xgbe_an37_restart() argument
388 xgbe_an37_disable(struct xgbe_prv_data *pdata) xgbe_an37_disable() argument
396 xgbe_an73_set(struct xgbe_prv_data *pdata, bool enable, bool restart) xgbe_an73_set() argument
419 xgbe_an73_restart(struct xgbe_prv_data *pdata) xgbe_an73_restart() argument
427 xgbe_an73_disable(struct xgbe_prv_data *pdata) xgbe_an73_disable() argument
437 xgbe_an_restart(struct xgbe_prv_data *pdata) xgbe_an_restart() argument
456 xgbe_an_disable(struct xgbe_prv_data *pdata) xgbe_an_disable() argument
475 xgbe_an_disable_all(struct xgbe_prv_data *pdata) xgbe_an_disable_all() argument
481 xgbe_an73_tx_training(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_tx_training() argument
522 xgbe_an73_tx_xnp(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_tx_xnp() argument
539 xgbe_an73_rx_bpa(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_rx_bpa() argument
563 xgbe_an73_rx_xnp(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_rx_xnp() argument
578 xgbe_an73_page_received(struct xgbe_prv_data *pdata) xgbe_an73_page_received() argument
620 xgbe_an73_incompat_link(struct xgbe_prv_data *pdata) xgbe_an73_incompat_link() argument
655 xgbe_an37_isr(struct xgbe_prv_data *pdata) xgbe_an37_isr() argument
683 xgbe_an73_isr(struct xgbe_prv_data *pdata) xgbe_an73_isr() argument
708 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_an); xgbe_an_isr_task() local
728 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)data; xgbe_an_isr() local
738 xgbe_an_combined_isr(struct xgbe_prv_data *pdata) xgbe_an_combined_isr() argument
747 struct xgbe_prv_data *pdata = container_of(work, xgbe_an_irq_work() local
778 xgbe_an37_state_machine(struct xgbe_prv_data *pdata) xgbe_an37_state_machine() argument
839 xgbe_an73_state_machine(struct xgbe_prv_data *pdata) xgbe_an73_state_machine() argument
933 struct xgbe_prv_data *pdata = container_of(work, xgbe_an_state_machine() local
959 xgbe_an37_init(struct xgbe_prv_data *pdata) xgbe_an37_init() argument
1008 xgbe_an73_init(struct xgbe_prv_data *pdata) xgbe_an73_init() argument
1059 xgbe_an_init(struct xgbe_prv_data *pdata) xgbe_an_init() argument
1077 xgbe_phy_fc_string(struct xgbe_prv_data *pdata) xgbe_phy_fc_string() argument
1109 xgbe_phy_print_status(struct xgbe_prv_data *pdata) xgbe_phy_print_status() argument
1121 xgbe_phy_adjust_link(struct xgbe_prv_data *pdata) xgbe_phy_adjust_link() argument
1161 xgbe_phy_valid_speed(struct xgbe_prv_data *pdata, int speed) xgbe_phy_valid_speed() argument
1166 xgbe_phy_config_fixed(struct xgbe_prv_data *pdata) xgbe_phy_config_fixed() argument
1213 __xgbe_phy_config_aneg(struct xgbe_prv_data *pdata, bool set_mode) __xgbe_phy_config_aneg() argument
1292 xgbe_phy_config_aneg(struct xgbe_prv_data *pdata) xgbe_phy_config_aneg() argument
1297 xgbe_phy_reconfig_aneg(struct xgbe_prv_data *pdata) xgbe_phy_reconfig_aneg() argument
1302 xgbe_phy_aneg_done(struct xgbe_prv_data *pdata) xgbe_phy_aneg_done() argument
1307 xgbe_check_link_timeout(struct xgbe_prv_data *pdata) xgbe_check_link_timeout() argument
1339 xgbe_phy_status_aneg(struct xgbe_prv_data *pdata) xgbe_phy_status_aneg() argument
1344 xgbe_phy_status_result(struct xgbe_prv_data *pdata) xgbe_phy_status_result() argument
1391 xgbe_phy_status(struct xgbe_prv_data *pdata) xgbe_phy_status() argument
1442 xgbe_phy_stop(struct xgbe_prv_data *pdata) xgbe_phy_stop() argument
1467 xgbe_phy_start(struct xgbe_prv_data *pdata) xgbe_phy_start() argument
1533 xgbe_phy_reset(struct xgbe_prv_data *pdata) xgbe_phy_reset() argument
1550 xgbe_dump_phy_registers(struct xgbe_prv_data *pdata) xgbe_dump_phy_registers() argument
1589 xgbe_phy_best_advertised_speed(struct xgbe_prv_data *pdata) xgbe_phy_best_advertised_speed() argument
1613 xgbe_phy_exit(struct xgbe_prv_data *pdata) xgbe_phy_exit() argument
1618 xgbe_phy_init(struct xgbe_prv_data *pdata) xgbe_phy_init() argument
[all...]
H A Dxgbe-main.c139 static void xgbe_default_config(struct xgbe_prv_data *pdata) in xgbe_default_config() argument
143 pdata->blen = DMA_SBMR_BLEN_64; in xgbe_default_config()
144 pdata->pbl = DMA_PBL_128; in xgbe_default_config()
145 pdata->aal = 1; in xgbe_default_config()
146 pdata->rd_osr_limit = 8; in xgbe_default_config()
147 pdata->wr_osr_limit = 8; in xgbe_default_config()
148 pdata->tx_sf_mode = MTL_TSF_ENABLE; in xgbe_default_config()
149 pdata->tx_threshold = MTL_TX_THRESHOLD_64; in xgbe_default_config()
150 pdata->tx_osp_mode = DMA_OSP_ENABLE; in xgbe_default_config()
151 pdata in xgbe_default_config()
162 xgbe_init_all_fptrs(struct xgbe_prv_data *pdata) xgbe_init_all_fptrs() argument
174 struct xgbe_prv_data *pdata; xgbe_alloc_pdata() local
204 xgbe_free_pdata(struct xgbe_prv_data *pdata) xgbe_free_pdata() argument
211 xgbe_set_counts(struct xgbe_prv_data *pdata) xgbe_set_counts() argument
262 xgbe_config_netdev(struct xgbe_prv_data *pdata) xgbe_config_netdev() argument
415 xgbe_deconfig_netdev(struct xgbe_prv_data *pdata) xgbe_deconfig_netdev() argument
433 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_netdev_event() local
[all...]
H A Dxgbe-pci.c125 static int xgbe_config_multi_msi(struct xgbe_prv_data *pdata) in xgbe_config_multi_msi() argument
132 vector_count += max(pdata->rx_ring_count, in xgbe_config_multi_msi()
133 pdata->tx_ring_count); in xgbe_config_multi_msi()
135 ret = pci_alloc_irq_vectors(pdata->pcidev, XGBE_MSI_MIN_COUNT, in xgbe_config_multi_msi()
138 dev_info(pdata->dev, "multi MSI/MSI-X enablement failed\n"); in xgbe_config_multi_msi()
142 pdata->isr_as_tasklet = 1; in xgbe_config_multi_msi()
143 pdata->irq_count = ret; in xgbe_config_multi_msi()
145 pdata->dev_irq = pci_irq_vector(pdata->pcidev, 0); in xgbe_config_multi_msi()
146 pdata in xgbe_config_multi_msi()
164 xgbe_config_irqs(struct xgbe_prv_data *pdata) xgbe_config_irqs() argument
210 struct xgbe_prv_data *pdata; xgbe_pci_probe() local
425 struct xgbe_prv_data *pdata = pci_get_drvdata(pdev); xgbe_pci_remove() local
439 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_pci_suspend() local
455 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_pci_resume() local
[all...]
H A Dxgbe-i2c.c144 static int xgbe_i2c_abort(struct xgbe_prv_data *pdata) in xgbe_i2c_abort() argument
149 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, EN, 1); in xgbe_i2c_abort()
152 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, ABORT, 1); in xgbe_i2c_abort()
155 if (!XI2C_IOREAD_BITS(pdata, IC_ENABLE, ABORT)) in xgbe_i2c_abort()
164 static int xgbe_i2c_set_enable(struct xgbe_prv_data *pdata, bool enable) in xgbe_i2c_set_enable() argument
170 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, EN, mode); in xgbe_i2c_set_enable()
171 if (XI2C_IOREAD_BITS(pdata, IC_ENABLE_STATUS, EN) == mode) in xgbe_i2c_set_enable()
180 static int xgbe_i2c_disable(struct xgbe_prv_data *pdata) in xgbe_i2c_disable() argument
184 ret = xgbe_i2c_set_enable(pdata, false); in xgbe_i2c_disable()
187 ret = xgbe_i2c_abort(pdata); in xgbe_i2c_disable()
198 xgbe_i2c_enable(struct xgbe_prv_data *pdata) xgbe_i2c_enable() argument
203 xgbe_i2c_clear_all_interrupts(struct xgbe_prv_data *pdata) xgbe_i2c_clear_all_interrupts() argument
208 xgbe_i2c_disable_interrupts(struct xgbe_prv_data *pdata) xgbe_i2c_disable_interrupts() argument
213 xgbe_i2c_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_i2c_enable_interrupts() argument
218 xgbe_i2c_write(struct xgbe_prv_data *pdata) xgbe_i2c_write() argument
246 xgbe_i2c_read(struct xgbe_prv_data *pdata) xgbe_i2c_read() argument
263 xgbe_i2c_clear_isr_interrupts(struct xgbe_prv_data *pdata, unsigned int isr) xgbe_i2c_clear_isr_interrupts() argument
279 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_i2c); xgbe_i2c_isr_task() local
322 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)data; xgbe_i2c_isr() local
332 xgbe_i2c_set_mode(struct xgbe_prv_data *pdata) xgbe_i2c_set_mode() argument
345 xgbe_i2c_get_features(struct xgbe_prv_data *pdata) xgbe_i2c_get_features() argument
365 xgbe_i2c_set_target(struct xgbe_prv_data *pdata, unsigned int addr) xgbe_i2c_set_target() argument
370 xgbe_i2c_combined_isr(struct xgbe_prv_data *pdata) xgbe_i2c_combined_isr() argument
377 xgbe_i2c_xfer(struct xgbe_prv_data *pdata, struct xgbe_i2c_op *op) xgbe_i2c_xfer() argument
437 xgbe_i2c_stop(struct xgbe_prv_data *pdata) xgbe_i2c_stop() argument
456 xgbe_i2c_start(struct xgbe_prv_data *pdata) xgbe_i2c_start() argument
483 xgbe_i2c_init(struct xgbe_prv_data *pdata) xgbe_i2c_init() argument
[all...]
H A Dxgbe-dev.c127 static inline unsigned int xgbe_get_max_frame(struct xgbe_prv_data *pdata) in xgbe_get_max_frame() argument
129 return pdata->netdev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN; in xgbe_get_max_frame()
132 static unsigned int xgbe_usec_to_riwt(struct xgbe_prv_data *pdata, in xgbe_usec_to_riwt() argument
140 rate = pdata->sysclk_rate; in xgbe_usec_to_riwt()
155 static unsigned int xgbe_riwt_to_usec(struct xgbe_prv_data *pdata, in xgbe_riwt_to_usec() argument
163 rate = pdata->sysclk_rate; in xgbe_riwt_to_usec()
178 static int xgbe_config_pbl_val(struct xgbe_prv_data *pdata) in xgbe_config_pbl_val() argument
184 pbl = pdata->pbl; in xgbe_config_pbl_val()
186 if (pdata->pbl > 32) { in xgbe_config_pbl_val()
191 for (i = 0; i < pdata in xgbe_config_pbl_val()
207 xgbe_config_osp_mode(struct xgbe_prv_data *pdata) xgbe_config_osp_mode() argument
222 xgbe_config_rsf_mode(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_rsf_mode() argument
232 xgbe_config_tsf_mode(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_tsf_mode() argument
242 xgbe_config_rx_threshold(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_rx_threshold() argument
253 xgbe_config_tx_threshold(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_tx_threshold() argument
264 xgbe_config_rx_coalesce(struct xgbe_prv_data *pdata) xgbe_config_rx_coalesce() argument
279 xgbe_config_tx_coalesce(struct xgbe_prv_data *pdata) xgbe_config_tx_coalesce() argument
284 xgbe_config_rx_buffer_size(struct xgbe_prv_data *pdata) xgbe_config_rx_buffer_size() argument
297 xgbe_config_tso_mode(struct xgbe_prv_data *pdata) xgbe_config_tso_mode() argument
309 xgbe_config_sph_mode(struct xgbe_prv_data *pdata) xgbe_config_sph_mode() argument
323 xgbe_write_rss_reg(struct xgbe_prv_data *pdata, unsigned int type, unsigned int index, unsigned int val) xgbe_write_rss_reg() argument
359 xgbe_write_rss_hash_key(struct xgbe_prv_data *pdata) xgbe_write_rss_hash_key() argument
375 xgbe_write_rss_lookup_table(struct xgbe_prv_data *pdata) xgbe_write_rss_lookup_table() argument
391 xgbe_set_rss_hash_key(struct xgbe_prv_data *pdata, const u8 *key) xgbe_set_rss_hash_key() argument
398 xgbe_set_rss_lookup_table(struct xgbe_prv_data *pdata, const u32 *table) xgbe_set_rss_lookup_table() argument
409 xgbe_enable_rss(struct xgbe_prv_data *pdata) xgbe_enable_rss() argument
435 xgbe_disable_rss(struct xgbe_prv_data *pdata) xgbe_disable_rss() argument
445 xgbe_config_rss(struct xgbe_prv_data *pdata) xgbe_config_rss() argument
462 xgbe_is_pfc_queue(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_is_pfc_queue() argument
483 xgbe_set_vxlan_id(struct xgbe_prv_data *pdata) xgbe_set_vxlan_id() argument
492 xgbe_enable_vxlan(struct xgbe_prv_data *pdata) xgbe_enable_vxlan() argument
510 xgbe_disable_vxlan(struct xgbe_prv_data *pdata) xgbe_disable_vxlan() argument
527 xgbe_get_fc_queue_count(struct xgbe_prv_data *pdata) xgbe_get_fc_queue_count() argument
538 xgbe_disable_tx_flow_control(struct xgbe_prv_data *pdata) xgbe_disable_tx_flow_control() argument
561 xgbe_enable_tx_flow_control(struct xgbe_prv_data *pdata) xgbe_enable_tx_flow_control() argument
608 xgbe_disable_rx_flow_control(struct xgbe_prv_data *pdata) xgbe_disable_rx_flow_control() argument
615 xgbe_enable_rx_flow_control(struct xgbe_prv_data *pdata) xgbe_enable_rx_flow_control() argument
622 xgbe_config_tx_flow_control(struct xgbe_prv_data *pdata) xgbe_config_tx_flow_control() argument
634 xgbe_config_rx_flow_control(struct xgbe_prv_data *pdata) xgbe_config_rx_flow_control() argument
646 xgbe_config_flow_control(struct xgbe_prv_data *pdata) xgbe_config_flow_control() argument
657 xgbe_enable_dma_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_dma_interrupts() argument
720 xgbe_enable_mtl_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_mtl_interrupts() argument
736 xgbe_enable_mac_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_mac_interrupts() argument
753 xgbe_enable_ecc_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_ecc_interrupts() argument
775 xgbe_disable_ecc_ded(struct xgbe_prv_data *pdata) xgbe_disable_ecc_ded() argument
789 xgbe_disable_ecc_sec(struct xgbe_prv_data *pdata, enum xgbe_ecc_sec sec) xgbe_disable_ecc_sec() argument
812 xgbe_set_speed(struct xgbe_prv_data *pdata, int speed) xgbe_set_speed() argument
839 xgbe_enable_rx_vlan_stripping(struct xgbe_prv_data *pdata) xgbe_enable_rx_vlan_stripping() argument
859 xgbe_disable_rx_vlan_stripping(struct xgbe_prv_data *pdata) xgbe_disable_rx_vlan_stripping() argument
866 xgbe_enable_rx_vlan_filtering(struct xgbe_prv_data *pdata) xgbe_enable_rx_vlan_filtering() argument
891 xgbe_disable_rx_vlan_filtering(struct xgbe_prv_data *pdata) xgbe_disable_rx_vlan_filtering() argument
923 xgbe_update_vlan_hash_table(struct xgbe_prv_data *pdata) xgbe_update_vlan_hash_table() argument
945 xgbe_set_promiscuous_mode(struct xgbe_prv_data *pdata, unsigned int enable) xgbe_set_promiscuous_mode() argument
968 xgbe_set_all_multicast_mode(struct xgbe_prv_data *pdata, unsigned int enable) xgbe_set_all_multicast_mode() argument
983 xgbe_set_mac_reg(struct xgbe_prv_data *pdata, struct netdev_hw_addr *ha, unsigned int *mac_reg) xgbe_set_mac_reg() argument
1015 xgbe_set_mac_addn_addrs(struct xgbe_prv_data *pdata) xgbe_set_mac_addn_addrs() argument
1048 xgbe_set_mac_hash_table(struct xgbe_prv_data *pdata) xgbe_set_mac_hash_table() argument
1083 xgbe_add_mac_addresses(struct xgbe_prv_data *pdata) xgbe_add_mac_addresses() argument
1093 xgbe_set_mac_address(struct xgbe_prv_data *pdata, const u8 *addr) xgbe_set_mac_address() argument
1107 xgbe_config_rx_mode(struct xgbe_prv_data *pdata) xgbe_config_rx_mode() argument
1123 xgbe_clr_gpio(struct xgbe_prv_data *pdata, unsigned int gpio) xgbe_clr_gpio() argument
1138 xgbe_set_gpio(struct xgbe_prv_data *pdata, unsigned int gpio) xgbe_set_gpio() argument
1153 xgbe_read_mmd_regs_v2(struct xgbe_prv_data *pdata, int prtad, int mmd_reg) xgbe_read_mmd_regs_v2() argument
1186 xgbe_write_mmd_regs_v2(struct xgbe_prv_data *pdata, int prtad, int mmd_reg, int mmd_data) xgbe_write_mmd_regs_v2() argument
1216 xgbe_read_mmd_regs_v1(struct xgbe_prv_data *pdata, int prtad, int mmd_reg) xgbe_read_mmd_regs_v1() argument
1245 xgbe_write_mmd_regs_v1(struct xgbe_prv_data *pdata, int prtad, int mmd_reg, int mmd_data) xgbe_write_mmd_regs_v1() argument
1271 xgbe_read_mmd_regs(struct xgbe_prv_data *pdata, int prtad, int mmd_reg) xgbe_read_mmd_regs() argument
1284 xgbe_write_mmd_regs(struct xgbe_prv_data *pdata, int prtad, int mmd_reg, int mmd_data) xgbe_write_mmd_regs() argument
1320 xgbe_write_ext_mii_regs(struct xgbe_prv_data *pdata, unsigned int mdio_sca, u16 val) xgbe_write_ext_mii_regs() argument
1343 xgbe_write_ext_mii_regs_c22(struct xgbe_prv_data *pdata, int addr, int reg, u16 val) xgbe_write_ext_mii_regs_c22() argument
1353 xgbe_write_ext_mii_regs_c45(struct xgbe_prv_data *pdata, int addr, int devad, int reg, u16 val) xgbe_write_ext_mii_regs_c45() argument
1363 xgbe_read_ext_mii_regs(struct xgbe_prv_data *pdata, unsigned int mdio_sca) xgbe_read_ext_mii_regs() argument
1385 xgbe_read_ext_mii_regs_c22(struct xgbe_prv_data *pdata, int addr, int reg) xgbe_read_ext_mii_regs_c22() argument
1395 xgbe_read_ext_mii_regs_c45(struct xgbe_prv_data *pdata, int addr, int devad, int reg) xgbe_read_ext_mii_regs_c45() argument
1405 xgbe_set_ext_mii_mode(struct xgbe_prv_data *pdata, unsigned int port, enum xgbe_mdio_mode mode) xgbe_set_ext_mii_mode() argument
1432 xgbe_disable_rx_csum(struct xgbe_prv_data *pdata) xgbe_disable_rx_csum() argument
1439 xgbe_enable_rx_csum(struct xgbe_prv_data *pdata) xgbe_enable_rx_csum() argument
1495 xgbe_rx_desc_reset(struct xgbe_prv_data *pdata, struct xgbe_ring_data *rdata, unsigned int index) xgbe_rx_desc_reset() argument
1545 struct xgbe_prv_data *pdata = channel->pdata; xgbe_rx_desc_init() local
1579 xgbe_update_tstamp_addend(struct xgbe_prv_data *pdata, unsigned int addend) xgbe_update_tstamp_addend() argument
1597 xgbe_set_tstamp_time(struct xgbe_prv_data *pdata, unsigned int sec, unsigned int nsec) xgbe_set_tstamp_time() argument
1615 xgbe_get_tstamp_time(struct xgbe_prv_data *pdata) xgbe_get_tstamp_time() argument
1626 xgbe_get_tx_tstamp(struct xgbe_prv_data *pdata) xgbe_get_tx_tstamp() argument
1667 xgbe_config_tstamp(struct xgbe_prv_data *pdata, unsigned int mac_tscr) xgbe_config_tstamp() argument
1701 struct xgbe_prv_data *pdata = channel->pdata; xgbe_tx_start_xmit() local
1725 struct xgbe_prv_data *pdata = channel->pdata; xgbe_dev_xmit() local
1963 struct xgbe_prv_data *pdata = channel->pdata; xgbe_dev_read() local
2216 __xgbe_exit(struct xgbe_prv_data *pdata) __xgbe_exit() argument
2238 xgbe_exit(struct xgbe_prv_data *pdata) xgbe_exit() argument
2252 xgbe_flush_tx_queues(struct xgbe_prv_data *pdata) xgbe_flush_tx_queues() argument
2276 xgbe_config_dma_bus(struct xgbe_prv_data *pdata) xgbe_config_dma_bus() argument
2304 xgbe_config_dma_cache(struct xgbe_prv_data *pdata) xgbe_config_dma_cache() argument
2312 xgbe_config_mtl_mode(struct xgbe_prv_data *pdata) xgbe_config_mtl_mode() argument
2330 xgbe_queue_flow_control_threshold(struct xgbe_prv_data *pdata, unsigned int queue, unsigned int q_fifo_size) xgbe_queue_flow_control_threshold() argument
2395 xgbe_calculate_flow_control_threshold(struct xgbe_prv_data *pdata, unsigned int *fifo) xgbe_calculate_flow_control_threshold() argument
2408 xgbe_config_flow_control_threshold(struct xgbe_prv_data *pdata) xgbe_config_flow_control_threshold() argument
2420 xgbe_get_tx_fifo_size(struct xgbe_prv_data *pdata) xgbe_get_tx_fifo_size() argument
2427 xgbe_get_rx_fifo_size(struct xgbe_prv_data *pdata) xgbe_get_rx_fifo_size() argument
2480 xgbe_get_pfc_delay(struct xgbe_prv_data *pdata) xgbe_get_pfc_delay() argument
2504 xgbe_get_pfc_queues(struct xgbe_prv_data *pdata) xgbe_get_pfc_queues() argument
2525 xgbe_calculate_dcb_fifo(struct xgbe_prv_data *pdata, unsigned int fifo_size, unsigned int *fifo) xgbe_calculate_dcb_fifo() argument
2596 xgbe_config_tx_fifo_size(struct xgbe_prv_data *pdata) xgbe_config_tx_fifo_size() argument
2614 xgbe_config_rx_fifo_size(struct xgbe_prv_data *pdata) xgbe_config_rx_fifo_size() argument
2657 xgbe_config_queue_mapping(struct xgbe_prv_data *pdata) xgbe_config_queue_mapping() argument
2738 xgbe_config_tc(struct xgbe_prv_data *pdata) xgbe_config_tc() argument
2768 xgbe_config_dcb_tc(struct xgbe_prv_data *pdata) xgbe_config_dcb_tc() argument
2833 xgbe_config_dcb_pfc(struct xgbe_prv_data *pdata) xgbe_config_dcb_pfc() argument
2855 xgbe_config_mac_address(struct xgbe_prv_data *pdata) xgbe_config_mac_address() argument
2867 xgbe_config_jumbo_enable(struct xgbe_prv_data *pdata) xgbe_config_jumbo_enable() argument
2876 xgbe_config_mac_speed(struct xgbe_prv_data *pdata) xgbe_config_mac_speed() argument
2881 xgbe_config_checksum_offload(struct xgbe_prv_data *pdata) xgbe_config_checksum_offload() argument
2889 xgbe_config_vlan_support(struct xgbe_prv_data *pdata) xgbe_config_vlan_support() argument
2909 xgbe_mmc_read(struct xgbe_prv_data *pdata, unsigned int reg_lo) xgbe_mmc_read() argument
2951 xgbe_tx_mmc_int(struct xgbe_prv_data *pdata) xgbe_tx_mmc_int() argument
3029 xgbe_rx_mmc_int(struct xgbe_prv_data *pdata) xgbe_rx_mmc_int() argument
3127 xgbe_read_mmc_stats(struct xgbe_prv_data *pdata) xgbe_read_mmc_stats() argument
3261 xgbe_config_mmc(struct xgbe_prv_data *pdata) xgbe_config_mmc() argument
3270 xgbe_txq_prepare_tx_stop(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_txq_prepare_tx_stop() argument
3296 xgbe_prepare_tx_stop(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_prepare_tx_stop() argument
3339 xgbe_enable_tx(struct xgbe_prv_data *pdata) xgbe_enable_tx() argument
3360 xgbe_disable_tx(struct xgbe_prv_data *pdata) xgbe_disable_tx() argument
3384 xgbe_prepare_rx_stop(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_prepare_rx_stop() argument
3410 xgbe_enable_rx(struct xgbe_prv_data *pdata) xgbe_enable_rx() argument
3435 xgbe_disable_rx(struct xgbe_prv_data *pdata) xgbe_disable_rx() argument
3461 xgbe_powerup_tx(struct xgbe_prv_data *pdata) xgbe_powerup_tx() argument
3477 xgbe_powerdown_tx(struct xgbe_prv_data *pdata) xgbe_powerdown_tx() argument
3497 xgbe_powerup_rx(struct xgbe_prv_data *pdata) xgbe_powerup_rx() argument
3510 xgbe_powerdown_rx(struct xgbe_prv_data *pdata) xgbe_powerdown_rx() argument
3523 xgbe_init(struct xgbe_prv_data *pdata) xgbe_init() argument
[all...]
H A Dxgbe-drv.c172 static void xgbe_free_channels(struct xgbe_prv_data *pdata) in xgbe_free_channels() argument
176 for (i = 0; i < ARRAY_SIZE(pdata->channel); i++) { in xgbe_free_channels()
177 if (!pdata->channel[i]) in xgbe_free_channels()
180 kfree(pdata->channel[i]->rx_ring); in xgbe_free_channels()
181 kfree(pdata->channel[i]->tx_ring); in xgbe_free_channels()
182 kfree(pdata->channel[i]); in xgbe_free_channels()
184 pdata->channel[i] = NULL; in xgbe_free_channels()
187 pdata->channel_count = 0; in xgbe_free_channels()
190 static int xgbe_alloc_channels(struct xgbe_prv_data *pdata) in xgbe_alloc_channels() argument
198 count = max_t(unsigned int, pdata in xgbe_alloc_channels()
276 struct xgbe_prv_data *pdata = channel->pdata; xgbe_maybe_stop_tx_queue() local
309 xgbe_enable_rx_tx_int(struct xgbe_prv_data *pdata, struct xgbe_channel *channel) xgbe_enable_rx_tx_int() argument
327 xgbe_enable_rx_tx_ints(struct xgbe_prv_data *pdata) xgbe_enable_rx_tx_ints() argument
335 xgbe_disable_rx_tx_int(struct xgbe_prv_data *pdata, struct xgbe_channel *channel) xgbe_disable_rx_tx_int() argument
353 xgbe_disable_rx_tx_ints(struct xgbe_prv_data *pdata) xgbe_disable_rx_tx_ints() argument
361 xgbe_ecc_sec(struct xgbe_prv_data *pdata, unsigned long *period, unsigned int *count, const char *area) xgbe_ecc_sec() argument
386 xgbe_ecc_ded(struct xgbe_prv_data *pdata, unsigned long *period, unsigned int *count, const char *area) xgbe_ecc_ded() argument
408 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_ecc); xgbe_ecc_isr_task() local
466 struct xgbe_prv_data *pdata = data; xgbe_ecc_isr() local
478 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_dev); xgbe_isr_task() local
605 struct xgbe_prv_data *pdata = data; xgbe_isr() local
618 struct xgbe_prv_data *pdata = channel->pdata; xgbe_dma_isr() local
647 struct xgbe_prv_data *pdata = channel->pdata; xgbe_tx_timer() local
675 struct xgbe_prv_data *pdata = container_of(work, xgbe_service() local
684 struct xgbe_prv_data *pdata = from_timer(pdata, t, service_timer); xgbe_service_timer() local
705 xgbe_init_timers(struct xgbe_prv_data *pdata) xgbe_init_timers() argument
721 xgbe_start_timers(struct xgbe_prv_data *pdata) xgbe_start_timers() argument
726 xgbe_stop_timers(struct xgbe_prv_data *pdata) xgbe_stop_timers() argument
744 xgbe_get_all_hw_features(struct xgbe_prv_data *pdata) xgbe_get_all_hw_features() argument
926 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vxlan_set_port() local
937 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vxlan_unset_port() local
959 xgbe_napi_enable(struct xgbe_prv_data *pdata, unsigned int add) xgbe_napi_enable() argument
982 xgbe_napi_disable(struct xgbe_prv_data *pdata, unsigned int del) xgbe_napi_disable() argument
1003 xgbe_request_irqs(struct xgbe_prv_data *pdata) xgbe_request_irqs() argument
1074 xgbe_free_irqs(struct xgbe_prv_data *pdata) xgbe_free_irqs() argument
1098 xgbe_init_tx_coalesce(struct xgbe_prv_data *pdata) xgbe_init_tx_coalesce() argument
1112 xgbe_init_rx_coalesce(struct xgbe_prv_data *pdata) xgbe_init_rx_coalesce() argument
1127 xgbe_free_tx_data(struct xgbe_prv_data *pdata) xgbe_free_tx_data() argument
1150 xgbe_free_rx_data(struct xgbe_prv_data *pdata) xgbe_free_rx_data() argument
1173 xgbe_phy_reset(struct xgbe_prv_data *pdata) xgbe_phy_reset() argument
1183 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_powerdown() local
1222 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_powerup() local
1258 xgbe_free_memory(struct xgbe_prv_data *pdata) xgbe_free_memory() argument
1269 xgbe_alloc_memory(struct xgbe_prv_data *pdata) xgbe_alloc_memory() argument
1310 xgbe_start(struct xgbe_prv_data *pdata) xgbe_start() argument
1375 xgbe_stop(struct xgbe_prv_data *pdata) xgbe_stop() argument
1424 struct xgbe_prv_data *pdata = container_of(work, xgbe_stopdev() local
1440 xgbe_full_restart_dev(struct xgbe_prv_data *pdata) xgbe_full_restart_dev() argument
1454 xgbe_restart_dev(struct xgbe_prv_data *pdata) xgbe_restart_dev() argument
1470 struct xgbe_prv_data *pdata = container_of(work, xgbe_restart() local
1483 struct xgbe_prv_data *pdata = container_of(work, xgbe_tx_tstamp() local
1511 xgbe_get_hwtstamp_settings(struct xgbe_prv_data *pdata, struct ifreq *ifreq) xgbe_get_hwtstamp_settings() argument
1521 xgbe_set_hwtstamp_settings(struct xgbe_prv_data *pdata, struct ifreq *ifreq) xgbe_set_hwtstamp_settings() argument
1652 xgbe_prep_tx_tstamp(struct xgbe_prv_data *pdata, struct sk_buff *skb, struct xgbe_packet_data *packet) xgbe_prep_tx_tstamp() argument
1761 xgbe_packet_info(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, struct sk_buff *skb, struct xgbe_packet_data *packet) xgbe_packet_info() argument
1834 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_open() local
1918 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_close() local
1940 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_xmit() local
2010 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_rx_mode() local
2022 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_mac_address() local
2042 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_ioctl() local
2063 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_change_mtu() local
2084 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_tx_timeout() local
2093 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_stats64() local
2122 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vlan_rx_add_vid() local
2138 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vlan_rx_kill_vid() local
2154 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_poll_controller() local
2178 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_setup_tc() local
2200 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_fix_features() local
2243 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_features() local
2321 struct xgbe_prv_data *pdata = channel->pdata; xgbe_rx_refresh() local
2351 xgbe_create_skb(struct xgbe_prv_data *pdata, struct napi_struct *napi, struct xgbe_ring_data *rdata, unsigned int len) xgbe_create_skb() argument
2417 struct xgbe_prv_data *pdata = channel->pdata; xgbe_tx_poll() local
2488 struct xgbe_prv_data *pdata = channel->pdata; xgbe_rx_poll() local
2690 struct xgbe_prv_data *pdata = channel->pdata; xgbe_one_poll() local
2717 struct xgbe_prv_data *pdata = container_of(napi, struct xgbe_prv_data, xgbe_all_poll() local
2755 xgbe_dump_tx_desc(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, unsigned int idx, unsigned int count, unsigned int flag) xgbe_dump_tx_desc() argument
2775 xgbe_dump_rx_desc(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, unsigned int idx) xgbe_dump_rx_desc() argument
[all...]
H A Dxgbe-phy-v1.c222 static void xgbe_phy_kr_training_pre(struct xgbe_prv_data *pdata) in xgbe_phy_kr_training_pre() argument
224 XSIR0_IOWRITE_BITS(pdata, SIR0_KR_RT_1, RESET, 1); in xgbe_phy_kr_training_pre()
227 static void xgbe_phy_kr_training_post(struct xgbe_prv_data *pdata) in xgbe_phy_kr_training_post() argument
229 XSIR0_IOWRITE_BITS(pdata, SIR0_KR_RT_1, RESET, 0); in xgbe_phy_kr_training_post()
232 static enum xgbe_mode xgbe_phy_an_outcome(struct xgbe_prv_data *pdata) in xgbe_phy_an_outcome() argument
234 struct ethtool_link_ksettings *lks = &pdata->phy.lks; in xgbe_phy_an_outcome()
235 struct xgbe_phy_data *phy_data = pdata->phy_data; in xgbe_phy_an_outcome()
243 ad_reg = XMDIO_READ(pdata, MDIO_MMD_AN, MDIO_AN_ADVERTISE); in xgbe_phy_an_outcome()
244 lp_reg = XMDIO_READ(pdata, MDIO_MMD_AN, MDIO_AN_LPA); in xgbe_phy_an_outcome()
250 if (pdata in xgbe_phy_an_outcome()
299 xgbe_phy_an_advertising(struct xgbe_prv_data *pdata, struct ethtool_link_ksettings *dlks) xgbe_phy_an_advertising() argument
307 xgbe_phy_an_config(struct xgbe_prv_data *pdata) xgbe_phy_an_config() argument
313 xgbe_phy_an_mode(struct xgbe_prv_data *pdata) xgbe_phy_an_mode() argument
318 xgbe_phy_pcs_power_cycle(struct xgbe_prv_data *pdata) xgbe_phy_pcs_power_cycle() argument
333 xgbe_phy_start_ratechange(struct xgbe_prv_data *pdata) xgbe_phy_start_ratechange() argument
339 xgbe_phy_complete_ratechange(struct xgbe_prv_data *pdata) xgbe_phy_complete_ratechange() argument
367 xgbe_phy_kr_mode(struct xgbe_prv_data *pdata) xgbe_phy_kr_mode() argument
410 xgbe_phy_kx_2500_mode(struct xgbe_prv_data *pdata) xgbe_phy_kx_2500_mode() argument
453 xgbe_phy_kx_1000_mode(struct xgbe_prv_data *pdata) xgbe_phy_kx_1000_mode() argument
496 xgbe_phy_cur_mode(struct xgbe_prv_data *pdata) xgbe_phy_cur_mode() argument
517 xgbe_phy_switch_mode(struct xgbe_prv_data *pdata) xgbe_phy_switch_mode() argument
535 xgbe_phy_get_mode(struct xgbe_prv_data *pdata, int speed) xgbe_phy_get_mode() argument
554 xgbe_phy_set_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_set_mode() argument
571 xgbe_phy_check_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode, bool advert) xgbe_phy_check_mode() argument
587 xgbe_phy_use_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_mode() argument
606 xgbe_phy_valid_speed(struct xgbe_prv_data *pdata, int speed) xgbe_phy_valid_speed() argument
626 xgbe_phy_link_status(struct xgbe_prv_data *pdata, int *an_restart) xgbe_phy_link_status() argument
641 xgbe_phy_stop(struct xgbe_prv_data *pdata) xgbe_phy_stop() argument
646 xgbe_phy_start(struct xgbe_prv_data *pdata) xgbe_phy_start() argument
652 xgbe_phy_reset(struct xgbe_prv_data *pdata) xgbe_phy_reset() argument
673 xgbe_phy_exit(struct xgbe_prv_data *pdata) xgbe_phy_exit() argument
678 xgbe_phy_init(struct xgbe_prv_data *pdata) xgbe_phy_init() argument
[all...]
H A Dxgbe-platform.c140 static struct xgbe_version_data *xgbe_acpi_vdata(struct xgbe_prv_data *pdata) in xgbe_acpi_vdata() argument
144 id = acpi_match_device(xgbe_acpi_match, pdata->dev); in xgbe_acpi_vdata()
149 static int xgbe_acpi_support(struct xgbe_prv_data *pdata) in xgbe_acpi_support() argument
151 struct device *dev = pdata->dev; in xgbe_acpi_support()
162 pdata->sysclk_rate = property; in xgbe_acpi_support()
171 pdata->ptpclk_rate = property; in xgbe_acpi_support()
176 static struct xgbe_version_data *xgbe_acpi_vdata(struct xgbe_prv_data *pdata) in xgbe_acpi_vdata() argument
181 static int xgbe_acpi_support(struct xgbe_prv_data *pdata) in xgbe_acpi_support() argument
190 static struct xgbe_version_data *xgbe_of_vdata(struct xgbe_prv_data *pdata) in xgbe_of_vdata() argument
194 id = of_match_device(xgbe_of_match, pdata in xgbe_of_vdata()
199 xgbe_of_support(struct xgbe_prv_data *pdata) xgbe_of_support() argument
222 xgbe_of_get_phy_pdev(struct xgbe_prv_data *pdata) xgbe_of_get_phy_pdev() argument
247 xgbe_of_vdata(struct xgbe_prv_data *pdata) xgbe_of_vdata() argument
252 xgbe_of_support(struct xgbe_prv_data *pdata) xgbe_of_support() argument
257 xgbe_of_get_phy_pdev(struct xgbe_prv_data *pdata) xgbe_of_get_phy_pdev() argument
279 xgbe_get_phy_pdev(struct xgbe_prv_data *pdata) xgbe_get_phy_pdev() argument
293 xgbe_get_vdata(struct xgbe_prv_data *pdata) xgbe_get_vdata() argument
301 struct xgbe_prv_data *pdata; xgbe_platform_probe() local
517 struct xgbe_prv_data *pdata = platform_get_drvdata(pdev); xgbe_platform_remove() local
531 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_platform_suspend() local
551 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_platform_resume() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-mdio.c129 static int xgbe_phy_module_eeprom(struct xgbe_prv_data *pdata, in xgbe_phy_module_eeprom() argument
132 if (!pdata->phy_if.phy_impl.module_eeprom) in xgbe_phy_module_eeprom()
135 return pdata->phy_if.phy_impl.module_eeprom(pdata, eeprom, data); in xgbe_phy_module_eeprom()
138 static int xgbe_phy_module_info(struct xgbe_prv_data *pdata, in xgbe_phy_module_info() argument
141 if (!pdata->phy_if.phy_impl.module_info) in xgbe_phy_module_info()
144 return pdata->phy_if.phy_impl.module_info(pdata, modinfo); in xgbe_phy_module_info()
147 static void xgbe_an37_clear_interrupts(struct xgbe_prv_data *pdata) in xgbe_an37_clear_interrupts() argument
151 reg = XMDIO_READ(pdata, MDIO_MMD_VEND in xgbe_an37_clear_interrupts()
156 xgbe_an37_disable_interrupts(struct xgbe_prv_data *pdata) xgbe_an37_disable_interrupts() argument
169 xgbe_an37_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_an37_enable_interrupts() argument
182 xgbe_an73_clear_interrupts(struct xgbe_prv_data *pdata) xgbe_an73_clear_interrupts() argument
187 xgbe_an73_disable_interrupts(struct xgbe_prv_data *pdata) xgbe_an73_disable_interrupts() argument
192 xgbe_an73_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_an73_enable_interrupts() argument
197 xgbe_an_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_an_enable_interrupts() argument
213 xgbe_an_clear_interrupts_all(struct xgbe_prv_data *pdata) xgbe_an_clear_interrupts_all() argument
219 xgbe_kr_mode(struct xgbe_prv_data *pdata) xgbe_kr_mode() argument
228 xgbe_kx_2500_mode(struct xgbe_prv_data *pdata) xgbe_kx_2500_mode() argument
237 xgbe_kx_1000_mode(struct xgbe_prv_data *pdata) xgbe_kx_1000_mode() argument
246 xgbe_sfi_mode(struct xgbe_prv_data *pdata) xgbe_sfi_mode() argument
259 xgbe_x_mode(struct xgbe_prv_data *pdata) xgbe_x_mode() argument
268 xgbe_sgmii_1000_mode(struct xgbe_prv_data *pdata) xgbe_sgmii_1000_mode() argument
277 xgbe_sgmii_100_mode(struct xgbe_prv_data *pdata) xgbe_sgmii_100_mode() argument
286 xgbe_cur_mode(struct xgbe_prv_data *pdata) xgbe_cur_mode() argument
291 xgbe_in_kr_mode(struct xgbe_prv_data *pdata) xgbe_in_kr_mode() argument
296 xgbe_change_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_change_mode() argument
329 xgbe_switch_mode(struct xgbe_prv_data *pdata) xgbe_switch_mode() argument
334 xgbe_set_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_set_mode() argument
345 xgbe_use_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_use_mode() argument
351 xgbe_an37_set(struct xgbe_prv_data *pdata, bool enable, bool restart) xgbe_an37_set() argument
368 xgbe_an37_restart(struct xgbe_prv_data *pdata) xgbe_an37_restart() argument
376 xgbe_an37_disable(struct xgbe_prv_data *pdata) xgbe_an37_disable() argument
384 xgbe_an73_set(struct xgbe_prv_data *pdata, bool enable, bool restart) xgbe_an73_set() argument
407 xgbe_an73_restart(struct xgbe_prv_data *pdata) xgbe_an73_restart() argument
415 xgbe_an73_disable(struct xgbe_prv_data *pdata) xgbe_an73_disable() argument
425 xgbe_an_restart(struct xgbe_prv_data *pdata) xgbe_an_restart() argument
444 xgbe_an_disable(struct xgbe_prv_data *pdata) xgbe_an_disable() argument
463 xgbe_an_disable_all(struct xgbe_prv_data *pdata) xgbe_an_disable_all() argument
469 xgbe_an73_tx_training(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_tx_training() argument
510 xgbe_an73_tx_xnp(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_tx_xnp() argument
527 xgbe_an73_rx_bpa(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_rx_bpa() argument
551 xgbe_an73_rx_xnp(struct xgbe_prv_data *pdata, enum xgbe_rx *state) xgbe_an73_rx_xnp() argument
566 xgbe_an73_page_received(struct xgbe_prv_data *pdata) xgbe_an73_page_received() argument
608 xgbe_an73_incompat_link(struct xgbe_prv_data *pdata) xgbe_an73_incompat_link() argument
643 xgbe_an37_isr(struct xgbe_prv_data *pdata) xgbe_an37_isr() argument
671 xgbe_an73_isr(struct xgbe_prv_data *pdata) xgbe_an73_isr() argument
696 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_an); xgbe_an_isr_task() local
716 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)data; xgbe_an_isr() local
726 xgbe_an_combined_isr(struct xgbe_prv_data *pdata) xgbe_an_combined_isr() argument
735 struct xgbe_prv_data *pdata = container_of(work, xgbe_an_irq_work() local
766 xgbe_an37_state_machine(struct xgbe_prv_data *pdata) xgbe_an37_state_machine() argument
827 xgbe_an73_state_machine(struct xgbe_prv_data *pdata) xgbe_an73_state_machine() argument
921 struct xgbe_prv_data *pdata = container_of(work, xgbe_an_state_machine() local
947 xgbe_an37_init(struct xgbe_prv_data *pdata) xgbe_an37_init() argument
996 xgbe_an73_init(struct xgbe_prv_data *pdata) xgbe_an73_init() argument
1047 xgbe_an_init(struct xgbe_prv_data *pdata) xgbe_an_init() argument
1065 xgbe_phy_fc_string(struct xgbe_prv_data *pdata) xgbe_phy_fc_string() argument
1095 xgbe_phy_print_status(struct xgbe_prv_data *pdata) xgbe_phy_print_status() argument
1107 xgbe_phy_adjust_link(struct xgbe_prv_data *pdata) xgbe_phy_adjust_link() argument
1147 xgbe_phy_valid_speed(struct xgbe_prv_data *pdata, int speed) xgbe_phy_valid_speed() argument
1152 xgbe_phy_config_fixed(struct xgbe_prv_data *pdata) xgbe_phy_config_fixed() argument
1198 __xgbe_phy_config_aneg(struct xgbe_prv_data *pdata, bool set_mode) __xgbe_phy_config_aneg() argument
1275 xgbe_phy_config_aneg(struct xgbe_prv_data *pdata) xgbe_phy_config_aneg() argument
1280 xgbe_phy_reconfig_aneg(struct xgbe_prv_data *pdata) xgbe_phy_reconfig_aneg() argument
1285 xgbe_phy_aneg_done(struct xgbe_prv_data *pdata) xgbe_phy_aneg_done() argument
1290 xgbe_check_link_timeout(struct xgbe_prv_data *pdata) xgbe_check_link_timeout() argument
1322 xgbe_phy_status_aneg(struct xgbe_prv_data *pdata) xgbe_phy_status_aneg() argument
1327 xgbe_phy_status_result(struct xgbe_prv_data *pdata) xgbe_phy_status_result() argument
1371 xgbe_phy_status(struct xgbe_prv_data *pdata) xgbe_phy_status() argument
1422 xgbe_phy_stop(struct xgbe_prv_data *pdata) xgbe_phy_stop() argument
1447 xgbe_phy_start(struct xgbe_prv_data *pdata) xgbe_phy_start() argument
1511 xgbe_phy_reset(struct xgbe_prv_data *pdata) xgbe_phy_reset() argument
1528 xgbe_dump_phy_registers(struct xgbe_prv_data *pdata) xgbe_dump_phy_registers() argument
1567 xgbe_phy_best_advertised_speed(struct xgbe_prv_data *pdata) xgbe_phy_best_advertised_speed() argument
1589 xgbe_phy_exit(struct xgbe_prv_data *pdata) xgbe_phy_exit() argument
1594 xgbe_phy_init(struct xgbe_prv_data *pdata) xgbe_phy_init() argument
[all...]
H A Dxgbe-main.c139 static void xgbe_default_config(struct xgbe_prv_data *pdata) in xgbe_default_config() argument
143 pdata->blen = DMA_SBMR_BLEN_64; in xgbe_default_config()
144 pdata->pbl = DMA_PBL_128; in xgbe_default_config()
145 pdata->aal = 1; in xgbe_default_config()
146 pdata->rd_osr_limit = 8; in xgbe_default_config()
147 pdata->wr_osr_limit = 8; in xgbe_default_config()
148 pdata->tx_sf_mode = MTL_TSF_ENABLE; in xgbe_default_config()
149 pdata->tx_threshold = MTL_TX_THRESHOLD_64; in xgbe_default_config()
150 pdata->tx_osp_mode = DMA_OSP_ENABLE; in xgbe_default_config()
151 pdata in xgbe_default_config()
162 xgbe_init_all_fptrs(struct xgbe_prv_data *pdata) xgbe_init_all_fptrs() argument
174 struct xgbe_prv_data *pdata; xgbe_alloc_pdata() local
204 xgbe_free_pdata(struct xgbe_prv_data *pdata) xgbe_free_pdata() argument
211 xgbe_set_counts(struct xgbe_prv_data *pdata) xgbe_set_counts() argument
262 xgbe_config_netdev(struct xgbe_prv_data *pdata) xgbe_config_netdev() argument
415 xgbe_deconfig_netdev(struct xgbe_prv_data *pdata) xgbe_deconfig_netdev() argument
433 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_netdev_event() local
[all...]
H A Dxgbe-pci.c125 static int xgbe_config_multi_msi(struct xgbe_prv_data *pdata) in xgbe_config_multi_msi() argument
132 vector_count += max(pdata->rx_ring_count, in xgbe_config_multi_msi()
133 pdata->tx_ring_count); in xgbe_config_multi_msi()
135 ret = pci_alloc_irq_vectors(pdata->pcidev, XGBE_MSI_MIN_COUNT, in xgbe_config_multi_msi()
138 dev_info(pdata->dev, "multi MSI/MSI-X enablement failed\n"); in xgbe_config_multi_msi()
142 pdata->isr_as_tasklet = 1; in xgbe_config_multi_msi()
143 pdata->irq_count = ret; in xgbe_config_multi_msi()
145 pdata->dev_irq = pci_irq_vector(pdata->pcidev, 0); in xgbe_config_multi_msi()
146 pdata in xgbe_config_multi_msi()
164 xgbe_config_irqs(struct xgbe_prv_data *pdata) xgbe_config_irqs() argument
210 struct xgbe_prv_data *pdata; xgbe_pci_probe() local
415 struct xgbe_prv_data *pdata = pci_get_drvdata(pdev); xgbe_pci_remove() local
426 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_pci_suspend() local
442 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_pci_resume() local
[all...]
H A Dxgbe-i2c.c144 static int xgbe_i2c_abort(struct xgbe_prv_data *pdata) in xgbe_i2c_abort() argument
149 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, EN, 1); in xgbe_i2c_abort()
152 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, ABORT, 1); in xgbe_i2c_abort()
155 if (!XI2C_IOREAD_BITS(pdata, IC_ENABLE, ABORT)) in xgbe_i2c_abort()
164 static int xgbe_i2c_set_enable(struct xgbe_prv_data *pdata, bool enable) in xgbe_i2c_set_enable() argument
170 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, EN, mode); in xgbe_i2c_set_enable()
171 if (XI2C_IOREAD_BITS(pdata, IC_ENABLE_STATUS, EN) == mode) in xgbe_i2c_set_enable()
180 static int xgbe_i2c_disable(struct xgbe_prv_data *pdata) in xgbe_i2c_disable() argument
184 ret = xgbe_i2c_set_enable(pdata, false); in xgbe_i2c_disable()
187 ret = xgbe_i2c_abort(pdata); in xgbe_i2c_disable()
198 xgbe_i2c_enable(struct xgbe_prv_data *pdata) xgbe_i2c_enable() argument
203 xgbe_i2c_clear_all_interrupts(struct xgbe_prv_data *pdata) xgbe_i2c_clear_all_interrupts() argument
208 xgbe_i2c_disable_interrupts(struct xgbe_prv_data *pdata) xgbe_i2c_disable_interrupts() argument
213 xgbe_i2c_enable_interrupts(struct xgbe_prv_data *pdata) xgbe_i2c_enable_interrupts() argument
218 xgbe_i2c_write(struct xgbe_prv_data *pdata) xgbe_i2c_write() argument
246 xgbe_i2c_read(struct xgbe_prv_data *pdata) xgbe_i2c_read() argument
263 xgbe_i2c_clear_isr_interrupts(struct xgbe_prv_data *pdata, unsigned int isr) xgbe_i2c_clear_isr_interrupts() argument
279 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_i2c); xgbe_i2c_isr_task() local
322 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)data; xgbe_i2c_isr() local
332 xgbe_i2c_set_mode(struct xgbe_prv_data *pdata) xgbe_i2c_set_mode() argument
345 xgbe_i2c_get_features(struct xgbe_prv_data *pdata) xgbe_i2c_get_features() argument
365 xgbe_i2c_set_target(struct xgbe_prv_data *pdata, unsigned int addr) xgbe_i2c_set_target() argument
370 xgbe_i2c_combined_isr(struct xgbe_prv_data *pdata) xgbe_i2c_combined_isr() argument
377 xgbe_i2c_xfer(struct xgbe_prv_data *pdata, struct xgbe_i2c_op *op) xgbe_i2c_xfer() argument
437 xgbe_i2c_stop(struct xgbe_prv_data *pdata) xgbe_i2c_stop() argument
456 xgbe_i2c_start(struct xgbe_prv_data *pdata) xgbe_i2c_start() argument
483 xgbe_i2c_init(struct xgbe_prv_data *pdata) xgbe_i2c_init() argument
[all...]
H A Dxgbe-dev.c127 static inline unsigned int xgbe_get_max_frame(struct xgbe_prv_data *pdata) in xgbe_get_max_frame() argument
129 return pdata->netdev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN; in xgbe_get_max_frame()
132 static unsigned int xgbe_usec_to_riwt(struct xgbe_prv_data *pdata, in xgbe_usec_to_riwt() argument
140 rate = pdata->sysclk_rate; in xgbe_usec_to_riwt()
155 static unsigned int xgbe_riwt_to_usec(struct xgbe_prv_data *pdata, in xgbe_riwt_to_usec() argument
163 rate = pdata->sysclk_rate; in xgbe_riwt_to_usec()
178 static int xgbe_config_pbl_val(struct xgbe_prv_data *pdata) in xgbe_config_pbl_val() argument
184 pbl = pdata->pbl; in xgbe_config_pbl_val()
186 if (pdata->pbl > 32) { in xgbe_config_pbl_val()
191 for (i = 0; i < pdata in xgbe_config_pbl_val()
207 xgbe_config_osp_mode(struct xgbe_prv_data *pdata) xgbe_config_osp_mode() argument
222 xgbe_config_rsf_mode(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_rsf_mode() argument
232 xgbe_config_tsf_mode(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_tsf_mode() argument
242 xgbe_config_rx_threshold(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_rx_threshold() argument
253 xgbe_config_tx_threshold(struct xgbe_prv_data *pdata, unsigned int val) xgbe_config_tx_threshold() argument
264 xgbe_config_rx_coalesce(struct xgbe_prv_data *pdata) xgbe_config_rx_coalesce() argument
279 xgbe_config_tx_coalesce(struct xgbe_prv_data *pdata) xgbe_config_tx_coalesce() argument
284 xgbe_config_rx_buffer_size(struct xgbe_prv_data *pdata) xgbe_config_rx_buffer_size() argument
297 xgbe_config_tso_mode(struct xgbe_prv_data *pdata) xgbe_config_tso_mode() argument
309 xgbe_config_sph_mode(struct xgbe_prv_data *pdata) xgbe_config_sph_mode() argument
323 xgbe_write_rss_reg(struct xgbe_prv_data *pdata, unsigned int type, unsigned int index, unsigned int val) xgbe_write_rss_reg() argument
359 xgbe_write_rss_hash_key(struct xgbe_prv_data *pdata) xgbe_write_rss_hash_key() argument
375 xgbe_write_rss_lookup_table(struct xgbe_prv_data *pdata) xgbe_write_rss_lookup_table() argument
391 xgbe_set_rss_hash_key(struct xgbe_prv_data *pdata, const u8 *key) xgbe_set_rss_hash_key() argument
398 xgbe_set_rss_lookup_table(struct xgbe_prv_data *pdata, const u32 *table) xgbe_set_rss_lookup_table() argument
409 xgbe_enable_rss(struct xgbe_prv_data *pdata) xgbe_enable_rss() argument
435 xgbe_disable_rss(struct xgbe_prv_data *pdata) xgbe_disable_rss() argument
445 xgbe_config_rss(struct xgbe_prv_data *pdata) xgbe_config_rss() argument
462 xgbe_is_pfc_queue(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_is_pfc_queue() argument
483 xgbe_set_vxlan_id(struct xgbe_prv_data *pdata) xgbe_set_vxlan_id() argument
492 xgbe_enable_vxlan(struct xgbe_prv_data *pdata) xgbe_enable_vxlan() argument
510 xgbe_disable_vxlan(struct xgbe_prv_data *pdata) xgbe_disable_vxlan() argument
527 xgbe_get_fc_queue_count(struct xgbe_prv_data *pdata) xgbe_get_fc_queue_count() argument
538 xgbe_disable_tx_flow_control(struct xgbe_prv_data *pdata) xgbe_disable_tx_flow_control() argument
561 xgbe_enable_tx_flow_control(struct xgbe_prv_data *pdata) xgbe_enable_tx_flow_control() argument
608 xgbe_disable_rx_flow_control(struct xgbe_prv_data *pdata) xgbe_disable_rx_flow_control() argument
615 xgbe_enable_rx_flow_control(struct xgbe_prv_data *pdata) xgbe_enable_rx_flow_control() argument
622 xgbe_config_tx_flow_control(struct xgbe_prv_data *pdata) xgbe_config_tx_flow_control() argument
634 xgbe_config_rx_flow_control(struct xgbe_prv_data *pdata) xgbe_config_rx_flow_control() argument
646 xgbe_config_flow_control(struct xgbe_prv_data *pdata) xgbe_config_flow_control() argument
657 xgbe_enable_dma_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_dma_interrupts() argument
720 xgbe_enable_mtl_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_mtl_interrupts() argument
736 xgbe_enable_mac_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_mac_interrupts() argument
753 xgbe_enable_ecc_interrupts(struct xgbe_prv_data *pdata) xgbe_enable_ecc_interrupts() argument
775 xgbe_disable_ecc_ded(struct xgbe_prv_data *pdata) xgbe_disable_ecc_ded() argument
789 xgbe_disable_ecc_sec(struct xgbe_prv_data *pdata, enum xgbe_ecc_sec sec) xgbe_disable_ecc_sec() argument
812 xgbe_set_speed(struct xgbe_prv_data *pdata, int speed) xgbe_set_speed() argument
836 xgbe_enable_rx_vlan_stripping(struct xgbe_prv_data *pdata) xgbe_enable_rx_vlan_stripping() argument
856 xgbe_disable_rx_vlan_stripping(struct xgbe_prv_data *pdata) xgbe_disable_rx_vlan_stripping() argument
863 xgbe_enable_rx_vlan_filtering(struct xgbe_prv_data *pdata) xgbe_enable_rx_vlan_filtering() argument
888 xgbe_disable_rx_vlan_filtering(struct xgbe_prv_data *pdata) xgbe_disable_rx_vlan_filtering() argument
920 xgbe_update_vlan_hash_table(struct xgbe_prv_data *pdata) xgbe_update_vlan_hash_table() argument
942 xgbe_set_promiscuous_mode(struct xgbe_prv_data *pdata, unsigned int enable) xgbe_set_promiscuous_mode() argument
965 xgbe_set_all_multicast_mode(struct xgbe_prv_data *pdata, unsigned int enable) xgbe_set_all_multicast_mode() argument
980 xgbe_set_mac_reg(struct xgbe_prv_data *pdata, struct netdev_hw_addr *ha, unsigned int *mac_reg) xgbe_set_mac_reg() argument
1012 xgbe_set_mac_addn_addrs(struct xgbe_prv_data *pdata) xgbe_set_mac_addn_addrs() argument
1045 xgbe_set_mac_hash_table(struct xgbe_prv_data *pdata) xgbe_set_mac_hash_table() argument
1080 xgbe_add_mac_addresses(struct xgbe_prv_data *pdata) xgbe_add_mac_addresses() argument
1090 xgbe_set_mac_address(struct xgbe_prv_data *pdata, u8 *addr) xgbe_set_mac_address() argument
1104 xgbe_config_rx_mode(struct xgbe_prv_data *pdata) xgbe_config_rx_mode() argument
1120 xgbe_clr_gpio(struct xgbe_prv_data *pdata, unsigned int gpio) xgbe_clr_gpio() argument
1135 xgbe_set_gpio(struct xgbe_prv_data *pdata, unsigned int gpio) xgbe_set_gpio() argument
1150 xgbe_read_mmd_regs_v2(struct xgbe_prv_data *pdata, int prtad, int mmd_reg) xgbe_read_mmd_regs_v2() argument
1183 xgbe_write_mmd_regs_v2(struct xgbe_prv_data *pdata, int prtad, int mmd_reg, int mmd_data) xgbe_write_mmd_regs_v2() argument
1213 xgbe_read_mmd_regs_v1(struct xgbe_prv_data *pdata, int prtad, int mmd_reg) xgbe_read_mmd_regs_v1() argument
1242 xgbe_write_mmd_regs_v1(struct xgbe_prv_data *pdata, int prtad, int mmd_reg, int mmd_data) xgbe_write_mmd_regs_v1() argument
1268 xgbe_read_mmd_regs(struct xgbe_prv_data *pdata, int prtad, int mmd_reg) xgbe_read_mmd_regs() argument
1281 xgbe_write_mmd_regs(struct xgbe_prv_data *pdata, int prtad, int mmd_reg, int mmd_data) xgbe_write_mmd_regs() argument
1308 xgbe_write_ext_mii_regs(struct xgbe_prv_data *pdata, int addr, int reg, u16 val) xgbe_write_ext_mii_regs() argument
1332 xgbe_read_ext_mii_regs(struct xgbe_prv_data *pdata, int addr, int reg) xgbe_read_ext_mii_regs() argument
1355 xgbe_set_ext_mii_mode(struct xgbe_prv_data *pdata, unsigned int port, enum xgbe_mdio_mode mode) xgbe_set_ext_mii_mode() argument
1382 xgbe_disable_rx_csum(struct xgbe_prv_data *pdata) xgbe_disable_rx_csum() argument
1389 xgbe_enable_rx_csum(struct xgbe_prv_data *pdata) xgbe_enable_rx_csum() argument
1445 xgbe_rx_desc_reset(struct xgbe_prv_data *pdata, struct xgbe_ring_data *rdata, unsigned int index) xgbe_rx_desc_reset() argument
1495 struct xgbe_prv_data *pdata = channel->pdata; xgbe_rx_desc_init() local
1529 xgbe_update_tstamp_addend(struct xgbe_prv_data *pdata, unsigned int addend) xgbe_update_tstamp_addend() argument
1547 xgbe_set_tstamp_time(struct xgbe_prv_data *pdata, unsigned int sec, unsigned int nsec) xgbe_set_tstamp_time() argument
1565 xgbe_get_tstamp_time(struct xgbe_prv_data *pdata) xgbe_get_tstamp_time() argument
1576 xgbe_get_tx_tstamp(struct xgbe_prv_data *pdata) xgbe_get_tx_tstamp() argument
1617 xgbe_config_tstamp(struct xgbe_prv_data *pdata, unsigned int mac_tscr) xgbe_config_tstamp() argument
1651 struct xgbe_prv_data *pdata = channel->pdata; xgbe_tx_start_xmit() local
1675 struct xgbe_prv_data *pdata = channel->pdata; xgbe_dev_xmit() local
1913 struct xgbe_prv_data *pdata = channel->pdata; xgbe_dev_read() local
2166 __xgbe_exit(struct xgbe_prv_data *pdata) __xgbe_exit() argument
2188 xgbe_exit(struct xgbe_prv_data *pdata) xgbe_exit() argument
2202 xgbe_flush_tx_queues(struct xgbe_prv_data *pdata) xgbe_flush_tx_queues() argument
2226 xgbe_config_dma_bus(struct xgbe_prv_data *pdata) xgbe_config_dma_bus() argument
2254 xgbe_config_dma_cache(struct xgbe_prv_data *pdata) xgbe_config_dma_cache() argument
2262 xgbe_config_mtl_mode(struct xgbe_prv_data *pdata) xgbe_config_mtl_mode() argument
2280 xgbe_queue_flow_control_threshold(struct xgbe_prv_data *pdata, unsigned int queue, unsigned int q_fifo_size) xgbe_queue_flow_control_threshold() argument
2345 xgbe_calculate_flow_control_threshold(struct xgbe_prv_data *pdata, unsigned int *fifo) xgbe_calculate_flow_control_threshold() argument
2358 xgbe_config_flow_control_threshold(struct xgbe_prv_data *pdata) xgbe_config_flow_control_threshold() argument
2370 xgbe_get_tx_fifo_size(struct xgbe_prv_data *pdata) xgbe_get_tx_fifo_size() argument
2377 xgbe_get_rx_fifo_size(struct xgbe_prv_data *pdata) xgbe_get_rx_fifo_size() argument
2430 xgbe_get_pfc_delay(struct xgbe_prv_data *pdata) xgbe_get_pfc_delay() argument
2454 xgbe_get_pfc_queues(struct xgbe_prv_data *pdata) xgbe_get_pfc_queues() argument
2475 xgbe_calculate_dcb_fifo(struct xgbe_prv_data *pdata, unsigned int fifo_size, unsigned int *fifo) xgbe_calculate_dcb_fifo() argument
2546 xgbe_config_tx_fifo_size(struct xgbe_prv_data *pdata) xgbe_config_tx_fifo_size() argument
2564 xgbe_config_rx_fifo_size(struct xgbe_prv_data *pdata) xgbe_config_rx_fifo_size() argument
2607 xgbe_config_queue_mapping(struct xgbe_prv_data *pdata) xgbe_config_queue_mapping() argument
2688 xgbe_config_tc(struct xgbe_prv_data *pdata) xgbe_config_tc() argument
2718 xgbe_config_dcb_tc(struct xgbe_prv_data *pdata) xgbe_config_dcb_tc() argument
2783 xgbe_config_dcb_pfc(struct xgbe_prv_data *pdata) xgbe_config_dcb_pfc() argument
2805 xgbe_config_mac_address(struct xgbe_prv_data *pdata) xgbe_config_mac_address() argument
2817 xgbe_config_jumbo_enable(struct xgbe_prv_data *pdata) xgbe_config_jumbo_enable() argument
2826 xgbe_config_mac_speed(struct xgbe_prv_data *pdata) xgbe_config_mac_speed() argument
2831 xgbe_config_checksum_offload(struct xgbe_prv_data *pdata) xgbe_config_checksum_offload() argument
2839 xgbe_config_vlan_support(struct xgbe_prv_data *pdata) xgbe_config_vlan_support() argument
2859 xgbe_mmc_read(struct xgbe_prv_data *pdata, unsigned int reg_lo) xgbe_mmc_read() argument
2901 xgbe_tx_mmc_int(struct xgbe_prv_data *pdata) xgbe_tx_mmc_int() argument
2979 xgbe_rx_mmc_int(struct xgbe_prv_data *pdata) xgbe_rx_mmc_int() argument
3077 xgbe_read_mmc_stats(struct xgbe_prv_data *pdata) xgbe_read_mmc_stats() argument
3211 xgbe_config_mmc(struct xgbe_prv_data *pdata) xgbe_config_mmc() argument
3220 xgbe_txq_prepare_tx_stop(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_txq_prepare_tx_stop() argument
3246 xgbe_prepare_tx_stop(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_prepare_tx_stop() argument
3289 xgbe_enable_tx(struct xgbe_prv_data *pdata) xgbe_enable_tx() argument
3310 xgbe_disable_tx(struct xgbe_prv_data *pdata) xgbe_disable_tx() argument
3334 xgbe_prepare_rx_stop(struct xgbe_prv_data *pdata, unsigned int queue) xgbe_prepare_rx_stop() argument
3360 xgbe_enable_rx(struct xgbe_prv_data *pdata) xgbe_enable_rx() argument
3385 xgbe_disable_rx(struct xgbe_prv_data *pdata) xgbe_disable_rx() argument
3411 xgbe_powerup_tx(struct xgbe_prv_data *pdata) xgbe_powerup_tx() argument
3427 xgbe_powerdown_tx(struct xgbe_prv_data *pdata) xgbe_powerdown_tx() argument
3447 xgbe_powerup_rx(struct xgbe_prv_data *pdata) xgbe_powerup_rx() argument
3460 xgbe_powerdown_rx(struct xgbe_prv_data *pdata) xgbe_powerdown_rx() argument
3473 xgbe_init(struct xgbe_prv_data *pdata) xgbe_init() argument
[all...]
H A Dxgbe-drv.c172 static void xgbe_free_channels(struct xgbe_prv_data *pdata) in xgbe_free_channels() argument
176 for (i = 0; i < ARRAY_SIZE(pdata->channel); i++) { in xgbe_free_channels()
177 if (!pdata->channel[i]) in xgbe_free_channels()
180 kfree(pdata->channel[i]->rx_ring); in xgbe_free_channels()
181 kfree(pdata->channel[i]->tx_ring); in xgbe_free_channels()
182 kfree(pdata->channel[i]); in xgbe_free_channels()
184 pdata->channel[i] = NULL; in xgbe_free_channels()
187 pdata->channel_count = 0; in xgbe_free_channels()
190 static int xgbe_alloc_channels(struct xgbe_prv_data *pdata) in xgbe_alloc_channels() argument
198 count = max_t(unsigned int, pdata in xgbe_alloc_channels()
276 struct xgbe_prv_data *pdata = channel->pdata; xgbe_maybe_stop_tx_queue() local
309 xgbe_enable_rx_tx_int(struct xgbe_prv_data *pdata, struct xgbe_channel *channel) xgbe_enable_rx_tx_int() argument
327 xgbe_enable_rx_tx_ints(struct xgbe_prv_data *pdata) xgbe_enable_rx_tx_ints() argument
335 xgbe_disable_rx_tx_int(struct xgbe_prv_data *pdata, struct xgbe_channel *channel) xgbe_disable_rx_tx_int() argument
353 xgbe_disable_rx_tx_ints(struct xgbe_prv_data *pdata) xgbe_disable_rx_tx_ints() argument
361 xgbe_ecc_sec(struct xgbe_prv_data *pdata, unsigned long *period, unsigned int *count, const char *area) xgbe_ecc_sec() argument
386 xgbe_ecc_ded(struct xgbe_prv_data *pdata, unsigned long *period, unsigned int *count, const char *area) xgbe_ecc_ded() argument
408 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_ecc); xgbe_ecc_isr_task() local
466 struct xgbe_prv_data *pdata = data; xgbe_ecc_isr() local
478 struct xgbe_prv_data *pdata = from_tasklet(pdata, t, tasklet_dev); xgbe_isr_task() local
605 struct xgbe_prv_data *pdata = data; xgbe_isr() local
618 struct xgbe_prv_data *pdata = channel->pdata; xgbe_dma_isr() local
647 struct xgbe_prv_data *pdata = channel->pdata; xgbe_tx_timer() local
675 struct xgbe_prv_data *pdata = container_of(work, xgbe_service() local
684 struct xgbe_prv_data *pdata = from_timer(pdata, t, service_timer); xgbe_service_timer() local
705 xgbe_init_timers(struct xgbe_prv_data *pdata) xgbe_init_timers() argument
721 xgbe_start_timers(struct xgbe_prv_data *pdata) xgbe_start_timers() argument
726 xgbe_stop_timers(struct xgbe_prv_data *pdata) xgbe_stop_timers() argument
744 xgbe_get_all_hw_features(struct xgbe_prv_data *pdata) xgbe_get_all_hw_features() argument
926 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vxlan_set_port() local
937 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vxlan_unset_port() local
959 xgbe_napi_enable(struct xgbe_prv_data *pdata, unsigned int add) xgbe_napi_enable() argument
982 xgbe_napi_disable(struct xgbe_prv_data *pdata, unsigned int del) xgbe_napi_disable() argument
1003 xgbe_request_irqs(struct xgbe_prv_data *pdata) xgbe_request_irqs() argument
1074 xgbe_free_irqs(struct xgbe_prv_data *pdata) xgbe_free_irqs() argument
1098 xgbe_init_tx_coalesce(struct xgbe_prv_data *pdata) xgbe_init_tx_coalesce() argument
1112 xgbe_init_rx_coalesce(struct xgbe_prv_data *pdata) xgbe_init_rx_coalesce() argument
1127 xgbe_free_tx_data(struct xgbe_prv_data *pdata) xgbe_free_tx_data() argument
1150 xgbe_free_rx_data(struct xgbe_prv_data *pdata) xgbe_free_rx_data() argument
1173 xgbe_phy_reset(struct xgbe_prv_data *pdata) xgbe_phy_reset() argument
1183 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_powerdown() local
1222 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_powerup() local
1258 xgbe_free_memory(struct xgbe_prv_data *pdata) xgbe_free_memory() argument
1269 xgbe_alloc_memory(struct xgbe_prv_data *pdata) xgbe_alloc_memory() argument
1310 xgbe_start(struct xgbe_prv_data *pdata) xgbe_start() argument
1375 xgbe_stop(struct xgbe_prv_data *pdata) xgbe_stop() argument
1424 struct xgbe_prv_data *pdata = container_of(work, xgbe_stopdev() local
1440 xgbe_full_restart_dev(struct xgbe_prv_data *pdata) xgbe_full_restart_dev() argument
1454 xgbe_restart_dev(struct xgbe_prv_data *pdata) xgbe_restart_dev() argument
1470 struct xgbe_prv_data *pdata = container_of(work, xgbe_restart() local
1483 struct xgbe_prv_data *pdata = container_of(work, xgbe_tx_tstamp() local
1511 xgbe_get_hwtstamp_settings(struct xgbe_prv_data *pdata, struct ifreq *ifreq) xgbe_get_hwtstamp_settings() argument
1521 xgbe_set_hwtstamp_settings(struct xgbe_prv_data *pdata, struct ifreq *ifreq) xgbe_set_hwtstamp_settings() argument
1655 xgbe_prep_tx_tstamp(struct xgbe_prv_data *pdata, struct sk_buff *skb, struct xgbe_packet_data *packet) xgbe_prep_tx_tstamp() argument
1766 xgbe_packet_info(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, struct sk_buff *skb, struct xgbe_packet_data *packet) xgbe_packet_info() argument
1839 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_open() local
1923 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_close() local
1947 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_xmit() local
2017 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_rx_mode() local
2029 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_mac_address() local
2049 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_ioctl() local
2070 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_change_mtu() local
2091 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_tx_timeout() local
2100 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_stats64() local
2129 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vlan_rx_add_vid() local
2145 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vlan_rx_kill_vid() local
2161 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_poll_controller() local
2185 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_setup_tc() local
2207 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_fix_features() local
2250 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_features() local
2330 struct xgbe_prv_data *pdata = channel->pdata; xgbe_rx_refresh() local
2360 xgbe_create_skb(struct xgbe_prv_data *pdata, struct napi_struct *napi, struct xgbe_ring_data *rdata, unsigned int len) xgbe_create_skb() argument
2426 struct xgbe_prv_data *pdata = channel->pdata; xgbe_tx_poll() local
2497 struct xgbe_prv_data *pdata = channel->pdata; xgbe_rx_poll() local
2699 struct xgbe_prv_data *pdata = channel->pdata; xgbe_one_poll() local
2726 struct xgbe_prv_data *pdata = container_of(napi, struct xgbe_prv_data, xgbe_all_poll() local
2764 xgbe_dump_tx_desc(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, unsigned int idx, unsigned int count, unsigned int flag) xgbe_dump_tx_desc() argument
2784 xgbe_dump_rx_desc(struct xgbe_prv_data *pdata, struct xgbe_ring *ring, unsigned int idx) xgbe_dump_rx_desc() argument
[all...]
H A Dxgbe-phy-v2.c389 static enum xgbe_an_mode xgbe_phy_an_mode(struct xgbe_prv_data *pdata);
391 static int xgbe_phy_i2c_xfer(struct xgbe_prv_data *pdata, in xgbe_phy_i2c_xfer() argument
394 return pdata->i2c_if.i2c_xfer(pdata, i2c_op); in xgbe_phy_i2c_xfer()
397 static int xgbe_phy_redrv_write(struct xgbe_prv_data *pdata, unsigned int reg, in xgbe_phy_redrv_write() argument
400 struct xgbe_phy_data *phy_data = pdata->phy_data; in xgbe_phy_redrv_write()
428 ret = xgbe_phy_i2c_xfer(pdata, &i2c_op); in xgbe_phy_redrv_write()
442 ret = xgbe_phy_i2c_xfer(pdata, &i2c_op); in xgbe_phy_redrv_write()
451 netif_dbg(pdata, drv, pdata in xgbe_phy_redrv_write()
459 xgbe_phy_i2c_write(struct xgbe_prv_data *pdata, unsigned int target, void *val, unsigned int val_len) xgbe_phy_i2c_write() argument
479 xgbe_phy_i2c_read(struct xgbe_prv_data *pdata, unsigned int target, void *reg, unsigned int reg_len, void *val, unsigned int val_len) xgbe_phy_i2c_read() argument
515 xgbe_phy_sfp_put_mux(struct xgbe_prv_data *pdata) xgbe_phy_sfp_put_mux() argument
534 xgbe_phy_sfp_get_mux(struct xgbe_prv_data *pdata) xgbe_phy_sfp_get_mux() argument
553 xgbe_phy_put_comm_ownership(struct xgbe_prv_data *pdata) xgbe_phy_put_comm_ownership() argument
558 xgbe_phy_get_comm_ownership(struct xgbe_prv_data *pdata) xgbe_phy_get_comm_ownership() argument
602 xgbe_phy_mdio_mii_write(struct xgbe_prv_data *pdata, int addr, int reg, u16 val) xgbe_phy_mdio_mii_write() argument
618 xgbe_phy_i2c_mii_write(struct xgbe_prv_data *pdata, int reg, u16 val) xgbe_phy_i2c_mii_write() argument
642 struct xgbe_prv_data *pdata = mii->priv; xgbe_phy_mii_write() local
662 xgbe_phy_mdio_mii_read(struct xgbe_prv_data *pdata, int addr, int reg) xgbe_phy_mdio_mii_read() argument
678 xgbe_phy_i2c_mii_read(struct xgbe_prv_data *pdata, int reg) xgbe_phy_i2c_mii_read() argument
702 struct xgbe_prv_data *pdata = mii->priv; xgbe_phy_mii_read() local
722 xgbe_phy_sfp_phy_settings(struct xgbe_prv_data *pdata) xgbe_phy_sfp_phy_settings() argument
845 xgbe_phy_free_phy_device(struct xgbe_prv_data *pdata) xgbe_phy_free_phy_device() argument
857 xgbe_phy_finisar_phy_quirks(struct xgbe_prv_data *pdata) xgbe_phy_finisar_phy_quirks() argument
898 xgbe_phy_belfuse_phy_quirks(struct xgbe_prv_data *pdata) xgbe_phy_belfuse_phy_quirks() argument
979 xgbe_phy_external_phy_quirks(struct xgbe_prv_data *pdata) xgbe_phy_external_phy_quirks() argument
988 xgbe_phy_find_phy_device(struct xgbe_prv_data *pdata) xgbe_phy_find_phy_device() argument
1060 xgbe_phy_sfp_external_phy(struct xgbe_prv_data *pdata) xgbe_phy_sfp_external_phy() argument
1125 xgbe_phy_sfp_parse_eeprom(struct xgbe_prv_data *pdata) xgbe_phy_sfp_parse_eeprom() argument
1195 xgbe_phy_sfp_eeprom_info(struct xgbe_prv_data *pdata, struct xgbe_sfp_eeprom *sfp_eeprom) xgbe_phy_sfp_eeprom_info() argument
1237 xgbe_phy_sfp_read_eeprom(struct xgbe_prv_data *pdata) xgbe_phy_sfp_read_eeprom() argument
1297 xgbe_phy_sfp_signals(struct xgbe_prv_data *pdata) xgbe_phy_sfp_signals() argument
1319 xgbe_phy_sfp_mod_absent(struct xgbe_prv_data *pdata) xgbe_phy_sfp_mod_absent() argument
1340 xgbe_phy_sfp_detect(struct xgbe_prv_data *pdata) xgbe_phy_sfp_detect() argument
1377 xgbe_phy_module_eeprom(struct xgbe_prv_data *pdata, struct ethtool_eeprom *eeprom, u8 *data) xgbe_phy_module_eeprom() argument
1476 xgbe_phy_module_info(struct xgbe_prv_data *pdata, struct ethtool_modinfo *modinfo) xgbe_phy_module_info() argument
1501 xgbe_phy_phydev_flowctrl(struct xgbe_prv_data *pdata) xgbe_phy_phydev_flowctrl() argument
1532 xgbe_phy_an37_sgmii_outcome(struct xgbe_prv_data *pdata) xgbe_phy_an37_sgmii_outcome() argument
1572 xgbe_phy_an37_outcome(struct xgbe_prv_data *pdata) xgbe_phy_an37_outcome() argument
1615 xgbe_phy_an73_redrv_outcome(struct xgbe_prv_data *pdata) xgbe_phy_an73_redrv_outcome() argument
1695 xgbe_phy_an73_outcome(struct xgbe_prv_data *pdata) xgbe_phy_an73_outcome() argument
1753 xgbe_phy_an_outcome(struct xgbe_prv_data *pdata) xgbe_phy_an_outcome() argument
1769 xgbe_phy_an_advertising(struct xgbe_prv_data *pdata, struct ethtool_link_ksettings *dlks) xgbe_phy_an_advertising() argument
1831 xgbe_phy_an_config(struct xgbe_prv_data *pdata) xgbe_phy_an_config() argument
1873 xgbe_phy_an_mode(struct xgbe_prv_data *pdata) xgbe_phy_an_mode() argument
1904 xgbe_phy_set_redrv_mode_mdio(struct xgbe_prv_data *pdata, enum xgbe_phy_redrv_mode mode) xgbe_phy_set_redrv_mode_mdio() argument
1917 xgbe_phy_set_redrv_mode_i2c(struct xgbe_prv_data *pdata, enum xgbe_phy_redrv_mode mode) xgbe_phy_set_redrv_mode_i2c() argument
1932 xgbe_phy_set_redrv_mode(struct xgbe_prv_data *pdata) xgbe_phy_set_redrv_mode() argument
1959 xgbe_phy_rx_reset(struct xgbe_prv_data *pdata) xgbe_phy_rx_reset() argument
1980 xgbe_phy_pll_ctrl(struct xgbe_prv_data *pdata, bool enable) xgbe_phy_pll_ctrl() argument
1991 xgbe_phy_perform_ratechange(struct xgbe_prv_data *pdata, unsigned int cmd, unsigned int sub_cmd) xgbe_phy_perform_ratechange() argument
2036 xgbe_phy_rrc(struct xgbe_prv_data *pdata) xgbe_phy_rrc() argument
2044 xgbe_phy_power_off(struct xgbe_prv_data *pdata) xgbe_phy_power_off() argument
2056 xgbe_phy_sfi_mode(struct xgbe_prv_data *pdata) xgbe_phy_sfi_mode() argument
2079 xgbe_phy_x_mode(struct xgbe_prv_data *pdata) xgbe_phy_x_mode() argument
2093 xgbe_phy_sgmii_1000_mode(struct xgbe_prv_data *pdata) xgbe_phy_sgmii_1000_mode() argument
2107 xgbe_phy_sgmii_100_mode(struct xgbe_prv_data *pdata) xgbe_phy_sgmii_100_mode() argument
2121 xgbe_phy_kr_mode(struct xgbe_prv_data *pdata) xgbe_phy_kr_mode() argument
2135 xgbe_phy_kx_2500_mode(struct xgbe_prv_data *pdata) xgbe_phy_kx_2500_mode() argument
2149 xgbe_phy_kx_1000_mode(struct xgbe_prv_data *pdata) xgbe_phy_kx_1000_mode() argument
2163 xgbe_phy_cur_mode(struct xgbe_prv_data *pdata) xgbe_phy_cur_mode() argument
2170 xgbe_phy_switch_baset_mode(struct xgbe_prv_data *pdata) xgbe_phy_switch_baset_mode() argument
2188 xgbe_phy_switch_bp_2500_mode(struct xgbe_prv_data *pdata) xgbe_phy_switch_bp_2500_mode() argument
2193 xgbe_phy_switch_bp_mode(struct xgbe_prv_data *pdata) xgbe_phy_switch_bp_mode() argument
2205 xgbe_phy_switch_mode(struct xgbe_prv_data *pdata) xgbe_phy_switch_mode() argument
2300 xgbe_phy_get_mode(struct xgbe_prv_data *pdata, int speed) xgbe_phy_get_mode() argument
2325 xgbe_phy_set_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_set_mode() argument
2354 xgbe_phy_check_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode, bool advert) xgbe_phy_check_mode() argument
2370 xgbe_phy_use_basex_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_basex_mode() argument
2387 xgbe_phy_use_baset_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_baset_mode() argument
2410 xgbe_phy_use_sfp_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_sfp_mode() argument
2446 xgbe_phy_use_bp_2500_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_bp_2500_mode() argument
2460 xgbe_phy_use_bp_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_bp_mode() argument
2477 xgbe_phy_use_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_mode() argument
2567 xgbe_phy_valid_speed(struct xgbe_prv_data *pdata, int speed) xgbe_phy_valid_speed() argument
2591 xgbe_phy_link_status(struct xgbe_prv_data *pdata, int *an_restart) xgbe_phy_link_status() argument
2651 xgbe_phy_sfp_gpio_setup(struct xgbe_prv_data *pdata) xgbe_phy_sfp_gpio_setup() argument
2687 xgbe_phy_sfp_comm_setup(struct xgbe_prv_data *pdata) xgbe_phy_sfp_comm_setup() argument
2710 xgbe_phy_sfp_setup(struct xgbe_prv_data *pdata) xgbe_phy_sfp_setup() argument
2716 xgbe_phy_int_mdio_reset(struct xgbe_prv_data *pdata) xgbe_phy_int_mdio_reset() argument
2730 xgbe_phy_i2c_mdio_reset(struct xgbe_prv_data *pdata) xgbe_phy_i2c_mdio_reset() argument
2774 xgbe_phy_mdio_reset(struct xgbe_prv_data *pdata) xgbe_phy_mdio_reset() argument
2820 xgbe_phy_mdio_reset_setup(struct xgbe_prv_data *pdata) xgbe_phy_mdio_reset_setup() argument
2853 xgbe_phy_port_mode_mismatch(struct xgbe_prv_data *pdata) xgbe_phy_port_mode_mismatch() argument
2906 xgbe_phy_conn_type_mismatch(struct xgbe_prv_data *pdata) xgbe_phy_conn_type_mismatch() argument
2936 xgbe_phy_port_enabled(struct xgbe_prv_data *pdata) xgbe_phy_port_enabled() argument
2946 xgbe_phy_cdr_track(struct xgbe_prv_data *pdata) xgbe_phy_cdr_track() argument
2966 xgbe_phy_cdr_notrack(struct xgbe_prv_data *pdata) xgbe_phy_cdr_notrack() argument
2985 xgbe_phy_kr_training_post(struct xgbe_prv_data *pdata) xgbe_phy_kr_training_post() argument
2991 xgbe_phy_kr_training_pre(struct xgbe_prv_data *pdata) xgbe_phy_kr_training_pre() argument
2997 xgbe_phy_an_post(struct xgbe_prv_data *pdata) xgbe_phy_an_post() argument
3026 xgbe_phy_an_pre(struct xgbe_prv_data *pdata) xgbe_phy_an_pre() argument
3043 xgbe_phy_stop(struct xgbe_prv_data *pdata) xgbe_phy_stop() argument
3064 xgbe_phy_start(struct xgbe_prv_data *pdata) xgbe_phy_start() argument
3114 xgbe_phy_reset(struct xgbe_prv_data *pdata) xgbe_phy_reset() argument
3136 xgbe_phy_exit(struct xgbe_prv_data *pdata) xgbe_phy_exit() argument
3144 xgbe_phy_init(struct xgbe_prv_data *pdata) xgbe_phy_init() argument
[all...]
H A Dxgbe-phy-v1.c222 static void xgbe_phy_kr_training_pre(struct xgbe_prv_data *pdata) in xgbe_phy_kr_training_pre() argument
224 XSIR0_IOWRITE_BITS(pdata, SIR0_KR_RT_1, RESET, 1); in xgbe_phy_kr_training_pre()
227 static void xgbe_phy_kr_training_post(struct xgbe_prv_data *pdata) in xgbe_phy_kr_training_post() argument
229 XSIR0_IOWRITE_BITS(pdata, SIR0_KR_RT_1, RESET, 0); in xgbe_phy_kr_training_post()
232 static enum xgbe_mode xgbe_phy_an_outcome(struct xgbe_prv_data *pdata) in xgbe_phy_an_outcome() argument
234 struct ethtool_link_ksettings *lks = &pdata->phy.lks; in xgbe_phy_an_outcome()
235 struct xgbe_phy_data *phy_data = pdata->phy_data; in xgbe_phy_an_outcome()
243 ad_reg = XMDIO_READ(pdata, MDIO_MMD_AN, MDIO_AN_ADVERTISE); in xgbe_phy_an_outcome()
244 lp_reg = XMDIO_READ(pdata, MDIO_MMD_AN, MDIO_AN_LPA); in xgbe_phy_an_outcome()
250 if (pdata in xgbe_phy_an_outcome()
299 xgbe_phy_an_advertising(struct xgbe_prv_data *pdata, struct ethtool_link_ksettings *dlks) xgbe_phy_an_advertising() argument
307 xgbe_phy_an_config(struct xgbe_prv_data *pdata) xgbe_phy_an_config() argument
313 xgbe_phy_an_mode(struct xgbe_prv_data *pdata) xgbe_phy_an_mode() argument
318 xgbe_phy_pcs_power_cycle(struct xgbe_prv_data *pdata) xgbe_phy_pcs_power_cycle() argument
333 xgbe_phy_start_ratechange(struct xgbe_prv_data *pdata) xgbe_phy_start_ratechange() argument
339 xgbe_phy_complete_ratechange(struct xgbe_prv_data *pdata) xgbe_phy_complete_ratechange() argument
367 xgbe_phy_kr_mode(struct xgbe_prv_data *pdata) xgbe_phy_kr_mode() argument
410 xgbe_phy_kx_2500_mode(struct xgbe_prv_data *pdata) xgbe_phy_kx_2500_mode() argument
453 xgbe_phy_kx_1000_mode(struct xgbe_prv_data *pdata) xgbe_phy_kx_1000_mode() argument
496 xgbe_phy_cur_mode(struct xgbe_prv_data *pdata) xgbe_phy_cur_mode() argument
517 xgbe_phy_switch_mode(struct xgbe_prv_data *pdata) xgbe_phy_switch_mode() argument
535 xgbe_phy_get_mode(struct xgbe_prv_data *pdata, int speed) xgbe_phy_get_mode() argument
554 xgbe_phy_set_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_set_mode() argument
571 xgbe_phy_check_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode, bool advert) xgbe_phy_check_mode() argument
587 xgbe_phy_use_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode) xgbe_phy_use_mode() argument
606 xgbe_phy_valid_speed(struct xgbe_prv_data *pdata, int speed) xgbe_phy_valid_speed() argument
626 xgbe_phy_link_status(struct xgbe_prv_data *pdata, int *an_restart) xgbe_phy_link_status() argument
641 xgbe_phy_stop(struct xgbe_prv_data *pdata) xgbe_phy_stop() argument
646 xgbe_phy_start(struct xgbe_prv_data *pdata) xgbe_phy_start() argument
652 xgbe_phy_reset(struct xgbe_prv_data *pdata) xgbe_phy_reset() argument
673 xgbe_phy_exit(struct xgbe_prv_data *pdata) xgbe_phy_exit() argument
678 xgbe_phy_init(struct xgbe_prv_data *pdata) xgbe_phy_init() argument
[all...]
H A Dxgbe-platform.c140 static struct xgbe_version_data *xgbe_acpi_vdata(struct xgbe_prv_data *pdata) in xgbe_acpi_vdata() argument
144 id = acpi_match_device(xgbe_acpi_match, pdata->dev); in xgbe_acpi_vdata()
149 static int xgbe_acpi_support(struct xgbe_prv_data *pdata) in xgbe_acpi_support() argument
151 struct device *dev = pdata->dev; in xgbe_acpi_support()
162 pdata->sysclk_rate = property; in xgbe_acpi_support()
171 pdata->ptpclk_rate = property; in xgbe_acpi_support()
176 static struct xgbe_version_data *xgbe_acpi_vdata(struct xgbe_prv_data *pdata) in xgbe_acpi_vdata() argument
181 static int xgbe_acpi_support(struct xgbe_prv_data *pdata) in xgbe_acpi_support() argument
190 static struct xgbe_version_data *xgbe_of_vdata(struct xgbe_prv_data *pdata) in xgbe_of_vdata() argument
194 id = of_match_device(xgbe_of_match, pdata in xgbe_of_vdata()
199 xgbe_of_support(struct xgbe_prv_data *pdata) xgbe_of_support() argument
222 xgbe_of_get_phy_pdev(struct xgbe_prv_data *pdata) xgbe_of_get_phy_pdev() argument
247 xgbe_of_vdata(struct xgbe_prv_data *pdata) xgbe_of_vdata() argument
252 xgbe_of_support(struct xgbe_prv_data *pdata) xgbe_of_support() argument
257 xgbe_of_get_phy_pdev(struct xgbe_prv_data *pdata) xgbe_of_get_phy_pdev() argument
279 xgbe_get_phy_pdev(struct xgbe_prv_data *pdata) xgbe_get_phy_pdev() argument
293 xgbe_get_vdata(struct xgbe_prv_data *pdata) xgbe_get_vdata() argument
301 struct xgbe_prv_data *pdata; xgbe_platform_probe() local
517 struct xgbe_prv_data *pdata = platform_get_drvdata(pdev); xgbe_platform_remove() local
531 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_platform_suspend() local
551 struct xgbe_prv_data *pdata = dev_get_drvdata(dev); xgbe_platform_resume() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/smsc/
H A Dsmsc911x.c75 u32 (*reg_read)(struct smsc911x_data *pdata, u32 reg);
76 void (*reg_write)(struct smsc911x_data *pdata, u32 reg, u32 val);
77 void (*rx_readfifo)(struct smsc911x_data *pdata,
79 void (*tx_writefifo)(struct smsc911x_data *pdata,
145 #define __smsc_shift(pdata, reg) ((reg) << ((pdata)->config.shift))
147 static inline u32 __smsc911x_reg_read(struct smsc911x_data *pdata, u32 reg) in __smsc911x_reg_read() argument
149 if (pdata->config.flags & SMSC911X_USE_32BIT) in __smsc911x_reg_read()
150 return readl(pdata->ioaddr + reg); in __smsc911x_reg_read()
152 if (pdata in __smsc911x_reg_read()
161 __smsc911x_reg_read_shift(struct smsc911x_data *pdata, u32 reg) __smsc911x_reg_read_shift() argument
176 smsc911x_reg_read(struct smsc911x_data *pdata, u32 reg) smsc911x_reg_read() argument
188 __smsc911x_reg_write(struct smsc911x_data *pdata, u32 reg, u32 val) __smsc911x_reg_write() argument
206 __smsc911x_reg_write_shift(struct smsc911x_data *pdata, u32 reg, u32 val) __smsc911x_reg_write_shift() argument
224 smsc911x_reg_write(struct smsc911x_data *pdata, u32 reg, u32 val) smsc911x_reg_write() argument
236 smsc911x_tx_writefifo(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_tx_writefifo() argument
268 smsc911x_tx_writefifo_shift(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_tx_writefifo_shift() argument
302 smsc911x_rx_readfifo(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_rx_readfifo() argument
334 smsc911x_rx_readfifo_shift(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_rx_readfifo_shift() argument
372 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_enable_resources() local
396 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_disable_resources() local
418 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_request_resources() local
459 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_free_resources() local
474 smsc911x_mac_complete(struct smsc911x_data *pdata) smsc911x_mac_complete() argument
492 smsc911x_mac_read(struct smsc911x_data *pdata, unsigned int offset) smsc911x_mac_read() argument
520 smsc911x_mac_write(struct smsc911x_data *pdata, unsigned int offset, u32 val) smsc911x_mac_write() argument
554 struct smsc911x_data *pdata = bus->priv; smsc911x_mii_read() local
593 struct smsc911x_data *pdata = bus->priv; smsc911x_mii_write() local
633 smsc911x_phy_enable_external(struct smsc911x_data *pdata) smsc911x_phy_enable_external() argument
660 smsc911x_phy_initialise_external(struct smsc911x_data *pdata) smsc911x_phy_initialise_external() argument
684 smsc911x_tx_get_txstatus(struct smsc911x_data *pdata) smsc911x_tx_get_txstatus() argument
696 smsc911x_rx_get_rxstatus(struct smsc911x_data *pdata) smsc911x_rx_get_rxstatus() argument
708 smsc911x_phy_check_loopbackpkt(struct smsc911x_data *pdata) smsc911x_phy_check_loopbackpkt() argument
814 smsc911x_phy_reset(struct smsc911x_data *pdata) smsc911x_phy_reset() argument
840 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_phy_loopbacktest() local
909 smsc911x_phy_update_flowcontrol(struct smsc911x_data *pdata) smsc911x_phy_update_flowcontrol() argument
952 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_phy_adjust_link() local
1017 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_mii_probe() local
1065 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_mii_init() local
1122 smsc911x_tx_get_txstatcount(struct smsc911x_data *pdata) smsc911x_tx_get_txstatcount() argument
1131 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_tx_update_txcounters() local
1192 smsc911x_rx_fastforward(struct smsc911x_data *pdata, unsigned int pktwords) smsc911x_rx_fastforward() argument
1215 struct smsc911x_data *pdata = smsc911x_poll() local
1293 smsc911x_rx_multicast_update(struct smsc911x_data *pdata) smsc911x_rx_multicast_update() argument
1311 smsc911x_rx_multicast_update_workaround(struct smsc911x_data *pdata) smsc911x_rx_multicast_update_workaround() argument
1341 smsc911x_phy_general_power_up(struct smsc911x_data *pdata) smsc911x_phy_general_power_up() argument
1379 smsc911x_phy_disable_energy_detect(struct smsc911x_data *pdata) smsc911x_phy_disable_energy_detect() argument
1412 smsc911x_phy_enable_energy_detect(struct smsc911x_data *pdata) smsc911x_phy_enable_energy_detect() argument
1442 smsc911x_soft_reset(struct smsc911x_data *pdata) smsc911x_soft_reset() argument
1510 smsc911x_set_hw_mac_address(struct smsc911x_data *pdata, const u8 dev_addr[6]) smsc911x_set_hw_mac_address() argument
1524 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_disable_irq_chip() local
1533 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_irqhandler() local
1593 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_open() local
1754 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_stop() local
1788 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_hard_start_xmit() local
1840 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_get_stats() local
1849 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_set_multicast_list() local
1932 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_set_mac_address() local
1966 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_getmsglevel() local
1972 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_setmsglevel() local
1986 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_getregs() local
2008 smsc911x_eeprom_enable_access(struct smsc911x_data *pdata) smsc911x_eeprom_enable_access() argument
2016 smsc911x_eeprom_send_cmd(struct smsc911x_data *pdata, u32 op) smsc911x_eeprom_send_cmd() argument
2048 smsc911x_eeprom_read_location(struct smsc911x_data *pdata, u8 address, u8 *data) smsc911x_eeprom_read_location() argument
2063 smsc911x_eeprom_write_location(struct smsc911x_data *pdata, u8 address, u8 data) smsc911x_eeprom_write_location() argument
2093 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_get_eeprom() local
2118 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_set_eeprom() local
2164 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_read_mac_address() local
2181 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_init() local
2320 struct smsc911x_data *pdata; smsc911x_drv_remove() local
2416 struct smsc911x_data *pdata; smsc911x_drv_probe() local
2587 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_suspend() local
2611 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_resume() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/smsc/
H A Dsmsc911x.c76 u32 (*reg_read)(struct smsc911x_data *pdata, u32 reg);
77 void (*reg_write)(struct smsc911x_data *pdata, u32 reg, u32 val);
78 void (*rx_readfifo)(struct smsc911x_data *pdata,
80 void (*tx_writefifo)(struct smsc911x_data *pdata,
146 #define __smsc_shift(pdata, reg) ((reg) << ((pdata)->config.shift))
148 static inline u32 __smsc911x_reg_read(struct smsc911x_data *pdata, u32 reg) in __smsc911x_reg_read() argument
150 if (pdata->config.flags & SMSC911X_USE_32BIT) in __smsc911x_reg_read()
151 return readl(pdata->ioaddr + reg); in __smsc911x_reg_read()
153 if (pdata in __smsc911x_reg_read()
162 __smsc911x_reg_read_shift(struct smsc911x_data *pdata, u32 reg) __smsc911x_reg_read_shift() argument
177 smsc911x_reg_read(struct smsc911x_data *pdata, u32 reg) smsc911x_reg_read() argument
189 __smsc911x_reg_write(struct smsc911x_data *pdata, u32 reg, u32 val) __smsc911x_reg_write() argument
207 __smsc911x_reg_write_shift(struct smsc911x_data *pdata, u32 reg, u32 val) __smsc911x_reg_write_shift() argument
225 smsc911x_reg_write(struct smsc911x_data *pdata, u32 reg, u32 val) smsc911x_reg_write() argument
237 smsc911x_tx_writefifo(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_tx_writefifo() argument
269 smsc911x_tx_writefifo_shift(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_tx_writefifo_shift() argument
303 smsc911x_rx_readfifo(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_rx_readfifo() argument
335 smsc911x_rx_readfifo_shift(struct smsc911x_data *pdata, unsigned int *buf, unsigned int wordcount) smsc911x_rx_readfifo_shift() argument
373 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_enable_resources() local
397 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_disable_resources() local
419 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_request_resources() local
460 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_free_resources() local
475 smsc911x_mac_complete(struct smsc911x_data *pdata) smsc911x_mac_complete() argument
493 smsc911x_mac_read(struct smsc911x_data *pdata, unsigned int offset) smsc911x_mac_read() argument
521 smsc911x_mac_write(struct smsc911x_data *pdata, unsigned int offset, u32 val) smsc911x_mac_write() argument
555 struct smsc911x_data *pdata = (struct smsc911x_data *)bus->priv; smsc911x_mii_read() local
592 struct smsc911x_data *pdata = (struct smsc911x_data *)bus->priv; smsc911x_mii_write() local
630 smsc911x_phy_enable_external(struct smsc911x_data *pdata) smsc911x_phy_enable_external() argument
657 smsc911x_phy_initialise_external(struct smsc911x_data *pdata) smsc911x_phy_initialise_external() argument
681 smsc911x_tx_get_txstatus(struct smsc911x_data *pdata) smsc911x_tx_get_txstatus() argument
693 smsc911x_rx_get_rxstatus(struct smsc911x_data *pdata) smsc911x_rx_get_rxstatus() argument
705 smsc911x_phy_check_loopbackpkt(struct smsc911x_data *pdata) smsc911x_phy_check_loopbackpkt() argument
811 smsc911x_phy_reset(struct smsc911x_data *pdata) smsc911x_phy_reset() argument
837 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_phy_loopbacktest() local
906 smsc911x_phy_update_flowcontrol(struct smsc911x_data *pdata) smsc911x_phy_update_flowcontrol() argument
949 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_phy_adjust_link() local
1014 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_mii_probe() local
1062 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_mii_init() local
1114 smsc911x_tx_get_txstatcount(struct smsc911x_data *pdata) smsc911x_tx_get_txstatcount() argument
1123 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_tx_update_txcounters() local
1184 smsc911x_rx_fastforward(struct smsc911x_data *pdata, unsigned int pktwords) smsc911x_rx_fastforward() argument
1207 struct smsc911x_data *pdata = smsc911x_poll() local
1285 smsc911x_rx_multicast_update(struct smsc911x_data *pdata) smsc911x_rx_multicast_update() argument
1303 smsc911x_rx_multicast_update_workaround(struct smsc911x_data *pdata) smsc911x_rx_multicast_update_workaround() argument
1333 smsc911x_phy_general_power_up(struct smsc911x_data *pdata) smsc911x_phy_general_power_up() argument
1371 smsc911x_phy_disable_energy_detect(struct smsc911x_data *pdata) smsc911x_phy_disable_energy_detect() argument
1404 smsc911x_phy_enable_energy_detect(struct smsc911x_data *pdata) smsc911x_phy_enable_energy_detect() argument
1434 smsc911x_soft_reset(struct smsc911x_data *pdata) smsc911x_soft_reset() argument
1502 smsc911x_set_hw_mac_address(struct smsc911x_data *pdata, u8 dev_addr[6]) smsc911x_set_hw_mac_address() argument
1516 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_disable_irq_chip() local
1525 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_irqhandler() local
1585 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_open() local
1744 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_stop() local
1778 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_hard_start_xmit() local
1830 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_get_stats() local
1839 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_set_multicast_list() local
1922 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_set_mac_address() local
1956 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_getmsglevel() local
1962 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_setmsglevel() local
1976 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_getregs() local
1998 smsc911x_eeprom_enable_access(struct smsc911x_data *pdata) smsc911x_eeprom_enable_access() argument
2006 smsc911x_eeprom_send_cmd(struct smsc911x_data *pdata, u32 op) smsc911x_eeprom_send_cmd() argument
2038 smsc911x_eeprom_read_location(struct smsc911x_data *pdata, u8 address, u8 *data) smsc911x_eeprom_read_location() argument
2053 smsc911x_eeprom_write_location(struct smsc911x_data *pdata, u8 address, u8 data) smsc911x_eeprom_write_location() argument
2083 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_get_eeprom() local
2108 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_ethtool_set_eeprom() local
2154 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_read_mac_address() local
2169 struct smsc911x_data *pdata = netdev_priv(dev); smsc911x_init() local
2307 struct smsc911x_data *pdata; smsc911x_drv_remove() local
2404 struct smsc911x_data *pdata; smsc911x_drv_probe() local
2574 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_suspend() local
2596 struct smsc911x_data *pdata = netdev_priv(ndev); smsc911x_resume() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_xgmac.c15 static void xgene_enet_wr_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_csr() argument
18 void __iomem *addr = pdata->eth_csr_addr + offset; in xgene_enet_wr_csr()
23 static void xgene_enet_wr_ring_if(struct xgene_enet_pdata *pdata, in xgene_enet_wr_ring_if() argument
26 void __iomem *addr = pdata->eth_ring_if_addr + offset; in xgene_enet_wr_ring_if()
31 static void xgene_enet_wr_diag_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_diag_csr() argument
34 void __iomem *addr = pdata->eth_diag_csr_addr + offset; in xgene_enet_wr_diag_csr()
62 static void xgene_enet_wr_pcs(struct xgene_enet_pdata *pdata, in xgene_enet_wr_pcs() argument
67 addr = pdata->pcs_addr + PCS_ADDR_REG_OFFSET; in xgene_enet_wr_pcs()
68 wr = pdata->pcs_addr + PCS_WRITE_REG_OFFSET; in xgene_enet_wr_pcs()
69 cmd = pdata in xgene_enet_wr_pcs()
77 xgene_enet_wr_axg_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 val) xgene_enet_wr_axg_csr() argument
85 xgene_enet_rd_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_csr() argument
93 xgene_enet_rd_diag_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_diag_csr() argument
124 xgene_enet_rd_pcs(struct xgene_enet_pdata *pdata, u32 rd_addr, u32 *rd_data) xgene_enet_rd_pcs() argument
143 xgene_enet_rd_axg_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_axg_csr() argument
151 xgene_enet_ecc_init(struct xgene_enet_pdata *pdata) xgene_enet_ecc_init() argument
171 xgene_xgmac_get_drop_cnt(struct xgene_enet_pdata *pdata, u32 *rx, u32 *tx) xgene_xgmac_get_drop_cnt() argument
183 xgene_enet_config_ring_if_assoc(struct xgene_enet_pdata *pdata) xgene_enet_config_ring_if_assoc() argument
191 xgene_xgmac_reset(struct xgene_enet_pdata *pdata) xgene_xgmac_reset() argument
197 xgene_pcs_reset(struct xgene_enet_pdata *pdata) xgene_pcs_reset() argument
208 xgene_xgmac_set_mac_addr(struct xgene_enet_pdata *pdata) xgene_xgmac_set_mac_addr() argument
221 xgene_xgmac_set_mss(struct xgene_enet_pdata *pdata, u16 mss, u8 index) xgene_xgmac_set_mss() argument
239 xgene_xgmac_set_frame_size(struct xgene_enet_pdata *pdata, int size) xgene_xgmac_set_frame_size() argument
245 xgene_enet_link_status(struct xgene_enet_pdata *pdata) xgene_enet_link_status() argument
254 xgene_xgmac_enable_tx_pause(struct xgene_enet_pdata *pdata, bool enable) xgene_xgmac_enable_tx_pause() argument
269 xgene_xgmac_flowctl_tx(struct xgene_enet_pdata *pdata, bool enable) xgene_xgmac_flowctl_tx() argument
285 xgene_xgmac_flowctl_rx(struct xgene_enet_pdata *pdata, bool enable) xgene_xgmac_flowctl_rx() argument
299 xgene_xgmac_init(struct xgene_enet_pdata *pdata) xgene_xgmac_init() argument
348 xgene_xgmac_rx_enable(struct xgene_enet_pdata *pdata) xgene_xgmac_rx_enable() argument
356 xgene_xgmac_tx_enable(struct xgene_enet_pdata *pdata) xgene_xgmac_tx_enable() argument
364 xgene_xgmac_rx_disable(struct xgene_enet_pdata *pdata) xgene_xgmac_rx_disable() argument
372 xgene_xgmac_tx_disable(struct xgene_enet_pdata *pdata) xgene_xgmac_tx_disable() argument
380 xgene_enet_reset(struct xgene_enet_pdata *pdata) xgene_enet_reset() argument
413 xgene_enet_xgcle_bypass(struct xgene_enet_pdata *pdata, u32 dst_ring_num, u16 bufpool_id, u16 nxtbufpool_id) xgene_enet_xgcle_bypass() argument
434 xgene_enet_shutdown(struct xgene_enet_pdata *pdata) xgene_enet_shutdown() argument
444 xgene_enet_clear(struct xgene_enet_pdata *pdata, struct xgene_enet_desc_ring *ring) xgene_enet_clear() argument
460 xgene_enet_gpio_lookup(struct xgene_enet_pdata *pdata) xgene_enet_gpio_lookup() argument
476 struct xgene_enet_pdata *pdata = container_of(to_delayed_work(work), xgene_enet_link_state() local
[all...]
H A Dxgene_enet_hw.c63 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_ring_wr32() local
65 iowrite32(data, pdata->ring_csr_addr + offset); in xgene_enet_ring_wr32()
71 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_ring_rd32() local
73 *data = ioread32(pdata->ring_csr_addr + offset); in xgene_enet_ring_rd32()
78 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_write_ring_state() local
82 for (i = 0; i < pdata->ring_ops->num_ring_config; i++) { in xgene_enet_write_ring_state()
223 static void xgene_enet_wr_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_csr() argument
226 void __iomem *addr = pdata->eth_csr_addr + offset; in xgene_enet_wr_csr()
231 static void xgene_enet_wr_ring_if(struct xgene_enet_pdata *pdata, in xgene_enet_wr_ring_if() argument
234 void __iomem *addr = pdata in xgene_enet_wr_ring_if()
239 xgene_enet_wr_diag_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 val) xgene_enet_wr_diag_csr() argument
247 xgene_enet_wr_mcx_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 val) xgene_enet_wr_mcx_csr() argument
255 xgene_enet_wr_mac(struct xgene_enet_pdata *pdata, u32 wr_addr, u32 wr_data) xgene_enet_wr_mac() argument
290 xgene_enet_rd_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_csr() argument
298 xgene_enet_rd_diag_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_diag_csr() argument
306 xgene_enet_rd_mcx_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_mcx_csr() argument
314 xgene_enet_rd_mac(struct xgene_enet_pdata *pdata, u32 rd_addr) xgene_enet_rd_mac() argument
350 xgene_enet_rd_stat(struct xgene_enet_pdata *pdata, u32 rd_addr) xgene_enet_rd_stat() argument
379 xgene_gmac_set_mac_addr(struct xgene_enet_pdata *pdata) xgene_gmac_set_mac_addr() argument
392 xgene_enet_ecc_init(struct xgene_enet_pdata *pdata) xgene_enet_ecc_init() argument
412 xgene_gmac_reset(struct xgene_enet_pdata *pdata) xgene_gmac_reset() argument
418 xgene_enet_configure_clock(struct xgene_enet_pdata *pdata) xgene_enet_configure_clock() argument
457 xgene_gmac_set_speed(struct xgene_enet_pdata *pdata) xgene_gmac_set_speed() argument
510 xgene_enet_set_frame_size(struct xgene_enet_pdata *pdata, int size) xgene_enet_set_frame_size() argument
515 xgene_gmac_enable_tx_pause(struct xgene_enet_pdata *pdata, bool enable) xgene_gmac_enable_tx_pause() argument
530 xgene_gmac_flowctl_tx(struct xgene_enet_pdata *pdata, bool enable) xgene_gmac_flowctl_tx() argument
546 xgene_gmac_flowctl_rx(struct xgene_enet_pdata *pdata, bool enable) xgene_gmac_flowctl_rx() argument
560 xgene_gmac_init(struct xgene_enet_pdata *pdata) xgene_gmac_init() argument
606 xgene_gmac_get_drop_cnt(struct xgene_enet_pdata *pdata, u32 *rx, u32 *tx) xgene_gmac_get_drop_cnt() argument
618 xgene_enet_config_ring_if_assoc(struct xgene_enet_pdata *pdata) xgene_enet_config_ring_if_assoc() argument
628 xgene_enet_cle_bypass(struct xgene_enet_pdata *pdata, u32 dst_ring_num, u16 bufpool_id, u16 nxtbufpool_id) xgene_enet_cle_bypass() argument
651 xgene_gmac_rx_enable(struct xgene_enet_pdata *pdata) xgene_gmac_rx_enable() argument
659 xgene_gmac_tx_enable(struct xgene_enet_pdata *pdata) xgene_gmac_tx_enable() argument
667 xgene_gmac_rx_disable(struct xgene_enet_pdata *pdata) xgene_gmac_rx_disable() argument
675 xgene_gmac_tx_disable(struct xgene_enet_pdata *pdata) xgene_gmac_tx_disable() argument
694 xgene_enet_reset(struct xgene_enet_pdata *pdata) xgene_enet_reset() argument
732 xgene_enet_clear(struct xgene_enet_pdata *pdata, struct xgene_enet_desc_ring *ring) xgene_enet_clear() argument
748 xgene_gport_shutdown(struct xgene_enet_pdata *pdata) xgene_gport_shutdown() argument
760 struct xgene_enet_pdata *pdata = netdev_priv(ndev); xgene_enet_flowctrl_cfg() local
802 struct xgene_enet_pdata *pdata = netdev_priv(ndev); xgene_enet_adjust_link() local
845 struct xgene_enet_pdata *pdata = netdev_priv(ndev); xgene_enet_phy_connect() local
894 xgene_mdiobus_register(struct xgene_enet_pdata *pdata, struct mii_bus *mdio) xgene_mdiobus_register() argument
943 xgene_enet_mdio_config(struct xgene_enet_pdata *pdata) xgene_enet_mdio_config() argument
977 xgene_enet_phy_disconnect(struct xgene_enet_pdata *pdata) xgene_enet_phy_disconnect() argument
985 xgene_enet_mdio_remove(struct xgene_enet_pdata *pdata) xgene_enet_mdio_remove() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_xgmac.c15 static void xgene_enet_wr_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_csr() argument
18 void __iomem *addr = pdata->eth_csr_addr + offset; in xgene_enet_wr_csr()
23 static void xgene_enet_wr_ring_if(struct xgene_enet_pdata *pdata, in xgene_enet_wr_ring_if() argument
26 void __iomem *addr = pdata->eth_ring_if_addr + offset; in xgene_enet_wr_ring_if()
31 static void xgene_enet_wr_diag_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_diag_csr() argument
34 void __iomem *addr = pdata->eth_diag_csr_addr + offset; in xgene_enet_wr_diag_csr()
62 static void xgene_enet_wr_pcs(struct xgene_enet_pdata *pdata, in xgene_enet_wr_pcs() argument
67 addr = pdata->pcs_addr + PCS_ADDR_REG_OFFSET; in xgene_enet_wr_pcs()
68 wr = pdata->pcs_addr + PCS_WRITE_REG_OFFSET; in xgene_enet_wr_pcs()
69 cmd = pdata in xgene_enet_wr_pcs()
77 xgene_enet_wr_axg_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 val) xgene_enet_wr_axg_csr() argument
85 xgene_enet_rd_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_csr() argument
93 xgene_enet_rd_diag_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_diag_csr() argument
124 xgene_enet_rd_pcs(struct xgene_enet_pdata *pdata, u32 rd_addr, u32 *rd_data) xgene_enet_rd_pcs() argument
143 xgene_enet_rd_axg_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_axg_csr() argument
151 xgene_enet_ecc_init(struct xgene_enet_pdata *pdata) xgene_enet_ecc_init() argument
171 xgene_xgmac_get_drop_cnt(struct xgene_enet_pdata *pdata, u32 *rx, u32 *tx) xgene_xgmac_get_drop_cnt() argument
183 xgene_enet_config_ring_if_assoc(struct xgene_enet_pdata *pdata) xgene_enet_config_ring_if_assoc() argument
191 xgene_xgmac_reset(struct xgene_enet_pdata *pdata) xgene_xgmac_reset() argument
197 xgene_pcs_reset(struct xgene_enet_pdata *pdata) xgene_pcs_reset() argument
208 xgene_xgmac_set_mac_addr(struct xgene_enet_pdata *pdata) xgene_xgmac_set_mac_addr() argument
221 xgene_xgmac_set_mss(struct xgene_enet_pdata *pdata, u16 mss, u8 index) xgene_xgmac_set_mss() argument
239 xgene_xgmac_set_frame_size(struct xgene_enet_pdata *pdata, int size) xgene_xgmac_set_frame_size() argument
245 xgene_enet_link_status(struct xgene_enet_pdata *pdata) xgene_enet_link_status() argument
254 xgene_xgmac_enable_tx_pause(struct xgene_enet_pdata *pdata, bool enable) xgene_xgmac_enable_tx_pause() argument
269 xgene_xgmac_flowctl_tx(struct xgene_enet_pdata *pdata, bool enable) xgene_xgmac_flowctl_tx() argument
285 xgene_xgmac_flowctl_rx(struct xgene_enet_pdata *pdata, bool enable) xgene_xgmac_flowctl_rx() argument
299 xgene_xgmac_init(struct xgene_enet_pdata *pdata) xgene_xgmac_init() argument
348 xgene_xgmac_rx_enable(struct xgene_enet_pdata *pdata) xgene_xgmac_rx_enable() argument
356 xgene_xgmac_tx_enable(struct xgene_enet_pdata *pdata) xgene_xgmac_tx_enable() argument
364 xgene_xgmac_rx_disable(struct xgene_enet_pdata *pdata) xgene_xgmac_rx_disable() argument
372 xgene_xgmac_tx_disable(struct xgene_enet_pdata *pdata) xgene_xgmac_tx_disable() argument
380 xgene_enet_reset(struct xgene_enet_pdata *pdata) xgene_enet_reset() argument
413 xgene_enet_xgcle_bypass(struct xgene_enet_pdata *pdata, u32 dst_ring_num, u16 bufpool_id, u16 nxtbufpool_id) xgene_enet_xgcle_bypass() argument
434 xgene_enet_shutdown(struct xgene_enet_pdata *pdata) xgene_enet_shutdown() argument
444 xgene_enet_clear(struct xgene_enet_pdata *pdata, struct xgene_enet_desc_ring *ring) xgene_enet_clear() argument
460 xgene_enet_gpio_lookup(struct xgene_enet_pdata *pdata) xgene_enet_gpio_lookup() argument
476 struct xgene_enet_pdata *pdata = container_of(to_delayed_work(work), xgene_enet_link_state() local
[all...]
H A Dxgene_enet_hw.c63 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_ring_wr32() local
65 iowrite32(data, pdata->ring_csr_addr + offset); in xgene_enet_ring_wr32()
71 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_ring_rd32() local
73 *data = ioread32(pdata->ring_csr_addr + offset); in xgene_enet_ring_rd32()
78 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_write_ring_state() local
82 for (i = 0; i < pdata->ring_ops->num_ring_config; i++) { in xgene_enet_write_ring_state()
223 static void xgene_enet_wr_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_csr() argument
226 void __iomem *addr = pdata->eth_csr_addr + offset; in xgene_enet_wr_csr()
231 static void xgene_enet_wr_ring_if(struct xgene_enet_pdata *pdata, in xgene_enet_wr_ring_if() argument
234 void __iomem *addr = pdata in xgene_enet_wr_ring_if()
239 xgene_enet_wr_diag_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 val) xgene_enet_wr_diag_csr() argument
247 xgene_enet_wr_mcx_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 val) xgene_enet_wr_mcx_csr() argument
255 xgene_enet_wr_mac(struct xgene_enet_pdata *pdata, u32 wr_addr, u32 wr_data) xgene_enet_wr_mac() argument
290 xgene_enet_rd_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_csr() argument
298 xgene_enet_rd_diag_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_diag_csr() argument
306 xgene_enet_rd_mcx_csr(struct xgene_enet_pdata *pdata, u32 offset, u32 *val) xgene_enet_rd_mcx_csr() argument
314 xgene_enet_rd_mac(struct xgene_enet_pdata *pdata, u32 rd_addr) xgene_enet_rd_mac() argument
350 xgene_enet_rd_stat(struct xgene_enet_pdata *pdata, u32 rd_addr) xgene_enet_rd_stat() argument
379 xgene_gmac_set_mac_addr(struct xgene_enet_pdata *pdata) xgene_gmac_set_mac_addr() argument
392 xgene_enet_ecc_init(struct xgene_enet_pdata *pdata) xgene_enet_ecc_init() argument
412 xgene_gmac_reset(struct xgene_enet_pdata *pdata) xgene_gmac_reset() argument
418 xgene_enet_configure_clock(struct xgene_enet_pdata *pdata) xgene_enet_configure_clock() argument
457 xgene_gmac_set_speed(struct xgene_enet_pdata *pdata) xgene_gmac_set_speed() argument
510 xgene_enet_set_frame_size(struct xgene_enet_pdata *pdata, int size) xgene_enet_set_frame_size() argument
515 xgene_gmac_enable_tx_pause(struct xgene_enet_pdata *pdata, bool enable) xgene_gmac_enable_tx_pause() argument
530 xgene_gmac_flowctl_tx(struct xgene_enet_pdata *pdata, bool enable) xgene_gmac_flowctl_tx() argument
546 xgene_gmac_flowctl_rx(struct xgene_enet_pdata *pdata, bool enable) xgene_gmac_flowctl_rx() argument
560 xgene_gmac_init(struct xgene_enet_pdata *pdata) xgene_gmac_init() argument
606 xgene_gmac_get_drop_cnt(struct xgene_enet_pdata *pdata, u32 *rx, u32 *tx) xgene_gmac_get_drop_cnt() argument
618 xgene_enet_config_ring_if_assoc(struct xgene_enet_pdata *pdata) xgene_enet_config_ring_if_assoc() argument
628 xgene_enet_cle_bypass(struct xgene_enet_pdata *pdata, u32 dst_ring_num, u16 bufpool_id, u16 nxtbufpool_id) xgene_enet_cle_bypass() argument
651 xgene_gmac_rx_enable(struct xgene_enet_pdata *pdata) xgene_gmac_rx_enable() argument
659 xgene_gmac_tx_enable(struct xgene_enet_pdata *pdata) xgene_gmac_tx_enable() argument
667 xgene_gmac_rx_disable(struct xgene_enet_pdata *pdata) xgene_gmac_rx_disable() argument
675 xgene_gmac_tx_disable(struct xgene_enet_pdata *pdata) xgene_gmac_tx_disable() argument
694 xgene_enet_reset(struct xgene_enet_pdata *pdata) xgene_enet_reset() argument
732 xgene_enet_clear(struct xgene_enet_pdata *pdata, struct xgene_enet_desc_ring *ring) xgene_enet_clear() argument
748 xgene_gport_shutdown(struct xgene_enet_pdata *pdata) xgene_gport_shutdown() argument
760 struct xgene_enet_pdata *pdata = netdev_priv(ndev); xgene_enet_flowctrl_cfg() local
802 struct xgene_enet_pdata *pdata = netdev_priv(ndev); xgene_enet_adjust_link() local
845 struct xgene_enet_pdata *pdata = netdev_priv(ndev); xgene_enet_phy_connect() local
894 xgene_mdiobus_register(struct xgene_enet_pdata *pdata, struct mii_bus *mdio) xgene_mdiobus_register() argument
943 xgene_enet_mdio_config(struct xgene_enet_pdata *pdata) xgene_enet_mdio_config() argument
977 xgene_enet_phy_disconnect(struct xgene_enet_pdata *pdata) xgene_enet_phy_disconnect() argument
985 xgene_enet_mdio_remove(struct xgene_enet_pdata *pdata) xgene_enet_mdio_remove() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/synopsys/
H A Ddwc-xlgmac-hw.c36 static int xlgmac_disable_rx_csum(struct xlgmac_pdata *pdata) in xlgmac_disable_rx_csum() argument
40 regval = readl(pdata->mac_regs + MAC_RCR); in xlgmac_disable_rx_csum()
43 writel(regval, pdata->mac_regs + MAC_RCR); in xlgmac_disable_rx_csum()
48 static int xlgmac_enable_rx_csum(struct xlgmac_pdata *pdata) in xlgmac_enable_rx_csum() argument
52 regval = readl(pdata->mac_regs + MAC_RCR); in xlgmac_enable_rx_csum()
55 writel(regval, pdata->mac_regs + MAC_RCR); in xlgmac_enable_rx_csum()
60 static int xlgmac_set_mac_address(struct xlgmac_pdata *pdata, u8 *addr) in xlgmac_set_mac_address() argument
68 writel(mac_addr_hi, pdata->mac_regs + MAC_MACA0HR); in xlgmac_set_mac_address()
69 writel(mac_addr_lo, pdata->mac_regs + MAC_MACA0LR); in xlgmac_set_mac_address()
74 static void xlgmac_set_mac_reg(struct xlgmac_pdata *pdata, in xlgmac_set_mac_reg() argument
110 xlgmac_enable_rx_vlan_stripping(struct xlgmac_pdata *pdata) xlgmac_enable_rx_vlan_stripping() argument
135 xlgmac_disable_rx_vlan_stripping(struct xlgmac_pdata *pdata) xlgmac_disable_rx_vlan_stripping() argument
147 xlgmac_enable_rx_vlan_filtering(struct xlgmac_pdata *pdata) xlgmac_enable_rx_vlan_filtering() argument
180 xlgmac_disable_rx_vlan_filtering(struct xlgmac_pdata *pdata) xlgmac_disable_rx_vlan_filtering() argument
217 xlgmac_update_vlan_hash_table(struct xlgmac_pdata *pdata) xlgmac_update_vlan_hash_table() argument
243 xlgmac_set_promiscuous_mode(struct xlgmac_pdata *pdata, unsigned int enable) xlgmac_set_promiscuous_mode() argument
273 xlgmac_set_all_multicast_mode(struct xlgmac_pdata *pdata, unsigned int enable) xlgmac_set_all_multicast_mode() argument
295 xlgmac_set_mac_addn_addrs(struct xlgmac_pdata *pdata) xlgmac_set_mac_addn_addrs() argument
328 xlgmac_set_mac_hash_table(struct xlgmac_pdata *pdata) xlgmac_set_mac_hash_table() argument
363 xlgmac_add_mac_addresses(struct xlgmac_pdata *pdata) xlgmac_add_mac_addresses() argument
373 xlgmac_config_mac_address(struct xlgmac_pdata *pdata) xlgmac_config_mac_address() argument
392 xlgmac_config_jumbo_enable(struct xlgmac_pdata *pdata) xlgmac_config_jumbo_enable() argument
405 xlgmac_config_checksum_offload(struct xlgmac_pdata *pdata) xlgmac_config_checksum_offload() argument
413 xlgmac_config_vlan_support(struct xlgmac_pdata *pdata) xlgmac_config_vlan_support() argument
439 xlgmac_config_rx_mode(struct xlgmac_pdata *pdata) xlgmac_config_rx_mode() argument
455 xlgmac_prepare_tx_stop(struct xlgmac_pdata *pdata, struct xlgmac_channel *channel) xlgmac_prepare_tx_stop() argument
497 xlgmac_enable_tx(struct xlgmac_pdata *pdata) xlgmac_enable_tx() argument
531 xlgmac_disable_tx(struct xlgmac_pdata *pdata) xlgmac_disable_tx() argument
573 xlgmac_prepare_rx_stop(struct xlgmac_pdata *pdata, unsigned int queue) xlgmac_prepare_rx_stop() argument
602 xlgmac_enable_rx(struct xlgmac_pdata *pdata) xlgmac_enable_rx() argument
638 xlgmac_disable_rx(struct xlgmac_pdata *pdata) xlgmac_disable_rx() argument
679 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_tx_start_xmit() local
704 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_dev_xmit() local
1082 xlgmac_rx_desc_reset(struct xlgmac_pdata *pdata, struct xlgmac_desc_data *desc_data, unsigned int index) xlgmac_rx_desc_reset() argument
1141 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_rx_desc_init() local
1188 xlgmac_disable_tx_flow_control(struct xlgmac_pdata *pdata) xlgmac_disable_tx_flow_control() argument
1220 xlgmac_enable_tx_flow_control(struct xlgmac_pdata *pdata) xlgmac_enable_tx_flow_control() argument
1256 xlgmac_disable_rx_flow_control(struct xlgmac_pdata *pdata) xlgmac_disable_rx_flow_control() argument
1268 xlgmac_enable_rx_flow_control(struct xlgmac_pdata *pdata) xlgmac_enable_rx_flow_control() argument
1280 xlgmac_config_tx_flow_control(struct xlgmac_pdata *pdata) xlgmac_config_tx_flow_control() argument
1290 xlgmac_config_rx_flow_control(struct xlgmac_pdata *pdata) xlgmac_config_rx_flow_control() argument
1300 xlgmac_config_rx_coalesce(struct xlgmac_pdata *pdata) xlgmac_config_rx_coalesce() argument
1321 xlgmac_config_flow_control(struct xlgmac_pdata *pdata) xlgmac_config_flow_control() argument
1327 xlgmac_config_rx_fep_enable(struct xlgmac_pdata *pdata) xlgmac_config_rx_fep_enable() argument
1340 xlgmac_config_rx_fup_enable(struct xlgmac_pdata *pdata) xlgmac_config_rx_fup_enable() argument
1353 xlgmac_config_tx_coalesce(struct xlgmac_pdata *pdata) xlgmac_config_tx_coalesce() argument
1358 xlgmac_config_rx_buffer_size(struct xlgmac_pdata *pdata) xlgmac_config_rx_buffer_size() argument
1377 xlgmac_config_tso_mode(struct xlgmac_pdata *pdata) xlgmac_config_tso_mode() argument
1397 xlgmac_config_sph_mode(struct xlgmac_pdata *pdata) xlgmac_config_sph_mode() argument
1421 xlgmac_usec_to_riwt(struct xlgmac_pdata *pdata, unsigned int usec) xlgmac_usec_to_riwt() argument
1439 xlgmac_riwt_to_usec(struct xlgmac_pdata *pdata, unsigned int riwt) xlgmac_riwt_to_usec() argument
1457 xlgmac_config_rx_threshold(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_rx_threshold() argument
1473 xlgmac_config_mtl_mode(struct xlgmac_pdata *pdata) xlgmac_config_mtl_mode() argument
1504 xlgmac_config_queue_mapping(struct xlgmac_pdata *pdata) xlgmac_config_queue_mapping() argument
1630 xlgmac_config_tx_fifo_size(struct xlgmac_pdata *pdata) xlgmac_config_tx_fifo_size() argument
1652 xlgmac_config_rx_fifo_size(struct xlgmac_pdata *pdata) xlgmac_config_rx_fifo_size() argument
1674 xlgmac_config_flow_control_threshold(struct xlgmac_pdata *pdata) xlgmac_config_flow_control_threshold() argument
1691 xlgmac_config_tx_threshold(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_tx_threshold() argument
1707 xlgmac_config_rsf_mode(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_rsf_mode() argument
1723 xlgmac_config_tsf_mode(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_tsf_mode() argument
1739 xlgmac_config_osp_mode(struct xlgmac_pdata *pdata) xlgmac_config_osp_mode() argument
1760 xlgmac_config_pblx8(struct xlgmac_pdata *pdata) xlgmac_config_pblx8() argument
1778 xlgmac_get_tx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_get_tx_pbl_val() argument
1788 xlgmac_config_tx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_config_tx_pbl_val() argument
1809 xlgmac_get_rx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_get_rx_pbl_val() argument
1819 xlgmac_config_rx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_config_rx_pbl_val() argument
1840 xlgmac_mmc_read(struct xlgmac_pdata *pdata, unsigned int reg_lo) xlgmac_mmc_read() argument
1866 xlgmac_tx_mmc_int(struct xlgmac_pdata *pdata) xlgmac_tx_mmc_int() argument
1980 xlgmac_rx_mmc_int(struct xlgmac_pdata *pdata) xlgmac_rx_mmc_int() argument
2124 xlgmac_read_mmc_stats(struct xlgmac_pdata *pdata) xlgmac_read_mmc_stats() argument
2265 xlgmac_config_mmc(struct xlgmac_pdata *pdata) xlgmac_config_mmc() argument
2279 xlgmac_write_rss_reg(struct xlgmac_pdata *pdata, unsigned int type, unsigned int index, unsigned int val) xlgmac_write_rss_reg() argument
2327 xlgmac_write_rss_hash_key(struct xlgmac_pdata *pdata) xlgmac_write_rss_hash_key() argument
2343 xlgmac_write_rss_lookup_table(struct xlgmac_pdata *pdata) xlgmac_write_rss_lookup_table() argument
2359 xlgmac_set_rss_hash_key(struct xlgmac_pdata *pdata, const u8 *key) xlgmac_set_rss_hash_key() argument
2366 xlgmac_set_rss_lookup_table(struct xlgmac_pdata *pdata, const u32 *table) xlgmac_set_rss_lookup_table() argument
2384 xlgmac_enable_rss(struct xlgmac_pdata *pdata) xlgmac_enable_rss() argument
2414 xlgmac_disable_rss(struct xlgmac_pdata *pdata) xlgmac_disable_rss() argument
2429 xlgmac_config_rss(struct xlgmac_pdata *pdata) xlgmac_config_rss() argument
2446 xlgmac_enable_dma_interrupts(struct xlgmac_pdata *pdata) xlgmac_enable_dma_interrupts() argument
2511 xlgmac_enable_mtl_interrupts(struct xlgmac_pdata *pdata) xlgmac_enable_mtl_interrupts() argument
2527 xlgmac_enable_mac_interrupts(struct xlgmac_pdata *pdata) xlgmac_enable_mac_interrupts() argument
2549 xlgmac_set_xlgmii_25000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_25000_speed() argument
2566 xlgmac_set_xlgmii_40000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_40000_speed() argument
2583 xlgmac_set_xlgmii_50000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_50000_speed() argument
2600 xlgmac_set_xlgmii_100000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_100000_speed() argument
2617 xlgmac_config_mac_speed(struct xlgmac_pdata *pdata) xlgmac_config_mac_speed() argument
2640 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_dev_read() local
2943 xlgmac_flush_tx_queues(struct xlgmac_pdata *pdata) xlgmac_flush_tx_queues() argument
2971 xlgmac_config_dma_bus(struct xlgmac_pdata *pdata) xlgmac_config_dma_bus() argument
2987 xlgmac_hw_init(struct xlgmac_pdata *pdata) xlgmac_hw_init() argument
3041 xlgmac_hw_exit(struct xlgmac_pdata *pdata) xlgmac_hw_exit() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/synopsys/
H A Ddwc-xlgmac-hw.c36 static int xlgmac_disable_rx_csum(struct xlgmac_pdata *pdata) in xlgmac_disable_rx_csum() argument
40 regval = readl(pdata->mac_regs + MAC_RCR); in xlgmac_disable_rx_csum()
43 writel(regval, pdata->mac_regs + MAC_RCR); in xlgmac_disable_rx_csum()
48 static int xlgmac_enable_rx_csum(struct xlgmac_pdata *pdata) in xlgmac_enable_rx_csum() argument
52 regval = readl(pdata->mac_regs + MAC_RCR); in xlgmac_enable_rx_csum()
55 writel(regval, pdata->mac_regs + MAC_RCR); in xlgmac_enable_rx_csum()
60 static int xlgmac_set_mac_address(struct xlgmac_pdata *pdata, const u8 *addr) in xlgmac_set_mac_address() argument
68 writel(mac_addr_hi, pdata->mac_regs + MAC_MACA0HR); in xlgmac_set_mac_address()
69 writel(mac_addr_lo, pdata->mac_regs + MAC_MACA0LR); in xlgmac_set_mac_address()
74 static void xlgmac_set_mac_reg(struct xlgmac_pdata *pdata, in xlgmac_set_mac_reg() argument
110 xlgmac_enable_rx_vlan_stripping(struct xlgmac_pdata *pdata) xlgmac_enable_rx_vlan_stripping() argument
135 xlgmac_disable_rx_vlan_stripping(struct xlgmac_pdata *pdata) xlgmac_disable_rx_vlan_stripping() argument
147 xlgmac_enable_rx_vlan_filtering(struct xlgmac_pdata *pdata) xlgmac_enable_rx_vlan_filtering() argument
180 xlgmac_disable_rx_vlan_filtering(struct xlgmac_pdata *pdata) xlgmac_disable_rx_vlan_filtering() argument
217 xlgmac_update_vlan_hash_table(struct xlgmac_pdata *pdata) xlgmac_update_vlan_hash_table() argument
243 xlgmac_set_promiscuous_mode(struct xlgmac_pdata *pdata, unsigned int enable) xlgmac_set_promiscuous_mode() argument
273 xlgmac_set_all_multicast_mode(struct xlgmac_pdata *pdata, unsigned int enable) xlgmac_set_all_multicast_mode() argument
295 xlgmac_set_mac_addn_addrs(struct xlgmac_pdata *pdata) xlgmac_set_mac_addn_addrs() argument
328 xlgmac_set_mac_hash_table(struct xlgmac_pdata *pdata) xlgmac_set_mac_hash_table() argument
363 xlgmac_add_mac_addresses(struct xlgmac_pdata *pdata) xlgmac_add_mac_addresses() argument
373 xlgmac_config_mac_address(struct xlgmac_pdata *pdata) xlgmac_config_mac_address() argument
392 xlgmac_config_jumbo_enable(struct xlgmac_pdata *pdata) xlgmac_config_jumbo_enable() argument
405 xlgmac_config_checksum_offload(struct xlgmac_pdata *pdata) xlgmac_config_checksum_offload() argument
413 xlgmac_config_vlan_support(struct xlgmac_pdata *pdata) xlgmac_config_vlan_support() argument
439 xlgmac_config_rx_mode(struct xlgmac_pdata *pdata) xlgmac_config_rx_mode() argument
455 xlgmac_prepare_tx_stop(struct xlgmac_pdata *pdata, struct xlgmac_channel *channel) xlgmac_prepare_tx_stop() argument
497 xlgmac_enable_tx(struct xlgmac_pdata *pdata) xlgmac_enable_tx() argument
531 xlgmac_disable_tx(struct xlgmac_pdata *pdata) xlgmac_disable_tx() argument
573 xlgmac_prepare_rx_stop(struct xlgmac_pdata *pdata, unsigned int queue) xlgmac_prepare_rx_stop() argument
602 xlgmac_enable_rx(struct xlgmac_pdata *pdata) xlgmac_enable_rx() argument
638 xlgmac_disable_rx(struct xlgmac_pdata *pdata) xlgmac_disable_rx() argument
679 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_tx_start_xmit() local
704 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_dev_xmit() local
1082 xlgmac_rx_desc_reset(struct xlgmac_pdata *pdata, struct xlgmac_desc_data *desc_data, unsigned int index) xlgmac_rx_desc_reset() argument
1141 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_rx_desc_init() local
1188 xlgmac_disable_tx_flow_control(struct xlgmac_pdata *pdata) xlgmac_disable_tx_flow_control() argument
1220 xlgmac_enable_tx_flow_control(struct xlgmac_pdata *pdata) xlgmac_enable_tx_flow_control() argument
1256 xlgmac_disable_rx_flow_control(struct xlgmac_pdata *pdata) xlgmac_disable_rx_flow_control() argument
1268 xlgmac_enable_rx_flow_control(struct xlgmac_pdata *pdata) xlgmac_enable_rx_flow_control() argument
1280 xlgmac_config_tx_flow_control(struct xlgmac_pdata *pdata) xlgmac_config_tx_flow_control() argument
1290 xlgmac_config_rx_flow_control(struct xlgmac_pdata *pdata) xlgmac_config_rx_flow_control() argument
1300 xlgmac_config_rx_coalesce(struct xlgmac_pdata *pdata) xlgmac_config_rx_coalesce() argument
1321 xlgmac_config_flow_control(struct xlgmac_pdata *pdata) xlgmac_config_flow_control() argument
1327 xlgmac_config_rx_fep_enable(struct xlgmac_pdata *pdata) xlgmac_config_rx_fep_enable() argument
1340 xlgmac_config_rx_fup_enable(struct xlgmac_pdata *pdata) xlgmac_config_rx_fup_enable() argument
1353 xlgmac_config_tx_coalesce(struct xlgmac_pdata *pdata) xlgmac_config_tx_coalesce() argument
1358 xlgmac_config_rx_buffer_size(struct xlgmac_pdata *pdata) xlgmac_config_rx_buffer_size() argument
1377 xlgmac_config_tso_mode(struct xlgmac_pdata *pdata) xlgmac_config_tso_mode() argument
1397 xlgmac_config_sph_mode(struct xlgmac_pdata *pdata) xlgmac_config_sph_mode() argument
1421 xlgmac_usec_to_riwt(struct xlgmac_pdata *pdata, unsigned int usec) xlgmac_usec_to_riwt() argument
1439 xlgmac_riwt_to_usec(struct xlgmac_pdata *pdata, unsigned int riwt) xlgmac_riwt_to_usec() argument
1457 xlgmac_config_rx_threshold(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_rx_threshold() argument
1473 xlgmac_config_mtl_mode(struct xlgmac_pdata *pdata) xlgmac_config_mtl_mode() argument
1504 xlgmac_config_queue_mapping(struct xlgmac_pdata *pdata) xlgmac_config_queue_mapping() argument
1630 xlgmac_config_tx_fifo_size(struct xlgmac_pdata *pdata) xlgmac_config_tx_fifo_size() argument
1652 xlgmac_config_rx_fifo_size(struct xlgmac_pdata *pdata) xlgmac_config_rx_fifo_size() argument
1674 xlgmac_config_flow_control_threshold(struct xlgmac_pdata *pdata) xlgmac_config_flow_control_threshold() argument
1691 xlgmac_config_tx_threshold(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_tx_threshold() argument
1707 xlgmac_config_rsf_mode(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_rsf_mode() argument
1723 xlgmac_config_tsf_mode(struct xlgmac_pdata *pdata, unsigned int val) xlgmac_config_tsf_mode() argument
1739 xlgmac_config_osp_mode(struct xlgmac_pdata *pdata) xlgmac_config_osp_mode() argument
1760 xlgmac_config_pblx8(struct xlgmac_pdata *pdata) xlgmac_config_pblx8() argument
1778 xlgmac_get_tx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_get_tx_pbl_val() argument
1788 xlgmac_config_tx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_config_tx_pbl_val() argument
1809 xlgmac_get_rx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_get_rx_pbl_val() argument
1819 xlgmac_config_rx_pbl_val(struct xlgmac_pdata *pdata) xlgmac_config_rx_pbl_val() argument
1840 xlgmac_mmc_read(struct xlgmac_pdata *pdata, unsigned int reg_lo) xlgmac_mmc_read() argument
1866 xlgmac_tx_mmc_int(struct xlgmac_pdata *pdata) xlgmac_tx_mmc_int() argument
1980 xlgmac_rx_mmc_int(struct xlgmac_pdata *pdata) xlgmac_rx_mmc_int() argument
2124 xlgmac_read_mmc_stats(struct xlgmac_pdata *pdata) xlgmac_read_mmc_stats() argument
2265 xlgmac_config_mmc(struct xlgmac_pdata *pdata) xlgmac_config_mmc() argument
2279 xlgmac_write_rss_reg(struct xlgmac_pdata *pdata, unsigned int type, unsigned int index, unsigned int val) xlgmac_write_rss_reg() argument
2327 xlgmac_write_rss_hash_key(struct xlgmac_pdata *pdata) xlgmac_write_rss_hash_key() argument
2343 xlgmac_write_rss_lookup_table(struct xlgmac_pdata *pdata) xlgmac_write_rss_lookup_table() argument
2359 xlgmac_set_rss_hash_key(struct xlgmac_pdata *pdata, const u8 *key) xlgmac_set_rss_hash_key() argument
2366 xlgmac_set_rss_lookup_table(struct xlgmac_pdata *pdata, const u32 *table) xlgmac_set_rss_lookup_table() argument
2384 xlgmac_enable_rss(struct xlgmac_pdata *pdata) xlgmac_enable_rss() argument
2414 xlgmac_disable_rss(struct xlgmac_pdata *pdata) xlgmac_disable_rss() argument
2429 xlgmac_config_rss(struct xlgmac_pdata *pdata) xlgmac_config_rss() argument
2446 xlgmac_enable_dma_interrupts(struct xlgmac_pdata *pdata) xlgmac_enable_dma_interrupts() argument
2511 xlgmac_enable_mtl_interrupts(struct xlgmac_pdata *pdata) xlgmac_enable_mtl_interrupts() argument
2527 xlgmac_enable_mac_interrupts(struct xlgmac_pdata *pdata) xlgmac_enable_mac_interrupts() argument
2549 xlgmac_set_xlgmii_25000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_25000_speed() argument
2566 xlgmac_set_xlgmii_40000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_40000_speed() argument
2583 xlgmac_set_xlgmii_50000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_50000_speed() argument
2600 xlgmac_set_xlgmii_100000_speed(struct xlgmac_pdata *pdata) xlgmac_set_xlgmii_100000_speed() argument
2617 xlgmac_config_mac_speed(struct xlgmac_pdata *pdata) xlgmac_config_mac_speed() argument
2640 struct xlgmac_pdata *pdata = channel->pdata; xlgmac_dev_read() local
2943 xlgmac_flush_tx_queues(struct xlgmac_pdata *pdata) xlgmac_flush_tx_queues() argument
2971 xlgmac_config_dma_bus(struct xlgmac_pdata *pdata) xlgmac_config_dma_bus() argument
2987 xlgmac_hw_init(struct xlgmac_pdata *pdata) xlgmac_hw_init() argument
3041 xlgmac_hw_exit(struct xlgmac_pdata *pdata) xlgmac_hw_exit() argument
[all...]

Completed in 222 milliseconds

12345678910>>...105