/linux-4.4.14/arch/mips/txx9/generic/ |
H A D | pci.c | 112 * pcic must be &txx9_primary_pcic or NULL. 115 txx9_alloc_pci_controller(struct pci_controller *pcic, txx9_alloc_pci_controller() argument 119 struct pcic { txx9_alloc_pci_controller() struct 126 if (!pcic) { txx9_alloc_pci_controller() 135 pcic = &new->c; txx9_alloc_pci_controller() 137 BUG_ON(pcic != &txx9_primary_pcic); txx9_alloc_pci_controller() 138 pcic->io_resource->flags = IORESOURCE_IO; txx9_alloc_pci_controller() 145 pcic->mem_resource[0].start = mem_base; txx9_alloc_pci_controller() 146 pcic->mem_resource[0].end = mem_base + mem_size - 1; txx9_alloc_pci_controller() 147 if (request_resource(&iomem_resource, &pcic->mem_resource[0])) txx9_alloc_pci_controller() 165 &pcic->mem_resource[0], txx9_alloc_pci_controller() 174 pcic->mem_resource[1].flags = IORESOURCE_MEM | IORESOURCE_BUSY; txx9_alloc_pci_controller() 176 pcic->mem_resource[1].start = io_base; txx9_alloc_pci_controller() 177 pcic->mem_resource[1].end = io_base + io_size - 1; txx9_alloc_pci_controller() 178 if (request_resource(&iomem_resource, &pcic->mem_resource[1])) txx9_alloc_pci_controller() 187 &pcic->mem_resource[1], txx9_alloc_pci_controller() 194 io_base = pcic->mem_resource[1].start; txx9_alloc_pci_controller() 197 pcic->mem_resource[0].flags = IORESOURCE_MEM; txx9_alloc_pci_controller() 198 if (pcic == &txx9_primary_pcic && txx9_alloc_pci_controller() 201 set_io_port_base(IO_BASE + pcic->mem_resource[1].start); txx9_alloc_pci_controller() 202 pcic->io_resource->start = 0; txx9_alloc_pci_controller() 203 pcic->io_offset = 0; /* busaddr == ioaddr */ txx9_alloc_pci_controller() 204 pcic->io_map_base = IO_BASE + pcic->mem_resource[1].start; txx9_alloc_pci_controller() 207 pcic->io_resource->start = txx9_alloc_pci_controller() 209 pcic->io_offset = io_base - (mips_io_port_base - IO_BASE); txx9_alloc_pci_controller() 210 pcic->io_map_base = mips_io_port_base; txx9_alloc_pci_controller() 212 pcic->io_resource->end = pcic->io_resource->start + io_size - 1; txx9_alloc_pci_controller() 214 pcic->mem_offset = 0; /* busaddr == physaddr */ txx9_alloc_pci_controller() 217 &pcic->mem_resource[1], &pcic->mem_resource[0]); txx9_alloc_pci_controller() 220 release_resource(&pcic->mem_resource[0]); txx9_alloc_pci_controller() 221 return pcic; txx9_alloc_pci_controller() 223 release_resource(&pcic->mem_resource[0]); txx9_alloc_pci_controller()
|
/linux-4.4.14/arch/sparc/kernel/ |
H A D | pcic.c | 2 * pcic.c: MicroSPARC-IIep PCI controller support 33 #include <asm/pcic.h> 178 struct linux_pcic *pcic; pcic_read_config_dword() local 181 pcic = &pcic0; pcic_read_config_dword() 188 writel(CONFIG_CMD(busno, devfn, where), pcic->pcic_config_space_addr); pcic_read_config_dword() 199 *value = readl(pcic->pcic_config_space_data + (where&4)); pcic_read_config_dword() 239 struct linux_pcic *pcic; pcic_write_config_dword() local 242 pcic = &pcic0; pcic_write_config_dword() 245 writel(CONFIG_CMD(busno, devfn, where), pcic->pcic_config_space_addr); pcic_write_config_dword() 246 writel(value, pcic->pcic_config_space_data + (where&4)); pcic_write_config_dword() 288 struct linux_pcic *pcic; pcic_probe() local 299 pcic = &pcic0; pcic_probe() 317 pcic->pcic_res_regs.name = "pcic_registers"; pcic_probe() 318 pcic->pcic_regs = ioremap(regs[0].phys_addr, regs[0].reg_size); pcic_probe() 319 if (!pcic->pcic_regs) { pcic_probe() 324 pcic->pcic_res_io.name = "pcic_io"; pcic_probe() 325 if ((pcic->pcic_io = (unsigned long) pcic_probe() 331 pcic->pcic_res_cfg_addr.name = "pcic_cfg_addr"; pcic_probe() 332 if ((pcic->pcic_config_space_addr = pcic_probe() 343 pcic->pcic_res_cfg_data.name = "pcic_cfg_data"; pcic_probe() 344 if ((pcic->pcic_config_space_data = pcic_probe() 351 pbm = &pcic->pbm; pcic_probe() 364 pcic_regs = pcic->pcic_regs; pcic_probe() 375 pcic->pcic_imap = p->intmap; pcic_probe() 376 pcic->pcic_imdim = p->mapdim; pcic_probe() 378 if (pcic->pcic_imap == NULL) { pcic_probe() 389 static void __init pcic_pbm_scan_bus(struct linux_pcic *pcic) pcic_pbm_scan_bus() argument 391 struct linux_pbm_info *pbm = &pcic->pbm; pcic_pbm_scan_bus() 411 struct linux_pcic *pcic; pcic_init() local 419 pcic = &pcic0; pcic_init() 425 pcic->pcic_regs+PCI_DVMA_CONTROL); pcic_init() 432 writel(0xF0000000UL, pcic->pcic_regs+PCI_SIZE_0); pcic_init() 434 pcic->pcic_regs+PCI_BASE_ADDRESS_0); pcic_init() 436 pcic_pbm_scan_bus(pcic); pcic_init() 470 static void pcic_map_pci_device(struct linux_pcic *pcic, pcic_map_pci_device() argument 508 pcic->pcic_io + address; pcic_map_pci_device() 530 pcic_fill_irq(struct linux_pcic *pcic, struct pci_dev *dev, int node) pcic_fill_irq() argument 543 if ((p = pcic->pcic_imap) == NULL) { pcic_fill_irq() 547 for (i = 0; i < pcic->pcic_imdim; i++) { pcic_fill_irq() 552 if (i >= pcic->pcic_imdim) { pcic_fill_irq() 554 namebuf, dev->bus->number, dev->devfn, pcic->pcic_imdim); pcic_fill_irq() 561 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_LO); pcic_fill_irq() 564 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_HI); pcic_fill_irq() 584 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_HI); pcic_fill_irq() 587 writew(ivec, pcic->pcic_regs+PCI_INT_SELECT_HI); pcic_fill_irq() 589 ivec = readw(pcic->pcic_regs+PCI_INT_SELECT_LO); pcic_fill_irq() 592 writew(ivec, pcic->pcic_regs+PCI_INT_SELECT_LO); pcic_fill_irq() 606 struct linux_pcic *pcic; pcibios_fixup_bus() local 607 /* struct linux_pbm_info* pbm = &pcic->pbm; */ pcibios_fixup_bus() 615 pcic = &pcic0; pcibios_fixup_bus() 659 node = pdev_to_pnode(&pcic->pbm, dev); pcibios_fixup_bus() 665 pcp->pbm = &pcic->pbm; pcibios_fixup_bus() 671 pcic_map_pci_device(pcic, dev, node); pcibios_fixup_bus() 673 pcic_fill_irq(pcic, dev, node); pcibios_fixup_bus() 710 struct linux_pcic *pcic = &pcic0; pci_time_init() local 726 writel (TICK_TIMER_LIMIT, pcic->pcic_regs+PCI_SYS_LIMIT); pci_time_init() 728 v = readb(pcic->pcic_regs+PCI_COUNTER_IRQ); pci_time_init() 731 pcic->pcic_regs+PCI_COUNTER_IRQ); pci_time_init() 745 writeb(0, pcic->pcic_regs+PCI_SYS_STATUS); 816 .name = "pcic",
|
H A D | Makefile | 76 obj-$(CONFIG_PCIC_PCI) += pcic.o
|
H A D | leon_pci.c | 6 * Code is partially derived from pcic.c
|
H A D | kernel.h | 177 /* pcic.c */
|
H A D | time_32.c | 46 #include <asm/pcic.h>
|
H A D | irq_32.c | 21 #include <asm/pcic.h>
|
H A D | entry.S | 1298 #include <asm/pcic.h>
|
/linux-4.4.14/arch/mips/rb532/ |
H A D | setup.c | 58 val = __raw_readl(&pci_reg->pcic); plat_mem_setup() 60 __raw_writel(val, (void *)&pci_reg->pcic); plat_mem_setup()
|
/linux-4.4.14/arch/mips/include/asm/txx9/ |
H A D | pci.h | 13 txx9_alloc_pci_controller(struct pci_controller *pcic,
|
/linux-4.4.14/arch/sparc/include/asm/ |
H A D | pbm.h | 13 * We have only pcic on sparc, but we want to be compatible with sparc64 pbm.h. 17 * pcic - Chip-specific information for PCIC.
|
H A D | pcic.h | 2 * pcic.h: JavaEngine 1 specific PCI definitions.
|
/linux-4.4.14/arch/mips/pci/ |
H A D | pci-rc32434.c | 115 pcicvalue = rc32434_pci->pcic; rc32434_pcibridge_init() 126 rc32434_pci->pcic = pcicdata; /* Enable the PCI bus Interface */ rc32434_pcibridge_init() 197 pcicntlval = rc32434_pci->pcic; rc32434_pcibridge_init() 199 rc32434_pci->pcic = pcicntlval; rc32434_pcibridge_init() 200 pcicntlval = rc32434_pci->pcic; rc32434_pcibridge_init()
|
H A D | ops-tx4927.c | 27 } pcicptrs[2]; /* TX4938 has 2 pcic */ 443 printk(KERN_INFO "tx4927 pcic (0x%p) settings:", pcicptr); tx4927_dump_pcic_settings1()
|
/linux-4.4.14/arch/sh/drivers/pci/ |
H A D | fixups-se7751.c | 35 * Description: This function sets up and initializes the pcic, sets 44 * Initialize the slave bus controller on the pcic. The values used pci_fixup_pcic() 48 * for the pcic to work, its settings need to be exactly the same.) pci_fixup_pcic()
|
/linux-4.4.14/drivers/pcmcia/ |
H A D | i82365.c | 175 /* These definitions must match the pcic table! */ 192 struct pcic { struct 197 static struct pcic pcic[] = { variable in typeref:struct:pcic 211 #define PCIC_COUNT ARRAY_SIZE(pcic) 667 socket[sockets].flags = pcic[type].flags; add_socket() 681 printk(KERN_INFO " %s", pcic[type].name); add_pcic() 1120 pcic[s->type].name, s->psock);
|
/linux-4.4.14/arch/mips/include/asm/mach-rc32434/ |
H A D | pci.h | 42 u32 pcic; member in struct:pci_reg
|
/linux-4.4.14/drivers/sbus/char/ |
H A D | jsflash.c | 43 #include <asm/pcic.h>
|
/linux-4.4.14/drivers/video/fbdev/ |
H A D | igafb.c | 49 #include <asm/pcic.h>
|
/linux-4.4.14/drivers/pci/ |
H A D | quirks.c | 985 u32 pcic; quirk_amd_ordering() local 986 pci_read_config_dword(dev, 0x4C, &pcic); quirk_amd_ordering() 987 if ((pcic & 6) != 6) { quirk_amd_ordering() 988 pcic |= 6; quirk_amd_ordering() 990 pci_write_config_dword(dev, 0x4C, pcic); quirk_amd_ordering() 991 pci_read_config_dword(dev, 0x84, &pcic); quirk_amd_ordering() 992 pcic |= (1 << 23); /* Required in this mode */ quirk_amd_ordering() 993 pci_write_config_dword(dev, 0x84, pcic); quirk_amd_ordering()
|