Lines Matching refs:hose

46 	struct pci_controller *hose, *tmp;  in pcibios_init()  local
61 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pcibios_init()
62 pcibios_scan_phb(hose); in pcibios_init()
63 pci_bus_add_devices(hose->bus); in pcibios_init()
78 struct pci_controller *hose; in pcibios_unmap_io_space() local
108 hose = pci_bus_to_host(bus); in pcibios_unmap_io_space()
111 if (hose->io_base_alloc == NULL) in pcibios_unmap_io_space()
114 pr_debug("IO unmapping for PHB %s\n", hose->dn->full_name); in pcibios_unmap_io_space()
115 pr_debug(" alloc=0x%p\n", hose->io_base_alloc); in pcibios_unmap_io_space()
118 vunmap(hose->io_base_alloc); in pcibios_unmap_io_space()
124 static int pcibios_map_phb_io_space(struct pci_controller *hose) in pcibios_map_phb_io_space() argument
131 phys_page = _ALIGN_DOWN(hose->io_base_phys, PAGE_SIZE); in pcibios_map_phb_io_space()
132 size_page = _ALIGN_UP(hose->pci_io_size, PAGE_SIZE); in pcibios_map_phb_io_space()
135 hose->io_base_alloc = NULL; in pcibios_map_phb_io_space()
138 if (hose->pci_io_size == 0 || hose->io_base_phys == 0) in pcibios_map_phb_io_space()
150 hose->io_base_alloc = area->addr; in pcibios_map_phb_io_space()
151 hose->io_base_virt = (void __iomem *)(area->addr + in pcibios_map_phb_io_space()
152 hose->io_base_phys - phys_page); in pcibios_map_phb_io_space()
154 pr_debug("IO mapping for PHB %s\n", hose->dn->full_name); in pcibios_map_phb_io_space()
156 hose->io_base_phys, hose->io_base_virt, hose->io_base_alloc); in pcibios_map_phb_io_space()
158 hose->pci_io_size, size_page); in pcibios_map_phb_io_space()
166 io_virt_offset = pcibios_io_space_offset(hose); in pcibios_map_phb_io_space()
167 hose->io_resource.start += io_virt_offset; in pcibios_map_phb_io_space()
168 hose->io_resource.end += io_virt_offset; in pcibios_map_phb_io_space()
170 pr_debug(" hose->io_resource=%pR\n", &hose->io_resource); in pcibios_map_phb_io_space()
195 void pcibios_setup_phb_io_space(struct pci_controller *hose) in pcibios_setup_phb_io_space() argument
197 pcibios_map_phb_io_space(hose); in pcibios_setup_phb_io_space()
209 struct pci_controller* hose; in sys_pciconfig_iobase() local
242 hose = PCI_DN(hose_node)->phb; in sys_pciconfig_iobase()
246 return (long)hose->first_busno; in sys_pciconfig_iobase()
248 return (long)hose->mem_offset[0]; in sys_pciconfig_iobase()
250 return (long)hose->io_base_phys; in sys_pciconfig_iobase()