Home
last modified time | relevance | path

Searched refs:hose (Results 1 – 107 of 107) sorted by relevance

/linux-4.1.27/arch/alpha/kernel/
Dsys_rawhide.c47 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 …]
Dpci.c97 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 …]
Dconsole.c39 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 …]
Dcore_mcpcia.c87 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 …]
Dcore_marvel.c204 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 …]
Dcore_titan.c118 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 …]
Dpci-noop.c32 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 …]
Dcore_tsunami.c94 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 …]
Dpci-sysfs.c17 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 …]
Dcore_apecs.c316 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 …]
Dcore_wildfire.c64 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 …]
Dcore_polaris.c148 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()
Dsys_jensen.c185 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()
Dcore_lca.c241 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 …]
Dcore_t2.c345 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 …]
Dcore_irongate.c263 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()
Dpci_iommu.c58 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 …]
Dcore_cia.c256 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 …]
Dsys_dp264.c388 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()
Dsys_nautilus.c202 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()
Dsys_wildfire.c307 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()
Dsys_eiger.c165 struct pci_controller *hose = dev->sysdata; in eiger_swizzle() local
184 if (hose->index == 0 in eiger_swizzle()
Dsetup.c245 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()
Dsys_marvel.c322 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()
Dpci_impl.h135 struct pci_controller *hose; member
/linux-4.1.27/arch/powerpc/sysdev/
Dindirect_pci.c23 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 …]
Dfsl_pci.c66 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 …]
Dppc4xx_pci.c58 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 …]
Dxilinx_pci.c40 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 …]
Dmv64x60_pci.c123 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 …]
Dtsi108_pci.c65 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 …]
Dgrackle.c56 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()
Dmpic_u3msi.c82 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()
Dfsl_msi.c151 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()
Dfsl_pci.h123 u64 fsl_pci_immrbar_base(struct pci_controller *hose);
/linux-4.1.27/arch/powerpc/kernel/
Dpci_64.c46 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 …]
Dpci-common.c147 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 …]
Dpci_32.c111 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 …]
Ddma-swiotlb.c68 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()
Disa-bridge.c129 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()
Deeh_driver.c829 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()
Dlegacy_serial.c488 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()
Deeh.c997 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/
Dindirect_pci.c26 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 …]
Dpci-common.c79 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 …]
Dxilinx_pci.c40 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/
Dpci.c99 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/
Dcommon.c10 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 …]
Dpci.c35 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 …]
Dpci-sh7780.c97 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 …]
Dpcie-sh7786.c26 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/
Dpci.c57 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 …]
Dpci-ar724x.c66 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()
Dpci-ar71xx.c104 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()
Dpci-rt3883.c78 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()
Dpci-ar2315.c172 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/
Dpci.c143 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/
Dpci.c50 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/
Dmpc52xx_pci.c110 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 …]
Defika.c38 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/
Dpci.c37 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/
Dpci.h42 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/
Deeh-powernv.c51 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 …]
Dpci-ioda.c130 __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 …]
Dpci-p5ioc2.c60 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 …]
Dpci.c50 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 …]
Dpci.h85 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/
Dmv64x60.c181 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 …]
Dmv64x60.h48 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/
Dpci-bridge.h111 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/
Dpq2.c38 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/
Dcore_mcpcia.h253 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 …]
Dpci.h102 struct pci_controller *hose = bus->sysdata; in pci_proc_domain() local
103 return hose->need_domain_info; in pci_proc_domain()
Dagp_backend.h20 struct pci_controller *hose; member
Dmachvec.h45 void (*mv_pci_tbi)(struct pci_controller *hose,
Dcore_marvel.h297 struct pci_controller *hose; member
/linux-4.1.27/arch/powerpc/platforms/embedded6xx/
Dstorcenter.c44 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()
Dmvme5100.c115 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()
Dlinkstation.c41 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()
Dmpc10x.h158 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);
Dmpc7448_hpc2.c56 int mpc7448_hpc2_exclude_device(struct pci_controller *hose, in mpc7448_hpc2_exclude_device() argument
Dholly.c47 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/
Dpci-bridge.h119 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 …]
Dpci.h175 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);
Dppc-pci.h20 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);
Dgrackle.h10 extern void setup_grackle(struct pci_controller *hose);
Dmachdep.h237 void (*pcibios_fixup_phb)(struct pci_controller *hose);
/linux-4.1.27/arch/powerpc/platforms/amigaone/
Dsetup.c41 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/
Dpci.h57 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/
Dmpc86xx_hpcn.c47 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/
Dsetup.c87 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/
Dfsl_uli1575.c322 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/
Dmpc85xx_ds.c116 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()
Dmpc85xx_ads.c40 static int mpc85xx_exclude_device(struct pci_controller *hose, in mpc85xx_exclude_device() argument
Dmpc85xx_cds.c74 static int mpc85xx_exclude_device(struct pci_controller *hose, in mpc85xx_exclude_device() argument
/linux-4.1.27/arch/mips/txx9/generic/
Dpci.c29 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/
Dalpha-agp.c70 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/
Ddrm_fops.c234 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()
Ddrm_memory.c66 offset -= dev->hose->mem_space->start; in agp_remap()
Ddrm_vm.c137 baddr -= dev->hose->mem_space->start; in drm_do_vm_fault()
521 return dev->hose->dense_mem_base; in drm_core_get_reg_ofs()
Ddrm_pci.c289 dev->hose = pdev->sysdata; in drm_get_pci_dev()
Ddrm_bufs.c265 map->offset += dev->hose->mem_space->start; in drm_addmap_core()
/linux-4.1.27/arch/mips/include/asm/txx9/
Dpci.h17 int txx9_pci66_check(struct pci_controller *hose, int top_bus,
/linux-4.1.27/drivers/edac/
Dmpc85xx_edac.c212 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/
DdrmP.h811 struct pci_controller *hose; member
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_ttm.c503 rdev->ddev->hose->dense_mem_base; in radeon_ttm_io_mem_reserve()
/linux-4.1.27/arch/alpha/
DKconfig496 Support VGA on an arbitrary hose; needed for several platforms