• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/mips/pci/

Lines Matching defs:pcicptr

25 	struct tx4927_pcic_reg __iomem *pcicptr;
29 struct tx4927_pcic_reg __iomem *pcicptr)
35 pcicptrs[i].pcicptr = pcicptr;
42 pcicptrs[i].pcicptr = pcicptr;
56 return pcicptrs[i].pcicptr;
62 struct tx4927_pcic_reg __iomem *pcicptr)
70 &pcicptr->g2pcfgadrs);
72 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff)
74 &pcicptr->pcistatus);
78 static int check_abort(struct tx4927_pcic_reg __iomem *pcicptr)
83 while (__raw_readl(&pcicptr->pcicstatus) & TX4927_PCIC_PCICSTATUS_IWB)
85 if (__raw_readl(&pcicptr->pcistatus)
87 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff)
89 &pcicptr->pcistatus);
97 static u8 icd_readb(int offset, struct tx4927_pcic_reg __iomem *pcicptr)
102 return __raw_readb((void __iomem *)&pcicptr->g2pcfgdata + offset);
104 static u16 icd_readw(int offset, struct tx4927_pcic_reg __iomem *pcicptr)
109 return __raw_readw((void __iomem *)&pcicptr->g2pcfgdata + offset);
111 static u32 icd_readl(struct tx4927_pcic_reg __iomem *pcicptr)
113 return __raw_readl(&pcicptr->g2pcfgdata);
116 struct tx4927_pcic_reg __iomem *pcicptr)
121 __raw_writeb(val, (void __iomem *)&pcicptr->g2pcfgdata + offset);
124 struct tx4927_pcic_reg __iomem *pcicptr)
129 __raw_writew(val, (void __iomem *)&pcicptr->g2pcfgdata + offset);
131 static void icd_writel(u32 val, struct tx4927_pcic_reg __iomem *pcicptr)
133 __raw_writel(val, &pcicptr->g2pcfgdata);
145 struct tx4927_pcic_reg __iomem *pcicptr = pci_bus_to_pcicptr(bus);
147 if (mkaddr(bus, devfn, where, pcicptr)) {
153 *val = icd_readb(where & 3, pcicptr);
156 *val = icd_readw(where & 3, pcicptr);
159 *val = icd_readl(pcicptr);
161 return check_abort(pcicptr);
167 struct tx4927_pcic_reg __iomem *pcicptr = pci_bus_to_pcicptr(bus);
169 if (mkaddr(bus, devfn, where, pcicptr))
173 icd_writeb(val, where & 3, pcicptr);
176 icd_writew(val, where & 3, pcicptr);
179 icd_writel(val, pcicptr);
181 return check_abort(pcicptr);
221 void __init tx4927_pcic_setup(struct tx4927_pcic_reg __iomem *pcicptr,
227 set_tx4927_pcicptr(channel, pcicptr);
232 __raw_readl(&pcicptr->pciid) >> 16,
233 __raw_readl(&pcicptr->pciid) & 0xffff,
234 __raw_readl(&pcicptr->pciccrev) & 0xff,
241 __raw_writel(__raw_readl(&pcicptr->pciccfg)
246 &pcicptr->pciccfg);
251 &pcicptr->g2piomask);
259 , &pcicptr->g2piogbase);
261 &pcicptr->g2piopbase);
263 __raw_writel(0, &pcicptr->g2pmmask[i]);
264 ____raw_writeq(0, &pcicptr->g2pmgbase[i]);
265 ____raw_writeq(0, &pcicptr->g2pmpbase[i]);
270 &pcicptr->g2pmmask[0]);
277 , &pcicptr->g2pmgbase[0]);
280 &pcicptr->g2pmpbase[0]);
283 __raw_writel(0, &pcicptr->p2giopbase); /* 256B */
284 ____raw_writeq(0, &pcicptr->p2giogbase);
286 __raw_writel(0, &pcicptr->p2gm0plbase);
287 __raw_writel(0, &pcicptr->p2gm0pubase);
294 , &pcicptr->p2gmgbase[0]);
296 __raw_writel(0xffffffff, &pcicptr->p2gm1plbase);
297 __raw_writel(0xffffffff, &pcicptr->p2gm1pubase);
298 ____raw_writeq(0, &pcicptr->p2gmgbase[1]);
300 __raw_writel(0xffffffff, &pcicptr->p2gm2pbase); /* 1MB */
301 ____raw_writeq(0, &pcicptr->p2gmgbase[2]);
306 &pcicptr->pciccfg);
309 __raw_writel(__raw_readl(&pcicptr->pciccfg)
311 &pcicptr->pciccfg);
314 __raw_writel(__raw_readl(&pcicptr->pciccfg)
316 &pcicptr->pciccfg);
318 __raw_writel(__raw_readl(&pcicptr->pciccfg)
320 &pcicptr->pciccfg);
323 __raw_writel(0, &pcicptr->pcicfg1);
325 __raw_writel((__raw_readl(&pcicptr->g2ptocnt) & ~0xffff)
328 &pcicptr->g2ptocnt);
331 __raw_writel(TX4927_PCIC_PCICSTATUS_ALL, &pcicptr->pcicstatus);
333 __raw_writel(TX4927_PCIC_PCICSTATUS_ALL, &pcicptr->pcicmask);
335 __raw_writel(TX4927_PCIC_G2PSTATUS_ALL, &pcicptr->g2pstatus);
337 __raw_writel(TX4927_PCIC_G2PSTATUS_ALL, &pcicptr->g2pmask);
339 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff)
341 &pcicptr->pcistatus);
343 __raw_writel(TX4927_PCIC_PCISTATUS_ALL, &pcicptr->pcimask);
347 __raw_writel(TX4927_PCIC_PBACFG_RPBA, &pcicptr->pbacfg);
348 __raw_writel(0, &pcicptr->pbabm);
350 __raw_writel(TX4927_PCIC_PBACFG_PBAEN, &pcicptr->pbacfg);
355 &pcicptr->pcistatus);
361 __raw_readl(&pcicptr->pcistatus) & 0xffff,
362 __raw_readl(&pcicptr->pcimask) & 0xffff,
363 __raw_readl(&pcicptr->g2ptocnt) & 0xff,
364 (__raw_readl(&pcicptr->g2ptocnt) & 0xff00) >> 8,
365 (__raw_readl(&pcicptr->pciccfg) >> 16) & 0xfff);
368 static void tx4927_report_pcic_status1(struct tx4927_pcic_reg __iomem *pcicptr)
370 __u16 pcistatus = (__u16)(__raw_readl(&pcicptr->pcistatus) >> 16);
371 __u32 g2pstatus = __raw_readl(&pcicptr->g2pstatus);
372 __u32 pcicstatus = __raw_readl(&pcicptr->pcicstatus);
431 if (pcicptrs[i].pcicptr)
432 tx4927_report_pcic_status1(pcicptrs[i].pcicptr);
436 static void tx4927_dump_pcic_settings1(struct tx4927_pcic_reg __iomem *pcicptr)
439 __u32 __iomem *preg = (__u32 __iomem *)pcicptr;
441 printk(KERN_INFO "tx4927 pcic (0x%p) settings:", pcicptr);
465 if (pcicptrs[i].pcicptr)
466 tx4927_dump_pcic_settings1(pcicptrs[i].pcicptr);
473 struct tx4927_pcic_reg __iomem *pcicptr =
479 tx4927_report_pcic_status1(pcicptr);
483 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff)
485 &pcicptr->pcistatus);
486 __raw_writel(TX4927_PCIC_G2PSTATUS_ALL, &pcicptr->g2pstatus);
487 __raw_writel(TX4927_PCIC_PBASTATUS_ALL, &pcicptr->pbastatus);
488 __raw_writel(TX4927_PCIC_PCICSTATUS_ALL, &pcicptr->pcicstatus);
492 tx4927_dump_pcic_settings1(pcicptr);
499 struct tx4927_pcic_reg __iomem *pcicptr = pci_bus_to_pcicptr(dev->bus);
501 if (!pcicptr)
503 if (__raw_readl(&pcicptr->pbacfg) & TX4927_PCIC_PBACFG_PBAEN) {
505 __raw_writel(TX4927_PCIC_PBACFG_RPBA, &pcicptr->pbacfg);
511 __raw_writel(0x72543610, &pcicptr->pbareqport);
512 __raw_writel(0, &pcicptr->pbabm);
514 __raw_writel(TX4927_PCIC_PBACFG_FIXPA, &pcicptr->pbacfg);
518 &pcicptr->pbacfg);
520 __raw_readl(&pcicptr->pbareqport));