Lines Matching defs:wmi

42 #include <dev/acpi/wmi/wmi_acpivar.h>
51 * http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx
231 struct wmi_t *wmi;
241 wmi = kmem_zalloc(sizeof(*wmi), KM_SLEEP);
242 (void)memcpy(&wmi->guid, obj->Buffer.Pointer + offset, siz);
244 wmi->eevent = false;
247 SIMPLEQ_INSERT_TAIL(&sc->wmi_head, wmi, wmi_link);
256 struct wmi_t *wmi;
259 wmi = SIMPLEQ_FIRST(&sc->wmi_head);
261 kmem_free(wmi, sizeof(*wmi));
268 struct wmi_t *wmi;
272 SIMPLEQ_FOREACH(wmi, &sc->wmi_head, wmi_link) {
275 wmi->guid.data1, wmi->guid.data2, wmi->guid.data3);
278 wmi->guid.data4[0], wmi->guid.data4[1],
279 wmi->guid.data4[2], wmi->guid.data4[3],
280 wmi->guid.data4[4], wmi->guid.data4[5],
281 wmi->guid.data4[6], wmi->guid.data4[7]);
284 UGET16(wmi->guid.oid), wmi->guid.count, wmi->guid.flags);
322 struct wmi_t *wmi;
354 SIMPLEQ_FOREACH(wmi, &sc->wmi_head, wmi_link) {
356 if (GUIDCMP(&guid, &wmi->guid) != 0) {
359 *out = wmi;
392 struct wmi_t *wmi;
401 SIMPLEQ_FOREACH(wmi, &sc->wmi_head, wmi_link) {
403 if ((wmi->guid.flags & ACPI_WMI_FLAG_EVENT) != 0) {
406 wmi->guid.nid, true);
409 wmi->eevent = true;
425 struct wmi_t *wmi;
430 SIMPLEQ_FOREACH(wmi, &sc->wmi_head, wmi_link) {
432 if (wmi->eevent != true)
435 KASSERT((wmi->guid.flags & ACPI_WMI_FLAG_EVENT) != 0);
438 wmi->guid.nid, false);
441 wmi->eevent = false;
457 struct wmi_t *wmi;
479 SIMPLEQ_FOREACH(wmi, &sc->wmi_head, wmi_link) {
481 if ((wmi->guid.flags & ACPI_WMI_FLAG_EVENT) == 0)
484 if (wmi->guid.nid != event)
614 acpi_wmi_input(struct wmi_t *wmi, uint8_t flag, uint8_t idx)
617 if ((wmi->guid.flags & flag) == 0 &&
619 (wmi->guid.flags & ~ACPI_WMI_FLAG_EXPENSIVE) != 0))
622 if (wmi->guid.count == 0x00)
625 if (wmi->guid.count < idx)
640 struct wmi_t *wmi;
651 rv = acpi_wmi_guid_get(sc, guid, &wmi);
656 if (acpi_wmi_input(wmi, ACPI_WMI_FLAG_DATA, idx) != true)
659 (void)strlcat(path, wmi->guid.oid, sizeof(path));
674 if ((wmi->guid.flags & ACPI_WMI_FLAG_EXPENSIVE) != 0) {
677 wmi->guid.oid, true);
686 wmi->guid.oid, false);
712 struct wmi_t *wmi;
721 rv = acpi_wmi_guid_get(sc, guid, &wmi);
726 if (acpi_wmi_input(wmi, ACPI_WMI_FLAG_DATA, idx) != true)
729 (void)strlcat(path, wmi->guid.oid, sizeof(path));
737 obj[1].Type = ((wmi->guid.flags & ACPI_WMI_FLAG_STRING) != 0) ?
754 struct wmi_t *wmi;
763 rv = acpi_wmi_guid_get(sc, guid, &wmi);
768 if (acpi_wmi_input(wmi, ACPI_WMI_FLAG_METHOD, idx) != true)
771 (void)strlcat(path, wmi->guid.oid, sizeof(path));
780 obj[2].Type = ((wmi->guid.flags & ACPI_WMI_FLAG_STRING) != 0) ?