• Home
  • Raw
  • Download

Lines Matching refs:regs

521 	ap->regs = ioremap(dev->base_addr, 0x4000);  in acenic_probe_one()
522 if (!ap->regs) { in acenic_probe_one()
564 if ((readl(&ap->regs->HostCtrl) >> 28) == 4) { in acenic_probe_one()
611 struct ace_regs __iomem *regs = ap->regs; in acenic_remove_one() local
616 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl); in acenic_remove_one()
618 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl); in acenic_remove_one()
623 writel(1, &regs->Mb0Lo); in acenic_remove_one()
624 readl(&regs->CpuCtrl); /* flush */ in acenic_remove_one()
840 iounmap(ap->regs); in ace_init_cleanup()
847 static inline void ace_issue_cmd(struct ace_regs __iomem *regs, struct cmd *cmd) in ace_issue_cmd() argument
851 idx = readl(&regs->CmdPrd); in ace_issue_cmd()
853 writel(*(u32 *)(cmd), &regs->CmdRng[idx]); in ace_issue_cmd()
856 writel(idx, &regs->CmdPrd); in ace_issue_cmd()
863 struct ace_regs __iomem *regs; in ace_init() local
874 regs = ap->regs; in ace_init()
883 writel(HW_RESET | (HW_RESET << 24), &regs->HostCtrl); in ace_init()
884 readl(&regs->HostCtrl); /* PCI write posting */ in ace_init()
896 &regs->HostCtrl); in ace_init()
899 &regs->HostCtrl); in ace_init()
901 readl(&regs->HostCtrl); /* PCI write posting */ in ace_init()
906 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl); in ace_init()
907 readl(&regs->CpuCtrl); /* PCI write posting */ in ace_init()
908 writel(0, &regs->Mb0Lo); in ace_init()
910 tig_ver = readl(&regs->HostCtrl) >> 28; in ace_init()
919 writel(0, &regs->LocalCtrl); in ace_init()
928 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl); in ace_init()
929 readl(&regs->CpuBCtrl); /* PCI write posting */ in ace_init()
935 writel(SRAM_BANK_512K, &regs->LocalCtrl); in ace_init()
936 writel(SYNC_SRAM_TIMING, &regs->MiscCfg); in ace_init()
956 ACE_WORD_SWAP_BD | ACE_NO_JUMBO_FRAG, &regs->ModeStat); in ace_init()
959 ACE_WORD_SWAP_BD | ACE_NO_JUMBO_FRAG, &regs->ModeStat); in ace_init()
961 readl(&regs->ModeStat); /* PCI write posting */ in ace_init()
988 writel(mac1, &regs->MacAddrHi); in ace_init()
989 writel(mac2, &regs->MacAddrLo); in ace_init()
1021 pci_state = readl(&regs->PciState); in ace_init()
1107 writel(tmp, &regs->PciState); in ace_init()
1183 writel(tmp_ptr >> 32, &regs->InfoPtrHi); in ace_init()
1184 writel(tmp_ptr & 0xffffffff, &regs->InfoPtrLo); in ace_init()
1194 writel(0, &regs->EvtCsm); in ace_init()
1201 writel(0, &regs->CmdRng[i]); in ace_init()
1203 writel(0, &regs->CmdPrd); in ace_init()
1204 writel(0, &regs->CmdCsm); in ace_init()
1280 writel(TX_RING_BASE, &regs->WinBase); in ace_init()
1283 ap->tx_ring = (__force struct tx_desc *) regs->Window; in ace_init()
1315 writel(DMA_THRESH_16W, &regs->DmaReadCfg); in ace_init()
1316 writel(DMA_THRESH_16W, &regs->DmaWriteCfg); in ace_init()
1318 writel(DMA_THRESH_8W, &regs->DmaReadCfg); in ace_init()
1319 writel(DMA_THRESH_8W, &regs->DmaWriteCfg); in ace_init()
1322 writel(0, &regs->MaskInt); in ace_init()
1323 writel(1, &regs->IfIdx); in ace_init()
1329 writel(1, &regs->AssistState); in ace_init()
1332 writel(DEF_STAT, &regs->TuneStatTicks); in ace_init()
1333 writel(DEF_TRACE, &regs->TuneTrace); in ace_init()
1344 &regs->TuneTxCoalTicks); in ace_init()
1346 writel(max_tx_desc[board_idx], &regs->TuneMaxTxDesc); in ace_init()
1350 &regs->TuneRxCoalTicks); in ace_init()
1352 writel(max_rx_desc[board_idx], &regs->TuneMaxRxDesc); in ace_init()
1355 writel(trace[board_idx], &regs->TuneTrace); in ace_init()
1358 writel(tx_ratio[board_idx], &regs->TxBufRat); in ace_init()
1411 writel(tmp, &regs->TuneLink); in ace_init()
1413 writel(tmp, &regs->TuneFastLink); in ace_init()
1415 writel(ap->firmware_start, &regs->Pc); in ace_init()
1417 writel(0, &regs->Mb0Lo); in ace_init()
1429 ace_set_txprd(regs, ap, 0); in ace_init()
1430 writel(0, &regs->RxRetCsm); in ace_init()
1438 writel(1, &regs->AssistState); /* enable DMA */ in ace_init()
1443 writel(readl(&regs->CpuCtrl) & ~(CPU_HALT|CPU_TRACE), &regs->CpuCtrl); in ace_init()
1444 readl(&regs->CpuCtrl); in ace_init()
1457 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl); in ace_init()
1458 readl(&regs->CpuCtrl); in ace_init()
1470 writel(readl(&regs->CpuBCtrl) | CPU_HALT, in ace_init()
1471 &regs->CpuBCtrl); in ace_init()
1472 writel(0, &regs->Mb0Lo); in ace_init()
1473 readl(&regs->Mb0Lo); in ace_init()
1506 struct ace_regs __iomem *regs = ap->regs; in ace_set_rxtx_parms() local
1512 writel(DEF_TX_COAL, &regs->TuneTxCoalTicks); in ace_set_rxtx_parms()
1514 writel(DEF_TX_MAX_DESC, &regs->TuneMaxTxDesc); in ace_set_rxtx_parms()
1516 writel(DEF_RX_COAL, &regs->TuneRxCoalTicks); in ace_set_rxtx_parms()
1518 writel(DEF_RX_MAX_DESC, &regs->TuneMaxRxDesc); in ace_set_rxtx_parms()
1520 writel(DEF_TX_RATIO, &regs->TxBufRat); in ace_set_rxtx_parms()
1524 &regs->TuneTxCoalTicks); in ace_set_rxtx_parms()
1527 &regs->TuneMaxTxDesc); in ace_set_rxtx_parms()
1530 &regs->TuneRxCoalTicks); in ace_set_rxtx_parms()
1533 &regs->TuneMaxRxDesc); in ace_set_rxtx_parms()
1535 writel(DEF_JUMBO_TX_RATIO, &regs->TxBufRat); in ace_set_rxtx_parms()
1545 struct ace_regs __iomem *regs = ap->regs; in ace_watchdog() local
1554 dev->name, (unsigned int)readl(&regs->HostCtrl)); in ace_watchdog()
1628 struct ace_regs __iomem *regs = ap->regs; in ace_load_std_rx_ring() local
1671 ace_issue_cmd(regs, &cmd); in ace_load_std_rx_ring()
1673 writel(idx, &regs->RxStdPrd); in ace_load_std_rx_ring()
1691 struct ace_regs __iomem *regs = ap->regs; in ace_load_mini_rx_ring() local
1728 writel(idx, &regs->RxMiniPrd); in ace_load_mini_rx_ring()
1748 struct ace_regs __iomem *regs = ap->regs; in ace_load_jumbo_rx_ring() local
1788 ace_issue_cmd(regs, &cmd); in ace_load_jumbo_rx_ring()
1790 writel(idx, &regs->RxJumboPrd); in ace_load_jumbo_rx_ring()
1832 u32 state = readl(&ap->regs->GigLnkState); in ace_handle_event()
1891 ace_issue_cmd(ap->regs, &cmd); in ace_handle_event()
1893 writel(0, &((ap->regs)->RxJumboPrd)); in ace_handle_event()
2019 writel(idx, &ap->regs->RxRetCsm); in ace_rx_int()
2100 struct ace_regs __iomem *regs = ap->regs; in ace_interrupt() local
2110 if (!(readl(&regs->HostCtrl) & IN_INT)) in ace_interrupt()
2121 writel(0, &regs->Mb0Lo); in ace_interrupt()
2122 readl(&regs->Mb0Lo); in ace_interrupt()
2152 evtcsm = readl(&regs->EvtCsm); in ace_interrupt()
2157 writel(evtcsm, &regs->EvtCsm); in ace_interrupt()
2226 struct ace_regs __iomem *regs = ap->regs; in ace_open() local
2234 writel(dev->mtu + ETH_HLEN + 4, &regs->IfMtu); in ace_open()
2239 ace_issue_cmd(regs, &cmd); in ace_open()
2244 ace_issue_cmd(regs, &cmd); in ace_open()
2254 ace_issue_cmd(regs, &cmd); in ace_open()
2265 ace_issue_cmd(regs, &cmd); in ace_open()
2281 struct ace_regs __iomem *regs = ap->regs; in ace_close() local
2298 ace_issue_cmd(regs, &cmd); in ace_close()
2305 ace_issue_cmd(regs, &cmd); in ace_close()
2351 ace_issue_cmd(regs, &cmd); in ace_close()
2407 struct ace_regs __iomem *regs = ap->regs; in ace_start_xmit() local
2494 ace_set_txprd(regs, ap, idx); in ace_start_xmit()
2543 struct ace_regs __iomem *regs = ap->regs; in ace_change_mtu() local
2545 writel(new_mtu + ETH_HLEN + 4, &regs->IfMtu); in ace_change_mtu()
2567 ace_issue_cmd(regs, &cmd); in ace_change_mtu()
2578 struct ace_regs __iomem *regs = ap->regs; in ace_get_link_ksettings() local
2591 link = readl(&regs->GigLnkState); in ace_get_link_ksettings()
2595 link = readl(&regs->FastLnkState); in ace_get_link_ksettings()
2617 ecmd->trace = readl(&regs->TuneTrace); in ace_get_link_ksettings()
2619 ecmd->txcoal = readl(&regs->TuneTxCoalTicks); in ace_get_link_ksettings()
2620 ecmd->rxcoal = readl(&regs->TuneRxCoalTicks); in ace_get_link_ksettings()
2633 struct ace_regs __iomem *regs = ap->regs; in ace_set_link_ksettings() local
2636 link = readl(&regs->GigLnkState); in ace_set_link_ksettings()
2640 link = readl(&regs->FastLnkState); in ace_set_link_ksettings()
2679 writel(link, &regs->TuneLink); in ace_set_link_ksettings()
2681 writel(link, &regs->TuneFastLink); in ace_set_link_ksettings()
2687 ace_issue_cmd(regs, &cmd); in ace_set_link_ksettings()
2713 struct ace_regs __iomem *regs = ap->regs; in ace_set_mac_addr() local
2725 writel(da[0] << 8 | da[1], &regs->MacAddrHi); in ace_set_mac_addr()
2727 &regs->MacAddrLo); in ace_set_mac_addr()
2732 ace_issue_cmd(regs, &cmd); in ace_set_mac_addr()
2741 struct ace_regs __iomem *regs = ap->regs; in ace_set_multicast_list() local
2748 ace_issue_cmd(regs, &cmd); in ace_set_multicast_list()
2754 ace_issue_cmd(regs, &cmd); in ace_set_multicast_list()
2762 ace_issue_cmd(regs, &cmd); in ace_set_multicast_list()
2768 ace_issue_cmd(regs, &cmd); in ace_set_multicast_list()
2782 ace_issue_cmd(regs, &cmd); in ace_set_multicast_list()
2787 ace_issue_cmd(regs, &cmd); in ace_set_multicast_list()
2796 (struct ace_mac_stats __iomem *)ap->regs->Stats; in ace_get_stats()
2806 static void ace_copy(struct ace_regs __iomem *regs, const __be32 *src, in ace_copy() argument
2818 tdest = (void __iomem *) &regs->Window + in ace_copy()
2820 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase); in ace_copy()
2833 static void ace_clear(struct ace_regs __iomem *regs, u32 dest, int size) in ace_clear() argument
2844 tdest = (void __iomem *) &regs->Window + in ace_clear()
2846 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase); in ace_clear()
2869 struct ace_regs __iomem *regs = ap->regs; in ace_load_firmware() local
2874 if (!(readl(&regs->CpuCtrl) & CPU_HALTED)) { in ace_load_firmware()
2921 ace_clear(regs, 0x2000, 0x80000-0x2000); in ace_load_firmware()
2922 ace_copy(regs, &fw_data[3], load_addr, fw->size-12); in ace_load_firmware()
2944 static void eeprom_start(struct ace_regs __iomem *regs) in eeprom_start() argument
2948 readl(&regs->LocalCtrl); in eeprom_start()
2950 local = readl(&regs->LocalCtrl); in eeprom_start()
2952 writel(local, &regs->LocalCtrl); in eeprom_start()
2953 readl(&regs->LocalCtrl); in eeprom_start()
2957 writel(local, &regs->LocalCtrl); in eeprom_start()
2958 readl(&regs->LocalCtrl); in eeprom_start()
2962 writel(local, &regs->LocalCtrl); in eeprom_start()
2963 readl(&regs->LocalCtrl); in eeprom_start()
2967 writel(local, &regs->LocalCtrl); in eeprom_start()
2968 readl(&regs->LocalCtrl); in eeprom_start()
2973 static void eeprom_prep(struct ace_regs __iomem *regs, u8 magic) in eeprom_prep() argument
2979 local = readl(&regs->LocalCtrl); in eeprom_prep()
2982 writel(local, &regs->LocalCtrl); in eeprom_prep()
2983 readl(&regs->LocalCtrl); in eeprom_prep()
2992 writel(local, &regs->LocalCtrl); in eeprom_prep()
2993 readl(&regs->LocalCtrl); in eeprom_prep()
2998 writel(local, &regs->LocalCtrl); in eeprom_prep()
2999 readl(&regs->LocalCtrl); in eeprom_prep()
3003 writel(local, &regs->LocalCtrl); in eeprom_prep()
3004 readl(&regs->LocalCtrl); in eeprom_prep()
3010 static int eeprom_check_ack(struct ace_regs __iomem *regs) in eeprom_check_ack() argument
3015 local = readl(&regs->LocalCtrl); in eeprom_check_ack()
3017 writel(local, &regs->LocalCtrl); in eeprom_check_ack()
3018 readl(&regs->LocalCtrl); in eeprom_check_ack()
3022 writel(local, &regs->LocalCtrl); in eeprom_check_ack()
3023 readl(&regs->LocalCtrl); in eeprom_check_ack()
3027 state = (readl(&regs->LocalCtrl) & EEPROM_DATA_IN) != 0; in eeprom_check_ack()
3030 writel(readl(&regs->LocalCtrl) & ~EEPROM_CLK_OUT, &regs->LocalCtrl); in eeprom_check_ack()
3031 readl(&regs->LocalCtrl); in eeprom_check_ack()
3038 static void eeprom_stop(struct ace_regs __iomem *regs) in eeprom_stop() argument
3043 local = readl(&regs->LocalCtrl); in eeprom_stop()
3045 writel(local, &regs->LocalCtrl); in eeprom_stop()
3046 readl(&regs->LocalCtrl); in eeprom_stop()
3050 writel(local, &regs->LocalCtrl); in eeprom_stop()
3051 readl(&regs->LocalCtrl); in eeprom_stop()
3055 writel(local, &regs->LocalCtrl); in eeprom_stop()
3056 readl(&regs->LocalCtrl); in eeprom_stop()
3060 writel(local, &regs->LocalCtrl); in eeprom_stop()
3061 readl(&regs->LocalCtrl); in eeprom_stop()
3065 writel(local, &regs->LocalCtrl); in eeprom_stop()
3076 struct ace_regs __iomem *regs = ap->regs; in read_eeprom_byte() local
3088 eeprom_start(regs); in read_eeprom_byte()
3090 eeprom_prep(regs, EEPROM_WRITE_SELECT); in read_eeprom_byte()
3091 if (eeprom_check_ack(regs)) { in read_eeprom_byte()
3098 eeprom_prep(regs, (offset >> 8) & 0xff); in read_eeprom_byte()
3099 if (eeprom_check_ack(regs)) { in read_eeprom_byte()
3107 eeprom_prep(regs, offset & 0xff); in read_eeprom_byte()
3108 if (eeprom_check_ack(regs)) { in read_eeprom_byte()
3116 eeprom_start(regs); in read_eeprom_byte()
3117 eeprom_prep(regs, EEPROM_READ_SELECT); in read_eeprom_byte()
3118 if (eeprom_check_ack(regs)) { in read_eeprom_byte()
3127 local = readl(&regs->LocalCtrl); in read_eeprom_byte()
3129 writel(local, &regs->LocalCtrl); in read_eeprom_byte()
3130 readl(&regs->LocalCtrl); in read_eeprom_byte()
3134 writel(local, &regs->LocalCtrl); in read_eeprom_byte()
3135 readl(&regs->LocalCtrl); in read_eeprom_byte()
3140 ((readl(&regs->LocalCtrl) & EEPROM_DATA_IN) != 0); in read_eeprom_byte()
3143 local = readl(&regs->LocalCtrl); in read_eeprom_byte()
3145 writel(local, &regs->LocalCtrl); in read_eeprom_byte()
3146 readl(&regs->LocalCtrl); in read_eeprom_byte()
3151 writel(local, &regs->LocalCtrl); in read_eeprom_byte()
3152 readl(&regs->LocalCtrl); in read_eeprom_byte()
3159 writel(local, &regs->LocalCtrl); in read_eeprom_byte()
3160 readl(&regs->LocalCtrl); in read_eeprom_byte()
3163 writel(readl(&regs->LocalCtrl) | EEPROM_CLK_OUT, &regs->LocalCtrl); in read_eeprom_byte()
3164 readl(&regs->LocalCtrl); in read_eeprom_byte()
3166 writel(readl(&regs->LocalCtrl) & ~EEPROM_CLK_OUT, &regs->LocalCtrl); in read_eeprom_byte()
3167 readl(&regs->LocalCtrl); in read_eeprom_byte()
3170 eeprom_stop(regs); in read_eeprom_byte()