/linux-4.1.27/arch/alpha/kernel/ |
D | sys_rawhide.c | 47 rawhide_update_irq_hw(int hose, int mask) in rawhide_update_irq_hw() argument 49 *(vuip)MCPCIA_INT_MASK0(MCPCIA_HOSE2MID(hose)) = mask; in rawhide_update_irq_hw() 51 *(vuip)MCPCIA_INT_MASK0(MCPCIA_HOSE2MID(hose)); in rawhide_update_irq_hw() 60 unsigned int mask, hose; in rawhide_enable_irq() local 64 hose = irq / 24; in rawhide_enable_irq() 65 if (!hose_exists(hose)) /* if hose non-existent, exit */ in rawhide_enable_irq() 68 irq -= hose * 24; in rawhide_enable_irq() 72 mask |= cached_irq_masks[hose]; in rawhide_enable_irq() 73 cached_irq_masks[hose] = mask; in rawhide_enable_irq() 74 rawhide_update_irq_hw(hose, mask); in rawhide_enable_irq() [all …]
|
D | pci.c | 97 struct pci_controller *hose = dev->sysdata; in quirk_cypress() local 98 struct pci_iommu_arena *pci = hose->sg_pci; in quirk_cypress() 129 struct pci_controller *hose = dev->sysdata; in pcibios_align_resource() local 135 if (start - hose->io_space->start < PCIBIOS_MIN_IO) in pcibios_align_resource() 136 start = PCIBIOS_MIN_IO + hose->io_space->start; in pcibios_align_resource() 146 if (start - hose->mem_space->start < PCIBIOS_MIN_MEM) in pcibios_align_resource() 147 start = PCIBIOS_MIN_MEM + hose->mem_space->start; in pcibios_align_resource() 168 if (hose->sparse_mem_base && size <= 7 * 16*MB) { in pcibios_align_resource() 313 struct pci_controller *hose; in common_init_pci() local 323 for (next_busno = 0, hose = hose_head; hose; hose = hose->next) { in common_init_pci() [all …]
|
D | console.c | 39 struct pci_controller *hose = NULL; in locate_and_init_vga() local 47 if (!hose) in locate_and_init_vga() 48 hose = dev->sysdata; in locate_and_init_vga() 50 hose = sel_func(hose, dev->sysdata); in locate_and_init_vga() 54 if (!hose || (conswitchp == &vga_con && pci_vga_hose == hose)) in locate_and_init_vga() 58 alpha_vga.start += hose->io_space->start; in locate_and_init_vga() 59 alpha_vga.end += hose->io_space->start; in locate_and_init_vga() 60 request_resource(hose->io_space, &alpha_vga); in locate_and_init_vga() 63 pci_vga_hose = hose; in locate_and_init_vga() 75 struct pci_controller *hose; in find_console_vga_hose() local [all …]
|
D | core_mcpcia.c | 87 struct pci_controller *hose) in conf_read() argument 90 unsigned long mid = MCPCIA_HOSE2MID(hose->index); in conf_read() 135 struct pci_controller *hose) in conf_write() argument 138 unsigned long mid = MCPCIA_HOSE2MID(hose->index); in conf_write() 170 struct pci_controller *hose, unsigned long *pci_addr, in mk_conf_addr() argument 178 bus, devfn, hose->index, where, pci_addr, type1)); in mk_conf_addr() 187 addr |= hose->config_space_base; in mk_conf_addr() 198 struct pci_controller *hose = bus->sysdata; in mcpcia_read_config() local 202 if (mk_conf_addr(bus, devfn, where, hose, &addr, &type1)) in mcpcia_read_config() 206 w = conf_read(addr, type1, hose); in mcpcia_read_config() [all …]
|
D | core_marvel.c | 204 struct pci_controller *hose = alloc_pci_controller(); in io7_init_hose() local 209 hose->index = hose_index++; /* arbitrary */ in io7_init_hose() 219 if (hose->index == 0) in io7_init_hose() 220 pci_isa_hose = hose; in io7_init_hose() 223 io7_port->hose = hose; in io7_init_hose() 224 hose->sysdata = io7_port; in io7_init_hose() 226 hose->io_space = alloc_resource(); in io7_init_hose() 227 hose->mem_space = alloc_resource(); in io7_init_hose() 233 hose->sparse_mem_base = hose->sparse_io_base = 0; in io7_init_hose() 234 hose->dense_mem_base = IO7_MEM_PHYS(io7->pe, port); in io7_init_hose() [all …]
|
D | core_titan.c | 118 struct pci_controller *hose = pbus->sysdata; in mk_conf_addr() local 131 addr |= hose->config_space_base; in mk_conf_addr() 202 titan_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) in titan_pci_tbi() argument 205 (hose->index & 1) ? TITAN_pachip1 : TITAN_pachip0; in titan_pci_tbi() 212 if (hose->index & 2) in titan_pci_tbi() 249 struct pci_controller *hose; in titan_init_one_pachip_port() local 251 hose = alloc_pci_controller(); in titan_init_one_pachip_port() 253 pci_isa_hose = hose; in titan_init_one_pachip_port() 254 hose->io_space = alloc_resource(); in titan_init_one_pachip_port() 255 hose->mem_space = alloc_resource(); in titan_init_one_pachip_port() [all …]
|
D | pci-noop.c | 32 struct pci_controller *hose; in alloc_pci_controller() local 34 hose = alloc_bootmem(sizeof(*hose)); in alloc_pci_controller() 36 *hose_tail = hose; in alloc_pci_controller() 37 hose_tail = &hose->next; in alloc_pci_controller() 39 return hose; in alloc_pci_controller() 55 struct pci_controller *hose; in sys_pciconfig_iobase() local 59 for (hose = hose_head; hose; hose = hose->next) in sys_pciconfig_iobase() 60 if (hose->index == bus) in sys_pciconfig_iobase() 62 if (!hose) in sys_pciconfig_iobase() 67 hose = pci_isa_hose; in sys_pciconfig_iobase() [all …]
|
D | core_tsunami.c | 94 struct pci_controller *hose = pbus->sysdata; in mk_conf_addr() local 107 addr |= hose->config_space_base; in mk_conf_addr() 177 tsunami_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) in tsunami_pci_tbi() argument 179 tsunami_pchip *pchip = hose->index ? TSUNAMI_pchip1 : TSUNAMI_pchip0; in tsunami_pci_tbi() 248 struct pci_controller *hose; in tsunami_init_one_pchip() local 253 hose = alloc_pci_controller(); in tsunami_init_one_pchip() 255 pci_isa_hose = hose; in tsunami_init_one_pchip() 256 hose->io_space = alloc_resource(); in tsunami_init_one_pchip() 257 hose->mem_space = alloc_resource(); in tsunami_init_one_pchip() 263 hose->sparse_mem_base = 0; in tsunami_init_one_pchip() [all …]
|
D | pci-sysfs.c | 17 static int hose_mmap_page_range(struct pci_controller *hose, in hose_mmap_page_range() argument 24 base = sparse ? hose->sparse_mem_base : hose->dense_mem_base; in hose_mmap_page_range() 26 base = sparse ? hose->sparse_io_base : hose->dense_io_base; in hose_mmap_page_range() 138 struct pci_controller *hose = pdev->sysdata; in sparse_mem_mmap_fits() local 148 dense_offset = (long)(hose->dense_mem_base - hose->sparse_mem_base); in sparse_mem_mmap_fits() 176 struct pci_controller *hose = pdev->sysdata; in pci_create_attr() local 183 sparse_base = hose->sparse_mem_base; in pci_create_attr() 184 dense_base = hose->dense_mem_base; in pci_create_attr() 191 sparse_base = hose->sparse_io_base; in pci_create_attr() 192 dense_base = hose->dense_io_base; in pci_create_attr() [all …]
|
D | core_apecs.c | 316 apecs_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) in apecs_pci_tbi() argument 326 struct pci_controller *hose; in apecs_init_arch() local 332 pci_isa_hose = hose = alloc_pci_controller(); in apecs_init_arch() 333 hose->io_space = &ioport_resource; in apecs_init_arch() 334 hose->mem_space = &iomem_resource; in apecs_init_arch() 335 hose->index = 0; in apecs_init_arch() 337 hose->sparse_mem_base = APECS_SPARSE_MEM - IDENT_ADDR; in apecs_init_arch() 338 hose->dense_mem_base = APECS_DENSE_MEM - IDENT_ADDR; in apecs_init_arch() 339 hose->sparse_io_base = APECS_IO - IDENT_ADDR; in apecs_init_arch() 340 hose->dense_io_base = 0; in apecs_init_arch() [all …]
|
D | core_wildfire.c | 64 struct pci_controller *hose; in wildfire_init_hose() local 67 hose = alloc_pci_controller(); in wildfire_init_hose() 68 hose->io_space = alloc_resource(); in wildfire_init_hose() 69 hose->mem_space = alloc_resource(); in wildfire_init_hose() 72 hose->sparse_mem_base = 0; in wildfire_init_hose() 73 hose->sparse_io_base = 0; in wildfire_init_hose() 74 hose->dense_mem_base = WILDFIRE_MEM(qbbno, hoseno); in wildfire_init_hose() 75 hose->dense_io_base = WILDFIRE_IO(qbbno, hoseno); in wildfire_init_hose() 77 hose->config_space_base = WILDFIRE_CONF(qbbno, hoseno); in wildfire_init_hose() 78 hose->index = (qbbno << 3) + hoseno; in wildfire_init_hose() [all …]
|
D | core_polaris.c | 148 struct pci_controller *hose; in polaris_init_arch() local 162 pci_isa_hose = hose = alloc_pci_controller(); in polaris_init_arch() 163 hose->io_space = &ioport_resource; in polaris_init_arch() 164 hose->mem_space = &iomem_resource; in polaris_init_arch() 165 hose->index = 0; in polaris_init_arch() 167 hose->sparse_mem_base = 0; in polaris_init_arch() 168 hose->dense_mem_base = POLARIS_DENSE_MEM_BASE - IDENT_ADDR; in polaris_init_arch() 169 hose->sparse_io_base = 0; in polaris_init_arch() 170 hose->dense_io_base = POLARIS_DENSE_IO_BASE - IDENT_ADDR; in polaris_init_arch() 172 hose->sg_isa = hose->sg_pci = NULL; in polaris_init_arch()
|
D | sys_jensen.c | 185 struct pci_controller *hose; in jensen_init_arch() local 195 pci_isa_hose = hose = alloc_pci_controller(); in jensen_init_arch() 196 hose->io_space = &ioport_resource; in jensen_init_arch() 197 hose->mem_space = &iomem_resource; in jensen_init_arch() 198 hose->index = 0; in jensen_init_arch() 200 hose->sparse_mem_base = EISA_MEM - IDENT_ADDR; in jensen_init_arch() 201 hose->dense_mem_base = 0; in jensen_init_arch() 202 hose->sparse_io_base = EISA_IO - IDENT_ADDR; in jensen_init_arch() 203 hose->dense_io_base = 0; in jensen_init_arch() 205 hose->sg_isa = hose->sg_pci = NULL; in jensen_init_arch()
|
D | core_lca.c | 241 lca_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) in lca_pci_tbi() argument 251 struct pci_controller *hose; in lca_init_arch() local 257 pci_isa_hose = hose = alloc_pci_controller(); in lca_init_arch() 258 hose->io_space = &ioport_resource; in lca_init_arch() 259 hose->mem_space = &iomem_resource; in lca_init_arch() 260 hose->index = 0; in lca_init_arch() 262 hose->sparse_mem_base = LCA_SPARSE_MEM - IDENT_ADDR; in lca_init_arch() 263 hose->dense_mem_base = LCA_DENSE_MEM - IDENT_ADDR; in lca_init_arch() 264 hose->sparse_io_base = LCA_IO - IDENT_ADDR; in lca_init_arch() 265 hose->dense_io_base = 0; in lca_init_arch() [all …]
|
D | core_t2.c | 345 t2_sg_map_window2(struct pci_controller *hose, in t2_sg_map_window2() argument 353 hose->sg_isa = iommu_arena_new(hose, base, length, 0); in t2_sg_map_window2() 354 hose->sg_pci = NULL; in t2_sg_map_window2() 360 *(vulp)T2_TBASE2 = virt_to_phys(hose->sg_isa->ptes) >> 1; in t2_sg_map_window2() 363 t2_pci_tbi(hose, 0, -1); /* flush TLB all */ in t2_sg_map_window2() 407 struct pci_controller *hose; in t2_init_arch() local 434 pci_isa_hose = hose = alloc_pci_controller(); in t2_init_arch() 435 hose->io_space = &ioport_resource; in t2_init_arch() 442 hose->mem_space = hae_mem; in t2_init_arch() 443 hose->index = 0; in t2_init_arch() [all …]
|
D | core_irongate.c | 263 struct pci_controller *hose; in irongate_init_arch() local 279 pci_isa_hose = hose = alloc_pci_controller(); in irongate_init_arch() 280 hose->io_space = &ioport_resource; in irongate_init_arch() 281 hose->mem_space = &iomem_resource; in irongate_init_arch() 282 hose->index = 0; in irongate_init_arch() 288 hose->sparse_mem_base = 0; in irongate_init_arch() 289 hose->sparse_io_base = 0; in irongate_init_arch() 290 hose->dense_mem_base in irongate_init_arch() 292 hose->dense_io_base in irongate_init_arch() 295 hose->sg_isa = hose->sg_pci = NULL; in irongate_init_arch()
|
D | pci_iommu.c | 58 iommu_arena_new_node(int nid, struct pci_controller *hose, dma_addr_t base, in iommu_arena_new_node() argument 100 arena->hose = hose; in iommu_arena_new_node() 113 iommu_arena_new(struct pci_controller *hose, dma_addr_t base, in iommu_arena_new() argument 116 return iommu_arena_new_node(0, hose, base, window_size, align); in iommu_arena_new() 163 alpha_mv.mv_pci_tbi(arena->hose, 0, -1); in iommu_arena_find_pages() 254 struct pci_controller *hose = pdev ? pdev->sysdata : pci_isa_hose; in pci_map_single_1() local 296 arena = hose->sg_pci; in pci_map_single_1() 298 arena = hose->sg_isa; in pci_map_single_1() 376 struct pci_controller *hose = pdev ? pdev->sysdata : pci_isa_hose; in alpha_pci_unmap_page() local 398 arena = hose->sg_pci; in alpha_pci_unmap_page() [all …]
|
D | core_cia.c | 256 cia_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) in cia_pci_tbi() argument 283 cia_pci_tbi_try2(struct pci_controller *hose, in cia_pci_tbi_try2() argument 445 cia_pci_tbi(arena->hose, 0, -1); in verify_tb_operation() 535 alpha_mv.mv_pci_tbi(arena->hose, 0, -1); in verify_tb_operation() 632 struct pci_controller *hose; in do_init_arch() local 683 pci_isa_hose = hose = alloc_pci_controller(); in do_init_arch() 684 hose->io_space = &ioport_resource; in do_init_arch() 685 hose->mem_space = &iomem_resource; in do_init_arch() 686 hose->index = 0; in do_init_arch() 690 hose->mem_space = hae_mem; in do_init_arch() [all …]
|
D | sys_dp264.c | 388 struct pci_controller *hose = dev->sysdata; in dp264_map_irq() local 392 irq += 16 * hose->index; in dp264_map_irq() 429 struct pci_controller *hose = dev->sysdata; in monet_swizzle() local 436 else if (hose->index == 1 && PCI_SLOT(dev->bus->self->devfn) == 8) { in monet_swizzle() 442 if (hose->index == 1 && in monet_swizzle() 495 struct pci_controller *hose = dev->sysdata; in clipper_map_irq() local 499 irq += 16 * hose->index; in clipper_map_irq()
|
D | sys_nautilus.c | 202 struct pci_controller *hose = hose_head; in nautilus_init_pci() local 209 bus = pci_scan_bus(0, alpha_mv.pci_ops, hose); in nautilus_init_pci() 213 hose->bus = bus; in nautilus_init_pci()
|
D | sys_wildfire.c | 307 struct pci_controller *hose = dev->sysdata; in wildfire_map_irq() local 311 int qbbno = hose->index >> 3; in wildfire_map_irq() 312 int pcano = (hose->index >> 1) & 3; in wildfire_map_irq()
|
D | sys_eiger.c | 165 struct pci_controller *hose = dev->sysdata; in eiger_swizzle() local 184 if (hose->index == 0 in eiger_swizzle()
|
D | setup.c | 245 struct pci_controller *hose; in reserve_std_resources() local 246 for (hose = hose_head; hose; hose = hose->next) in reserve_std_resources() 247 if (hose->index == 0) { in reserve_std_resources() 248 io = hose->io_space; in reserve_std_resources()
|
D | sys_marvel.c | 322 struct pci_controller *hose = dev->sysdata; in marvel_map_irq() local 323 struct io7_port *io7_port = hose->sysdata; in marvel_map_irq() 353 hose->index); in marvel_map_irq()
|
D | pci_impl.h | 135 struct pci_controller *hose; member
|
/linux-4.1.27/arch/powerpc/sysdev/ |
D | indirect_pci.c | 23 int __indirect_read_config(struct pci_controller *hose, in __indirect_read_config() argument 31 if (hose->indirect_type & PPC_INDIRECT_TYPE_NO_PCIE_LINK) { in __indirect_read_config() 32 if (bus_number != hose->first_busno) in __indirect_read_config() 39 if (ppc_md.pci_exclude_device(hose, bus_number, devfn)) in __indirect_read_config() 42 if (hose->indirect_type & PPC_INDIRECT_TYPE_SET_CFG_TYPE) in __indirect_read_config() 43 if (bus_number != hose->first_busno) in __indirect_read_config() 46 bus_no = (bus_number == hose->first_busno) ? in __indirect_read_config() 47 hose->self_busno : bus_number; in __indirect_read_config() 49 if (hose->indirect_type & PPC_INDIRECT_TYPE_EXT_REG) in __indirect_read_config() 54 if (hose->indirect_type & PPC_INDIRECT_TYPE_BIG_ENDIAN) in __indirect_read_config() [all …]
|
D | fsl_pci.c | 66 static int fsl_pcie_check_link(struct pci_controller *hose) in fsl_pcie_check_link() argument 70 if (hose->indirect_type & PPC_INDIRECT_TYPE_FSL_CFG_REG_LINK) { in fsl_pcie_check_link() 71 if (hose->ops->read == fsl_indirect_read_config) in fsl_pcie_check_link() 72 __indirect_read_config(hose, hose->first_busno, 0, in fsl_pcie_check_link() 75 early_read_config_dword(hose, 0, 0, PCIE_LTSSM, &val); in fsl_pcie_check_link() 79 struct ccsr_pci __iomem *pci = hose->private_data; in fsl_pcie_check_link() 93 struct pci_controller *hose = pci_bus_to_host(bus); in fsl_indirect_read_config() local 95 if (fsl_pcie_check_link(hose)) in fsl_indirect_read_config() 96 hose->indirect_type |= PPC_INDIRECT_TYPE_NO_PCIE_LINK; in fsl_indirect_read_config() 98 hose->indirect_type &= ~PPC_INDIRECT_TYPE_NO_PCIE_LINK; in fsl_indirect_read_config() [all …]
|
D | ppc4xx_pci.c | 58 struct pci_controller *hose; in fixup_ppc4xx_pci_bridge() local 64 hose = pci_bus_to_host(dev->bus); in fixup_ppc4xx_pci_bridge() 65 if (hose == NULL) in fixup_ppc4xx_pci_bridge() 68 if (!of_device_is_compatible(hose->dn, "ibm,plb-pciex") && in fixup_ppc4xx_pci_bridge() 69 !of_device_is_compatible(hose->dn, "ibm,plb-pcix") && in fixup_ppc4xx_pci_bridge() 70 !of_device_is_compatible(hose->dn, "ibm,plb-pci")) in fixup_ppc4xx_pci_bridge() 73 if (of_device_is_compatible(hose->dn, "ibm,plb440epx-pci") || in fixup_ppc4xx_pci_bridge() 74 of_device_is_compatible(hose->dn, "ibm,plb440grx-pci")) { in fixup_ppc4xx_pci_bridge() 75 hose->indirect_type |= PPC_INDIRECT_TYPE_BROKEN_MRM; in fixup_ppc4xx_pci_bridge() 91 static int __init ppc4xx_parse_dma_ranges(struct pci_controller *hose, in ppc4xx_parse_dma_ranges() argument [all …]
|
D | xilinx_pci.c | 40 struct pci_controller *hose; in xilinx_pci_fixup_bridge() local 46 hose = pci_bus_to_host(dev->bus); in xilinx_pci_fixup_bridge() 47 if (!hose) in xilinx_pci_fixup_bridge() 50 if (!of_match_node(xilinx_pci_match, hose->dn)) in xilinx_pci_fixup_bridge() 74 xilinx_pci_exclude_device(struct pci_controller *hose, u_char bus, u8 devfn) in xilinx_pci_exclude_device() argument 84 struct pci_controller *hose; in xilinx_pci_init() local 98 hose = pcibios_alloc_controller(pci_node); in xilinx_pci_init() 99 if (!hose) { in xilinx_pci_init() 105 setup_indirect_pci(hose, r.start + XPLB_PCI_ADDR, in xilinx_pci_init() 113 early_write_config_word(hose, 0, 0, PCI_COMMAND, PCI_HOST_ENABLE_CMD); in xilinx_pci_init() [all …]
|
D | mv64x60_pci.c | 123 struct pci_controller *hose; in mv64x60_add_bridge() local 142 hose = pcibios_alloc_controller(dev); in mv64x60_add_bridge() 143 if (!hose) in mv64x60_add_bridge() 146 hose->first_busno = bus_range ? bus_range[0] : 0; in mv64x60_add_bridge() 147 hose->last_busno = bus_range ? bus_range[1] : 0xff; in mv64x60_add_bridge() 149 setup_indirect_pci(hose, rsrc.start, rsrc.start + 4, 0); in mv64x60_add_bridge() 150 hose->self_busno = hose->first_busno; in mv64x60_add_bridge() 154 (unsigned long long)rsrc.start, hose->first_busno, in mv64x60_add_bridge() 155 hose->last_busno); in mv64x60_add_bridge() 159 primary = (hose->first_busno == 0); in mv64x60_add_bridge() [all …]
|
D | tsi108_pci.c | 65 struct pci_controller *hose = pci_bus_to_host(bus); in tsi108_direct_write_config() local 68 if (ppc_md.pci_exclude_device(hose, bus->number, devfunc)) in tsi108_direct_write_config() 151 struct pci_controller *hose = pci_bus_to_host(bus); in tsi108_direct_read_config() local 155 if (ppc_md.pci_exclude_device(hose, bus->number, devfn)) in tsi108_direct_read_config() 201 struct pci_controller *hose; in tsi108_setup_pci() local 222 hose = pcibios_alloc_controller(dev); in tsi108_setup_pci() 224 if (!hose) { in tsi108_setup_pci() 229 hose->first_busno = bus_range ? bus_range[0] : 0; in tsi108_setup_pci() 230 hose->last_busno = bus_range ? bus_range[1] : 0xff; in tsi108_setup_pci() 232 (hose)->ops = &tsi108_direct_pci_ops; in tsi108_setup_pci() [all …]
|
D | grackle.c | 56 void __init setup_grackle(struct pci_controller *hose) in setup_grackle() argument 58 setup_indirect_pci(hose, 0xfec00000, 0xfee00000, 0); in setup_grackle() 62 grackle_set_loop_snoop(hose, 1); in setup_grackle() 64 grackle_set_stg(hose, 1); in setup_grackle()
|
D | mpic_u3msi.c | 82 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in find_u4_magic_addr() local 100 if (of_device_is_compatible(hose->dn, "u4-pcie") || in find_u4_magic_addr() 101 of_device_is_compatible(hose->dn, "U4-pcie")) in find_u4_magic_addr()
|
D | fsl_msi.c | 151 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in fsl_compose_msi_msg() local 157 reg = of_get_property(hose->dn, "msi-address-64", &len); in fsl_compose_msi_msg() 161 address = fsl_pci_immrbar_base(hose) + msi_data->msiir_offset; in fsl_compose_msi_msg() 185 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in fsl_setup_msi_irqs() local 209 np = of_parse_phandle(hose->dn, "fsl,msi", 0); in fsl_setup_msi_irqs() 218 hose->dn->full_name, np->phandle); in fsl_setup_msi_irqs()
|
D | fsl_pci.h | 123 u64 fsl_pci_immrbar_base(struct pci_controller *hose);
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | pci_64.c | 46 struct pci_controller *hose, *tmp; in pcibios_init() local 61 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pcibios_init() 62 pcibios_scan_phb(hose); in pcibios_init() 63 pci_bus_add_devices(hose->bus); in pcibios_init() 78 struct pci_controller *hose; in pcibios_unmap_io_space() local 108 hose = pci_bus_to_host(bus); in pcibios_unmap_io_space() 111 if (hose->io_base_alloc == NULL) in pcibios_unmap_io_space() 114 pr_debug("IO unmapping for PHB %s\n", hose->dn->full_name); in pcibios_unmap_io_space() 115 pr_debug(" alloc=0x%p\n", hose->io_base_alloc); in pcibios_unmap_io_space() 118 vunmap(hose->io_base_alloc); in pcibios_unmap_io_space() [all …]
|
D | pci-common.c | 147 static resource_size_t pcibios_io_size(const struct pci_controller *hose) in pcibios_io_size() argument 150 return hose->pci_io_size; in pcibios_io_size() 152 return resource_size(&hose->io_resource); in pcibios_io_size() 159 struct pci_controller *hose; in pcibios_vaddr_is_ioport() local 163 list_for_each_entry(hose, &hose_list, list_node) { in pcibios_vaddr_is_ioport() 164 size = pcibios_io_size(hose); in pcibios_vaddr_is_ioport() 165 if (address >= hose->io_base_virt && in pcibios_vaddr_is_ioport() 166 address < (hose->io_base_virt + size)) { in pcibios_vaddr_is_ioport() 177 struct pci_controller *hose; in pci_address_to_pio() local 182 list_for_each_entry(hose, &hose_list, list_node) { in pci_address_to_pio() [all …]
|
D | pci_32.c | 111 struct pci_controller *hose, *tmp; in pcibios_make_OF_bus_map() local 128 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pcibios_make_OF_bus_map() 129 struct device_node* node = hose->dn; in pcibios_make_OF_bus_map() 133 make_one_node_map(node, hose->first_busno); in pcibios_make_OF_bus_map() 214 void pcibios_setup_phb_io_space(struct pci_controller *hose) in pcibios_setup_phb_io_space() argument 217 struct resource *res = &hose->io_resource; in pcibios_setup_phb_io_space() 220 io_offset = pcibios_io_space_offset(hose); in pcibios_setup_phb_io_space() 227 struct pci_controller *hose, *tmp; in pcibios_init() local 236 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pcibios_init() 238 hose->first_busno = next_busno; in pcibios_init() [all …]
|
D | dma-swiotlb.c | 68 struct pci_controller *hose; in pci_dma_dev_setup_swiotlb() local 71 hose = pci_bus_to_host(pdev->bus); in pci_dma_dev_setup_swiotlb() 74 hose->dma_window_base_cur + hose->dma_window_size; in pci_dma_dev_setup_swiotlb()
|
D | isa-bridge.c | 129 void __init isa_bridge_find_early(struct pci_controller *hose) in isa_bridge_find_early() argument 145 if (parent == hose->dn) { in isa_bridge_find_early() 161 pci_process_ISA_OF_ranges(np, hose->io_base_phys); in isa_bridge_find_early() 176 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in isa_bridge_find_late() local 183 pci_process_ISA_OF_ranges(devnode, hose->io_base_phys); in isa_bridge_find_late()
|
D | eeh_driver.c | 829 struct pci_controller *hose; in eeh_handle_special_event() local 845 list_for_each_entry(hose, &hose_list, list_node) { in eeh_handle_special_event() 846 phb_pe = eeh_phb_pe_get(hose); in eeh_handle_special_event() 892 list_for_each_entry(hose, &hose_list, list_node) { in eeh_handle_special_event() 893 phb_pe = eeh_phb_pe_get(hose); in eeh_handle_special_event()
|
D | legacy_serial.c | 488 struct pci_controller *hose; in fixup_port_pio() local 492 hose = pci_find_hose_for_OF_device(np); in fixup_port_pio() 493 if (hose) { in fixup_port_pio() 494 unsigned long offset = (unsigned long)hose->io_base_virt - in fixup_port_pio()
|
D | eeh.c | 997 struct pci_controller *hose, *tmp; in eeh_init() local 1033 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in eeh_init() 1034 pdn = hose->pci_data; in eeh_init()
|
/linux-4.1.27/arch/microblaze/pci/ |
D | indirect_pci.c | 26 struct pci_controller *hose = pci_bus_to_host(bus); in indirect_read_config() local 31 if (hose->indirect_type & INDIRECT_TYPE_NO_PCIE_LINK) { in indirect_read_config() 32 if (bus->number != hose->first_busno) in indirect_read_config() 38 if (hose->indirect_type & INDIRECT_TYPE_SET_CFG_TYPE) in indirect_read_config() 39 if (bus->number != hose->first_busno) in indirect_read_config() 42 bus_no = (bus->number == hose->first_busno) ? in indirect_read_config() 43 hose->self_busno : bus->number; in indirect_read_config() 45 if (hose->indirect_type & INDIRECT_TYPE_EXT_REG) in indirect_read_config() 50 if (hose->indirect_type & INDIRECT_TYPE_BIG_ENDIAN) in indirect_read_config() 51 out_be32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_read_config() [all …]
|
D | pci-common.c | 79 static resource_size_t pcibios_io_size(const struct pci_controller *hose) in pcibios_io_size() argument 81 return resource_size(&hose->io_resource); in pcibios_io_size() 87 struct pci_controller *hose; in pcibios_vaddr_is_ioport() local 91 list_for_each_entry(hose, &hose_list, list_node) { in pcibios_vaddr_is_ioport() 92 size = pcibios_io_size(hose); in pcibios_vaddr_is_ioport() 93 if (address >= hose->io_base_virt && in pcibios_vaddr_is_ioport() 94 address < (hose->io_base_virt + size)) { in pcibios_vaddr_is_ioport() 105 struct pci_controller *hose; in pci_address_to_pio() local 110 list_for_each_entry(hose, &hose_list, list_node) { in pci_address_to_pio() 111 size = pcibios_io_size(hose); in pci_address_to_pio() [all …]
|
D | xilinx_pci.c | 40 struct pci_controller *hose; in xilinx_pci_fixup_bridge() local 46 hose = pci_bus_to_host(dev->bus); in xilinx_pci_fixup_bridge() 47 if (!hose) in xilinx_pci_fixup_bridge() 50 if (!of_match_node(xilinx_pci_match, hose->dn)) in xilinx_pci_fixup_bridge() 75 xilinx_pci_exclude_device(struct pci_controller *hose, u_char bus, u8 devfn) in xilinx_pci_exclude_device() argument 85 static void __init xilinx_early_pci_scan(struct pci_controller *hose) in xilinx_early_pci_scan() argument 98 early_read_config_dword(hose, bus, in xilinx_early_pci_scan() 114 static void __init xilinx_early_pci_scan(struct pci_controller *hose) in xilinx_early_pci_scan() argument 124 struct pci_controller *hose; in xilinx_pci_init() local 138 hose = pcibios_alloc_controller(pci_node); in xilinx_pci_init() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/maple/ |
D | pci.c | 99 static volatile void __iomem *u3_agp_cfg_access(struct pci_controller* hose, in u3_agp_cfg_access() argument 104 if (bus == hose->first_busno) { in u3_agp_cfg_access() 113 out_le32(hose->cfg_addr, caddr); in u3_agp_cfg_access() 114 } while (in_le32(hose->cfg_addr) != caddr); in u3_agp_cfg_access() 117 return hose->cfg_data + offset; in u3_agp_cfg_access() 123 struct pci_controller *hose; in u3_agp_read_config() local 126 hose = pci_bus_to_host(bus); in u3_agp_read_config() 127 if (hose == NULL) in u3_agp_read_config() 130 addr = u3_agp_cfg_access(hose, bus->number, devfn, offset); in u3_agp_read_config() 154 struct pci_controller *hose; in u3_agp_write_config() local [all …]
|
/linux-4.1.27/arch/sh/drivers/pci/ |
D | common.c | 10 static struct pci_dev *fake_pci_dev(struct pci_channel *hose, in fake_pci_dev() argument 17 dev.sysdata = hose; in fake_pci_dev() 20 bus.sysdata = hose; in fake_pci_dev() 21 bus.ops = hose->pci_ops; in fake_pci_dev() 33 int __init early_##rw##_config_##size(struct pci_channel *hose, \ 37 fake_pci_dev(hose, top_bus, bus, devfn), \ 48 int __init pci_is_66mhz_capable(struct pci_channel *hose, in EARLY_PCI_OP() 61 if (early_read_config_word(hose, top_bus, current_bus, in EARLY_PCI_OP() 72 early_read_config_word(hose, top_bus, current_bus, in EARLY_PCI_OP() 89 struct pci_channel *hose = (struct pci_channel *)__data; in pcibios_enable_err() local [all …]
|
D | pci.c | 35 static void pcibios_scanbus(struct pci_channel *hose) in pcibios_scanbus() argument 45 for (i = 0; i < hose->nr_resources; i++) { in pcibios_scanbus() 46 res = hose->resources + i; in pcibios_scanbus() 49 offset = hose->io_offset; in pcibios_scanbus() 51 offset = hose->mem_offset; in pcibios_scanbus() 55 bus = pci_scan_root_bus(NULL, next_busno, hose->pci_ops, hose, in pcibios_scanbus() 57 hose->bus = bus; in pcibios_scanbus() 59 need_domain_info = need_domain_info || hose->index; in pcibios_scanbus() 60 hose->need_domain_info = need_domain_info; in pcibios_scanbus() 87 int register_pci_controller(struct pci_channel *hose) in register_pci_controller() argument [all …]
|
D | pci-sh7780.c | 97 struct pci_channel *hose = dev_id; in sh7780_pci_err_irq() local 103 addr = __raw_readl(hose->reg_base + SH4_PCIALR); in sh7780_pci_err_irq() 108 status = __raw_readw(hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq() 114 cmd = pcibios_handle_status_errors(addr, status, hose); in sh7780_pci_err_irq() 116 __raw_writew(cmd, hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq() 122 status = __raw_readl(hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq() 130 __raw_writel(cmd, hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq() 135 status = __raw_readl(hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq() 143 __raw_writel(cmd, hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq() 150 struct pci_channel *hose = dev_id; in sh7780_pci_serr_irq() local [all …]
|
D | pcie-sh7786.c | 26 struct pci_channel *hose; member 204 struct pci_channel *chan = port->hose; in pcie_clk_init() 259 struct pci_channel *chan = port->hose; in phy_init() 292 struct pci_channel *chan = port->hose; in pcie_reset() 302 struct pci_channel *chan = port->hose; in pcie_init() 519 register_pci_controller(port->hose); in sh7786_pcie_init_hw() 569 port->hose = sh7786_pci_channels + i; in sh7786_pcie_init() 570 port->hose->io_map_base = port->hose->resources[0].start; in sh7786_pcie_init()
|
/linux-4.1.27/arch/mips/pci/ |
D | pci.c | 57 struct pci_controller *hose = dev->sysdata; in pcibios_align_resource() local 62 if (start < PCIBIOS_MIN_IO + hose->io_resource->start) in pcibios_align_resource() 63 start = PCIBIOS_MIN_IO + hose->io_resource->start; in pcibios_align_resource() 72 if (start < PCIBIOS_MIN_MEM + hose->mem_resource->start) in pcibios_align_resource() 73 start = PCIBIOS_MIN_MEM + hose->mem_resource->start; in pcibios_align_resource() 79 static void pcibios_scanbus(struct pci_controller *hose) in pcibios_scanbus() argument 86 if (!hose->iommu) in pcibios_scanbus() 89 if (hose->get_busno && pci_has_flag(PCI_PROBE_ONLY)) in pcibios_scanbus() 90 next_busno = (*hose->get_busno)(); in pcibios_scanbus() 93 hose->mem_resource, hose->mem_offset); in pcibios_scanbus() [all …]
|
D | pci-ar724x.c | 66 struct pci_controller *hose; in pci_bus_to_ar724x_controller() local 68 hose = (struct pci_controller *) bus->sysdata; in pci_bus_to_ar724x_controller() 69 return container_of(hose, struct ar724x_pci_controller, pci_controller); in pci_bus_to_ar724x_controller()
|
D | pci-ar71xx.c | 104 struct pci_controller *hose; in pci_bus_to_ar71xx_controller() local 106 hose = (struct pci_controller *) bus->sysdata; in pci_bus_to_ar71xx_controller() 107 return container_of(hose, struct ar71xx_pci_controller, pci_ctrl); in pci_bus_to_ar71xx_controller()
|
D | pci-rt3883.c | 78 struct pci_controller *hose; in pci_bus_to_rt3883_controller() local 80 hose = (struct pci_controller *) bus->sysdata; in pci_bus_to_rt3883_controller() 81 return container_of(hose, struct rt3883_pci_controller, pci_controller); in pci_bus_to_rt3883_controller()
|
D | pci-ar2315.c | 172 struct pci_controller *hose = bus->sysdata; in ar2315_pci_bus_to_apc() local 174 return container_of(hose, struct ar2315_pci_ctrl, pci_ctrl); in ar2315_pci_bus_to_apc()
|
/linux-4.1.27/arch/powerpc/platforms/powermac/ |
D | pci.c | 143 struct pci_controller *hose; in macrisc_cfg_map_bus() local 145 hose = pci_bus_to_host(bus); in macrisc_cfg_map_bus() 146 if (hose == NULL) in macrisc_cfg_map_bus() 149 if (bus->number == hose->first_busno) { in macrisc_cfg_map_bus() 158 out_le32(hose->cfg_addr, caddr); in macrisc_cfg_map_bus() 159 } while (in_le32(hose->cfg_addr) != caddr); in macrisc_cfg_map_bus() 162 return hose->cfg_data + offset; in macrisc_cfg_map_bus() 207 static void __init setup_chaos(struct pci_controller *hose, in setup_chaos() argument 211 hose->ops = &chaos_pci_ops; in setup_chaos() 212 hose->cfg_addr = ioremap(addr->start + 0x800000, 0x1000); in setup_chaos() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/pasemi/ |
D | pci.c | 50 static void volatile __iomem *pa_pxp_cfg_addr(struct pci_controller *hose, in pa_pxp_cfg_addr() argument 53 return hose->cfg_data + PA_PXP_CFA(bus, devfn, offset); in pa_pxp_cfg_addr() 71 struct pci_controller *hose; in workaround_5945() local 79 hose = pci_bus_to_host(bus); in workaround_5945() 81 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset & ~0x3); in workaround_5945() 88 dummy = pa_pxp_cfg_addr(hose, bus->number, devfn, 0x10); in workaround_5945() 114 struct pci_controller *hose; in pa_pxp_read_config() local 117 hose = pci_bus_to_host(bus); in pa_pxp_read_config() 118 if (!hose) in pa_pxp_read_config() 127 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset); in pa_pxp_read_config() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/52xx/ |
D | mpc52xx_pci.c | 110 struct pci_controller *hose = pci_bus_to_host(bus); in mpc52xx_pci_read_config() local 114 if (ppc_md.pci_exclude_device(hose, bus->number, devfn)) in mpc52xx_pci_read_config() 117 out_be32(hose->cfg_addr, in mpc52xx_pci_read_config() 130 value = in_8(((u8 __iomem *)hose->cfg_data) + in mpc52xx_pci_read_config() 134 value = in_le16(((u16 __iomem *)hose->cfg_data) + in mpc52xx_pci_read_config() 139 value = in_le16((u16 __iomem *)hose->cfg_data) | in mpc52xx_pci_read_config() 140 (in_le16(((u16 __iomem *)hose->cfg_data) + 1) << 16); in mpc52xx_pci_read_config() 147 value = in_le32(hose->cfg_data); in mpc52xx_pci_read_config() 157 out_be32(hose->cfg_addr, 0); in mpc52xx_pci_read_config() 167 struct pci_controller *hose = pci_bus_to_host(bus); in mpc52xx_pci_write_config() local [all …]
|
D | efika.c | 38 struct pci_controller *hose = pci_bus_to_host(bus); in rtas_read_config() local 40 | (((bus->number - hose->first_busno) & 0xff) << 16) in rtas_read_config() 41 | (hose->global_number << 24); in rtas_read_config() 53 struct pci_controller *hose = pci_bus_to_host(bus); in rtas_write_config() local 55 | (((bus->number - hose->first_busno) & 0xff) << 16) in rtas_write_config() 56 | (hose->global_number << 24); in rtas_write_config() 74 struct pci_controller *hose; in efika_pcisetup() local 115 hose = pcibios_alloc_controller(pcictrl); in efika_pcisetup() 116 if (!hose) { in efika_pcisetup() 123 hose->first_busno = bus_range[0]; in efika_pcisetup() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/chrp/ |
D | pci.c | 37 struct pci_controller *hose = pci_bus_to_host(bus); in gg2_read_config() local 45 cfg_data = hose->cfg_data + ((bus->number<<16) | (devfn<<8) | off); in gg2_read_config() 64 struct pci_controller *hose = pci_bus_to_host(bus); in gg2_write_config() local 72 cfg_data = hose->cfg_data + ((bus->number<<16) | (devfn<<8) | off); in gg2_write_config() 99 struct pci_controller *hose = pci_bus_to_host(bus); in rtas_read_config() local 101 | (((bus->number - hose->first_busno) & 0xff) << 16) in rtas_read_config() 102 | (hose->global_number << 24); in rtas_read_config() 114 struct pci_controller *hose = pci_bus_to_host(bus); in rtas_write_config() local 116 | (((bus->number - hose->first_busno) & 0xff) << 16) in rtas_write_config() 117 | (hose->global_number << 24); in rtas_write_config() [all …]
|
/linux-4.1.27/arch/sh/include/asm/ |
D | pci.h | 42 extern int register_pci_controller(struct pci_channel *hose); 46 extern int early_read_config_byte(struct pci_channel *hose, int top_bus, 48 extern int early_read_config_word(struct pci_channel *hose, int top_bus, 50 extern int early_read_config_dword(struct pci_channel *hose, int top_bus, 52 extern int early_write_config_byte(struct pci_channel *hose, int top_bus, 54 extern int early_write_config_word(struct pci_channel *hose, int top_bus, 56 extern int early_write_config_dword(struct pci_channel *hose, int top_bus, 58 extern void pcibios_enable_timers(struct pci_channel *hose); 60 unsigned int status, struct pci_channel *hose); 61 extern int pci_is_66mhz_capable(struct pci_channel *hose, [all …]
|
/linux-4.1.27/arch/powerpc/platforms/powernv/ |
D | eeh-powernv.c | 51 struct pci_controller *hose; in pnv_eeh_init() local 69 list_for_each_entry(hose, &hose_list, list_node) { in pnv_eeh_init() 70 phb = hose->private_data; in pnv_eeh_init() 124 struct pci_controller *hose = filp->private_data; in pnv_eeh_ei_write() local 150 edev->phb = hose; in pnv_eeh_ei_write() 170 struct pci_controller *hose = data; in pnv_eeh_dbgfs_set() local 171 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_set() 179 struct pci_controller *hose = data; in pnv_eeh_dbgfs_get() local 180 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_get() 234 struct pci_controller *hose; in pnv_eeh_post_init() local [all …]
|
D | pci-ioda.c | 130 __func__, pe_no, phb->hose->global_number); in pnv_ioda_reserve_pe() 136 __func__, pe_no, phb->hose->global_number); in pnv_ioda_reserve_pe() 204 r = &phb->hose->mem_resources[1]; in pnv_ioda2_init_m64() 237 list_for_each_entry(pdev, &phb->hose->bus->devices, bus_list) { in pnv_ioda2_reserve_m64_pe() 357 struct pci_controller *hose = phb->hose; in pnv_ioda_parse_m64_window() local 358 struct device_node *dn = hose->dn; in pnv_ioda_parse_m64_window() 381 res = &hose->mem_resources[1]; in pnv_ioda_parse_m64_window() 386 hose->mem_offset[1] = res->start - pci_addr; in pnv_ioda_parse_m64_window() 423 __func__, rc, phb->hose->global_number, pe_no); in pnv_ioda_freeze_pe() 437 __func__, rc, phb->hose->global_number, in pnv_ioda_freeze_pe() [all …]
|
D | pci-p5ioc2.c | 60 const __be32 *prop = of_get_property(phb->hose->dn, in pnv_pci_init_p5ioc2_msis() 68 if (of_device_is_compatible(phb->hose->dn, "ibm,p5ioc2-pcix")) in pnv_pci_init_p5ioc2_msis() 72 if (msi_bitmap_alloc(&phb->msi_bmp, count, phb->hose->dn)) { in pnv_pci_init_p5ioc2_msis() 74 phb->hose->global_number); in pnv_pci_init_p5ioc2_msis() 90 iommu_init_table(&phb->p5ioc2.iommu_table, phb->hose->node); in pnv_pci_p5ioc2_dma_dev_setup() 92 pci_domain_nr(phb->hose->bus), phb->opal_id); in pnv_pci_p5ioc2_dma_dev_setup() 126 phb->hose = pcibios_alloc_controller(np); in pnv_pci_init_p5ioc2_phb() 127 if (!phb->hose) { in pnv_pci_init_p5ioc2_phb() 133 phb->hose->first_busno = 0; in pnv_pci_init_p5ioc2_phb() 134 phb->hose->last_busno = 0xff; in pnv_pci_init_p5ioc2_phb() [all …]
|
D | pci.c | 50 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in pnv_setup_msi_irqs() local 51 struct pnv_phb *phb = hose->private_data; in pnv_setup_msi_irqs() 99 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in pnv_teardown_msi_irqs() local 100 struct pnv_phb *phb = hose->private_data; in pnv_teardown_msi_irqs() 118 static void pnv_pci_dump_p7ioc_diag_data(struct pci_controller *hose, in pnv_pci_dump_p7ioc_diag_data() argument 126 hose->global_number, be32_to_cpu(common->version)); in pnv_pci_dump_p7ioc_diag_data() 210 static void pnv_pci_dump_phb3_diag_data(struct pci_controller *hose, in pnv_pci_dump_phb3_diag_data() argument 218 hose->global_number, be32_to_cpu(common->version)); in pnv_pci_dump_phb3_diag_data() 306 void pnv_pci_dump_phb_diag_data(struct pci_controller *hose, in pnv_pci_dump_phb_diag_data() argument 311 if (!hose || !log_buff) in pnv_pci_dump_phb_diag_data() [all …]
|
D | pci.h | 85 struct pci_controller *hose; member 113 void (*fixup_phb)(struct pci_controller *hose); 204 void pnv_pci_dump_phb_diag_data(struct pci_controller *hose, 219 extern int pnv_eeh_phb_reset(struct pci_controller *hose, int option);
|
/linux-4.1.27/arch/powerpc/boot/ |
D | mv64x60.c | 181 u32 mv64x60_cfg_read(u8 *bridge_base, u8 hose, u8 bus, u8 devfn, u8 offset) in mv64x60_cfg_read() argument 183 out_le32((u32 *)(bridge_base + mv64x60_pci_cfgio[hose].addr), in mv64x60_cfg_read() 185 return in_le32((u32 *)(bridge_base + mv64x60_pci_cfgio[hose].data)); in mv64x60_cfg_read() 188 void mv64x60_cfg_write(u8 *bridge_base, u8 hose, u8 bus, u8 devfn, u8 offset, in mv64x60_cfg_write() argument 191 out_le32((u32 *)(bridge_base + mv64x60_pci_cfgio[hose].addr), in mv64x60_cfg_write() 193 out_le32((u32 *)(bridge_base + mv64x60_pci_cfgio[hose].data), val); in mv64x60_cfg_write() 411 void mv64x60_config_pci_windows(u8 *bridge_base, u8 *bridge_pbase, u8 hose, in mv64x60_config_pci_windows() argument 418 bar_enable = hose ? MV64x60_PCI1_BAR_ENABLE : MV64x60_PCI0_BAR_ENABLE; in mv64x60_config_pci_windows() 422 out_le32((u32 *)(bridge_base + mv64x60_pci_acc[hose][i].lo), 0); in mv64x60_config_pci_windows() 429 offset = hose ? in mv64x60_config_pci_windows() [all …]
|
D | mv64x60.h | 48 u32 mv64x60_cfg_read(u8 *bridge_base, u8 hose, u8 bus, u8 devfn, 50 void mv64x60_cfg_write(u8 *bridge_base, u8 hose, u8 bus, u8 devfn, 55 void mv64x60_config_pci_windows(u8 *bridge_base, u8 *bridge_pbase, u8 hose, 57 void mv64x60_config_cpu2pci_window(u8 *bridge_base, u8 hose, u32 pci_base_hi,
|
/linux-4.1.27/arch/microblaze/include/asm/ |
D | pci-bridge.h | 111 extern int early_read_config_byte(struct pci_controller *hose, int bus, 113 extern int early_read_config_word(struct pci_controller *hose, int bus, 115 extern int early_read_config_dword(struct pci_controller *hose, int bus, 117 extern int early_write_config_byte(struct pci_controller *hose, int bus, 119 extern int early_write_config_word(struct pci_controller *hose, int bus, 121 extern int early_write_config_dword(struct pci_controller *hose, int bus, 124 extern int early_find_capability(struct pci_controller *hose, int bus, 127 extern void setup_indirect_pci(struct pci_controller *hose, 136 extern void pci_process_bridge_OF_ranges(struct pci_controller *hose,
|
/linux-4.1.27/arch/powerpc/platforms/82xx/ |
D | pq2.c | 38 static int pq2_pci_exclude_device(struct pci_controller *hose, in pq2_pci_exclude_device() argument 49 struct pci_controller *hose; in pq2_pci_add_bridge() local 57 hose = pcibios_alloc_controller(np); in pq2_pci_add_bridge() 58 if (!hose) in pq2_pci_add_bridge() 61 hose->dn = np; in pq2_pci_add_bridge() 63 setup_indirect_pci(hose, r.start + 0x100, r.start + 0x104, 0); in pq2_pci_add_bridge() 64 pci_process_bridge_OF_ranges(hose, np, 1); in pq2_pci_add_bridge()
|
/linux-4.1.27/arch/alpha/include/asm/ |
D | core_mcpcia.h | 253 if (__mcpcia_is_mmio(hose)) { \ 254 set_hae(hose & 0xffffffff); \ 255 hose = hose - MCPCIA_DENSE(4) + MCPCIA_SPARSE(4); \ 259 if (__mcpcia_is_mmio(hose)) { \ 260 hose = hose - MCPCIA_DENSE(4) + MCPCIA_SPARSE(4); \ 272 unsigned long hose = (unsigned long)xaddr & ~MCPCIA_MEM_MASK; in mcpcia_ioread8() local 277 result = *(vip) ((addr << 5) + hose + 0x00); in mcpcia_ioread8() 284 unsigned long hose = (unsigned long)xaddr & ~MCPCIA_MEM_MASK; in mcpcia_iowrite8() local 290 *(vuip) ((addr << 5) + hose + 0x00) = w; in mcpcia_iowrite8() 296 unsigned long hose = (unsigned long)xaddr & ~MCPCIA_MEM_MASK; in mcpcia_ioread16() local [all …]
|
D | pci.h | 102 struct pci_controller *hose = bus->sysdata; in pci_proc_domain() local 103 return hose->need_domain_info; in pci_proc_domain()
|
D | agp_backend.h | 20 struct pci_controller *hose; member
|
D | machvec.h | 45 void (*mv_pci_tbi)(struct pci_controller *hose,
|
D | core_marvel.h | 297 struct pci_controller *hose; member
|
/linux-4.1.27/arch/powerpc/platforms/embedded6xx/ |
D | storcenter.c | 44 struct pci_controller *hose; in storcenter_add_bridge() local 49 hose = pcibios_alloc_controller(dev); in storcenter_add_bridge() 50 if (hose == NULL) in storcenter_add_bridge() 54 hose->first_busno = bus_range ? bus_range[0] : 0; in storcenter_add_bridge() 55 hose->last_busno = bus_range ? bus_range[1] : 0xff; in storcenter_add_bridge() 57 setup_indirect_pci(hose, MPC10X_MAPB_CNFG_ADDR, MPC10X_MAPB_CNFG_DATA, 0); in storcenter_add_bridge() 61 pci_process_bridge_OF_ranges(hose, dev, 1); in storcenter_add_bridge()
|
D | mvme5100.c | 115 struct pci_controller *hose; in mvme5100_add_bridge() local 122 hose = pcibios_alloc_controller(dev); in mvme5100_add_bridge() 123 if (hose == NULL) in mvme5100_add_bridge() 126 hose->first_busno = bus_range ? bus_range[0] : 0; in mvme5100_add_bridge() 127 hose->last_busno = bus_range ? bus_range[1] : 0xff; in mvme5100_add_bridge() 129 setup_indirect_pci(hose, 0xfe000cf8, 0xfe000cfc, 0); in mvme5100_add_bridge() 131 pci_process_bridge_OF_ranges(hose, dev, 1); in mvme5100_add_bridge() 133 early_read_config_word(hose, 0, 0, PCI_DEVICE_ID, &devid); in mvme5100_add_bridge() 140 early_read_config_dword(hose, 0, 0, PCI_BASE_ADDRESS_1, &pci_membase); in mvme5100_add_bridge()
|
D | linkstation.c | 41 struct pci_controller *hose; in linkstation_add_bridge() local 51 hose = pcibios_alloc_controller(dev); in linkstation_add_bridge() 52 if (hose == NULL) in linkstation_add_bridge() 54 hose->first_busno = bus_range ? bus_range[0] : 0; in linkstation_add_bridge() 55 hose->last_busno = bus_range ? bus_range[1] : 0xff; in linkstation_add_bridge() 56 setup_indirect_pci(hose, 0xfec00000, 0xfee00000, 0); in linkstation_add_bridge() 60 pci_process_bridge_OF_ranges(hose, dev, 1); in linkstation_add_bridge()
|
D | mpc10x.h | 158 int mpc10x_bridge_init(struct pci_controller *hose, 163 int mpc10x_enable_store_gathering(struct pci_controller *hose); 164 int mpc10x_disable_store_gathering(struct pci_controller *hose);
|
D | mpc7448_hpc2.c | 56 int mpc7448_hpc2_exclude_device(struct pci_controller *hose, in mpc7448_hpc2_exclude_device() argument
|
D | holly.c | 47 int holly_exclude_device(struct pci_controller *hose, u_char bus, u_char devfn) in holly_exclude_device() argument
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | pci-bridge.h | 119 extern int early_read_config_byte(struct pci_controller *hose, int bus, 121 extern int early_read_config_word(struct pci_controller *hose, int bus, 123 extern int early_read_config_dword(struct pci_controller *hose, int bus, 125 extern int early_write_config_byte(struct pci_controller *hose, int bus, 127 extern int early_write_config_word(struct pci_controller *hose, int bus, 129 extern int early_write_config_dword(struct pci_controller *hose, int bus, 132 extern int early_find_capability(struct pci_controller *hose, int bus, 135 extern void setup_indirect_pci(struct pci_controller* hose, 142 extern int __indirect_read_config(struct pci_controller *hose, 252 extern void isa_bridge_find_early(struct pci_controller *hose); [all …]
|
D | pci.h | 175 extern resource_size_t pcibios_io_space_offset(struct pci_controller *hose); 178 extern void pcibios_setup_phb_io_space(struct pci_controller *hose); 179 extern void pcibios_scan_phb(struct pci_controller *hose);
|
D | ppc-pci.h | 20 extern void pci_setup_phb_io(struct pci_controller *hose, int primary); 21 extern void pci_setup_phb_io_dynamic(struct pci_controller *hose, int primary);
|
D | grackle.h | 10 extern void setup_grackle(struct pci_controller *hose);
|
D | machdep.h | 237 void (*pcibios_fixup_phb)(struct pci_controller *hose);
|
/linux-4.1.27/arch/powerpc/platforms/amigaone/ |
D | setup.c | 41 struct pci_controller *hose; in amigaone_add_bridge() local 55 hose = pcibios_alloc_controller(dev); in amigaone_add_bridge() 56 if (hose == NULL) in amigaone_add_bridge() 59 hose->first_busno = bus_range ? bus_range[0] : 0; in amigaone_add_bridge() 60 hose->last_busno = bus_range ? bus_range[1] : 0xff; in amigaone_add_bridge() 62 setup_indirect_pci(hose, cfg_addr[0], cfg_data[0], 0); in amigaone_add_bridge() 66 pci_process_bridge_OF_ranges(hose, dev, 1); in amigaone_add_bridge()
|
/linux-4.1.27/arch/mips/include/asm/ |
D | pci.h | 57 extern void register_pci_controller(struct pci_controller *hose); 131 struct pci_controller *hose = bus->sysdata; in pci_proc_domain() local 132 return hose->need_domain_info; in pci_proc_domain() 154 extern void pci_load_of_ranges(struct pci_controller *hose, 157 static inline void pci_load_of_ranges(struct pci_controller *hose, in pci_load_of_ranges() argument
|
/linux-4.1.27/arch/powerpc/platforms/86xx/ |
D | mpc86xx_hpcn.c | 47 extern int uli_exclude_device(struct pci_controller *hose, 50 static int mpc86xx_exclude_device(struct pci_controller *hose, in mpc86xx_exclude_device() argument 53 if (hose->dn == fsl_pci_primary) in mpc86xx_exclude_device() 54 return uli_exclude_device(hose, bus, devfn); in mpc86xx_exclude_device()
|
/linux-4.1.27/arch/powerpc/platforms/cell/ |
D | setup.c | 87 struct pci_controller *hose; in cell_fixup_pcie_rootcomplex() local 98 hose = pci_bus_to_host(dev->bus); in cell_fixup_pcie_rootcomplex() 99 if (hose == NULL) in cell_fixup_pcie_rootcomplex() 103 if (!of_device_is_compatible(hose->dn, "pciex")) in cell_fixup_pcie_rootcomplex() 107 s = of_get_property(hose->dn, "model", NULL); in cell_fixup_pcie_rootcomplex()
|
/linux-4.1.27/arch/powerpc/platforms/ |
D | fsl_uli1575.c | 322 struct pci_controller *hose = pci_bus_to_host(dev->bus); in hpcd_final_uli5288() local 323 struct device_node *hosenode = hose ? hose->dn : NULL; in hpcd_final_uli5288() 336 laddr[0] = (hose->first_busno << 16) | (PCI_DEVFN(31, 0) << 8); in hpcd_final_uli5288() 347 int uli_exclude_device(struct pci_controller *hose, in uli_exclude_device() argument 350 if (bus == (hose->first_busno + 2)) { in uli_exclude_device()
|
/linux-4.1.27/arch/powerpc/platforms/85xx/ |
D | mpc85xx_ds.c | 116 extern int uli_exclude_device(struct pci_controller *hose, 121 static int mpc85xx_exclude_device(struct pci_controller *hose, in mpc85xx_exclude_device() argument 124 if (hose->dn == pci_with_uli) in mpc85xx_exclude_device() 125 return uli_exclude_device(hose, bus, devfn); in mpc85xx_exclude_device()
|
D | mpc85xx_ads.c | 40 static int mpc85xx_exclude_device(struct pci_controller *hose, in mpc85xx_exclude_device() argument
|
D | mpc85xx_cds.c | 74 static int mpc85xx_exclude_device(struct pci_controller *hose, in mpc85xx_exclude_device() argument
|
/linux-4.1.27/arch/mips/txx9/generic/ |
D | pci.c | 29 early_read_config_word(struct pci_controller *hose, in early_read_config_word() argument 36 fake_dev.sysdata = hose; in early_read_config_word() 39 fake_bus.sysdata = hose; in early_read_config_word() 40 fake_bus.ops = hose->pci_ops; in early_read_config_word() 51 int __init txx9_pci66_check(struct pci_controller *hose, int top_bus, in txx9_pci66_check() argument 67 if (early_read_config_word(hose, top_bus, current_bus, in txx9_pci66_check() 78 early_read_config_word(hose, top_bus, current_bus, in txx9_pci66_check()
|
/linux-4.1.27/drivers/char/agp/ |
D | alpha-agp.c | 70 alpha_mv.mv_pci_tbi(agp->hose, 0, -1); in alpha_core_agp_tlbflush() 182 pdev->sysdata = agp->hose; in alpha_core_agp_setup() 195 printk(KERN_INFO PFX "Detected AGP on hose %d\n", agp->hose->index); in alpha_core_agp_setup()
|
/linux-4.1.27/drivers/gpu/drm/ |
D | drm_fops.c | 234 if (!dev->hose) { in drm_open_helper() 238 dev->hose = pci_dev->sysdata; in drm_open_helper() 241 if (!dev->hose) { in drm_open_helper() 245 dev->hose = b->sysdata; in drm_open_helper()
|
D | drm_memory.c | 66 offset -= dev->hose->mem_space->start; in agp_remap()
|
D | drm_vm.c | 137 baddr -= dev->hose->mem_space->start; in drm_do_vm_fault() 521 return dev->hose->dense_mem_base; in drm_core_get_reg_ofs()
|
D | drm_pci.c | 289 dev->hose = pdev->sysdata; in drm_get_pci_dev()
|
D | drm_bufs.c | 265 map->offset += dev->hose->mem_space->start; in drm_addmap_core()
|
/linux-4.1.27/arch/mips/include/asm/txx9/ |
D | pci.h | 17 int txx9_pci66_check(struct pci_controller *hose, int top_bus,
|
/linux-4.1.27/drivers/edac/ |
D | mpc85xx_edac.c | 212 struct pci_controller *hose; in mpc85xx_pcie_find_capability() local 217 hose = pci_find_hose_for_OF_device(np); in mpc85xx_pcie_find_capability() 219 return early_find_capability(hose, 0, 0, PCI_CAP_ID_EXP); in mpc85xx_pcie_find_capability()
|
/linux-4.1.27/include/drm/ |
D | drmP.h | 811 struct pci_controller *hose; member
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
D | radeon_ttm.c | 503 rdev->ddev->hose->dense_mem_base; in radeon_ttm_io_mem_reserve()
|
/linux-4.1.27/arch/alpha/ |
D | Kconfig | 496 Support VGA on an arbitrary hose; needed for several platforms
|