Lines Matching defs:winfo
147 struct wmi_info *winfo,
316 struct wmi_info *winfo, *tmp;
331 TAILQ_FOREACH_SAFE(winfo, &sc->wmi_info_list, wmi_list, tmp) {
332 if (winfo->event_handler)
334 winfo, EVENT_GENERATION_OFF);
335 TAILQ_REMOVE(&sc->wmi_info_list, winfo, wmi_list);
336 free(winfo, M_ACPIWMI);
361 struct wmi_info *winfo;
367 winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string);
368 ret = (winfo == NULL)?0:winfo->ginfo.max_instance+1;
385 struct wmi_info *winfo;
393 if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
396 else if (!(winfo->ginfo.flags & ACPI_WMI_REGFLAG_METHOD))
398 else if (instance > winfo->ginfo.max_instance)
409 (winfo->ginfo.flags & ACPI_WMI_REGFLAG_STRING)
415 method[2] = winfo->ginfo.oid[0];
416 method[3] = winfo->ginfo.oid[1];
436 struct wmi_info *winfo;
445 else if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
448 else if (winfo->event_handler != NULL ||
449 (status = acpi_wmi_toggle_we_event_generation(dev, winfo,
451 winfo->event_handler = event_handler;
452 winfo->event_handler_user_data = data;
468 struct wmi_info *winfo;
476 (winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
477 != NULL && winfo->event_handler) {
478 status = acpi_wmi_toggle_we_event_generation(dev, winfo,
480 winfo->event_handler = NULL;
481 winfo->event_handler_user_data = NULL;
499 struct wmi_info *winfo;
511 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
512 if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) &&
513 ((UINT8) winfo->ginfo.oid[0] == event_id)) {
544 struct wmi_info *winfo;
555 else if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
558 else if (instance > winfo->ginfo.max_instance)
560 else if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) ||
561 (winfo->ginfo.flags & ACPI_WMI_REGFLAG_METHOD))
568 if (winfo->ginfo.flags & ACPI_WMI_REGFLAG_EXPENSIVE) {
573 wc_method[2] = winfo->ginfo.oid[0];
574 wc_method[3] = winfo->ginfo.oid[1];
581 wq_method[2] = winfo->ginfo.oid[0];
582 wq_method[3] = winfo->ginfo.oid[1];
585 if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EXPENSIVE)
609 struct wmi_info *winfo;
619 else if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
622 else if (instance > winfo->ginfo.max_instance)
624 else if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) ||
625 (winfo->ginfo.flags & ACPI_WMI_REGFLAG_METHOD))
632 params[1].Type = (winfo->ginfo.flags & ACPI_WMI_REGFLAG_STRING)
636 method[2] = winfo->ginfo.oid[0];
637 method[3] = winfo->ginfo.oid[1];
656 struct wmi_info *winfo;
663 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
664 if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) &&
665 ((UINT8) winfo->ginfo.oid[0] == notify)) {
666 if (winfo->event_handler) {
667 handler = winfo->event_handler;
668 handler_data = winfo->event_handler_user_data;
743 struct wmi_info *winfo;
762 if ((winfo = malloc(sizeof(struct wmi_info), M_ACPIWMI,
768 winfo->ginfo = ginfo[i];
769 TAILQ_INSERT_TAIL(&sc->wmi_info_list, winfo, wmi_list);
778 * Toggle event generation in for the given GUID (passed by winfo)
783 acpi_wmi_toggle_we_event_generation(device_t dev, struct wmi_info *winfo,
801 UINT8 hi = ((UINT8) winfo->ginfo.oid[0]) >> 4;
802 UINT8 lo = ((UINT8) winfo->ginfo.oid[0]) & 0xf;
882 struct wmi_info *winfo;
889 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
890 if (!memcmp(winfo->ginfo.guid, guid, 16)) {
891 return (winfo);
969 struct wmi_info *winfo;
987 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
988 guid = (UINT8*)winfo->ginfo.guid;
999 winfo->ginfo.max_instance,
1000 (winfo->ginfo.flags&
1004 if (winfo->ginfo.flags&ACPI_WMI_REGFLAG_METHOD)
1007 winfo->ginfo.oid[0],
1008 winfo->ginfo.oid[1]);
1012 (winfo->ginfo.flags&
1015 if (winfo->ginfo.flags&ACPI_WMI_REGFLAG_EVENT)
1018 (UINT8)winfo->ginfo.oid[0],
1019 winfo->event_handler==NULL?
1024 winfo->ginfo.oid[0],
1025 winfo->ginfo.oid[1]);