/linux-master/arch/alpha/kernel/ |
H A D | console.c | 6 * non-0 I/O hose 41 struct pci_controller *hose = NULL; local 49 if (!hose) 50 hose = dev->sysdata; 52 hose = sel_func(hose, dev->sysdata); 56 if (!hose || (conswitchp == &vga_con && pci_vga_hose == hose)) 59 /* Create a new VGA ioport resource WRT the hose it is on. */ 60 alpha_vga.start += hose 77 struct pci_controller *hose; local [all...] |
H A D | pci-noop.c | 34 struct pci_controller *hose; local 36 hose = memblock_alloc(sizeof(*hose), SMP_CACHE_BYTES); 37 if (!hose) 39 sizeof(*hose)); 41 *hose_tail = hose; 42 hose_tail = &hose->next; 44 return hose; 62 struct pci_controller *hose; local 64 /* from hose o [all...] |
H A D | sys_rawhide.c | 47 rawhide_update_irq_hw(int hose, int mask) argument 49 *(vuip)MCPCIA_INT_MASK0(MCPCIA_HOSE2MID(hose)) = mask; 51 *(vuip)MCPCIA_INT_MASK0(MCPCIA_HOSE2MID(hose)); 60 unsigned int mask, hose; local 64 hose = irq / 24; 65 if (!hose_exists(hose)) /* if hose non-existent, exit */ 68 irq -= hose * 24; 72 mask |= cached_irq_masks[hose]; 73 cached_irq_masks[hose] 81 unsigned int mask, hose; local 102 unsigned int mask, mask1, hose; local 164 struct pci_controller *hose; local 237 struct pci_controller *hose = dev->sysdata; local [all...] |
H A D | pci.c | 99 struct pci_controller *hose = dev->sysdata; local 100 struct pci_iommu_arena *pci = hose->sg_pci; 131 struct pci_controller *hose = dev->sysdata; local 137 if (start - hose->io_space->start < PCIBIOS_MIN_IO) 138 start = PCIBIOS_MIN_IO + hose->io_space->start; 148 if (start - hose->mem_space->start < PCIBIOS_MIN_MEM) 149 start = PCIBIOS_MIN_MEM + hose->mem_space->start; 170 if (hose->sparse_mem_base && size <= 7 * 16*MB) { 323 struct pci_controller *hose; local 334 for (next_busno = 0, hose 392 struct pci_controller *hose; local 424 struct pci_controller *hose; local [all...] |
H A D | core_mcpcia.c | 88 struct pci_controller *hose) 91 unsigned long mid = MCPCIA_HOSE2MID(hose->index); 98 DBG_CFG(("conf_read(addr=0x%lx, type1=%d, hose=%d)\n", 136 struct pci_controller *hose) 139 unsigned long mid = MCPCIA_HOSE2MID(hose->index); 171 struct pci_controller *hose, unsigned long *pci_addr, 177 DBG_CFG(("mk_conf_addr(bus=%d,devfn=0x%x,hose=%d,where=0x%x," 179 bus, devfn, hose->index, where, pci_addr, type1)); 188 addr |= hose->config_space_base; 199 struct pci_controller *hose local 87 conf_read(unsigned long addr, unsigned char type1, struct pci_controller *hose) argument 135 conf_write(unsigned long addr, unsigned int value, unsigned char type1, struct pci_controller *hose) argument 170 mk_conf_addr(struct pci_bus *pbus, unsigned int devfn, int where, struct pci_controller *hose, unsigned long *pci_addr, unsigned char *type1) argument 226 struct pci_controller *hose = bus->sysdata; local 246 mcpcia_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) argument 291 struct pci_controller *hose; local 344 mcpcia_startup_hose(struct pci_controller *hose) argument 423 struct pci_controller *hose; local 520 struct pci_controller *hose; local 594 struct pci_controller *hose; local [all...] |
H A D | core_titan.c | 120 struct pci_controller *hose = pbus->sysdata; 133 addr |= hose->config_space_base; 205 titan_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) 208 (hose->index & 1) ? TITAN_pachip1 : TITAN_pachip0; 213 /* Get the right hose. */ 215 if (hose->index & 2) 222 even if hose is an a_port */ 252 struct pci_controller *hose; 254 hose = alloc_pci_controller(); 256 pci_isa_hose = hose; 118 struct pci_controller *hose = pbus->sysdata; local 202 titan_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) argument 249 struct pci_controller *hose; local 460 struct pci_controller *hose; local 734 struct pci_controller *hose; local [all...] |
H A D | core_polaris.c | 150 struct pci_controller *hose; 161 * Create our single hose. 164 pci_isa_hose = hose = alloc_pci_controller(); 165 hose->io_space = &ioport_resource; 166 hose->mem_space = &iomem_resource; 167 hose->index = 0; 169 hose->sparse_mem_base = 0; 170 hose->dense_mem_base = POLARIS_DENSE_MEM_BASE - IDENT_ADDR; 171 hose->sparse_io_base = 0; 172 hose 149 struct pci_controller *hose; local [all...] |
H A D | core_tsunami.c | 95 struct pci_controller *hose = pbus->sysdata; local 108 addr |= hose->config_space_base; 179 tsunami_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) 181 tsunami_pchip *pchip = hose->index ? TSUNAMI_pchip1 : TSUNAMI_pchip0; 251 struct pci_controller *hose; 256 hose = alloc_pci_controller(); 258 pci_isa_hose = hose; 259 hose->io_space = alloc_resource(); 260 hose->mem_space = alloc_resource(); 266 hose 178 tsunami_pci_tbi(struct pci_controller *hose, dma_addr_t start, dma_addr_t end) argument 249 struct pci_controller *hose; local [all...] |
/linux-master/arch/powerpc/sysdev/ |
H A D | indirect_pci.c | 18 int __indirect_read_config(struct pci_controller *hose, argument 26 if (hose->indirect_type & PPC_INDIRECT_TYPE_NO_PCIE_LINK) { 27 if (bus_number != hose->first_busno) 34 if (ppc_md.pci_exclude_device(hose, bus_number, devfn)) 37 if (hose->indirect_type & PPC_INDIRECT_TYPE_SET_CFG_TYPE) 38 if (bus_number != hose->first_busno) 41 bus_no = (bus_number == hose->first_busno) ? 42 hose->self_busno : bus_number; 44 if (hose->indirect_type & PPC_INDIRECT_TYPE_EXT_REG) 49 if (hose 78 struct pci_controller *hose = pci_bus_to_host(bus); local 87 struct pci_controller *hose = pci_bus_to_host(bus); local 159 setup_indirect_pci(struct pci_controller *hose, resource_size_t cfg_addr, resource_size_t cfg_data, u32 flags) argument [all...] |
H A D | fsl_pci.c | 68 static int fsl_pcie_check_link(struct pci_controller *hose) argument 72 if (hose->indirect_type & PPC_INDIRECT_TYPE_FSL_CFG_REG_LINK) { 73 if (hose->ops->read == fsl_indirect_read_config) 74 __indirect_read_config(hose, hose->first_busno, 0, 77 early_read_config_dword(hose, 0, 0, PCIE_LTSSM, &val); 81 struct ccsr_pci __iomem *pci = hose->private_data; 95 struct pci_controller *hose = pci_bus_to_host(bus); local 97 if (fsl_pcie_check_link(hose)) 98 hose 118 struct pci_controller *hose = pci_bus_to_host(pdev->bus); local 124 setup_swiotlb_ops(struct pci_controller *hose) argument 130 setup_swiotlb_ops(struct pci_controller *hose) argument 199 setup_pci_atmu(struct pci_controller *hose) argument 464 setup_pci_cmd(struct pci_controller *hose) argument 487 struct pci_controller *hose = pci_bus_to_host(bus); local 525 struct pci_controller *hose; local 694 struct pci_controller *hose = pci_bus_to_host(bus); local 720 struct pci_controller *hose = pci_bus_to_host(bus); local 748 struct pci_controller *hose = pci_bus_to_host(bus); local 763 mpc83xx_pcie_setup(struct pci_controller *hose, struct resource *reg) argument 813 struct pci_controller *hose; local 901 fsl_pci_immrbar_base(struct pci_controller *hose) argument 1047 struct pci_controller *hose; local 1170 struct pci_controller *hose = dev_id; local 1183 fsl_pci_pme_probe(struct pci_controller *hose) argument 1235 send_pme_turnoff_message(struct pci_controller *hose) argument 1256 fsl_pci_syscore_do_suspend(struct pci_controller *hose) argument 1263 struct pci_controller *hose, *tmp; local 1271 fsl_pci_syscore_do_resume(struct pci_controller *hose) argument 1296 struct pci_controller *hose, *tmp; local [all...] |
/linux-master/arch/powerpc/include/asm/ |
H A D | grackle.h | 11 extern void setup_grackle(struct pci_controller *hose);
|
/linux-master/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; local [all...] |
/linux-master/arch/sh/drivers/pci/ |
H A D | pci.c | 31 static void pcibios_scanbus(struct pci_channel *hose) argument 45 for (i = 0; i < hose->nr_resources; i++) { 46 res = hose->resources + i; 51 offset = hose->io_offset; 53 offset = hose->mem_offset; 59 bridge->sysdata = hose; 61 bridge->ops = hose->pci_ops; 71 hose->bus = bridge->bus; 73 need_domain_info = need_domain_info || hose->index; 74 hose 96 register_pci_controller(struct pci_channel *hose) argument 152 struct pci_channel *hose; local 174 struct pci_channel *hose = dev->sysdata; local 192 pcibios_bus_report_status_early(struct pci_channel *hose, int top_bus, int current_bus, unsigned int status_mask, int warn) argument 260 struct pci_channel *hose; local [all...] |
H A D | common.c | 11 static struct pci_dev *fake_pci_dev(struct pci_channel *hose, argument 18 dev.sysdata = hose; 21 bus.sysdata = hose; 22 bus.ops = hose->pci_ops; 34 int __init early_##rw##_config_##size(struct pci_channel *hose, \ 38 fake_pci_dev(hose, top_bus, bus, devfn), \ 49 int __init pci_is_66mhz_capable(struct pci_channel *hose, 63 ret = early_read_config_word(hose, top_bus, current_bus, 74 early_read_config_word(hose, top_bus, current_bus, 91 struct pci_channel *hose local 100 struct pci_channel *hose = from_timer(hose, t, serr_timer); local 107 pcibios_enable_timers(struct pci_channel *hose) argument 122 pcibios_handle_status_errors(unsigned long addr, unsigned int status, struct pci_channel *hose) argument [all...] |
H A D | pci-sh7780.c | 94 struct pci_channel *hose = dev_id; local 100 addr = __raw_readl(hose->reg_base + SH4_PCIALR); 105 status = __raw_readw(hose->reg_base + PCI_STATUS); 111 cmd = pcibios_handle_status_errors(addr, status, hose); 113 __raw_writew(cmd, hose->reg_base + PCI_STATUS); 119 status = __raw_readl(hose->reg_base + SH4_PCIAINT); 127 __raw_writel(cmd, hose->reg_base + SH4_PCIAINT); 132 status = __raw_readl(hose->reg_base + SH4_PCIINT); 140 __raw_writel(cmd, hose->reg_base + SH4_PCIINT); 147 struct pci_channel *hose local 164 sh7780_pci_setup_irqs(struct pci_channel *hose) argument 215 sh7780_pci_teardown_irqs(struct pci_channel *hose) argument 221 sh7780_pci66_init(struct pci_channel *hose) argument [all...] |
/linux-master/arch/microblaze/pci/ |
H A D | iomap.c | 20 static resource_size_t pcibios_io_size(const struct pci_controller *hose) argument 22 return resource_size(&hose->io_resource); 28 struct pci_controller *hose; local 32 list_for_each_entry(hose, &hose_list, list_node) { 33 size = pcibios_io_size(hose); 34 if (address >= hose->io_base_virt && 35 address < (hose->io_base_virt + size)) {
|
/linux-master/arch/powerpc/kernel/ |
H A D | pci_64.c | 42 struct pci_controller *hose, *tmp; local 57 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) 58 pcibios_scan_phb(hose); 64 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) 65 pci_bus_add_devices(hose->bus); 80 struct pci_controller *hose; local 110 hose = pci_bus_to_host(bus); 112 pr_debug("IO unmapping for PHB %pOF\n", hose->dn); 113 pr_debug(" alloc=0x%p\n", hose->io_base_alloc); 115 iounmap(hose 151 pcibios_map_phb_io_space(struct pci_controller *hose) argument 215 pcibios_setup_phb_io_space(struct pci_controller *hose) argument 229 struct pci_controller* hose; local [all...] |
H A D | pci_32.c | 115 struct pci_controller *hose, *tmp; local 131 /* For each hose, we begin searching bridges */ 132 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { 133 struct device_node* node = hose->dn; 137 make_one_node_map(node, hose->first_busno); 233 void pcibios_setup_phb_io_space(struct pci_controller *hose) argument 236 struct resource *res = &hose->io_resource; 239 io_offset = pcibios_io_space_offset(hose); 246 struct pci_controller *hose, *tmp; local 266 list_for_each_entry_safe(hose, tm 312 struct pci_controller *hose, *tmp; local 329 struct pci_controller* hose; local [all...] |
/linux-master/arch/mips/pci/ |
H A D | pci-legacy.c | 50 struct pci_controller *hose = dev->sysdata; local 55 if (start < PCIBIOS_MIN_IO + hose->io_resource->start) 56 start = PCIBIOS_MIN_IO + hose->io_resource->start; 65 if (start < PCIBIOS_MIN_MEM + hose->mem_resource->start) 66 start = PCIBIOS_MIN_MEM + hose->mem_resource->start; 72 static void pcibios_scanbus(struct pci_controller *hose) argument 85 if (hose->get_busno && pci_has_flag(PCI_PROBE_ONLY)) 86 next_busno = (*hose->get_busno)(); 89 hose->mem_resource, hose 137 pci_load_of_ranges(struct pci_controller *hose, struct device_node *node) argument 173 struct pci_controller *hose = bus->sysdata; local 181 register_pci_controller(struct pci_controller *hose) argument 231 struct pci_controller *hose; local [all...] |
/linux-master/arch/powerpc/platforms/maple/ |
H A D | pci.c | 69 /* Lookup the "bus-range" property for the hose */ 96 static volatile void __iomem *u3_agp_cfg_access(struct pci_controller* hose, argument 101 if (bus == hose->first_busno) { 110 out_le32(hose->cfg_addr, caddr); 111 } while (in_le32(hose->cfg_addr) != caddr); 114 return hose->cfg_data + offset; 120 struct pci_controller *hose; local 123 hose = pci_bus_to_host(bus); 124 if (hose == NULL) 127 addr = u3_agp_cfg_access(hose, bu 151 struct pci_controller *hose; local 195 u3_ht_cfg_access(struct pci_controller* hose, u8 bus, u8 devfn, u8 offset) argument 206 u3_ht_root_read_config(struct pci_controller *hose, u8 offset, int len, u32 *val) argument 229 u3_ht_root_write_config(struct pci_controller *hose, u8 offset, int len, u32 val) argument 257 struct pci_controller *hose; local 295 struct pci_controller *hose; local 352 u4_pcie_cfg_access(struct pci_controller* hose, u8 bus, u8 dev_fn, int offset) argument 374 struct pci_controller *hose; local 405 struct pci_controller *hose; local 440 setup_u3_agp(struct pci_controller* hose) argument 460 setup_u4_pcie(struct pci_controller* hose) argument 472 setup_u3_ht(struct pci_controller* hose) argument 492 struct pci_controller *hose; local 573 struct pci_controller *hose = pci_bus_to_host(bridge->bus); local [all...] |
/linux-master/arch/mips/include/asm/ |
H A D | pci.h | 58 extern void register_pci_controller(struct pci_controller *hose); 72 extern void pci_load_of_ranges(struct pci_controller *hose, 75 static inline void pci_load_of_ranges(struct pci_controller *hose, argument 80 static inline void set_pci_need_domain_info(struct pci_controller *hose, argument 86 static inline void set_pci_need_domain_info(struct pci_controller *hose, argument 89 hose->need_domain_info = need_domain_info; 132 struct pci_controller *hose = bus->sysdata; local 133 return hose->need_domain_info;
|
/linux-master/arch/powerpc/platforms/powermac/ |
H A D | pci.c | 93 /* Lookup the "bus-range" property for the hose */ 140 struct pci_controller *hose; local 142 hose = pci_bus_to_host(bus); 143 if (hose == NULL) 146 if (bus->number == hose->first_busno) { 155 out_le32(hose->cfg_addr, caddr); 156 } while (in_le32(hose->cfg_addr) != caddr); 159 return hose->cfg_data + offset; 204 static void __init setup_chaos(struct pci_controller *hose, argument 208 hose 229 u3_ht_skip_device(struct pci_controller *hose, struct pci_bus *bus, unsigned int devfn) argument 270 u3_ht_cfg_access(struct pci_controller *hose, u8 bus, u8 devfn, u8 offset, int *swap) argument 286 struct pci_controller *hose; local 337 struct pci_controller *hose; local 400 struct pci_controller *hose; local 494 struct pci_controller* hose; local 540 struct pci_controller* hose = local 567 struct pci_controller *hose; local 602 setup_bandit(struct pci_controller *hose, struct resource *addr) argument 611 setup_uninorth(struct pci_controller *hose, struct resource *addr) argument 625 setup_u3_agp(struct pci_controller* hose) argument 645 setup_u4_pcie(struct pci_controller* hose) argument 664 parse_region_decode(struct pci_controller *hose, u32 decode) argument 702 setup_u3_ht(struct pci_controller* hose) argument 775 struct pci_controller *hose; local 883 struct pci_controller *hose = pci_bus_to_host(bridge->bus); local [all...] |
/linux-master/arch/powerpc/platforms/pasemi/ |
H A D | pci.c | 40 static void volatile __iomem *pa_pxp_cfg_addr(struct pci_controller *hose, argument 43 return hose->cfg_data + PA_PXP_CFA(bus, devfn, offset); 61 struct pci_controller *hose; local 69 hose = pci_bus_to_host(bus); 71 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset & ~0x3); 78 dummy = pa_pxp_cfg_addr(hose, bus->number, devfn, 0x10); 159 struct pci_controller *hose; local 162 hose = pci_bus_to_host(bus); 163 if (!hose) 172 addr = pa_pxp_cfg_addr(hose, bu 198 struct pci_controller *hose; local 235 setup_pa_pxp(struct pci_controller *hose) argument 243 struct pci_controller *hose; local 289 struct pci_controller *hose; local [all...] |
/linux-master/arch/powerpc/platforms/52xx/ |
H A D | mpc52xx_pci.c | 111 struct pci_controller *hose = pci_bus_to_host(bus); local 115 if (ppc_md.pci_exclude_device(hose, bus->number, devfn)) 118 out_be32(hose->cfg_addr, 131 value = in_8(((u8 __iomem *)hose->cfg_data) + 135 value = in_le16(((u16 __iomem *)hose->cfg_data) + 140 value = in_le16((u16 __iomem *)hose->cfg_data) | 141 (in_le16(((u16 __iomem *)hose->cfg_data) + 1) << 16); 148 value = in_le32(hose->cfg_data); 158 out_be32(hose->cfg_addr, 0); 168 struct pci_controller *hose local 239 mpc52xx_pci_setup(struct pci_controller *hose, struct mpc52xx_pci __iomem *pci_regs, phys_addr_t pci_phys) argument 359 struct pci_controller *hose; local [all...] |
/linux-master/arch/powerpc/platforms/embedded6xx/ |
H A D | storcenter.c | 43 struct pci_controller *hose; local 48 hose = pcibios_alloc_controller(dev); 49 if (hose == NULL) 53 hose->first_busno = bus_range ? bus_range[0] : 0; 54 hose->last_busno = bus_range ? bus_range[1] : 0xff; 56 setup_indirect_pci(hose, MPC10X_MAPB_CNFG_ADDR, MPC10X_MAPB_CNFG_DATA, 0); 60 pci_process_bridge_OF_ranges(hose, dev, 1);
|