Lines Matching refs:wblock
228 struct wmi_block *wblock; in find_guid() local
236 wblock = list_entry(p, struct wmi_block, list); in find_guid()
237 block = &wblock->gblock; in find_guid()
241 *out = wblock; in find_guid()
248 static acpi_status wmi_method_enable(struct wmi_block *wblock, int enable) in wmi_method_enable() argument
255 block = &wblock->gblock; in wmi_method_enable()
256 handle = wblock->handle; in wmi_method_enable()
284 struct wmi_block *wblock = NULL; in wmi_evaluate_method() local
291 if (!find_guid(guid_string, &wblock)) in wmi_evaluate_method()
294 block = &wblock->gblock; in wmi_evaluate_method()
295 handle = wblock->handle; in wmi_evaluate_method()
342 struct wmi_block *wblock = NULL; in wmi_query_block() local
353 if (!find_guid(guid_string, &wblock)) in wmi_query_block()
356 block = &wblock->gblock; in wmi_query_block()
357 handle = wblock->handle; in wmi_query_block()
417 struct wmi_block *wblock = NULL; in wmi_set_block() local
426 if (!find_guid(guid_string, &wblock)) in wmi_set_block()
429 block = &wblock->gblock; in wmi_set_block()
430 handle = wblock->handle; in wmi_set_block()
624 struct wmi_block *wblock; in wmi_get_event_data() local
633 wblock = list_entry(p, struct wmi_block, list); in wmi_get_event_data()
634 gblock = &wblock->gblock; in wmi_get_event_data()
638 return acpi_evaluate_object(wblock->handle, "_WED", in wmi_get_event_data()
665 struct wmi_block *wblock; in modalias_show() local
667 wblock = dev_get_drvdata(dev); in modalias_show()
668 if (!wblock) { in modalias_show()
673 wmi_gtoa(wblock->gblock.guid, guid_string); in modalias_show()
689 struct wmi_block *wblock; in wmi_dev_uevent() local
694 wblock = dev_get_drvdata(dev); in wmi_dev_uevent()
695 if (!wblock) in wmi_dev_uevent()
698 wmi_gtoa(wblock->gblock.guid, guid_string); in wmi_dev_uevent()
722 struct wmi_block *wblock, acpi_handle handle) in wmi_create_device() argument
726 wblock->dev.class = &wmi_class; in wmi_create_device()
729 dev_set_name(&wblock->dev, "%s", guid_string); in wmi_create_device()
731 dev_set_drvdata(&wblock->dev, wblock); in wmi_create_device()
733 return device_register(&wblock->dev); in wmi_create_device()
738 struct wmi_block *wblock, *next; in wmi_free_devices() local
741 list_for_each_entry_safe(wblock, next, &wmi_block_list, list) { in wmi_free_devices()
742 list_del(&wblock->list); in wmi_free_devices()
743 if (wblock->dev.class) in wmi_free_devices()
744 device_unregister(&wblock->dev); in wmi_free_devices()
746 kfree(wblock); in wmi_free_devices()
752 struct wmi_block *wblock; in guid_already_parsed() local
754 list_for_each_entry(wblock, &wmi_block_list, list) in guid_already_parsed()
755 if (memcmp(wblock->gblock.guid, guid_string, 16) == 0) in guid_already_parsed()
769 struct wmi_block *wblock; in parse_wdg() local
794 wblock = kzalloc(sizeof(struct wmi_block), GFP_KERNEL); in parse_wdg()
795 if (!wblock) in parse_wdg()
798 wblock->handle = handle; in parse_wdg()
799 wblock->gblock = gblock[i]; in parse_wdg()
808 retval = wmi_create_device(&gblock[i], wblock, handle); in parse_wdg()
815 list_add_tail(&wblock->list, &wmi_block_list); in parse_wdg()
818 wblock->handler = wmi_notify_debug; in parse_wdg()
819 wmi_method_enable(wblock, 1); in parse_wdg()
878 struct wmi_block *wblock; in acpi_wmi_notify() local
883 wblock = list_entry(p, struct wmi_block, list); in acpi_wmi_notify()
884 block = &wblock->gblock; in acpi_wmi_notify()
888 if (wblock->handler) in acpi_wmi_notify()
889 wblock->handler(event, wblock->handler_data); in acpi_wmi_notify()
891 wmi_gtoa(wblock->gblock.guid, guid_string); in acpi_wmi_notify()