Lines Matching refs:regs

520 	 * Remap the regs into kernel space - this is abuse of
525 ap->regs = ioremap(dev->base_addr, 0x4000);
526 if (!ap->regs) {
567 if ((readl(&ap->regs->HostCtrl) >> 28) == 4) {
614 struct ace_regs __iomem *regs = ap->regs;
619 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl);
621 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl);
626 writel(1, &regs->Mb0Lo);
627 readl(&regs->CpuCtrl); /* flush */
858 iounmap(ap->regs);
865 static inline void ace_issue_cmd(struct ace_regs __iomem *regs, struct cmd *cmd)
869 idx = readl(&regs->CmdPrd);
871 writel(*(u32 *)(cmd), &regs->CmdRng[idx]);
874 writel(idx, &regs->CmdPrd);
881 struct ace_regs __iomem *regs;
892 regs = ap->regs;
901 writel(HW_RESET | (HW_RESET << 24), &regs->HostCtrl);
902 readl(&regs->HostCtrl); /* PCI write posting */
914 &regs->HostCtrl);
917 &regs->HostCtrl);
919 readl(&regs->HostCtrl); /* PCI write posting */
924 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl);
925 readl(&regs->CpuCtrl); /* PCI write posting */
926 writel(0, &regs->Mb0Lo);
928 tig_ver = readl(&regs->HostCtrl) >> 28;
937 writel(0, &regs->LocalCtrl);
946 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl);
947 readl(&regs->CpuBCtrl); /* PCI write posting */
953 writel(SRAM_BANK_512K, &regs->LocalCtrl);
954 writel(SYNC_SRAM_TIMING, &regs->MiscCfg);
974 ACE_WORD_SWAP_BD | ACE_NO_JUMBO_FRAG, &regs->ModeStat);
977 ACE_WORD_SWAP_BD | ACE_NO_JUMBO_FRAG, &regs->ModeStat);
979 readl(&regs->ModeStat); /* PCI write posting */
1006 writel(mac1, &regs->MacAddrHi);
1007 writel(mac2, &regs->MacAddrLo);
1039 pci_state = readl(&regs->PciState);
1125 writel(tmp, &regs->PciState);
1204 writel(tmp_ptr >> 32, &regs->InfoPtrHi);
1205 writel(tmp_ptr & 0xffffffff, &regs->InfoPtrLo);
1215 writel(0, &regs->EvtCsm);
1222 writel(0, &regs->CmdRng[i]);
1224 writel(0, &regs->CmdPrd);
1225 writel(0, &regs->CmdCsm);
1301 writel(TX_RING_BASE, &regs->WinBase);
1304 ap->tx_ring = (__force struct tx_desc *) regs->Window;
1336 writel(DMA_THRESH_16W, &regs->DmaReadCfg);
1337 writel(DMA_THRESH_16W, &regs->DmaWriteCfg);
1339 writel(DMA_THRESH_8W, &regs->DmaReadCfg);
1340 writel(DMA_THRESH_8W, &regs->DmaWriteCfg);
1343 writel(0, &regs->MaskInt);
1344 writel(1, &regs->IfIdx);
1350 writel(1, &regs->AssistState);
1353 writel(DEF_STAT, &regs->TuneStatTicks);
1354 writel(DEF_TRACE, &regs->TuneTrace);
1365 &regs->TuneTxCoalTicks);
1367 writel(max_tx_desc[board_idx], &regs->TuneMaxTxDesc);
1371 &regs->TuneRxCoalTicks);
1373 writel(max_rx_desc[board_idx], &regs->TuneMaxRxDesc);
1376 writel(trace[board_idx], &regs->TuneTrace);
1379 writel(tx_ratio[board_idx], &regs->TxBufRat);
1432 writel(tmp, &regs->TuneLink);
1434 writel(tmp, &regs->TuneFastLink);
1436 writel(ap->firmware_start, &regs->Pc);
1438 writel(0, &regs->Mb0Lo);
1450 ace_set_txprd(regs, ap, 0);
1451 writel(0, &regs->RxRetCsm);
1459 writel(1, &regs->AssistState); /* enable DMA */
1464 writel(readl(&regs->CpuCtrl) & ~(CPU_HALT|CPU_TRACE), &regs->CpuCtrl);
1465 readl(&regs->CpuCtrl);
1478 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl);
1479 readl(&regs->CpuCtrl);
1491 writel(readl(&regs->CpuBCtrl) | CPU_HALT,
1492 &regs->CpuBCtrl);
1493 writel(0, &regs->Mb0Lo);
1494 readl(&regs->Mb0Lo);
1527 struct ace_regs __iomem *regs = ap->regs;
1533 writel(DEF_TX_COAL, &regs->TuneTxCoalTicks);
1535 writel(DEF_TX_MAX_DESC, &regs->TuneMaxTxDesc);
1537 writel(DEF_RX_COAL, &regs->TuneRxCoalTicks);
1539 writel(DEF_RX_MAX_DESC, &regs->TuneMaxRxDesc);
1541 writel(DEF_TX_RATIO, &regs->TxBufRat);
1545 &regs->TuneTxCoalTicks);
1548 &regs->TuneMaxTxDesc);
1551 &regs->TuneRxCoalTicks);
1554 &regs->TuneMaxRxDesc);
1556 writel(DEF_JUMBO_TX_RATIO, &regs->TxBufRat);
1566 struct ace_regs __iomem *regs = ap->regs;
1575 dev->name, (unsigned int)readl(&regs->HostCtrl));
1649 struct ace_regs __iomem *regs = ap->regs;
1692 ace_issue_cmd(regs, &cmd);
1694 writel(idx, &regs->RxStdPrd);
1712 struct ace_regs __iomem *regs = ap->regs;
1749 writel(idx, &regs->RxMiniPrd);
1769 struct ace_regs __iomem *regs = ap->regs;
1809 ace_issue_cmd(regs, &cmd);
1811 writel(idx, &regs->RxJumboPrd);
1853 u32 state = readl(&ap->regs->GigLnkState);
1912 ace_issue_cmd(ap->regs, &cmd);
1914 writel(0, &((ap->regs)->RxJumboPrd));
2045 writel(idx, &ap->regs->RxRetCsm);
2125 struct ace_regs __iomem *regs = ap->regs;
2135 if (!(readl(&regs->HostCtrl) & IN_INT))
2141 * writel(0, &regs->Mb0Lo).
2146 writel(0, &regs->Mb0Lo);
2147 readl(&regs->Mb0Lo);
2177 evtcsm = readl(&regs->EvtCsm);
2182 writel(evtcsm, &regs->EvtCsm);
2251 struct ace_regs __iomem *regs = ap->regs;
2259 writel(dev->mtu + ETH_HLEN + 4, &regs->IfMtu);
2264 ace_issue_cmd(regs, &cmd);
2269 ace_issue_cmd(regs, &cmd);
2279 ace_issue_cmd(regs, &cmd);
2290 ace_issue_cmd(regs, &cmd);
2306 struct ace_regs __iomem *regs = ap->regs;
2323 ace_issue_cmd(regs, &cmd);
2330 ace_issue_cmd(regs, &cmd);
2375 ace_issue_cmd(regs, &cmd);
2431 struct ace_regs __iomem *regs = ap->regs;
2518 ace_set_txprd(regs, ap, idx);
2567 struct ace_regs __iomem *regs = ap->regs;
2572 writel(new_mtu + ETH_HLEN + 4, &regs->IfMtu);
2594 ace_issue_cmd(regs, &cmd);
2604 struct ace_regs __iomem *regs = ap->regs;
2617 link = readl(&regs->GigLnkState);
2621 link = readl(&regs->FastLnkState);
2643 ecmd->trace = readl(&regs->TuneTrace);
2645 ecmd->txcoal = readl(&regs->TuneTxCoalTicks);
2646 ecmd->rxcoal = readl(&regs->TuneRxCoalTicks);
2648 ecmd->maxtxpkt = readl(&regs->TuneMaxTxDesc);
2649 ecmd->maxrxpkt = readl(&regs->TuneMaxRxDesc);
2657 struct ace_regs __iomem *regs = ap->regs;
2660 link = readl(&regs->GigLnkState);
2664 link = readl(&regs->FastLnkState);
2703 writel(link, &regs->TuneLink);
2705 writel(link, &regs->TuneFastLink);
2711 ace_issue_cmd(regs, &cmd);
2738 struct ace_regs __iomem *regs = ap->regs;
2750 writel(da[0] << 8 | da[1], &regs->MacAddrHi);
2752 &regs->MacAddrLo);
2757 ace_issue_cmd(regs, &cmd);
2766 struct ace_regs __iomem *regs = ap->regs;
2773 ace_issue_cmd(regs, &cmd);
2779 ace_issue_cmd(regs, &cmd);
2787 ace_issue_cmd(regs, &cmd);
2793 ace_issue_cmd(regs, &cmd);
2807 ace_issue_cmd(regs, &cmd);
2812 ace_issue_cmd(regs, &cmd);
2821 (struct ace_mac_stats __iomem *)ap->regs->Stats;
2831 static void __devinit ace_copy(struct ace_regs __iomem *regs, const __be32 *src,
2843 tdest = (void __iomem *) &regs->Window +
2845 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase);
2858 static void __devinit ace_clear(struct ace_regs __iomem *regs, u32 dest, int size)
2869 tdest = (void __iomem *) &regs->Window +
2871 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase);
2894 struct ace_regs __iomem *regs = ap->regs;
2899 if (!(readl(&regs->CpuCtrl) & CPU_HALTED)) {
2946 ace_clear(regs, 0x2000, 0x80000-0x2000);
2947 ace_copy(regs, &fw_data[3], load_addr, fw->size-12);
2969 static void __devinit eeprom_start(struct ace_regs __iomem *regs)
2973 readl(&regs->LocalCtrl);
2975 local = readl(&regs->LocalCtrl);
2977 writel(local, &regs->LocalCtrl);
2978 readl(&regs->LocalCtrl);
2982 writel(local, &regs->LocalCtrl);
2983 readl(&regs->LocalCtrl);
2987 writel(local, &regs->LocalCtrl);
2988 readl(&regs->LocalCtrl);
2992 writel(local, &regs->LocalCtrl);
2993 readl(&regs->LocalCtrl);
2998 static void __devinit eeprom_prep(struct ace_regs __iomem *regs, u8 magic)
3004 local = readl(&regs->LocalCtrl);
3007 writel(local, &regs->LocalCtrl);
3008 readl(&regs->LocalCtrl);
3017 writel(local, &regs->LocalCtrl);
3018 readl(&regs->LocalCtrl);
3023 writel(local, &regs->LocalCtrl);
3024 readl(&regs->LocalCtrl);
3028 writel(local, &regs->LocalCtrl);
3029 readl(&regs->LocalCtrl);
3035 static int __devinit eeprom_check_ack(struct ace_regs __iomem *regs)
3040 local = readl(&regs->LocalCtrl);
3042 writel(local, &regs->LocalCtrl);
3043 readl(&regs->LocalCtrl);
3047 writel(local, &regs->LocalCtrl);
3048 readl(&regs->LocalCtrl);
3052 state = (readl(&regs->LocalCtrl) & EEPROM_DATA_IN) != 0;
3055 writel(readl(&regs->LocalCtrl) & ~EEPROM_CLK_OUT, &regs->LocalCtrl);
3056 readl(&regs->LocalCtrl);
3063 static void __devinit eeprom_stop(struct ace_regs __iomem *regs)
3068 local = readl(&regs->LocalCtrl);
3070 writel(local, &regs->LocalCtrl);
3071 readl(&regs->LocalCtrl);
3075 writel(local, &regs->LocalCtrl);
3076 readl(&regs->LocalCtrl);
3080 writel(local, &regs->LocalCtrl);
3081 readl(&regs->LocalCtrl);
3085 writel(local, &regs->LocalCtrl);
3086 readl(&regs->LocalCtrl);
3090 writel(local, &regs->LocalCtrl);
3102 struct ace_regs __iomem *regs = ap->regs;
3114 eeprom_start(regs);
3116 eeprom_prep(regs, EEPROM_WRITE_SELECT);
3117 if (eeprom_check_ack(regs)) {
3124 eeprom_prep(regs, (offset >> 8) & 0xff);
3125 if (eeprom_check_ack(regs)) {
3133 eeprom_prep(regs, offset & 0xff);
3134 if (eeprom_check_ack(regs)) {
3142 eeprom_start(regs);
3143 eeprom_prep(regs, EEPROM_READ_SELECT);
3144 if (eeprom_check_ack(regs)) {
3153 local = readl(&regs->LocalCtrl);
3155 writel(local, &regs->LocalCtrl);
3156 readl(&regs->LocalCtrl);
3160 writel(local, &regs->LocalCtrl);
3161 readl(&regs->LocalCtrl);
3166 ((readl(&regs->LocalCtrl) & EEPROM_DATA_IN) != 0);
3169 local = readl(&regs->LocalCtrl);
3171 writel(local, &regs->LocalCtrl);
3172 readl(&regs->LocalCtrl);
3177 writel(local, &regs->LocalCtrl);
3178 readl(&regs->LocalCtrl);
3185 writel(local, &regs->LocalCtrl);
3186 readl(&regs->LocalCtrl);
3189 writel(readl(&regs->LocalCtrl) | EEPROM_CLK_OUT, &regs->LocalCtrl);
3190 readl(&regs->LocalCtrl);
3192 writel(readl(&regs->LocalCtrl) & ~EEPROM_CLK_OUT, &regs->LocalCtrl);
3193 readl(&regs->LocalCtrl);
3196 eeprom_stop(regs);