|
@@ -151,7 +151,7 @@ adjust_transparent_bridge_resources(struct pci_bus *bus)
|
|
|
|
|
|
static void
|
|
|
get_current_resources(struct acpi_device *device, int busnum,
|
|
|
- struct pci_bus *bus)
|
|
|
+ int domain, struct pci_bus *bus)
|
|
|
{
|
|
|
struct pci_root_info info;
|
|
|
size_t size;
|
|
@@ -168,10 +168,10 @@ get_current_resources(struct acpi_device *device, int busnum,
|
|
|
if (!info.res)
|
|
|
goto res_alloc_fail;
|
|
|
|
|
|
- info.name = kmalloc(12, GFP_KERNEL);
|
|
|
+ info.name = kmalloc(16, GFP_KERNEL);
|
|
|
if (!info.name)
|
|
|
goto name_alloc_fail;
|
|
|
- sprintf(info.name, "PCI Bus #%02x", busnum);
|
|
|
+ sprintf(info.name, "PCI Bus %04x:%02x", domain, busnum);
|
|
|
|
|
|
info.res_num = 0;
|
|
|
acpi_walk_resources(device->handle, METHOD_NAME__CRS, setup_resource,
|
|
@@ -247,7 +247,7 @@ struct pci_bus * __devinit pci_acpi_scan_root(struct acpi_device *device, int do
|
|
|
#endif
|
|
|
|
|
|
if (bus && (pci_probe & PCI_USE__CRS))
|
|
|
- get_current_resources(device, busnum, bus);
|
|
|
+ get_current_resources(device, busnum, domain, bus);
|
|
|
|
|
|
return bus;
|
|
|
}
|