Lines Matching refs:hose

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()
113 if (hose->io_base_alloc == NULL) in pcibios_unmap_io_space()
116 pr_debug("IO unmapping for PHB %pOF\n", hose->dn); in pcibios_unmap_io_space()
117 pr_debug(" alloc=0x%p\n", hose->io_base_alloc); in pcibios_unmap_io_space()
120 vunmap(hose->io_base_alloc); in pcibios_unmap_io_space()
126 static int pcibios_map_phb_io_space(struct pci_controller *hose) in pcibios_map_phb_io_space() argument
133 phys_page = _ALIGN_DOWN(hose->io_base_phys, PAGE_SIZE); in pcibios_map_phb_io_space()
134 size_page = _ALIGN_UP(hose->pci_io_size, PAGE_SIZE); in pcibios_map_phb_io_space()
137 hose->io_base_alloc = NULL; in pcibios_map_phb_io_space()
140 if (hose->pci_io_size == 0 || hose->io_base_phys == 0) in pcibios_map_phb_io_space()
152 hose->io_base_alloc = area->addr; in pcibios_map_phb_io_space()
153 hose->io_base_virt = (void __iomem *)(area->addr + in pcibios_map_phb_io_space()
154 hose->io_base_phys - phys_page); in pcibios_map_phb_io_space()
156 pr_debug("IO mapping for PHB %pOF\n", hose->dn); in pcibios_map_phb_io_space()
158 hose->io_base_phys, hose->io_base_virt, hose->io_base_alloc); in pcibios_map_phb_io_space()
160 hose->pci_io_size, size_page); in pcibios_map_phb_io_space()
168 io_virt_offset = pcibios_io_space_offset(hose); in pcibios_map_phb_io_space()
169 hose->io_resource.start += io_virt_offset; in pcibios_map_phb_io_space()
170 hose->io_resource.end += io_virt_offset; in pcibios_map_phb_io_space()
172 pr_debug(" hose->io_resource=%pR\n", &hose->io_resource); in pcibios_map_phb_io_space()
197 void pcibios_setup_phb_io_space(struct pci_controller *hose) in pcibios_setup_phb_io_space() argument
199 pcibios_map_phb_io_space(hose); in pcibios_setup_phb_io_space()
211 struct pci_controller* hose; in SYSCALL_DEFINE3() local
244 hose = PCI_DN(hose_node)->phb; in SYSCALL_DEFINE3()
248 return (long)hose->first_busno; in SYSCALL_DEFINE3()
250 return (long)hose->mem_offset[0]; in SYSCALL_DEFINE3()
252 return (long)hose->io_base_phys; in SYSCALL_DEFINE3()