Lines Matching full:controller
121 * sn_pci_legacy_window_fixup - Create PCI controller windows for
128 sn_legacy_pci_window_fixup(struct pci_controller *controller, in sn_legacy_pci_window_fixup() argument
131 controller->window = kcalloc(2, sizeof(struct pci_window), in sn_legacy_pci_window_fixup()
133 BUG_ON(controller->window == NULL); in sn_legacy_pci_window_fixup()
134 controller->window[0].offset = legacy_io; in sn_legacy_pci_window_fixup()
135 controller->window[0].resource.name = "legacy_io"; in sn_legacy_pci_window_fixup()
136 controller->window[0].resource.flags = IORESOURCE_IO; in sn_legacy_pci_window_fixup()
137 controller->window[0].resource.start = legacy_io; in sn_legacy_pci_window_fixup()
138 controller->window[0].resource.end = in sn_legacy_pci_window_fixup()
139 controller->window[0].resource.start + 0xffff; in sn_legacy_pci_window_fixup()
140 controller->window[0].resource.parent = &ioport_resource; in sn_legacy_pci_window_fixup()
141 controller->window[1].offset = legacy_mem; in sn_legacy_pci_window_fixup()
142 controller->window[1].resource.name = "legacy_mem"; in sn_legacy_pci_window_fixup()
143 controller->window[1].resource.flags = IORESOURCE_MEM; in sn_legacy_pci_window_fixup()
144 controller->window[1].resource.start = legacy_mem; in sn_legacy_pci_window_fixup()
145 controller->window[1].resource.end = in sn_legacy_pci_window_fixup()
146 controller->window[1].resource.start + (1024 * 1024) - 1; in sn_legacy_pci_window_fixup()
147 controller->window[1].resource.parent = &iomem_resource; in sn_legacy_pci_window_fixup()
148 controller->windows = 2; in sn_legacy_pci_window_fixup()
161 struct pci_controller *controller = PCI_CONTROLLER(dev->bus); in sn_pci_window_fixup() local
169 idx = controller->windows; in sn_pci_window_fixup()
170 new_count = controller->windows + count; in sn_pci_window_fixup()
173 if (controller->window) { in sn_pci_window_fixup()
174 memcpy(new_window, controller->window, in sn_pci_window_fixup()
175 sizeof(struct pci_window) * controller->windows); in sn_pci_window_fixup()
176 kfree(controller->window); in sn_pci_window_fixup()
189 controller->windows = new_count; in sn_pci_window_fixup()
190 controller->window = new_window; in sn_pci_window_fixup()
298 struct pci_controller *controller; in sn_pci_controller_fixup() local
308 controller = kzalloc(sizeof(*controller), GFP_KERNEL); in sn_pci_controller_fixup()
309 BUG_ON(!controller); in sn_pci_controller_fixup()
310 controller->segment = segment; in sn_pci_controller_fixup()
316 controller->platform_data = prom_bussoft_ptr; in sn_pci_controller_fixup()
318 bus = pci_scan_bus(busnum, &pci_root_ops, controller); in sn_pci_controller_fixup()
322 bus->sysdata = controller; in sn_pci_controller_fixup()
328 kfree(controller); in sn_pci_controller_fixup()