Lines Matching refs:io
329 if (cur_func->io[i]) { in ibmphp_configure_card()
330 ibmphp_remove_resource (cur_func->io[i]); in ibmphp_configure_card()
331 cur_func->io[i] = NULL; in ibmphp_configure_card()
363 struct resource_node *io[6]; in configure_device() local
406 io[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
408 if (!io[count]) { in configure_device()
412 io[count]->type = IO; in configure_device()
413 io[count]->busno = func->busno; in configure_device()
414 io[count]->devfunc = PCI_DEVFN(func->device, func->function); in configure_device()
415 io[count]->len = len[count]; in configure_device()
416 if (ibmphp_check_resource(io[count], 0) == 0) { in configure_device()
417 ibmphp_add_resource (io[count]); in configure_device()
418 func->io[count] = io[count]; in configure_device()
422 kfree (io[count]); in configure_device()
425 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->io[count]->start); in configure_device()
428 debug ("b4 writing, the IO address is %x\n", func->io[count]->start); in configure_device()
582 struct resource_node *io = NULL; in configure_bridge() local
688 func->io[count] = bus_io[count]; in configure_bridge()
696 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->io[count]->start); in configure_bridge()
806 debug ("amount_needed->io = %x\n", amount_needed->io); in configure_bridge()
816 func->io[count] = NULL; in configure_bridge()
829 if (!amount_needed->io) { in configure_bridge()
833 debug ("it wants %x IO behind the bridge\n", amount_needed->io); in configure_bridge()
834 io = kzalloc(sizeof(*io), GFP_KERNEL); in configure_bridge()
836 if (!io) { in configure_bridge()
841 io->type = IO; in configure_bridge()
842 io->busno = func->busno; in configure_bridge()
843 io->devfunc = PCI_DEVFN(func->device, func->function); in configure_bridge()
844 io->len = amount_needed->io; in configure_bridge()
845 if (ibmphp_check_resource (io, 1) == 0) { in configure_bridge()
847 ibmphp_add_resource (io); in configure_bridge()
933 rc = add_new_bus (bus, io, mem, pfmem, func->busno); in configure_bridge()
935 rc = add_new_bus (bus, io, mem, pfmem, 0xFF); in configure_bridge()
1053 if (io) in configure_bridge()
1054 ibmphp_remove_resource (io); in configure_bridge()
1060 func->io[i] = NULL; in configure_bridge()
1166 amount->io += len[count]; in scan_behind_bridge()
1198 if ((amount->io) && (amount->io < IOBRIDGE)) in scan_behind_bridge()
1199 amount->io = IOBRIDGE; in scan_behind_bridge()
1227 struct resource_node *io; in unconfigure_boot_device() local
1270 if (ibmphp_find_resource (bus, start_address, &io, IO) < 0) { in unconfigure_boot_device()
1274 debug ("io->start = %x\n", io->start); in unconfigure_boot_device()
1275 temp_end = io->end; in unconfigure_boot_device()
1276 start_address = io->end + 1; in unconfigure_boot_device()
1277 ibmphp_remove_resource (io); in unconfigure_boot_device()
1280 if (ibmphp_find_resource (bus, start_address, &io, IO) < 0) { in unconfigure_boot_device()
1284 debug ("io->start = %x\n", io->start); in unconfigure_boot_device()
1285 temp_end = io->end; in unconfigure_boot_device()
1286 start_address = io->end + 1; in unconfigure_boot_device()
1287 ibmphp_remove_resource (io); in unconfigure_boot_device()
1338 struct resource_node *io = NULL; in unconfigure_boot_bridge() local
1397 if (ibmphp_find_resource (bus, start_address, &io, IO) < 0) { in unconfigure_boot_bridge()
1401 if (io) in unconfigure_boot_bridge()
1402 debug ("io->start = %x\n", io->start); in unconfigure_boot_bridge()
1404 ibmphp_remove_resource (io); in unconfigure_boot_bridge()
1593 if (cur_func->io[i]) { in ibmphp_unconfigure_card()
1596 ibmphp_remove_resource (cur_func->io[i]); in ibmphp_unconfigure_card()
1597 cur_func->io[i] = NULL; in ibmphp_unconfigure_card()
1633 static int add_new_bus (struct bus_node *bus, struct resource_node *io, struct resource_node *mem, … in add_new_bus() argument
1650 if (io) { in add_new_bus()
1656 io_range->start = io->start; in add_new_bus()
1657 io_range->end = io->end; in add_new_bus()