Lines Matching refs:winfo

148 			    struct wmi_info *winfo,
292 struct wmi_info *winfo, *tmp;
307 TAILQ_FOREACH_SAFE(winfo, &sc->wmi_info_list, wmi_list, tmp) {
308 if (winfo->event_handler)
310 winfo, EVENT_GENERATION_OFF);
311 TAILQ_REMOVE(&sc->wmi_info_list, winfo, wmi_list);
312 free(winfo, M_ACPIWMI);
337 struct wmi_info *winfo;
343 winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string);
344 ret = (winfo == NULL)?0:winfo->ginfo.max_instance+1;
361 struct wmi_info *winfo;
369 if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
372 else if (!(winfo->ginfo.flags & ACPI_WMI_REGFLAG_METHOD))
374 else if (instance > winfo->ginfo.max_instance)
385 (winfo->ginfo.flags & ACPI_WMI_REGFLAG_STRING)
391 method[2] = winfo->ginfo.oid[0];
392 method[3] = winfo->ginfo.oid[1];
412 struct wmi_info *winfo;
421 else if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
424 else if (winfo->event_handler != NULL ||
425 (status = acpi_wmi_toggle_we_event_generation(dev, winfo,
427 winfo->event_handler = event_handler;
428 winfo->event_handler_user_data = data;
444 struct wmi_info *winfo;
452 (winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
453 != NULL && winfo->event_handler) {
454 status = acpi_wmi_toggle_we_event_generation(dev, winfo,
456 winfo->event_handler = NULL;
457 winfo->event_handler_user_data = NULL;
475 struct wmi_info *winfo;
487 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
488 if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) &&
489 ((UINT8) winfo->ginfo.oid[0] == event_id)) {
520 struct wmi_info *winfo;
531 else if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
534 else if (instance > winfo->ginfo.max_instance)
536 else if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) ||
537 (winfo->ginfo.flags & ACPI_WMI_REGFLAG_METHOD))
544 if (winfo->ginfo.flags & ACPI_WMI_REGFLAG_EXPENSIVE) {
549 wc_method[2] = winfo->ginfo.oid[0];
550 wc_method[3] = winfo->ginfo.oid[1];
557 wq_method[2] = winfo->ginfo.oid[0];
558 wq_method[3] = winfo->ginfo.oid[1];
561 if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EXPENSIVE)
585 struct wmi_info *winfo;
595 else if ((winfo = acpi_wmi_lookup_wmi_info_by_guid_string(sc, guid_string))
598 else if (instance > winfo->ginfo.max_instance)
600 else if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) ||
601 (winfo->ginfo.flags & ACPI_WMI_REGFLAG_METHOD))
608 params[1].Type = (winfo->ginfo.flags & ACPI_WMI_REGFLAG_STRING)
612 method[2] = winfo->ginfo.oid[0];
613 method[3] = winfo->ginfo.oid[1];
632 struct wmi_info *winfo;
639 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
640 if ((winfo->ginfo.flags & ACPI_WMI_REGFLAG_EVENT) &&
641 ((UINT8) winfo->ginfo.oid[0] == notify)) {
642 if (winfo->event_handler) {
643 handler = winfo->event_handler;
644 handler_data = winfo->event_handler_user_data;
717 struct wmi_info *winfo;
736 if ((winfo = malloc(sizeof(struct wmi_info), M_ACPIWMI,
742 winfo->ginfo = ginfo[i];
743 TAILQ_INSERT_TAIL(&sc->wmi_info_list, winfo, wmi_list);
752 * Toggle event generation in for the given GUID (passed by winfo)
757 acpi_wmi_toggle_we_event_generation(device_t dev, struct wmi_info *winfo,
775 UINT8 hi = ((UINT8) winfo->ginfo.oid[0]) >> 4;
776 UINT8 lo = ((UINT8) winfo->ginfo.oid[0]) & 0xf;
856 struct wmi_info *winfo;
863 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
864 if (!memcmp(winfo->ginfo.guid, guid, 16)) {
865 return (winfo);
943 struct wmi_info *winfo;
962 TAILQ_FOREACH(winfo, &sc->wmi_info_list, wmi_list) {
963 guid = (UINT8*)winfo->ginfo.guid;
974 winfo->ginfo.max_instance,
975 (winfo->ginfo.flags&
979 if (winfo->ginfo.flags&ACPI_WMI_REGFLAG_METHOD)
982 winfo->ginfo.oid[0],
983 winfo->ginfo.oid[1]);
987 (winfo->ginfo.flags&
990 if (winfo->ginfo.flags&ACPI_WMI_REGFLAG_EVENT)
993 (UINT8)winfo->ginfo.oid[0],
994 winfo->event_handler==NULL?
999 winfo->ginfo.oid[0],
1000 winfo->ginfo.oid[1]);