Lines Matching refs:wblock
200 struct wmi_block *wblock; in find_guid() local
208 wblock = list_entry(p, struct wmi_block, list); in find_guid()
209 block = &wblock->gblock; in find_guid()
213 *out = wblock; in find_guid()
220 static acpi_status wmi_method_enable(struct wmi_block *wblock, int enable) in wmi_method_enable() argument
227 block = &wblock->gblock; in wmi_method_enable()
228 handle = wblock->handle; in wmi_method_enable()
256 struct wmi_block *wblock = NULL; in wmi_evaluate_method() local
263 if (!find_guid(guid_string, &wblock)) in wmi_evaluate_method()
266 block = &wblock->gblock; in wmi_evaluate_method()
267 handle = wblock->handle; in wmi_evaluate_method()
314 struct wmi_block *wblock = NULL; in wmi_query_block() local
325 if (!find_guid(guid_string, &wblock)) in wmi_query_block()
328 block = &wblock->gblock; in wmi_query_block()
329 handle = wblock->handle; in wmi_query_block()
389 struct wmi_block *wblock = NULL; in wmi_set_block() local
398 if (!find_guid(guid_string, &wblock)) in wmi_set_block()
401 block = &wblock->gblock; in wmi_set_block()
402 handle = wblock->handle; in wmi_set_block()
592 struct wmi_block *wblock; in wmi_get_event_data() local
601 wblock = list_entry(p, struct wmi_block, list); in wmi_get_event_data()
602 gblock = &wblock->gblock; in wmi_get_event_data()
606 return acpi_evaluate_object(wblock->handle, "_WED", in wmi_get_event_data()
632 struct wmi_block *wblock; in modalias_show() local
634 wblock = dev_get_drvdata(dev); in modalias_show()
635 if (!wblock) { in modalias_show()
640 return sprintf(buf, "wmi:%pUL\n", wblock->gblock.guid); in modalias_show()
654 struct wmi_block *wblock; in wmi_dev_uevent() local
659 wblock = dev_get_drvdata(dev); in wmi_dev_uevent()
660 if (!wblock) in wmi_dev_uevent()
663 sprintf(guid_string, "%pUL", wblock->gblock.guid); in wmi_dev_uevent()
687 struct wmi_block *wblock, acpi_handle handle) in wmi_create_device() argument
689 wblock->dev.class = &wmi_class; in wmi_create_device()
691 dev_set_name(&wblock->dev, "%pUL", gblock->guid); in wmi_create_device()
693 dev_set_drvdata(&wblock->dev, wblock); in wmi_create_device()
695 return device_register(&wblock->dev); in wmi_create_device()
700 struct wmi_block *wblock, *next; in wmi_free_devices() local
703 list_for_each_entry_safe(wblock, next, &wmi_block_list, list) { in wmi_free_devices()
704 list_del(&wblock->list); in wmi_free_devices()
705 if (wblock->dev.class) in wmi_free_devices()
706 device_unregister(&wblock->dev); in wmi_free_devices()
708 kfree(wblock); in wmi_free_devices()
714 struct wmi_block *wblock; in guid_already_parsed() local
716 list_for_each_entry(wblock, &wmi_block_list, list) in guid_already_parsed()
717 if (memcmp(wblock->gblock.guid, guid_string, 16) == 0) in guid_already_parsed()
731 struct wmi_block *wblock; in parse_wdg() local
756 wblock = kzalloc(sizeof(struct wmi_block), GFP_KERNEL); in parse_wdg()
757 if (!wblock) in parse_wdg()
760 wblock->handle = handle; in parse_wdg()
761 wblock->gblock = gblock[i]; in parse_wdg()
770 retval = wmi_create_device(&gblock[i], wblock, handle); in parse_wdg()
777 list_add_tail(&wblock->list, &wmi_block_list); in parse_wdg()
780 wblock->handler = wmi_notify_debug; in parse_wdg()
781 wmi_method_enable(wblock, 1); in parse_wdg()
840 struct wmi_block *wblock; in acpi_wmi_notify() local
844 wblock = list_entry(p, struct wmi_block, list); in acpi_wmi_notify()
845 block = &wblock->gblock; in acpi_wmi_notify()
849 if (wblock->handler) in acpi_wmi_notify()
850 wblock->handler(event, wblock->handler_data); in acpi_wmi_notify()
853 wblock->gblock.guid); in acpi_wmi_notify()