Lines Matching refs:pcic

179 	struct linux_pcic *pcic;  in pcic_read_config_dword()  local
182 pcic = &pcic0; in pcic_read_config_dword()
189 writel(CONFIG_CMD(busno, devfn, where), pcic->pcic_config_space_addr); in pcic_read_config_dword()
200 *value = readl(pcic->pcic_config_space_data + (where&4)); in pcic_read_config_dword()
240 struct linux_pcic *pcic; in pcic_write_config_dword() local
243 pcic = &pcic0; in pcic_write_config_dword()
246 writel(CONFIG_CMD(busno, devfn, where), pcic->pcic_config_space_addr); in pcic_write_config_dword()
247 writel(value, pcic->pcic_config_space_data + (where&4)); in pcic_write_config_dword()
289 struct linux_pcic *pcic; in pcic_probe() local
300 pcic = &pcic0; in pcic_probe()
318 pcic->pcic_res_regs.name = "pcic_registers"; in pcic_probe()
319 pcic->pcic_regs = ioremap(regs[0].phys_addr, regs[0].reg_size); in pcic_probe()
320 if (!pcic->pcic_regs) { in pcic_probe()
325 pcic->pcic_res_io.name = "pcic_io"; in pcic_probe()
326 if ((pcic->pcic_io = (unsigned long) in pcic_probe()
332 pcic->pcic_res_cfg_addr.name = "pcic_cfg_addr"; in pcic_probe()
333 if ((pcic->pcic_config_space_addr = in pcic_probe()
344 pcic->pcic_res_cfg_data.name = "pcic_cfg_data"; in pcic_probe()
345 if ((pcic->pcic_config_space_data = in pcic_probe()
352 pbm = &pcic->pbm; in pcic_probe()
365 pcic_regs = pcic->pcic_regs; in pcic_probe()
376 pcic->pcic_imap = p->intmap; in pcic_probe()
377 pcic->pcic_imdim = p->mapdim; in pcic_probe()
379 if (pcic->pcic_imap == NULL) { in pcic_probe()
390 static void __init pcic_pbm_scan_bus(struct linux_pcic *pcic) in pcic_pbm_scan_bus() argument
392 struct linux_pbm_info *pbm = &pcic->pbm; in pcic_pbm_scan_bus()
412 struct linux_pcic *pcic; in pcic_init() local
420 pcic = &pcic0; in pcic_init()
426 pcic->pcic_regs+PCI_DVMA_CONTROL); in pcic_init()
433 writel(0xF0000000UL, pcic->pcic_regs+PCI_SIZE_0); in pcic_init()
435 pcic->pcic_regs+PCI_BASE_ADDRESS_0); in pcic_init()
437 pcic_pbm_scan_bus(pcic); in pcic_init()
471 static void pcic_map_pci_device(struct linux_pcic *pcic, in pcic_map_pci_device() argument
509 pcic->pcic_io + address; in pcic_map_pci_device()
531 pcic_fill_irq(struct linux_pcic *pcic, struct pci_dev *dev, int node) in pcic_fill_irq() argument
544 if ((p = pcic->pcic_imap) == NULL) { in pcic_fill_irq()
548 for (i = 0; i < pcic->pcic_imdim; i++) { in pcic_fill_irq()
553 if (i >= pcic->pcic_imdim) { in pcic_fill_irq()
555 pcic->pcic_imdim); in pcic_fill_irq()
562 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_LO); in pcic_fill_irq()
565 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_HI); in pcic_fill_irq()
585 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_HI); in pcic_fill_irq()
588 writew(ivec, pcic->pcic_regs+PCI_INT_SELECT_HI); in pcic_fill_irq()
590 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_LO); in pcic_fill_irq()
593 writew(ivec, pcic->pcic_regs+PCI_INT_SELECT_LO); in pcic_fill_irq()
605 struct linux_pcic *pcic; in pcibios_fixup_bus() local
614 pcic = &pcic0; in pcibios_fixup_bus()
626 node = pdev_to_pnode(&pcic->pbm, dev); in pcibios_fixup_bus()
632 pcp->pbm = &pcic->pbm; in pcibios_fixup_bus()
638 pcic_map_pci_device(pcic, dev, node); in pcibios_fixup_bus()
640 pcic_fill_irq(pcic, dev, node); in pcibios_fixup_bus()
705 struct linux_pcic *pcic = &pcic0; in pci_time_init() local
721 writel (TICK_TIMER_LIMIT, pcic->pcic_regs+PCI_SYS_LIMIT); in pci_time_init()
723 v = readb(pcic->pcic_regs+PCI_COUNTER_IRQ); in pci_time_init()
726 pcic->pcic_regs+PCI_COUNTER_IRQ); in pci_time_init()
740 writeb(0, pcic->pcic_regs+PCI_SYS_STATUS);