diff options
-rw-r--r-- | drivers/acpi/scan.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index 269c0aae4be..53b96e7a64a 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c | |||
@@ -1155,6 +1155,16 @@ static void acpi_device_set_id(struct acpi_device *device) | |||
1155 | break; | 1155 | break; |
1156 | } | 1156 | } |
1157 | 1157 | ||
1158 | /* | ||
1159 | * We build acpi_devices for some objects that don't have _HID or _CID, | ||
1160 | * e.g., PCI bridges and slots. Drivers can't bind to these objects, | ||
1161 | * but we do use them indirectly by traversing the acpi_device tree. | ||
1162 | * This generic ID isn't useful for driver binding, but it provides | ||
1163 | * the useful property that "every acpi_device has an ID." | ||
1164 | */ | ||
1165 | if (!hid && !cid_list && !cid_add) | ||
1166 | hid = "device"; | ||
1167 | |||
1158 | if (hid) { | 1168 | if (hid) { |
1159 | device->pnp.hardware_id = ACPI_ALLOCATE_ZEROED(strlen (hid) + 1); | 1169 | device->pnp.hardware_id = ACPI_ALLOCATE_ZEROED(strlen (hid) + 1); |
1160 | if (device->pnp.hardware_id) { | 1170 | if (device->pnp.hardware_id) { |