aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/acpi/scan.c10
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) {