/kernel/linux/linux-6.6/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-mdio.c | 129 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 D | xgbe-main.c | 139 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 D | xgbe-pci.c | 125 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 D | xgbe-i2c.c | 144 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 D | xgbe-dev.c | 127 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 D | xgbe-drv.c | 172 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 D | xgbe-phy-v1.c | 222 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 D | xgbe-platform.c | 140 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 D | xgbe-mdio.c | 129 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 D | xgbe-main.c | 139 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 D | xgbe-pci.c | 125 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 D | xgbe-i2c.c | 144 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 D | xgbe-dev.c | 127 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 D | xgbe-drv.c | 172 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 D | xgbe-phy-v2.c | 389 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 D | xgbe-phy-v1.c | 222 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 D | xgbe-platform.c | 140 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 D | smsc911x.c | 75 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 D | smsc911x.c | 76 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 D | xgene_enet_xgmac.c | 15 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 D | xgene_enet_hw.c | 63 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 D | xgene_enet_xgmac.c | 15 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 D | xgene_enet_hw.c | 63 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 D | dwc-xlgmac-hw.c | 36 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 D | dwc-xlgmac-hw.c | 36 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...] |