blob: eb5f420cce9c51631385facb80c1de39140b8c20 [file] [log] [blame]
Matt DeVillier7d57d562021-04-14 13:15:43 -05001/* SPDX-License-Identifier: GPL-2.0-only */
2
3Device (HIDD)
4{
5 Name (_HID, "INT33D5")
Felix Singer42efd7f2022-12-26 09:38:45 +01006 Name (HBSY, 0)
7 Name (HIDX, 0)
8 Name (HRDY, 0)
Matt DeVillier7d57d562021-04-14 13:15:43 -05009
10 Method (HDEM, 0, Serialized)
11 {
Felix Singer42efd7f2022-12-26 09:38:45 +010012 HBSY = 0
Matt DeVillier7d57d562021-04-14 13:15:43 -050013 Return (HIDX)
14 }
15
16 Method (HDMM, 0, Serialized)
17 {
Felix Singer42efd7f2022-12-26 09:38:45 +010018 Return (0)
Matt DeVillier7d57d562021-04-14 13:15:43 -050019 }
20
21 Method (HDSM, 1, Serialized)
22 {
23 HRDY = Arg0
24 }
25
26 Method (HPEM, 1, Serialized)
27 {
Felix Singerca4b5872022-12-26 08:17:06 +010028 HBSY = 1
Matt DeVillier7d57d562021-04-14 13:15:43 -050029 HIDX = Arg0
30
31 Notify (HIDD, 0xC0)
Felix Singer42efd7f2022-12-26 09:38:45 +010032 Local0 = 0
Matt DeVillier7d57d562021-04-14 13:15:43 -050033 While ((Local0 < 0xFA) && HBSY)
34 {
35 Sleep (0x04)
36 Local0++
37 }
38
Felix Singerca4b5872022-12-26 08:17:06 +010039 If (HBSY == 1)
Matt DeVillier7d57d562021-04-14 13:15:43 -050040 {
Felix Singer42efd7f2022-12-26 09:38:45 +010041 HBSY = 0
42 HIDX = 0
Felix Singerca4b5872022-12-26 08:17:06 +010043 Return (1)
Matt DeVillier7d57d562021-04-14 13:15:43 -050044 }
45 Else
46 {
Felix Singer42efd7f2022-12-26 09:38:45 +010047 Return (0)
Matt DeVillier7d57d562021-04-14 13:15:43 -050048 }
49 }
50}