• Home
  • Raw
  • Download

Lines Matching refs:handler

86 int acpi_scan_add_handler(struct acpi_scan_handler *handler)  in acpi_scan_add_handler()  argument
88 if (!handler) in acpi_scan_add_handler()
91 list_add_tail(&handler->list_node, &acpi_scan_handlers_list); in acpi_scan_add_handler()
95 int acpi_scan_add_handler_with_hotplug(struct acpi_scan_handler *handler, in acpi_scan_add_handler_with_hotplug() argument
100 error = acpi_scan_add_handler(handler); in acpi_scan_add_handler_with_hotplug()
104 acpi_sysfs_add_hotplug_profile(&handler->hotplug, hotplug_profile_name); in acpi_scan_add_handler_with_hotplug()
144 if (device->handler && !device->handler->hotplug.enabled) { in acpi_bus_offline()
251 struct acpi_scan_handler *handler = adev->handler; in acpi_scan_check_and_detach() local
273 if (handler) { in acpi_scan_check_and_detach()
274 if (handler->detach) in acpi_scan_check_and_detach()
275 handler->detach(adev); in acpi_scan_check_and_detach()
288 adev->handler = NULL; in acpi_scan_check_and_detach()
296 struct acpi_scan_handler *handler = adev->handler; in acpi_bus_post_eject() local
300 if (handler) { in acpi_bus_post_eject()
301 if (handler->post_eject) in acpi_bus_post_eject()
302 handler->post_eject(adev); in acpi_bus_post_eject()
304 adev->handler = NULL; in acpi_bus_post_eject()
326 if (device->handler && device->handler->hotplug.demand_offline) { in acpi_scan_hot_remove()
369 struct acpi_scan_handler *handler = adev->handler; in acpi_scan_rescan_bus() local
372 if (handler && handler->hotplug.scan_dependent) in acpi_scan_rescan_bus()
373 ret = handler->hotplug.scan_dependent(adev); in acpi_scan_rescan_bus()
399 if (adev->handler) { in acpi_scan_device_check()
427 if (adev->handler && !adev->handler->hotplug.enabled) { in acpi_generic_hotplug_event()
1973 static bool acpi_scan_handler_matching(struct acpi_scan_handler *handler, in acpi_scan_handler_matching() argument
1979 if (handler->match) in acpi_scan_handler_matching()
1980 return handler->match(idstr, matchid); in acpi_scan_handler_matching()
1982 for (devid = handler->ids; devid->id[0]; devid++) in acpi_scan_handler_matching()
1996 struct acpi_scan_handler *handler; in acpi_scan_match_handler() local
1998 list_for_each_entry(handler, &acpi_scan_handlers_list, list_node) in acpi_scan_match_handler()
1999 if (acpi_scan_handler_matching(handler, idstr, matchid)) in acpi_scan_match_handler()
2000 return handler; in acpi_scan_match_handler()
2069 struct acpi_scan_handler *handler; in acpi_scan_init_hotplug() local
2071 handler = acpi_scan_match_handler(hwid->id, NULL); in acpi_scan_init_hotplug()
2072 if (handler) { in acpi_scan_init_hotplug()
2251 struct acpi_scan_handler *handler; in acpi_scan_attach_handler() local
2253 handler = acpi_scan_match_handler(hwid->id, &devid); in acpi_scan_attach_handler()
2254 if (handler) { in acpi_scan_attach_handler()
2255 if (!handler->attach) { in acpi_scan_attach_handler()
2259 device->handler = handler; in acpi_scan_attach_handler()
2260 ret = handler->attach(device, devid); in acpi_scan_attach_handler()
2264 device->handler = NULL; in acpi_scan_attach_handler()
2293 if (device->handler) in acpi_bus_attach()
2331 if (!skip && device->handler && device->handler->hotplug.notify_online) in acpi_bus_attach()
2332 device->handler->hotplug.notify_online(device); in acpi_bus_attach()