• Home
  • Raw
  • Download

Lines Matching refs:pcicptr

26 	struct tx4927_pcic_reg __iomem *pcicptr;  member
30 struct tx4927_pcic_reg __iomem *pcicptr) in set_tx4927_pcicptr() argument
36 pcicptrs[i].pcicptr = pcicptr; in set_tx4927_pcicptr()
43 pcicptrs[i].pcicptr = pcicptr; in set_tx4927_pcicptr()
57 return pcicptrs[i].pcicptr; in get_tx4927_pcicptr()
63 struct tx4927_pcic_reg __iomem *pcicptr) in mkaddr() argument
71 &pcicptr->g2pcfgadrs); in mkaddr()
73 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff) in mkaddr()
75 &pcicptr->pcistatus); in mkaddr()
79 static int check_abort(struct tx4927_pcic_reg __iomem *pcicptr) in check_abort() argument
84 while (__raw_readl(&pcicptr->pcicstatus) & TX4927_PCIC_PCICSTATUS_IWB) in check_abort()
86 if (__raw_readl(&pcicptr->pcistatus) in check_abort()
88 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff) in check_abort()
90 &pcicptr->pcistatus); in check_abort()
98 static u8 icd_readb(int offset, struct tx4927_pcic_reg __iomem *pcicptr) in icd_readb() argument
103 return __raw_readb((void __iomem *)&pcicptr->g2pcfgdata + offset); in icd_readb()
105 static u16 icd_readw(int offset, struct tx4927_pcic_reg __iomem *pcicptr) in icd_readw() argument
110 return __raw_readw((void __iomem *)&pcicptr->g2pcfgdata + offset); in icd_readw()
112 static u32 icd_readl(struct tx4927_pcic_reg __iomem *pcicptr) in icd_readl() argument
114 return __raw_readl(&pcicptr->g2pcfgdata); in icd_readl()
117 struct tx4927_pcic_reg __iomem *pcicptr) in icd_writeb() argument
122 __raw_writeb(val, (void __iomem *)&pcicptr->g2pcfgdata + offset); in icd_writeb()
125 struct tx4927_pcic_reg __iomem *pcicptr) in icd_writew() argument
130 __raw_writew(val, (void __iomem *)&pcicptr->g2pcfgdata + offset); in icd_writew()
132 static void icd_writel(u32 val, struct tx4927_pcic_reg __iomem *pcicptr) in icd_writel() argument
134 __raw_writel(val, &pcicptr->g2pcfgdata); in icd_writel()
146 struct tx4927_pcic_reg __iomem *pcicptr = pci_bus_to_pcicptr(bus); in tx4927_pci_config_read() local
148 if (mkaddr(bus, devfn, where, pcicptr)) { in tx4927_pci_config_read()
154 *val = icd_readb(where & 3, pcicptr); in tx4927_pci_config_read()
157 *val = icd_readw(where & 3, pcicptr); in tx4927_pci_config_read()
160 *val = icd_readl(pcicptr); in tx4927_pci_config_read()
162 return check_abort(pcicptr); in tx4927_pci_config_read()
168 struct tx4927_pcic_reg __iomem *pcicptr = pci_bus_to_pcicptr(bus); in tx4927_pci_config_write() local
170 if (mkaddr(bus, devfn, where, pcicptr)) in tx4927_pci_config_write()
174 icd_writeb(val, where & 3, pcicptr); in tx4927_pci_config_write()
177 icd_writew(val, where & 3, pcicptr); in tx4927_pci_config_write()
180 icd_writel(val, pcicptr); in tx4927_pci_config_write()
182 return check_abort(pcicptr); in tx4927_pci_config_write()
223 void __init tx4927_pcic_setup(struct tx4927_pcic_reg __iomem *pcicptr, in tx4927_pcic_setup() argument
229 set_tx4927_pcicptr(channel, pcicptr); in tx4927_pcic_setup()
234 __raw_readl(&pcicptr->pciid) >> 16, in tx4927_pcic_setup()
235 __raw_readl(&pcicptr->pciid) & 0xffff, in tx4927_pcic_setup()
236 __raw_readl(&pcicptr->pciccrev) & 0xff, in tx4927_pcic_setup()
243 __raw_writel(__raw_readl(&pcicptr->pciccfg) in tx4927_pcic_setup()
248 &pcicptr->pciccfg); in tx4927_pcic_setup()
253 &pcicptr->g2piomask); in tx4927_pcic_setup()
261 , &pcicptr->g2piogbase); in tx4927_pcic_setup()
263 &pcicptr->g2piopbase); in tx4927_pcic_setup()
265 __raw_writel(0, &pcicptr->g2pmmask[i]); in tx4927_pcic_setup()
266 ____raw_writeq(0, &pcicptr->g2pmgbase[i]); in tx4927_pcic_setup()
267 ____raw_writeq(0, &pcicptr->g2pmpbase[i]); in tx4927_pcic_setup()
272 &pcicptr->g2pmmask[0]); in tx4927_pcic_setup()
279 , &pcicptr->g2pmgbase[0]); in tx4927_pcic_setup()
282 &pcicptr->g2pmpbase[0]); in tx4927_pcic_setup()
285 __raw_writel(0, &pcicptr->p2giopbase); /* 256B */ in tx4927_pcic_setup()
286 ____raw_writeq(0, &pcicptr->p2giogbase); in tx4927_pcic_setup()
288 __raw_writel(0, &pcicptr->p2gm0plbase); in tx4927_pcic_setup()
289 __raw_writel(0, &pcicptr->p2gm0pubase); in tx4927_pcic_setup()
296 , &pcicptr->p2gmgbase[0]); in tx4927_pcic_setup()
298 __raw_writel(0xffffffff, &pcicptr->p2gm1plbase); in tx4927_pcic_setup()
299 __raw_writel(0xffffffff, &pcicptr->p2gm1pubase); in tx4927_pcic_setup()
300 ____raw_writeq(0, &pcicptr->p2gmgbase[1]); in tx4927_pcic_setup()
302 __raw_writel(0xffffffff, &pcicptr->p2gm2pbase); /* 1MB */ in tx4927_pcic_setup()
303 ____raw_writeq(0, &pcicptr->p2gmgbase[2]); in tx4927_pcic_setup()
308 &pcicptr->pciccfg); in tx4927_pcic_setup()
311 __raw_writel(__raw_readl(&pcicptr->pciccfg) in tx4927_pcic_setup()
313 &pcicptr->pciccfg); in tx4927_pcic_setup()
316 __raw_writel(__raw_readl(&pcicptr->pciccfg) in tx4927_pcic_setup()
318 &pcicptr->pciccfg); in tx4927_pcic_setup()
320 __raw_writel(__raw_readl(&pcicptr->pciccfg) in tx4927_pcic_setup()
322 &pcicptr->pciccfg); in tx4927_pcic_setup()
325 __raw_writel(0, &pcicptr->pcicfg1); in tx4927_pcic_setup()
327 __raw_writel((__raw_readl(&pcicptr->g2ptocnt) & ~0xffff) in tx4927_pcic_setup()
330 &pcicptr->g2ptocnt); in tx4927_pcic_setup()
333 __raw_writel(TX4927_PCIC_PCICSTATUS_ALL, &pcicptr->pcicstatus); in tx4927_pcic_setup()
335 __raw_writel(TX4927_PCIC_PCICSTATUS_ALL, &pcicptr->pcicmask); in tx4927_pcic_setup()
337 __raw_writel(TX4927_PCIC_G2PSTATUS_ALL, &pcicptr->g2pstatus); in tx4927_pcic_setup()
339 __raw_writel(TX4927_PCIC_G2PSTATUS_ALL, &pcicptr->g2pmask); in tx4927_pcic_setup()
341 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff) in tx4927_pcic_setup()
343 &pcicptr->pcistatus); in tx4927_pcic_setup()
345 __raw_writel(TX4927_PCIC_PCISTATUS_ALL, &pcicptr->pcimask); in tx4927_pcic_setup()
349 __raw_writel(TX4927_PCIC_PBACFG_RPBA, &pcicptr->pbacfg); in tx4927_pcic_setup()
350 __raw_writel(0, &pcicptr->pbabm); in tx4927_pcic_setup()
352 __raw_writel(TX4927_PCIC_PBACFG_PBAEN, &pcicptr->pbacfg); in tx4927_pcic_setup()
357 &pcicptr->pcistatus); in tx4927_pcic_setup()
363 __raw_readl(&pcicptr->pcistatus) & 0xffff, in tx4927_pcic_setup()
364 __raw_readl(&pcicptr->pcimask) & 0xffff, in tx4927_pcic_setup()
365 __raw_readl(&pcicptr->g2ptocnt) & 0xff, in tx4927_pcic_setup()
366 (__raw_readl(&pcicptr->g2ptocnt) & 0xff00) >> 8, in tx4927_pcic_setup()
367 (__raw_readl(&pcicptr->pciccfg) >> 16) & 0xfff); in tx4927_pcic_setup()
370 static void tx4927_report_pcic_status1(struct tx4927_pcic_reg __iomem *pcicptr) in tx4927_report_pcic_status1() argument
372 __u16 pcistatus = (__u16)(__raw_readl(&pcicptr->pcistatus) >> 16); in tx4927_report_pcic_status1()
373 __u32 g2pstatus = __raw_readl(&pcicptr->g2pstatus); in tx4927_report_pcic_status1()
374 __u32 pcicstatus = __raw_readl(&pcicptr->pcicstatus); in tx4927_report_pcic_status1()
433 if (pcicptrs[i].pcicptr) in tx4927_report_pcic_status()
434 tx4927_report_pcic_status1(pcicptrs[i].pcicptr); in tx4927_report_pcic_status()
438 static void tx4927_dump_pcic_settings1(struct tx4927_pcic_reg __iomem *pcicptr) in tx4927_dump_pcic_settings1() argument
441 __u32 __iomem *preg = (__u32 __iomem *)pcicptr; in tx4927_dump_pcic_settings1()
443 printk(KERN_INFO "tx4927 pcic (0x%p) settings:", pcicptr); in tx4927_dump_pcic_settings1()
467 if (pcicptrs[i].pcicptr) in tx4927_dump_pcic_settings()
468 tx4927_dump_pcic_settings1(pcicptrs[i].pcicptr); in tx4927_dump_pcic_settings()
475 struct tx4927_pcic_reg __iomem *pcicptr = in tx4927_pcierr_interrupt() local
481 tx4927_report_pcic_status1(pcicptr); in tx4927_pcierr_interrupt()
485 __raw_writel((__raw_readl(&pcicptr->pcistatus) & 0x0000ffff) in tx4927_pcierr_interrupt()
487 &pcicptr->pcistatus); in tx4927_pcierr_interrupt()
488 __raw_writel(TX4927_PCIC_G2PSTATUS_ALL, &pcicptr->g2pstatus); in tx4927_pcierr_interrupt()
489 __raw_writel(TX4927_PCIC_PBASTATUS_ALL, &pcicptr->pbastatus); in tx4927_pcierr_interrupt()
490 __raw_writel(TX4927_PCIC_PCICSTATUS_ALL, &pcicptr->pcicstatus); in tx4927_pcierr_interrupt()
494 tx4927_dump_pcic_settings1(pcicptr); in tx4927_pcierr_interrupt()
501 struct tx4927_pcic_reg __iomem *pcicptr = pci_bus_to_pcicptr(dev->bus); in tx4927_quirk_slc90e66_bridge() local
503 if (!pcicptr) in tx4927_quirk_slc90e66_bridge()
505 if (__raw_readl(&pcicptr->pbacfg) & TX4927_PCIC_PBACFG_PBAEN) { in tx4927_quirk_slc90e66_bridge()
507 __raw_writel(TX4927_PCIC_PBACFG_RPBA, &pcicptr->pbacfg); in tx4927_quirk_slc90e66_bridge()
513 __raw_writel(0x72543610, &pcicptr->pbareqport); in tx4927_quirk_slc90e66_bridge()
514 __raw_writel(0, &pcicptr->pbabm); in tx4927_quirk_slc90e66_bridge()
516 __raw_writel(TX4927_PCIC_PBACFG_FIXPA, &pcicptr->pbacfg); in tx4927_quirk_slc90e66_bridge()
520 &pcicptr->pbacfg); in tx4927_quirk_slc90e66_bridge()
522 __raw_readl(&pcicptr->pbareqport)); in tx4927_quirk_slc90e66_bridge()