Lines Matching refs:sys
389 struct pci_sys_data *sys = dev->sysdata; in pcibios_swizzle() local
392 if (sys->swizzle) in pcibios_swizzle()
393 slot = sys->swizzle(dev, pin); in pcibios_swizzle()
409 struct pci_sys_data *sys = dev->sysdata; in pcibios_map_irq() local
412 if (sys->map_irq) in pcibios_map_irq()
413 irq = sys->map_irq(dev, slot, pin); in pcibios_map_irq()
422 static int pcibios_init_resources(int busnr, struct pci_sys_data *sys) in pcibios_init_resources() argument
427 if (list_empty(&sys->resources)) { in pcibios_init_resources()
428 pci_add_resource_offset(&sys->resources, in pcibios_init_resources()
429 &iomem_resource, sys->mem_offset); in pcibios_init_resources()
432 resource_list_for_each_entry(window, &sys->resources) in pcibios_init_resources()
436 sys->io_res.start = (busnr * SZ_64K) ? : pcibios_min_io; in pcibios_init_resources()
437 sys->io_res.end = (busnr + 1) * SZ_64K - 1; in pcibios_init_resources()
438 sys->io_res.flags = IORESOURCE_IO; in pcibios_init_resources()
439 sys->io_res.name = sys->io_res_name; in pcibios_init_resources()
440 sprintf(sys->io_res_name, "PCI%d I/O", busnr); in pcibios_init_resources()
442 ret = request_resource(&ioport_resource, &sys->io_res); in pcibios_init_resources()
447 pci_add_resource_offset(&sys->resources, &sys->io_res, in pcibios_init_resources()
448 sys->io_offset); in pcibios_init_resources()
456 struct pci_sys_data *sys = NULL; in pcibios_init_hw() local
461 sys = kzalloc(sizeof(struct pci_sys_data), GFP_KERNEL); in pcibios_init_hw()
462 if (!sys) in pcibios_init_hw()
466 sys->msi_ctrl = hw->msi_ctrl; in pcibios_init_hw()
468 sys->busnr = busnr; in pcibios_init_hw()
469 sys->swizzle = hw->swizzle; in pcibios_init_hw()
470 sys->map_irq = hw->map_irq; in pcibios_init_hw()
471 sys->align_resource = hw->align_resource; in pcibios_init_hw()
472 INIT_LIST_HEAD(&sys->resources); in pcibios_init_hw()
475 sys->private_data = hw->private_data[nr]; in pcibios_init_hw()
477 ret = hw->setup(nr, sys); in pcibios_init_hw()
480 ret = pcibios_init_resources(nr, sys); in pcibios_init_hw()
482 kfree(sys); in pcibios_init_hw()
487 sys->bus = hw->scan(nr, sys); in pcibios_init_hw()
489 sys->bus = pci_scan_root_bus(parent, sys->busnr, in pcibios_init_hw()
490 hw->ops, sys, &sys->resources); in pcibios_init_hw()
492 if (!sys->bus) in pcibios_init_hw()
495 busnr = sys->bus->busn_res.end + 1; in pcibios_init_hw()
497 list_add(&sys->node, head); in pcibios_init_hw()
499 kfree(sys); in pcibios_init_hw()
508 struct pci_sys_data *sys; in pci_common_init_dev() local
520 list_for_each_entry(sys, &head, node) { in pci_common_init_dev()
521 struct pci_bus *bus = sys->bus; in pci_common_init_dev()
541 list_for_each_entry(sys, &head, node) { in pci_common_init_dev()
542 struct pci_bus *bus = sys->bus; in pci_common_init_dev()
592 struct pci_sys_data *sys = dev->sysdata; in pcibios_align_resource() local
600 if (sys->align_resource) in pcibios_align_resource()
601 return sys->align_resource(dev, res, start, size, align); in pcibios_align_resource()