Lines Matching refs:hose

57 	struct pci_controller *hose = dev->sysdata;  in pcibios_align_resource()  local
62 if (start < PCIBIOS_MIN_IO + hose->io_resource->start) in pcibios_align_resource()
63 start = PCIBIOS_MIN_IO + hose->io_resource->start; in pcibios_align_resource()
72 if (start < PCIBIOS_MIN_MEM + hose->mem_resource->start) in pcibios_align_resource()
73 start = PCIBIOS_MIN_MEM + hose->mem_resource->start; in pcibios_align_resource()
79 static void pcibios_scanbus(struct pci_controller *hose) in pcibios_scanbus() argument
86 if (!hose->iommu) in pcibios_scanbus()
89 if (hose->get_busno && pci_has_flag(PCI_PROBE_ONLY)) in pcibios_scanbus()
90 next_busno = (*hose->get_busno)(); in pcibios_scanbus()
93 hose->mem_resource, hose->mem_offset); in pcibios_scanbus()
95 hose->io_resource, hose->io_offset); in pcibios_scanbus()
97 hose->busn_resource, hose->busn_offset); in pcibios_scanbus()
98 bus = pci_scan_root_bus(NULL, next_busno, hose->pci_ops, hose, in pcibios_scanbus()
100 hose->bus = bus; in pcibios_scanbus()
102 need_domain_info = need_domain_info || hose->index; in pcibios_scanbus()
103 hose->need_domain_info = need_domain_info; in pcibios_scanbus()
126 void pci_load_of_ranges(struct pci_controller *hose, struct device_node *node) in pci_load_of_ranges() argument
132 hose->of_node = node; in pci_load_of_ranges()
145 hose->io_map_base = in pci_load_of_ranges()
148 res = hose->io_resource; in pci_load_of_ranges()
154 res = hose->mem_resource; in pci_load_of_ranges()
164 struct pci_controller *hose = bus->sysdata; in pcibios_get_phb_of_node() local
166 return of_node_get(hose->of_node); in pcibios_get_phb_of_node()
172 void register_pci_controller(struct pci_controller *hose) in register_pci_controller() argument
176 parent = hose->mem_resource->parent; in register_pci_controller()
180 if (request_resource(parent, hose->mem_resource) < 0) in register_pci_controller()
183 parent = hose->io_resource->parent; in register_pci_controller()
187 if (request_resource(parent, hose->io_resource) < 0) { in register_pci_controller()
188 release_resource(hose->mem_resource); in register_pci_controller()
192 *hose_tail = hose; in register_pci_controller()
193 hose_tail = &hose->next; in register_pci_controller()
198 if (!hose->io_map_base) { in register_pci_controller()
209 pcibios_scanbus(hose); in register_pci_controller()
242 struct pci_controller *hose; in pcibios_init() local
247 for (hose = hose_head; hose; hose = hose->next) in pcibios_init()
248 pcibios_scanbus(hose); in pcibios_init()