/linux/arch/alpha/kernel/ |
H A 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] in rawhide_enable_irq() 81 unsigned int mask, hose; rawhide_disable_irq() local 102 unsigned int mask, mask1, hose; rawhide_mask_and_ack_irq() local 164 struct pci_controller *hose; rawhide_init_irq() local 237 struct pci_controller *hose = dev->sysdata; rawhide_map_irq() local [all...] |
H A D | pci.c | 99 struct pci_controller *hose = dev->sysdata; in quirk_cypress() local 100 struct pci_iommu_arena *pci = hose->sg_pci; in quirk_cypress() 131 struct pci_controller *hose = dev->sysdata; in pcibios_align_resource() local 137 if (start - hose->io_space->start < PCIBIOS_MIN_IO) in pcibios_align_resource() 138 start = PCIBIOS_MIN_IO + hose->io_space->start; in pcibios_align_resource() 148 if (start - hose->mem_space->start < PCIBIOS_MIN_MEM) in pcibios_align_resource() 149 start = PCIBIOS_MIN_MEM + hose->mem_space->start; in pcibios_align_resource() 170 if (hose->sparse_mem_base && size <= 7 * 16*MB) { in pcibios_align_resource() 323 struct pci_controller *hose; in common_init_pci() local 334 for (next_busno = 0, hose in common_init_pci() 392 struct pci_controller *hose; alloc_pci_controller() local 415 struct pci_controller *hose; SYSCALL_DEFINE3() local [all...] |
H A D | console.c | 6 * non-0 I/O hose 42 struct pci_controller *hose = NULL; in locate_and_init_vga() local 50 if (!hose) in locate_and_init_vga() 51 hose = dev->sysdata; in locate_and_init_vga() 53 hose = sel_func(hose, dev->sysdata); in locate_and_init_vga() 57 if (!hose || (conswitchp == &vga_con && pci_vga_hose == hose)) in locate_and_init_vga() 60 /* Create a new VGA ioport resource WRT the hose it is on. */ in locate_and_init_vga() 61 alpha_vga.start += hose in locate_and_init_vga() 78 struct pci_controller *hose; find_console_vga_hose() local [all...] |
H A D | core_marvel.c | 210 struct pci_controller *hose = alloc_pci_controller(); in io7_init_hose() 215 hose->index = hose_index++; /* arbitrary */ in io7_init_hose() 218 * We don't have an isa or legacy hose, but glibc expects to be in io7_init_hose() 222 * sparse access, we need to point the pci_isa_hose at a real hose in io7_init_hose() 225 if (hose->index == 0) in io7_init_hose() 226 pci_isa_hose = hose; in io7_init_hose() 229 io7_port->hose = hose; in io7_init_hose() 230 hose->sysdata = io7_port; in io7_init_hose() 232 hose in io7_init_hose() 206 struct pci_controller *hose = alloc_pci_controller(); io7_init_hose() local 377 struct pci_controller *hose = NULL; marvel_find_console_vga_hose() local 500 build_conf_addr(struct pci_controller * hose,u8 bus,unsigned int devfn,int where) build_conf_addr() argument 509 struct pci_controller *hose = pbus->sysdata; mk_conf_addr() local 604 marvel_pci_tbi(struct pci_controller * hose,dma_addr_t start,dma_addr_t end) marvel_pci_tbi() argument 683 struct pci_controller *hose; marvel_ioremap() local 1021 struct pci_controller *hose; marvel_agp_info() local [all...] |
H A D | core_mcpcia.c | 88 struct pci_controller *hose) in conf_read() argument 91 unsigned long mid = MCPCIA_HOSE2MID(hose->index); in conf_read() 98 DBG_CFG(("conf_read(addr=0x%lx, type1=%d, hose=%d)\n", in conf_read() 136 struct pci_controller *hose) in conf_write() argument 139 unsigned long mid = MCPCIA_HOSE2MID(hose->index); in conf_write() 171 struct pci_controller *hose, unsigned long *pci_addr, in mk_conf_addr() argument 177 DBG_CFG(("mk_conf_addr(bus=%d,devfn=0x%x,hose=%d,where=0x%x," in mk_conf_addr() 179 bus, devfn, hose->index, where, pci_addr, type1)); in mk_conf_addr() 188 addr |= hose->config_space_base; in mk_conf_addr() 199 struct pci_controller *hose in mcpcia_read_config() local 226 struct pci_controller *hose = bus->sysdata; mcpcia_write_config() local 246 mcpcia_pci_tbi(struct pci_controller * hose,dma_addr_t start,dma_addr_t end) mcpcia_pci_tbi() argument 291 struct pci_controller *hose; mcpcia_new_hose() local 344 mcpcia_startup_hose(struct pci_controller * hose) mcpcia_startup_hose() argument 423 struct pci_controller *hose; mcpcia_init_hoses() local 520 struct pci_controller *hose; mcpcia_print_system_area() local 594 struct pci_controller *hose; mcpcia_machine_check() local [all...] |
H A D | core_titan.c | 120 struct pci_controller *hose = pbus->sysdata; in mk_conf_addr() 133 addr |= hose->config_space_base; in mk_conf_addr() 205 titan_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) in titan_pci_tbi() 208 (hose->index & 1) ? TITAN_pachip1 : TITAN_pachip0; in titan_pci_tbi() 213 /* Get the right hose. */ in titan_pci_tbi() 215 if (hose->index & 2) in titan_pci_tbi() 222 even if hose is an a_port */ in titan_pci_tbi() 252 struct pci_controller *hose; in titan_init_one_pachip_port() 254 hose = alloc_pci_controller(); in titan_init_one_pachip_port() 256 pci_isa_hose = hose; in titan_init_one_pachip_port() 118 struct pci_controller *hose = pbus->sysdata; mk_conf_addr() local 202 titan_pci_tbi(struct pci_controller * hose,dma_addr_t start,dma_addr_t end) titan_pci_tbi() argument 249 struct pci_controller *hose; titan_init_one_pachip_port() local 460 struct pci_controller *hose; titan_ioremap() local 734 struct pci_controller *hose; titan_agp_info() local [all...] |
H A D | core_tsunami.c | 95 struct pci_controller *hose = pbus->sysdata; in mk_conf_addr() local 108 addr |= hose->config_space_base; in mk_conf_addr() 179 tsunami_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) in tsunami_pci_tbi() 181 tsunami_pchip *pchip = hose->index ? TSUNAMI_pchip1 : TSUNAMI_pchip0; in tsunami_pci_tbi() 251 struct pci_controller *hose; in tsunami_init_one_pchip() 256 hose = alloc_pci_controller(); in tsunami_init_one_pchip() 258 pci_isa_hose = hose; in tsunami_init_one_pchip() 259 hose->io_space = alloc_resource(); in tsunami_init_one_pchip() 260 hose->mem_space = alloc_resource(); in tsunami_init_one_pchip() 266 hose in tsunami_init_one_pchip() 178 tsunami_pci_tbi(struct pci_controller * hose,dma_addr_t start,dma_addr_t end) tsunami_pci_tbi() argument 249 struct pci_controller *hose; tsunami_init_one_pchip() local [all...] |
H A D | pci-sysfs.c | 18 static int hose_mmap_page_range(struct pci_controller *hose, in hose_mmap_page_range() argument 25 base = sparse ? hose->sparse_mem_base : hose->dense_mem_base; in hose_mmap_page_range() 27 base = sparse ? hose->sparse_io_base : hose->dense_io_base; in hose_mmap_page_range() 140 struct pci_controller *hose = pdev->sysdata; in sparse_mem_mmap_fits() local 150 dense_offset = (long)(hose->dense_mem_base - hose->sparse_mem_base); in sparse_mem_mmap_fits() 178 struct pci_controller *hose = pdev->sysdata; in pci_create_attr() local 185 sparse_base = hose in pci_create_attr() 256 __legacy_mmap_fits(struct pci_controller * hose,struct vm_area_struct * vma,unsigned long res_size,int sparse) __legacy_mmap_fits() argument 275 has_sparse(struct pci_controller * hose,enum pci_mmap_state mmap_type) has_sparse() argument 289 struct pci_controller *hose = bus->sysdata; pci_mmap_legacy_page_range() local 310 struct pci_controller *hose = bus->sysdata; pci_adjust_legacy_attr() local 328 struct pci_controller *hose = bus->sysdata; pci_legacy_read() local 352 struct pci_controller *hose = bus->sysdata; pci_legacy_write() local [all...] |
H A D | core_wildfire.c | 65 struct pci_controller *hose; in wildfire_init_hose() local 68 hose = alloc_pci_controller(); in wildfire_init_hose() 69 hose->io_space = alloc_resource(); in wildfire_init_hose() 70 hose->mem_space = alloc_resource(); in wildfire_init_hose() 73 hose->sparse_mem_base = 0; in wildfire_init_hose() 74 hose->sparse_io_base = 0; in wildfire_init_hose() 75 hose->dense_mem_base = WILDFIRE_MEM(qbbno, hoseno); in wildfire_init_hose() 76 hose->dense_io_base = WILDFIRE_IO(qbbno, hoseno); in wildfire_init_hose() 78 hose->config_space_base = WILDFIRE_CONF(qbbno, hoseno); in wildfire_init_hose() 79 hose in wildfire_init_hose() 347 wildfire_pci_tbi(struct pci_controller * hose,dma_addr_t start,dma_addr_t end) wildfire_pci_tbi() argument 361 struct pci_controller *hose = pbus->sysdata; mk_conf_addr() local [all...] |
H A D | core_polaris.c | 150 struct pci_controller *hose; in polaris_init_arch() 161 * Create our single hose. in polaris_init_arch() 164 pci_isa_hose = hose = alloc_pci_controller(); in polaris_init_arch() 165 hose->io_space = &ioport_resource; in polaris_init_arch() 166 hose->mem_space = &iomem_resource; in polaris_init_arch() 167 hose->index = 0; in polaris_init_arch() 169 hose->sparse_mem_base = 0; in polaris_init_arch() 170 hose->dense_mem_base = POLARIS_DENSE_MEM_BASE - IDENT_ADDR; in polaris_init_arch() 171 hose->sparse_io_base = 0; in polaris_init_arch() 172 hose in polaris_init_arch() 149 struct pci_controller *hose; polaris_init_arch() local [all...] |
/linux/arch/powerpc/sysdev/ |
H A D | indirect_pci.c | 18 int __indirect_read_config(struct pci_controller *hose, in __indirect_read_config() argument 26 if (hose->indirect_type & PPC_INDIRECT_TYPE_NO_PCIE_LINK) { in __indirect_read_config() 27 if (bus_number != hose->first_busno) in __indirect_read_config() 34 if (ppc_md.pci_exclude_device(hose, bus_number, devfn)) in __indirect_read_config() 37 if (hose->indirect_type & PPC_INDIRECT_TYPE_SET_CFG_TYPE) in __indirect_read_config() 38 if (bus_number != hose->first_busno) in __indirect_read_config() 41 bus_no = (bus_number == hose->first_busno) ? in __indirect_read_config() 42 hose->self_busno : bus_number; in __indirect_read_config() 44 if (hose->indirect_type & PPC_INDIRECT_TYPE_EXT_REG) in __indirect_read_config() 49 if (hose in __indirect_read_config() 78 struct pci_controller *hose = pci_bus_to_host(bus); indirect_read_config() local 87 struct pci_controller *hose = pci_bus_to_host(bus); indirect_write_config() local 159 setup_indirect_pci(struct pci_controller * hose,resource_size_t cfg_addr,resource_size_t cfg_data,u32 flags) setup_indirect_pci() argument [all...] |
/linux/arch/sh/drivers/pci/ |
H A D | pci.c | 31 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() 51 offset = hose->io_offset; in pcibios_scanbus() 53 offset = hose->mem_offset; in pcibios_scanbus() 59 bridge->sysdata = hose; in pcibios_scanbus() 61 bridge->ops = hose->pci_ops; in pcibios_scanbus() 71 hose->bus = bridge->bus; in pcibios_scanbus() 73 need_domain_info = need_domain_info || hose->index; in pcibios_scanbus() 74 hose in pcibios_scanbus() 96 register_pci_controller(struct pci_channel * hose) register_pci_controller() argument 152 struct pci_channel *hose; pcibios_init() local 174 struct pci_channel *hose = dev->sysdata; pcibios_align_resource() local 192 pcibios_bus_report_status_early(struct pci_channel * hose,int top_bus,int current_bus,unsigned int status_mask,int warn) pcibios_bus_report_status_early() argument 260 struct pci_channel *hose; pcibios_report_status() local [all...] |
H A D | pci-sh7780.c | 94 struct pci_channel *hose = dev_id; in sh7780_pci_err_irq() local 100 addr = __raw_readl(hose->reg_base + SH4_PCIALR); in sh7780_pci_err_irq() 105 status = __raw_readw(hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq() 111 cmd = pcibios_handle_status_errors(addr, status, hose); in sh7780_pci_err_irq() 113 __raw_writew(cmd, hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq() 119 status = __raw_readl(hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq() 127 __raw_writel(cmd, hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq() 132 status = __raw_readl(hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq() 140 __raw_writel(cmd, hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq() 147 struct pci_channel *hose in sh7780_pci_serr_irq() local 164 sh7780_pci_setup_irqs(struct pci_channel * hose) sh7780_pci_setup_irqs() argument 215 sh7780_pci_teardown_irqs(struct pci_channel * hose) sh7780_pci_teardown_irqs() argument 221 sh7780_pci66_init(struct pci_channel * hose) sh7780_pci66_init() argument [all...] |
/linux/arch/powerpc/kernel/ |
H A D | pci_64.c | 42 struct pci_controller *hose, *tmp; in pcibios_init() local 57 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) in pcibios_init() 58 pcibios_scan_phb(hose); in pcibios_init() 64 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) in pcibios_init() 65 pci_bus_add_devices(hose->bus); in pcibios_init() 80 struct pci_controller *hose; in pcibios_unmap_io_space() local 110 hose = pci_bus_to_host(bus); in pcibios_unmap_io_space() 112 pr_debug("IO unmapping for PHB %pOF\n", hose->dn); in pcibios_unmap_io_space() 113 pr_debug(" alloc=0x%p\n", hose->io_base_alloc); in pcibios_unmap_io_space() 115 iounmap(hose in pcibios_unmap_io_space() 151 pcibios_map_phb_io_space(struct pci_controller * hose) pcibios_map_phb_io_space() argument 215 pcibios_setup_phb_io_space(struct pci_controller * hose) pcibios_setup_phb_io_space() argument 229 struct pci_controller* hose; SYSCALL_DEFINE3() local [all...] |
H A D | pci-common.c | 230 struct pci_controller *hose = pci_bus_to_host(bus); in pcibios_setup_bridge() local 232 if (hose->controller_ops.setup_bridge) in pcibios_setup_bridge() 233 hose->controller_ops.setup_bridge(bus, type); in pcibios_setup_bridge() 283 static resource_size_t pcibios_io_size(const struct pci_controller *hose) in pcibios_io_size() argument 286 return hose->pci_io_size; in pcibios_io_size() 288 return resource_size(&hose->io_resource); in pcibios_io_size() 295 struct pci_controller *hose; in pcibios_vaddr_is_ioport() local 299 list_for_each_entry(hose, &hose_list, list_node) { in pcibios_vaddr_is_ioport() 300 size = pcibios_io_size(hose); in pcibios_vaddr_is_ioport() 301 if (address >= hose in pcibios_vaddr_is_ioport() 313 struct pci_controller *hose; pci_address_to_pio() local 339 struct pci_controller *hose = pci_bus_to_host(bus); pci_domain_nr() local 355 struct pci_controller *hose, *tmp; pci_find_hose_for_OF_device() local 366 struct pci_controller *hose; pci_find_controller_for_domain() local 506 struct pci_controller *hose = pci_bus_to_host(pdev->bus); pci_iobar_pfn() local 571 struct pci_controller *hose = pci_bus_to_host(bus); pci_legacy_read() local 611 struct pci_controller *hose = pci_bus_to_host(bus); pci_legacy_write() local 657 struct pci_controller *hose = pci_bus_to_host(bus); pci_mmap_legacy_page_range() local 754 pci_process_bridge_OF_ranges(struct pci_controller * hose,struct device_node * dev,int primary) pci_process_bridge_OF_ranges() argument 859 struct pci_controller *hose = pci_bus_to_host(bus); pci_proc_domain() local 881 struct pci_controller *hose = pci_bus_to_host(dev->bus); pcibios_fixup_resources() local 935 struct pci_controller *hose = pci_bus_to_host(bus); pcibios_uninitialized_bridge_resource() local 1360 struct pci_controller *hose = pci_bus_to_host(bus); pcibios_reserve_legacy_regions() local 1523 pcibios_io_space_offset(struct pci_controller * hose) pcibios_io_space_offset() argument 1528 pcibios_setup_phb_resources(struct pci_controller * hose,struct list_head * resources) pcibios_setup_phb_resources() argument 1600 fake_pci_bus(struct pci_controller * hose,int busnr) fake_pci_bus() argument 1636 struct pci_controller *hose = bus->sysdata; pcibios_get_phb_of_node() local 1645 pcibios_scan_phb(struct pci_controller * hose) pcibios_scan_phb() argument [all...] |
H A D | pci_32.c | 115 struct pci_controller *hose, *tmp; in pcibios_make_OF_bus_map() local 131 /* For each hose, we begin searching bridges */ in pcibios_make_OF_bus_map() 132 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pcibios_make_OF_bus_map() 133 struct device_node* node = hose->dn; in pcibios_make_OF_bus_map() 137 make_one_node_map(node, hose->first_busno); in pcibios_make_OF_bus_map() 230 void pcibios_setup_phb_io_space(struct pci_controller *hose) in pcibios_setup_phb_io_space() argument 233 struct resource *res = &hose->io_resource; in pcibios_setup_phb_io_space() 236 io_offset = pcibios_io_space_offset(hose); in pcibios_setup_phb_io_space() 243 struct pci_controller *hose, *tmp; in pcibios_init() local 263 list_for_each_entry_safe(hose, tm in pcibios_init() 309 struct pci_controller *hose, *tmp; pci_bus_to_hose() local 326 struct pci_controller* hose; SYSCALL_DEFINE3() local [all...] |
/linux/arch/powerpc/platforms/powermac/ |
H A D | pci.c | 93 /* Lookup the "bus-range" property for the hose */ in fixup_bus_range() 140 struct pci_controller *hose; in macrisc_cfg_map_bus() local 142 hose = pci_bus_to_host(bus); in macrisc_cfg_map_bus() 143 if (hose == NULL) in macrisc_cfg_map_bus() 146 if (bus->number == hose->first_busno) { in macrisc_cfg_map_bus() 155 out_le32(hose->cfg_addr, caddr); in macrisc_cfg_map_bus() 156 } while (in_le32(hose->cfg_addr) != caddr); in macrisc_cfg_map_bus() 159 return hose->cfg_data + offset; in macrisc_cfg_map_bus() 204 static void __init setup_chaos(struct pci_controller *hose, in setup_chaos() argument 208 hose in setup_chaos() 229 u3_ht_skip_device(struct pci_controller * hose,struct pci_bus * bus,unsigned int devfn) u3_ht_skip_device() argument 270 u3_ht_cfg_access(struct pci_controller * hose,u8 bus,u8 devfn,u8 offset,int * swap) u3_ht_cfg_access() argument 286 struct pci_controller *hose; u3_ht_read_config() local 337 struct pci_controller *hose; u3_ht_write_config() local 400 struct pci_controller *hose; u4_pcie_cfg_map_bus() local 494 struct pci_controller* hose; init_p2pbridge() local 540 struct pci_controller* hose = init_second_ohare() local 567 struct pci_controller *hose; fixup_nec_usb2() local 602 setup_bandit(struct pci_controller * hose,struct resource * addr) setup_bandit() argument 611 setup_uninorth(struct pci_controller * hose,struct resource * addr) setup_uninorth() argument 625 setup_u3_agp(struct pci_controller * hose) setup_u3_agp() argument 645 setup_u4_pcie(struct pci_controller * hose) setup_u4_pcie() argument 664 parse_region_decode(struct pci_controller * hose,u32 decode) parse_region_decode() argument 702 setup_u3_ht(struct pci_controller * hose) setup_u3_ht() argument 775 struct pci_controller *hose; pmac_add_bridge() local 883 struct pci_controller *hose = pci_bus_to_host(bridge->bus); pmac_pci_root_bridge_prepare() local [all...] |
/linux/arch/mips/pci/ |
H A D | pci-legacy.c | 58 struct pci_controller *hose = dev->sysdata; in pcibios_align_resource() local 63 if (start < PCIBIOS_MIN_IO + hose->io_resource->start) in pcibios_align_resource() 64 start = PCIBIOS_MIN_IO + hose->io_resource->start; in pcibios_align_resource() 73 if (start < PCIBIOS_MIN_MEM + hose->mem_resource->start) in pcibios_align_resource() 74 start = PCIBIOS_MIN_MEM + hose->mem_resource->start; in pcibios_align_resource() 80 static void pcibios_scanbus(struct pci_controller *hose) in pcibios_scanbus() argument 93 if (hose->get_busno && pci_has_flag(PCI_PROBE_ONLY)) in pcibios_scanbus() 94 next_busno = (*hose->get_busno)(); in pcibios_scanbus() 97 hose->mem_resource, hose in pcibios_scanbus() 145 pci_load_of_ranges(struct pci_controller * hose,struct device_node * node) pci_load_of_ranges() argument 181 struct pci_controller *hose = bus->sysdata; pcibios_get_phb_of_node() local 189 register_pci_controller(struct pci_controller * hose) register_pci_controller() argument 239 struct pci_controller *hose; pcibios_init() local [all...] |
/linux/arch/powerpc/platforms/pasemi/ |
H A D | pci.c | 40 static void volatile __iomem *pa_pxp_cfg_addr(struct pci_controller *hose, in pa_pxp_cfg_addr() argument 43 return hose->cfg_data + PA_PXP_CFA(bus, devfn, offset); in pa_pxp_cfg_addr() 61 struct pci_controller *hose; in workaround_5945() local 69 hose = pci_bus_to_host(bus); in workaround_5945() 71 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset & ~0x3); in workaround_5945() 78 dummy = pa_pxp_cfg_addr(hose, bus->number, devfn, 0x10); in workaround_5945() 159 struct pci_controller *hose; in pa_pxp_read_config() local 162 hose = pci_bus_to_host(bus); in pa_pxp_read_config() 163 if (!hose) in pa_pxp_read_config() 172 addr = pa_pxp_cfg_addr(hose, bu in pa_pxp_read_config() 198 struct pci_controller *hose; pa_pxp_write_config() local 235 setup_pa_pxp(struct pci_controller * hose) setup_pa_pxp() argument 243 struct pci_controller *hose; pas_add_bridge() local 289 struct pci_controller *hose; pasemi_pci_getcfgaddr() local [all...] |
/linux/arch/powerpc/platforms/52xx/ |
H A D | mpc52xx_pci.c | 111 struct pci_controller *hose = pci_bus_to_host(bus); in mpc52xx_pci_read_config() local 115 if (ppc_md.pci_exclude_device(hose, bus->number, devfn)) in mpc52xx_pci_read_config() 118 out_be32(hose->cfg_addr, in mpc52xx_pci_read_config() 131 value = in_8(((u8 __iomem *)hose->cfg_data) + in mpc52xx_pci_read_config() 135 value = in_le16(((u16 __iomem *)hose->cfg_data) + in mpc52xx_pci_read_config() 140 value = in_le16((u16 __iomem *)hose->cfg_data) | in mpc52xx_pci_read_config() 141 (in_le16(((u16 __iomem *)hose->cfg_data) + 1) << 16); in mpc52xx_pci_read_config() 148 value = in_le32(hose->cfg_data); in mpc52xx_pci_read_config() 158 out_be32(hose->cfg_addr, 0); in mpc52xx_pci_read_config() 168 struct pci_controller *hose in mpc52xx_pci_write_config() local 239 mpc52xx_pci_setup(struct pci_controller * hose,struct mpc52xx_pci __iomem * pci_regs,phys_addr_t pci_phys) mpc52xx_pci_setup() argument 359 struct pci_controller *hose; mpc52xx_add_bridge() local [all...] |
H A 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 113 hose = pcibios_alloc_controller(pcictrl); in efika_pcisetup() 114 if (!hose) { in efika_pcisetup() 121 hose in efika_pcisetup() [all...] |
/linux/arch/powerpc/platforms/44x/ |
H A D | pci.c | 59 struct pci_controller *hose; in fixup_ppc4xx_pci_bridge() local 65 hose = pci_bus_to_host(dev->bus); in fixup_ppc4xx_pci_bridge() 66 if (hose == NULL) in fixup_ppc4xx_pci_bridge() 69 if (!of_device_is_compatible(hose->dn, "ibm,plb-pciex") && in fixup_ppc4xx_pci_bridge() 70 !of_device_is_compatible(hose->dn, "ibm,plb-pcix") && in fixup_ppc4xx_pci_bridge() 71 !of_device_is_compatible(hose->dn, "ibm,plb-pci")) in fixup_ppc4xx_pci_bridge() 74 if (of_device_is_compatible(hose->dn, "ibm,plb440epx-pci") || in fixup_ppc4xx_pci_bridge() 75 of_device_is_compatible(hose->dn, "ibm,plb440grx-pci")) { in fixup_ppc4xx_pci_bridge() 76 hose->indirect_type |= PPC_INDIRECT_TYPE_BROKEN_MRM; in fixup_ppc4xx_pci_bridge() 92 static int __init ppc4xx_parse_dma_ranges(struct pci_controller *hose, in ppc4xx_parse_dma_ranges() argument 201 ppc4xx_setup_one_pci_PMM(struct pci_controller * hose,void __iomem * reg,u64 plb_addr,u64 pci_addr,u64 size,unsigned int flags,int index) ppc4xx_setup_one_pci_PMM() argument 248 ppc4xx_configure_pci_PMMs(struct pci_controller * hose,void __iomem * reg) ppc4xx_configure_pci_PMMs() argument 291 ppc4xx_configure_pci_PTMs(struct pci_controller * hose,void __iomem * reg,const struct resource * res) ppc4xx_configure_pci_PTMs() argument 321 struct pci_controller *hose = NULL; ppc4xx_probe_pci_bridge() local 405 ppc4xx_setup_one_pcix_POM(struct pci_controller * hose,void __iomem * reg,u64 plb_addr,u64 pci_addr,u64 size,unsigned int flags,int index) ppc4xx_setup_one_pcix_POM() argument 447 ppc4xx_configure_pcix_POMs(struct pci_controller * hose,void __iomem * reg) ppc4xx_configure_pcix_POMs() argument 490 ppc4xx_configure_pcix_PIMs(struct pci_controller * hose,void __iomem * reg,const struct resource * res,int big_pim,int enable_msi_hole) ppc4xx_configure_pcix_PIMs() argument 525 struct pci_controller *hose = NULL; ppc4xx_probe_pcix_bridge() local 630 struct pci_controller *hose; global() member 1497 struct pci_controller *hose = pci_bus_to_host(bus); ppc4xx_pciex_read_config() local 1554 struct pci_controller *hose = pci_bus_to_host(bus); ppc4xx_pciex_write_config() local 1602 ppc4xx_setup_one_pciex_POM(struct ppc4xx_pciex_port * port,struct pci_controller * hose,void __iomem * mbase,u64 plb_addr,u64 pci_addr,u64 size,unsigned int flags,int index) ppc4xx_setup_one_pciex_POM() argument 1678 ppc4xx_configure_pciex_POMs(struct ppc4xx_pciex_port * port,struct pci_controller * hose,void __iomem * mbase) ppc4xx_configure_pciex_POMs() argument 1732 ppc4xx_configure_pciex_PIMs(struct ppc4xx_pciex_port * port,struct pci_controller * hose,void __iomem * mbase,struct resource * res) ppc4xx_configure_pciex_PIMs() argument 1808 struct pci_controller *hose = NULL; ppc4xx_pciex_port_setup_hose() local [all...] |
/linux/arch/powerpc/platforms/chrp/ |
H A D | pci.c | 38 struct pci_controller *hose = pci_bus_to_host(bus); in gg2_read_config() local 46 cfg_data = hose->cfg_data + ((bus->number<<16) | (devfn<<8) | off); in gg2_read_config() 65 struct pci_controller *hose = pci_bus_to_host(bus); in gg2_write_config() local 73 cfg_data = hose->cfg_data + ((bus->number<<16) | (devfn<<8) | off); in gg2_write_config() 100 struct pci_controller *hose = pci_bus_to_host(bus); in rtas_read_config() local 102 | (((bus->number - hose->first_busno) & 0xff) << 16) in rtas_read_config() 103 | (hose->global_number << 24); in rtas_read_config() 115 struct pci_controller *hose = pci_bus_to_host(bus); in rtas_write_config() local 117 | (((bus->number - hose->first_busno) & 0xff) << 16) in rtas_write_config() 118 | (hose in rtas_write_config() 164 setup_python(struct pci_controller * hose,struct device_node * dev) setup_python() argument 189 setup_peg2(struct pci_controller * hose,struct device_node * dev) setup_peg2() argument 212 struct pci_controller *hose; chrp_find_bridges() local [all...] |
/linux/arch/sh/include/asm/ |
H A D | pci.h | 41 extern int register_pci_controller(struct pci_channel *hose); 45 extern int early_read_config_byte(struct pci_channel *hose, int top_bus, 47 extern int early_read_config_word(struct pci_channel *hose, int top_bus, 49 extern int early_read_config_dword(struct pci_channel *hose, int top_bus, 51 extern int early_write_config_byte(struct pci_channel *hose, int top_bus, 53 extern int early_write_config_word(struct pci_channel *hose, int top_bus, 55 extern int early_write_config_dword(struct pci_channel *hose, int top_bus, 57 extern void pcibios_enable_timers(struct pci_channel *hose); 59 unsigned int status, struct pci_channel *hose); 60 extern int pci_is_66mhz_capable(struct pci_channel *hose, 87 struct pci_channel *hose = bus->sysdata; pci_proc_domain() local [all...] |
/linux/arch/microblaze/pci/ |
H A D | iomap.c | 20 static resource_size_t pcibios_io_size(const struct pci_controller *hose) in pcibios_io_size() argument 22 return resource_size(&hose->io_resource); in pcibios_io_size() 28 struct pci_controller *hose; in pcibios_vaddr_is_ioport() local 32 list_for_each_entry(hose, &hose_list, list_node) { in pcibios_vaddr_is_ioport() 33 size = pcibios_io_size(hose); in pcibios_vaddr_is_ioport() 34 if (address >= hose->io_base_virt && in pcibios_vaddr_is_ioport() 35 address < (hose->io_base_virt + size)) { in pcibios_vaddr_is_ioport()
|