Lines Matching refs:cd

503 	if (mdp->cd->csmr)  in sh_eth_soft_reset_gether()
507 if (mdp->cd->select_mii) in sh_eth_soft_reset_gether()
517 if (WARN_ON(!mdp->cd->gecmr)) in sh_eth_set_rate_gether()
914 if (WARN_ON(!mdp->cd->gecmr)) in sh_eth_set_rate_giga()
1101 static void sh_eth_set_default_cpu_data(struct sh_eth_cpu_data *cd) in sh_eth_set_default_cpu_data() argument
1103 if (!cd->ecsr_value) in sh_eth_set_default_cpu_data()
1104 cd->ecsr_value = DEFAULT_ECSR_INIT; in sh_eth_set_default_cpu_data()
1106 if (!cd->ecsipr_value) in sh_eth_set_default_cpu_data()
1107 cd->ecsipr_value = DEFAULT_ECSIPR_INIT; in sh_eth_set_default_cpu_data()
1109 if (!cd->fcftr_value) in sh_eth_set_default_cpu_data()
1110 cd->fcftr_value = DEFAULT_FIFO_F_D_RFF | in sh_eth_set_default_cpu_data()
1113 if (!cd->fdr_value) in sh_eth_set_default_cpu_data()
1114 cd->fdr_value = DEFAULT_FDR_INIT; in sh_eth_set_default_cpu_data()
1116 if (!cd->tx_check) in sh_eth_set_default_cpu_data()
1117 cd->tx_check = DEFAULT_TX_CHECK; in sh_eth_set_default_cpu_data()
1119 if (!cd->eesr_err_check) in sh_eth_set_default_cpu_data()
1120 cd->eesr_err_check = DEFAULT_EESR_ERR_CHECK; in sh_eth_set_default_cpu_data()
1122 if (!cd->trscer_err_mask) in sh_eth_set_default_cpu_data()
1123 cd->trscer_err_mask = DEFAULT_TRSCER_ERR_MASK; in sh_eth_set_default_cpu_data()
1366 if (mdp->cd->xdfar_rw) in sh_eth_ring_format()
1388 if (mdp->cd->xdfar_rw) in sh_eth_ring_format()
1409 if (mdp->cd->rpadir) in sh_eth_ring_init()
1453 ret = mdp->cd->soft_reset(ndev); in sh_eth_dev_init()
1457 if (mdp->cd->rmiimode) in sh_eth_dev_init()
1462 if (mdp->cd->rpadir) in sh_eth_dev_init()
1469 if (mdp->cd->hw_swap) in sh_eth_dev_init()
1476 sh_eth_write(ndev, mdp->cd->fdr_value, FDR); in sh_eth_dev_init()
1482 sh_eth_write(ndev, mdp->cd->trscer_err_mask, TRSCER); in sh_eth_dev_init()
1485 if (mdp->cd->nbst) in sh_eth_dev_init()
1489 if (mdp->cd->bculr) in sh_eth_dev_init()
1492 sh_eth_write(ndev, mdp->cd->fcftr_value, FCFTR); in sh_eth_dev_init()
1494 if (!mdp->cd->no_trimd) in sh_eth_dev_init()
1503 sh_eth_write(ndev, mdp->cd->eesipr_value, EESIPR); in sh_eth_dev_init()
1510 if (mdp->cd->set_rate) in sh_eth_dev_init()
1511 mdp->cd->set_rate(ndev); in sh_eth_dev_init()
1514 sh_eth_write(ndev, mdp->cd->ecsr_value, ECSR); in sh_eth_dev_init()
1517 sh_eth_write(ndev, mdp->cd->ecsipr_value, ECSIPR); in sh_eth_dev_init()
1523 if (mdp->cd->apr) in sh_eth_dev_init()
1525 if (mdp->cd->mpr) in sh_eth_dev_init()
1527 if (mdp->cd->tpauser) in sh_eth_dev_init()
1560 mdp->cd->soft_reset(ndev); in sh_eth_dev_exit()
1563 if (mdp->cd->rmiimode) in sh_eth_dev_exit()
1624 if (mdp->cd->csmr) in sh_eth_rx()
1645 if (!mdp->cd->hw_swap) in sh_eth_rx()
1650 if (mdp->cd->rpadir) in sh_eth_rx()
1705 if (intr_status & EESR_RDE && !mdp->cd->no_xdfar) { in sh_eth_rx()
1747 if (mdp->cd->no_psr || mdp->no_ether_link) in sh_eth_emac_interrupt()
1810 if (!mdp->cd->no_ade && (intr_status & EESR_ADE)) { in sh_eth_error()
1817 if (mdp->cd->no_ade) in sh_eth_error()
1831 if (edtrr ^ mdp->cd->edtrr_trns) { in sh_eth_error()
1833 sh_eth_write(ndev, mdp->cd->edtrr_trns, EDTRR); in sh_eth_error()
1844 struct sh_eth_cpu_data *cd = mdp->cd; in sh_eth_interrupt() local
1860 if (intr_status & (EESR_RX_CHECK | cd->tx_check | EESR_ECI | in sh_eth_interrupt()
1861 cd->eesr_err_check)) in sh_eth_interrupt()
1885 if (intr_status & cd->tx_check) { in sh_eth_interrupt()
1887 sh_eth_write(ndev, intr_status & cd->tx_check, EESR); in sh_eth_interrupt()
1897 if (intr_status & cd->eesr_err_check) { in sh_eth_interrupt()
1899 sh_eth_write(ndev, intr_status & cd->eesr_err_check, EESR); in sh_eth_interrupt()
1933 sh_eth_write(ndev, mdp->cd->eesipr_value, EESIPR); in sh_eth_poll()
1949 if (mdp->cd->no_psr || mdp->no_ether_link) in sh_eth_adjust_link()
1956 if (mdp->cd->set_duplex) in sh_eth_adjust_link()
1957 mdp->cd->set_duplex(ndev); in sh_eth_adjust_link()
1963 if (mdp->cd->set_rate) in sh_eth_adjust_link()
1964 mdp->cd->set_rate(ndev); in sh_eth_adjust_link()
1979 if ((mdp->cd->no_psr || mdp->no_ether_link) && phydev->link) in sh_eth_adjust_link()
2027 if (mdp->cd->register_type != SH_ETH_REG_GIGABIT) in sh_eth_phy_init()
2060 struct sh_eth_cpu_data *cd = mdp->cd; in __sh_eth_get_regs() local
2102 if (!cd->no_xdfar) in __sh_eth_get_regs()
2107 if (!cd->no_xdfar) in __sh_eth_get_regs()
2118 if (cd->rmiimode) in __sh_eth_get_regs()
2121 if (cd->rpadir) in __sh_eth_get_regs()
2123 if (!cd->no_trimd) in __sh_eth_get_regs()
2129 if (!cd->no_psr) in __sh_eth_get_regs()
2134 if (cd->apr) in __sh_eth_get_regs()
2136 if (cd->mpr) in __sh_eth_get_regs()
2140 if (cd->tpauser) in __sh_eth_get_regs()
2143 if (cd->gecmr) in __sh_eth_get_regs()
2145 if (cd->bculr) in __sh_eth_get_regs()
2149 if (!cd->no_tx_cntrs) { in __sh_eth_get_regs()
2159 if (cd->cexcr) { in __sh_eth_get_regs()
2164 if (cd->rtrate) in __sh_eth_get_regs()
2166 if (cd->csmr) in __sh_eth_get_regs()
2168 if (cd->select_mii) in __sh_eth_get_regs()
2170 if (cd->tsu) { in __sh_eth_get_regs()
2173 if (cd->dual_port) { in __sh_eth_get_regs()
2185 if (cd->dual_port) { in __sh_eth_get_regs()
2370 if (mdp->cd->magic) { in sh_eth_get_wol()
2380 if (!mdp->cd->magic || wol->wolopts & ~WAKE_MAGIC) in sh_eth_set_wol()
2419 mdp->cd->irq_flags, ndev->name, ndev); in sh_eth_open()
2517 if (!mdp->cd->hw_swap) in sh_eth_start_xmit()
2537 if (!(sh_eth_read(ndev, EDTRR) & mdp->cd->edtrr_trns)) in sh_eth_start_xmit()
2538 sh_eth_write(ndev, mdp->cd->edtrr_trns, EDTRR); in sh_eth_start_xmit()
2563 if (mdp->cd->no_tx_cntrs) in sh_eth_get_stats()
2573 if (mdp->cd->cexcr) { in sh_eth_get_stats()
2774 if (!mdp->cd->tsu) in sh_eth_tsu_add_entry()
2803 if (!mdp->cd->tsu) in sh_eth_tsu_del_entry()
2826 if (!mdp->cd->tsu) in sh_eth_tsu_purge_all()
2849 if (!mdp->cd->tsu) in sh_eth_tsu_purge_mcast()
2872 if (mdp->cd->tsu) in sh_eth_set_rx_mode()
2888 } else if (mdp->cd->tsu) { in sh_eth_set_rx_mode()
2935 if (changed & NETIF_F_RXCSUM && mdp->cd->rx_csum) in sh_eth_set_features()
2957 if (unlikely(!mdp->cd->tsu)) in sh_eth_vlan_rx_add_vid()
2987 if (unlikely(!mdp->cd->tsu)) in sh_eth_vlan_rx_kill_vid()
3003 if (!mdp->cd->dual_port) { in sh_eth_tsu_init()
3306 mdp->cd = (struct sh_eth_cpu_data *)id->driver_data; in sh_eth_drv_probe()
3308 mdp->cd = (struct sh_eth_cpu_data *)of_device_get_match_data(&pdev->dev); in sh_eth_drv_probe()
3310 mdp->reg_offset = sh_eth_get_register_offset(mdp->cd->register_type); in sh_eth_drv_probe()
3313 mdp->cd->register_type); in sh_eth_drv_probe()
3317 sh_eth_set_default_cpu_data(mdp->cd); in sh_eth_drv_probe()
3326 if (mdp->cd->rx_csum) { in sh_eth_drv_probe()
3332 if (mdp->cd->tsu) in sh_eth_drv_probe()
3350 if (mdp->cd->tsu) { in sh_eth_drv_probe()
3384 if (mdp->cd->chip_reset) in sh_eth_drv_probe()
3385 mdp->cd->chip_reset(ndev); in sh_eth_drv_probe()
3392 if (mdp->cd->rmiimode) in sh_eth_drv_probe()
3409 if (mdp->cd->magic) in sh_eth_drv_probe()