/* SPDX-License-Identifier: GPL-2.0-only */ | |
Device (HIDD) | |
{ | |
Name (_HID, "INT33D5") | |
Name (HBSY, 0) | |
Name (HIDX, 0) | |
Name (HRDY, 0) | |
Method (HDEM, 0, Serialized) | |
{ | |
HBSY = 0 | |
Return (HIDX) | |
} | |
Method (HDMM, 0, Serialized) | |
{ | |
Return (0) | |
} | |
Method (HDSM, 1, Serialized) | |
{ | |
HRDY = Arg0 | |
} | |
Method (HPEM, 1, Serialized) | |
{ | |
HBSY = 1 | |
HIDX = Arg0 | |
Notify (HIDD, 0xC0) | |
Local0 = 0 | |
While ((Local0 < 0xFA) && HBSY) | |
{ | |
Sleep (0x04) | |
Local0++ | |
} | |
If (HBSY == 1) | |
{ | |
HBSY = 0 | |
HIDX = 0 | |
Return (1) | |
} | |
Else | |
{ | |
Return (0) | |
} | |
} | |
} |