Lines Matching refs:device
210 static char *__init pnpacpi_get_id(struct acpi_device *device) in pnpacpi_get_id() argument
214 list_for_each_entry(id, &device->pnp.ids, list) { in pnpacpi_get_id()
222 static int __init pnpacpi_add_device(struct acpi_device *device) in pnpacpi_add_device() argument
230 if (device->physical_node_count) in pnpacpi_add_device()
237 if (!acpi_has_method(device->handle, "_CRS")) in pnpacpi_add_device()
240 pnpid = pnpacpi_get_id(device); in pnpacpi_add_device()
244 if (!device->status.present) in pnpacpi_add_device()
251 ACPI_COMPANION_SET(&dev->dev, device); in pnpacpi_add_device()
252 dev->data = device; in pnpacpi_add_device()
254 dev->active = device->status.enabled; in pnpacpi_add_device()
255 if (acpi_has_method(device->handle, "_SRS")) in pnpacpi_add_device()
258 if (device->flags.dynamic_status && (dev->capabilities & PNP_CONFIGURABLE)) in pnpacpi_add_device()
260 if (device->flags.removable) in pnpacpi_add_device()
262 if (acpi_has_method(device->handle, "_DIS")) in pnpacpi_add_device()
265 if (strlen(acpi_device_name(device))) in pnpacpi_add_device()
266 strncpy(dev->name, acpi_device_name(device), sizeof(dev->name)); in pnpacpi_add_device()
268 strncpy(dev->name, acpi_device_bid(device), sizeof(dev->name)); in pnpacpi_add_device()
276 list_for_each_entry(id, &device->pnp.ids, list) { in pnpacpi_add_device()
303 struct acpi_device *device; in pnpacpi_add_device_handler() local
305 if (acpi_bus_get_device(handle, &device)) in pnpacpi_add_device_handler()
307 if (acpi_is_pnp_device(device)) in pnpacpi_add_device_handler()
308 pnpacpi_add_device(device); in pnpacpi_add_device_handler()