Lines Matching refs:cd
839 static void sh_eth_set_default_cpu_data(struct sh_eth_cpu_data *cd) in sh_eth_set_default_cpu_data() argument
841 if (!cd->ecsr_value) in sh_eth_set_default_cpu_data()
842 cd->ecsr_value = DEFAULT_ECSR_INIT; in sh_eth_set_default_cpu_data()
844 if (!cd->ecsipr_value) in sh_eth_set_default_cpu_data()
845 cd->ecsipr_value = DEFAULT_ECSIPR_INIT; in sh_eth_set_default_cpu_data()
847 if (!cd->fcftr_value) in sh_eth_set_default_cpu_data()
848 cd->fcftr_value = DEFAULT_FIFO_F_D_RFF | in sh_eth_set_default_cpu_data()
851 if (!cd->fdr_value) in sh_eth_set_default_cpu_data()
852 cd->fdr_value = DEFAULT_FDR_INIT; in sh_eth_set_default_cpu_data()
854 if (!cd->tx_check) in sh_eth_set_default_cpu_data()
855 cd->tx_check = DEFAULT_TX_CHECK; in sh_eth_set_default_cpu_data()
857 if (!cd->eesr_err_check) in sh_eth_set_default_cpu_data()
858 cd->eesr_err_check = DEFAULT_EESR_ERR_CHECK; in sh_eth_set_default_cpu_data()
904 if (mdp->cd->hw_crc) in sh_eth_reset()
908 if (mdp->cd->select_mii) in sh_eth_reset()
1197 if (mdp->cd->rpadir) in sh_eth_ring_init()
1279 if (mdp->cd->rmiimode) in sh_eth_dev_init()
1284 if (mdp->cd->rpadir) in sh_eth_dev_init()
1285 sh_eth_write(ndev, mdp->cd->rpadir_value, RPADIR); in sh_eth_dev_init()
1291 if (mdp->cd->hw_swap) in sh_eth_dev_init()
1298 sh_eth_write(ndev, mdp->cd->fdr_value, FDR); in sh_eth_dev_init()
1306 if (mdp->cd->bculr) in sh_eth_dev_init()
1309 sh_eth_write(ndev, mdp->cd->fcftr_value, FCFTR); in sh_eth_dev_init()
1311 if (!mdp->cd->no_trimd) in sh_eth_dev_init()
1320 sh_eth_write(ndev, mdp->cd->eesipr_value, EESIPR); in sh_eth_dev_init()
1328 if (mdp->cd->set_rate) in sh_eth_dev_init()
1329 mdp->cd->set_rate(ndev); in sh_eth_dev_init()
1332 sh_eth_write(ndev, mdp->cd->ecsr_value, ECSR); in sh_eth_dev_init()
1336 sh_eth_write(ndev, mdp->cd->ecsipr_value, ECSIPR); in sh_eth_dev_init()
1342 if (mdp->cd->apr) in sh_eth_dev_init()
1344 if (mdp->cd->mpr) in sh_eth_dev_init()
1346 if (mdp->cd->tpauser) in sh_eth_dev_init()
1426 if (mdp->cd->shift_rd0) in sh_eth_rx()
1446 if (!mdp->cd->hw_swap) in sh_eth_rx()
1451 if (mdp->cd->rpadir) in sh_eth_rx()
1544 if (mdp->cd->no_psr || mdp->no_ether_link) { in sh_eth_error()
1610 if (!mdp->cd->no_ade && (intr_status & EESR_ADE)) { in sh_eth_error()
1617 if (mdp->cd->no_ade) in sh_eth_error()
1644 struct sh_eth_cpu_data *cd = mdp->cd; in sh_eth_interrupt() local
1659 if (intr_status & (EESR_RX_CHECK | cd->tx_check | cd->eesr_err_check)) in sh_eth_interrupt()
1678 if (intr_status & cd->tx_check) { in sh_eth_interrupt()
1680 sh_eth_write(ndev, intr_status & cd->tx_check, EESR); in sh_eth_interrupt()
1686 if (intr_status & cd->eesr_err_check) { in sh_eth_interrupt()
1688 sh_eth_write(ndev, intr_status & cd->eesr_err_check, EESR); in sh_eth_interrupt()
1721 sh_eth_write(ndev, mdp->cd->eesipr_value, EESIPR); in sh_eth_poll()
1737 if (mdp->cd->set_duplex) in sh_eth_adjust_link()
1738 mdp->cd->set_duplex(ndev); in sh_eth_adjust_link()
1744 if (mdp->cd->set_rate) in sh_eth_adjust_link()
1745 mdp->cd->set_rate(ndev); in sh_eth_adjust_link()
1753 if (mdp->cd->no_psr || mdp->no_ether_link) in sh_eth_adjust_link()
1761 if (mdp->cd->no_psr || mdp->no_ether_link) in sh_eth_adjust_link()
1870 if (mdp->cd->set_duplex) in sh_eth_set_settings()
1871 mdp->cd->set_duplex(ndev); in sh_eth_set_settings()
2007 sh_eth_write(ndev, mdp->cd->eesipr_value, EESIPR); in sh_eth_set_ringparam()
2041 mdp->cd->irq_flags, ndev->name, ndev); in sh_eth_open()
2130 if (!mdp->cd->hw_swap) in sh_eth_start_xmit()
2384 if (!mdp->cd->tsu) in sh_eth_tsu_add_entry()
2413 if (!mdp->cd->tsu) in sh_eth_tsu_del_entry()
2436 if (unlikely(!mdp->cd->tsu)) in sh_eth_tsu_purge_all()
2459 if (unlikely(!mdp->cd->tsu)) in sh_eth_tsu_purge_mcast()
2496 } else if (mdp->cd->tsu) { in sh_eth_set_multicast_list()
2535 if (unlikely(!mdp->cd->tsu)) in sh_eth_vlan_rx_add_vid()
2565 if (unlikely(!mdp->cd->tsu)) in sh_eth_vlan_rx_kill_vid()
2854 mdp->cd = (struct sh_eth_cpu_data *)id->driver_data; in sh_eth_drv_probe()
2860 mdp->cd = (struct sh_eth_cpu_data *)match->data; in sh_eth_drv_probe()
2862 mdp->reg_offset = sh_eth_get_register_offset(mdp->cd->register_type); in sh_eth_drv_probe()
2865 mdp->cd->register_type); in sh_eth_drv_probe()
2869 sh_eth_set_default_cpu_data(mdp->cd); in sh_eth_drv_probe()
2872 if (mdp->cd->tsu) in sh_eth_drv_probe()
2891 if (mdp->cd->tsu) { in sh_eth_drv_probe()
2924 if (mdp->cd->chip_reset) in sh_eth_drv_probe()
2925 mdp->cd->chip_reset(ndev); in sh_eth_drv_probe()
2927 if (mdp->cd->tsu) { in sh_eth_drv_probe()