Lines Matching refs:regs

516 	 * Remap the regs into kernel space - this is abuse of
521 ap->regs = ioremap(dev->base_addr, 0x4000);
522 if (!ap->regs) {
564 if ((readl(&ap->regs->HostCtrl) >> 28) == 4) {
610 struct ace_regs __iomem *regs = ap->regs;
615 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl);
617 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl);
622 writel(1, &regs->Mb0Lo);
623 readl(&regs->CpuCtrl); /* flush */
839 iounmap(ap->regs);
846 static inline void ace_issue_cmd(struct ace_regs __iomem *regs, struct cmd *cmd)
850 idx = readl(&regs->CmdPrd);
852 writel(*(u32 *)(cmd), &regs->CmdRng[idx]);
855 writel(idx, &regs->CmdPrd);
862 struct ace_regs __iomem *regs;
874 regs = ap->regs;
883 writel(HW_RESET | (HW_RESET << 24), &regs->HostCtrl);
884 readl(&regs->HostCtrl); /* PCI write posting */
896 &regs->HostCtrl);
899 &regs->HostCtrl);
901 readl(&regs->HostCtrl); /* PCI write posting */
906 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl);
907 readl(&regs->CpuCtrl); /* PCI write posting */
908 writel(0, &regs->Mb0Lo);
910 tig_ver = readl(&regs->HostCtrl) >> 28;
919 writel(0, &regs->LocalCtrl);
928 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl);
929 readl(&regs->CpuBCtrl); /* PCI write posting */
935 writel(SRAM_BANK_512K, &regs->LocalCtrl);
936 writel(SYNC_SRAM_TIMING, &regs->MiscCfg);
956 ACE_WORD_SWAP_BD | ACE_NO_JUMBO_FRAG, &regs->ModeStat);
959 ACE_WORD_SWAP_BD | ACE_NO_JUMBO_FRAG, &regs->ModeStat);
961 readl(&regs->ModeStat); /* PCI write posting */
988 writel(mac1, &regs->MacAddrHi);
989 writel(mac2, &regs->MacAddrLo);
1022 pci_state = readl(&regs->PciState);
1108 writel(tmp, &regs->PciState);
1180 writel(tmp_ptr >> 32, &regs->InfoPtrHi);
1181 writel(tmp_ptr & 0xffffffff, &regs->InfoPtrLo);
1191 writel(0, &regs->EvtCsm);
1198 writel(0, &regs->CmdRng[i]);
1200 writel(0, &regs->CmdPrd);
1201 writel(0, &regs->CmdCsm);
1277 writel(TX_RING_BASE, &regs->WinBase);
1280 ap->tx_ring = (__force struct tx_desc *) regs->Window;
1312 writel(DMA_THRESH_16W, &regs->DmaReadCfg);
1313 writel(DMA_THRESH_16W, &regs->DmaWriteCfg);
1315 writel(DMA_THRESH_8W, &regs->DmaReadCfg);
1316 writel(DMA_THRESH_8W, &regs->DmaWriteCfg);
1319 writel(0, &regs->MaskInt);
1320 writel(1, &regs->IfIdx);
1326 writel(1, &regs->AssistState);
1329 writel(DEF_STAT, &regs->TuneStatTicks);
1330 writel(DEF_TRACE, &regs->TuneTrace);
1341 &regs->TuneTxCoalTicks);
1343 writel(max_tx_desc[board_idx], &regs->TuneMaxTxDesc);
1347 &regs->TuneRxCoalTicks);
1349 writel(max_rx_desc[board_idx], &regs->TuneMaxRxDesc);
1352 writel(trace[board_idx], &regs->TuneTrace);
1355 writel(tx_ratio[board_idx], &regs->TxBufRat);
1408 writel(tmp, &regs->TuneLink);
1410 writel(tmp, &regs->TuneFastLink);
1412 writel(ap->firmware_start, &regs->Pc);
1414 writel(0, &regs->Mb0Lo);
1426 ace_set_txprd(regs, ap, 0);
1427 writel(0, &regs->RxRetCsm);
1435 writel(1, &regs->AssistState); /* enable DMA */
1440 writel(readl(&regs->CpuCtrl) & ~(CPU_HALT|CPU_TRACE), &regs->CpuCtrl);
1441 readl(&regs->CpuCtrl);
1454 writel(readl(&regs->CpuCtrl) | CPU_HALT, &regs->CpuCtrl);
1455 readl(&regs->CpuCtrl);
1467 writel(readl(&regs->CpuBCtrl) | CPU_HALT,
1468 &regs->CpuBCtrl);
1469 writel(0, &regs->Mb0Lo);
1470 readl(&regs->Mb0Lo);
1503 struct ace_regs __iomem *regs = ap->regs;
1509 writel(DEF_TX_COAL, &regs->TuneTxCoalTicks);
1511 writel(DEF_TX_MAX_DESC, &regs->TuneMaxTxDesc);
1513 writel(DEF_RX_COAL, &regs->TuneRxCoalTicks);
1515 writel(DEF_RX_MAX_DESC, &regs->TuneMaxRxDesc);
1517 writel(DEF_TX_RATIO, &regs->TxBufRat);
1521 &regs->TuneTxCoalTicks);
1524 &regs->TuneMaxTxDesc);
1527 &regs->TuneRxCoalTicks);
1530 &regs->TuneMaxRxDesc);
1532 writel(DEF_JUMBO_TX_RATIO, &regs->TxBufRat);
1542 struct ace_regs __iomem *regs = ap->regs;
1551 dev->name, (unsigned int)readl(&regs->HostCtrl));
1625 struct ace_regs __iomem *regs = ap->regs;
1668 ace_issue_cmd(regs, &cmd);
1670 writel(idx, &regs->RxStdPrd);
1688 struct ace_regs __iomem *regs = ap->regs;
1725 writel(idx, &regs->RxMiniPrd);
1745 struct ace_regs __iomem *regs = ap->regs;
1785 ace_issue_cmd(regs, &cmd);
1787 writel(idx, &regs->RxJumboPrd);
1829 u32 state = readl(&ap->regs->GigLnkState);
1888 ace_issue_cmd(ap->regs, &cmd);
1890 writel(0, &((ap->regs)->RxJumboPrd));
2016 writel(idx, &ap->regs->RxRetCsm);
2097 struct ace_regs __iomem *regs = ap->regs;
2107 if (!(readl(&regs->HostCtrl) & IN_INT))
2113 * writel(0, &regs->Mb0Lo).
2118 writel(0, &regs->Mb0Lo);
2119 readl(&regs->Mb0Lo);
2149 evtcsm = readl(&regs->EvtCsm);
2154 writel(evtcsm, &regs->EvtCsm);
2223 struct ace_regs __iomem *regs = ap->regs;
2231 writel(dev->mtu + ETH_HLEN + 4, &regs->IfMtu);
2236 ace_issue_cmd(regs, &cmd);
2241 ace_issue_cmd(regs, &cmd);
2251 ace_issue_cmd(regs, &cmd);
2262 ace_issue_cmd(regs, &cmd);
2278 struct ace_regs __iomem *regs = ap->regs;
2295 ace_issue_cmd(regs, &cmd);
2302 ace_issue_cmd(regs, &cmd);
2348 ace_issue_cmd(regs, &cmd);
2404 struct ace_regs __iomem *regs = ap->regs;
2490 ace_set_txprd(regs, ap, idx);
2539 struct ace_regs __iomem *regs = ap->regs;
2541 writel(new_mtu + ETH_HLEN + 4, &regs->IfMtu);
2563 ace_issue_cmd(regs, &cmd);
2574 struct ace_regs __iomem *regs = ap->regs;
2587 link = readl(&regs->GigLnkState);
2591 link = readl(&regs->FastLnkState);
2613 ecmd->trace = readl(&regs->TuneTrace);
2615 ecmd->txcoal = readl(&regs->TuneTxCoalTicks);
2616 ecmd->rxcoal = readl(&regs->TuneRxCoalTicks);
2629 struct ace_regs __iomem *regs = ap->regs;
2632 link = readl(&regs->GigLnkState);
2636 link = readl(&regs->FastLnkState);
2675 writel(link, &regs->TuneLink);
2677 writel(link, &regs->TuneFastLink);
2683 ace_issue_cmd(regs, &cmd);
2709 struct ace_regs __iomem *regs = ap->regs;
2721 writel(da[0] << 8 | da[1], &regs->MacAddrHi);
2723 &regs->MacAddrLo);
2728 ace_issue_cmd(regs, &cmd);
2737 struct ace_regs __iomem *regs = ap->regs;
2744 ace_issue_cmd(regs, &cmd);
2750 ace_issue_cmd(regs, &cmd);
2758 ace_issue_cmd(regs, &cmd);
2764 ace_issue_cmd(regs, &cmd);
2778 ace_issue_cmd(regs, &cmd);
2783 ace_issue_cmd(regs, &cmd);
2792 (struct ace_mac_stats __iomem *)ap->regs->Stats;
2802 static void ace_copy(struct ace_regs __iomem *regs, const __be32 *src,
2814 tdest = (void __iomem *) &regs->Window +
2816 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase);
2829 static void ace_clear(struct ace_regs __iomem *regs, u32 dest, int size)
2840 tdest = (void __iomem *) &regs->Window +
2842 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase);
2865 struct ace_regs __iomem *regs = ap->regs;
2870 if (!(readl(&regs->CpuCtrl) & CPU_HALTED)) {
2917 ace_clear(regs, 0x2000, 0x80000-0x2000);
2918 ace_copy(regs, &fw_data[3], load_addr, fw->size-12);
2940 static void eeprom_start(struct ace_regs __iomem *regs)
2944 readl(&regs->LocalCtrl);
2946 local = readl(&regs->LocalCtrl);
2948 writel(local, &regs->LocalCtrl);
2949 readl(&regs->LocalCtrl);
2953 writel(local, &regs->LocalCtrl);
2954 readl(&regs->LocalCtrl);
2958 writel(local, &regs->LocalCtrl);
2959 readl(&regs->LocalCtrl);
2963 writel(local, &regs->LocalCtrl);
2964 readl(&regs->LocalCtrl);
2969 static void eeprom_prep(struct ace_regs __iomem *regs, u8 magic)
2975 local = readl(&regs->LocalCtrl);
2978 writel(local, &regs->LocalCtrl);
2979 readl(&regs->LocalCtrl);
2988 writel(local, &regs->LocalCtrl);
2989 readl(&regs->LocalCtrl);
2994 writel(local, &regs->LocalCtrl);
2995 readl(&regs->LocalCtrl);
2999 writel(local, &regs->LocalCtrl);
3000 readl(&regs->LocalCtrl);
3006 static int eeprom_check_ack(struct ace_regs __iomem *regs)
3011 local = readl(&regs->LocalCtrl);
3013 writel(local, &regs->LocalCtrl);
3014 readl(&regs->LocalCtrl);
3018 writel(local, &regs->LocalCtrl);
3019 readl(&regs->LocalCtrl);
3023 state = (readl(&regs->LocalCtrl) & EEPROM_DATA_IN) != 0;
3026 writel(readl(&regs->LocalCtrl) & ~EEPROM_CLK_OUT, &regs->LocalCtrl);
3027 readl(&regs->LocalCtrl);
3034 static void eeprom_stop(struct ace_regs __iomem *regs)
3039 local = readl(&regs->LocalCtrl);
3041 writel(local, &regs->LocalCtrl);
3042 readl(&regs->LocalCtrl);
3046 writel(local, &regs->LocalCtrl);
3047 readl(&regs->LocalCtrl);
3051 writel(local, &regs->LocalCtrl);
3052 readl(&regs->LocalCtrl);
3056 writel(local, &regs->LocalCtrl);
3057 readl(&regs->LocalCtrl);
3061 writel(local, &regs->LocalCtrl);
3072 struct ace_regs __iomem *regs = ap->regs;
3084 eeprom_start(regs);
3086 eeprom_prep(regs, EEPROM_WRITE_SELECT);
3087 if (eeprom_check_ack(regs)) {
3094 eeprom_prep(regs, (offset >> 8) & 0xff);
3095 if (eeprom_check_ack(regs)) {
3103 eeprom_prep(regs, offset & 0xff);
3104 if (eeprom_check_ack(regs)) {
3112 eeprom_start(regs);
3113 eeprom_prep(regs, EEPROM_READ_SELECT);
3114 if (eeprom_check_ack(regs)) {
3123 local = readl(&regs->LocalCtrl);
3125 writel(local, &regs->LocalCtrl);
3126 readl(&regs->LocalCtrl);
3130 writel(local, &regs->LocalCtrl);
3131 readl(&regs->LocalCtrl);
3136 ((readl(&regs->LocalCtrl) & EEPROM_DATA_IN) != 0);
3139 local = readl(&regs->LocalCtrl);
3141 writel(local, &regs->LocalCtrl);
3142 readl(&regs->LocalCtrl);
3147 writel(local, &regs->LocalCtrl);
3148 readl(&regs->LocalCtrl);
3155 writel(local, &regs->LocalCtrl);
3156 readl(&regs->LocalCtrl);
3159 writel(readl(&regs->LocalCtrl) | EEPROM_CLK_OUT, &regs->LocalCtrl);
3160 readl(&regs->LocalCtrl);
3162 writel(readl(&regs->LocalCtrl) & ~EEPROM_CLK_OUT, &regs->LocalCtrl);
3163 readl(&regs->LocalCtrl);
3166 eeprom_stop(regs);