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