sb/amd/cimx/sb800/acpi: Convert to ASL 2.0 syntax

Also, fix typo on "success".
Built gizmosphere/gizmo generate identical 'build/dsdt.dsl'.

Change-Id: I6fd7056d8053f0097b5c9de6b4e2e6db38910a2e
Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/45875
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Elyes HAOUAS
2021-01-27 12:18:42 +01:00
committed by Kyösti Mälkki
parent b5a237d911
commit 6564842857
3 changed files with 118 additions and 118 deletions

View File

@@ -7,23 +7,23 @@
Method(_OSC,4) Method(_OSC,4)
{ {
/* Check for proper PCI/PCIe UUID */ /* Check for proper PCI/PCIe UUID */
If(LEqual(Arg0,ToUUID("33DB4D5B-1FF7-401C-9657-7441C03DD766"))) If (Arg0 == ToUUID("33DB4D5B-1FF7-401C-9657-7441C03DD766"))
{ {
/* Let OS control everything */ /* Let OS control everything */
Return (Arg3) Return (Arg3)
} Else { } Else {
CreateDWordField(Arg3,0,CDW1) CreateDWordField(Arg3,0,CDW1)
Or(CDW1,4,CDW1) // Unrecognized UUID CDW1 |= 4 // Unrecognized UUID
Return(Arg3) Return (Arg3)
} }
} }
Method(_BBN, 0) { /* Bus number = 0 */ Method(_BBN, 0) { /* Bus number = 0 */
Return(0) Return (0)
} }
Method(_STA, 0) { Method(_STA, 0) {
/* DBGO("\\_SB\\PCI0\\_STA\n") */ /* DBGO("\\_SB\\PCI0\\_STA\n") */
Return(0x0B) /* Status is visible */ Return (0x0b) /* Status is visible */
} }
Method(_PRT,0) { Method(_PRT,0) {
@@ -126,12 +126,12 @@ Method(_CRS, 0) {
* 32bit (0x00000000 - TOM1) will wrap and give the same * 32bit (0x00000000 - TOM1) will wrap and give the same
* result as 64bit (0x100000000 - TOM1). * result as 64bit (0x100000000 - TOM1).
*/ */
Store(TOM1, MM1B) MM1B = TOM1
ShiftLeft(0x10000000, 4, Local0) Local0 = 0x10000000 << 4
Subtract(Local0, TOM1, Local0) Local0 -= TOM1
Store(Local0, MM1L) MM1L = Local0
Return(CRES) /* note to change the Name buffer */ Return (CRES) /* note to change the Name buffer */
} /* end of Method(_SB.PCI0._CRS) */ } /* end of Method(_SB.PCI0._CRS) */
/* /*
@@ -160,8 +160,8 @@ Method(_INI, 0) {
OSFL() OSFL()
/* On older chips, clear PciExpWakeDisEn */ /* On older chips, clear PciExpWakeDisEn */
/*if (LLessEqual(\SBRI, 0x13)) { /*if (\SBRI <= 0x13) {
* Store(0,\PWDE) * \PWDE = 0
* } * }
*/ */
} /* End Method(_SB._INI) */ } /* End Method(_SB._INI) */
@@ -173,10 +173,10 @@ Scope(\){
CMTI, 8, CMTI, 8,
/* Client Management Data register */ /* Client Management Data register */
G64E, 1, G64E, 1,
G64O, 1, G64O, 1,
G32O, 2, G32O, 2,
, 2, , 2,
GPSL, 2, GPSL, 2,
} }
/* GPM Port register */ /* GPM Port register */

View File

@@ -138,18 +138,18 @@ Scope(\_SB) {
{ {
\_SB.CIRQ() \_SB.CIRQ()
} }
Store(Arg0, PICM) PICM = Arg0
} }
Method(CIRQ, 0x00, NotSerialized){ Method(CIRQ, 0x00, NotSerialized){
Store(0, PIRA) PIRA = 0
Store(0, PIRB) PIRB = 0
Store(0, PIRC) PIRC = 0
Store(0, PIRD) PIRD = 0
Store(0, PIRE) PIRE = 0
Store(0, PIRF) PIRF = 0
Store(0, PIRG) PIRG = 0
Store(0, PIRH) PIRH = 0
} }
Name(IRQB, ResourceTemplate(){ Name(IRQB, ResourceTemplate(){
@@ -170,27 +170,27 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRA) { if (PIRA) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTA._STA) */ } /* End Method(_SB.INTA._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKA\\_DIS\n") */ /* DBGO("\\_SB\\LNKA\\_DIS\n") */
Store(0, PIRA) PIRA = 0
} /* End Method(_SB.INTA._DIS) */ } /* End Method(_SB.INTA._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
/* DBGO("\\_SB\\LNKA\\_PRS\n") */ /* DBGO("\\_SB\\LNKA\\_PRS\n") */
Return(IRQP) Return (IRQP)
} /* Method(_SB.INTA._PRS) */ } /* Method(_SB.INTA._PRS) */
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKA\\_CRS\n") */ /* DBGO("\\_SB\\LNKA\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRA, IRQN) IRQN = 1 << PIRA
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTA._CRS) */ } /* Method(_SB.INTA._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -200,9 +200,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRA) PIRA = Local0
} /* End Method(_SB.INTA._SRS) */ } /* End Method(_SB.INTA._SRS) */
} /* End Device(INTA) */ } /* End Device(INTA) */
@@ -212,27 +212,27 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRB) { if (PIRB) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTB._STA) */ } /* End Method(_SB.INTB._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKB\\_DIS\n") */ /* DBGO("\\_SB\\LNKB\\_DIS\n") */
Store(0, PIRB) PIRB = 0
} /* End Method(_SB.INTB._DIS) */ } /* End Method(_SB.INTB._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
/* DBGO("\\_SB\\LNKB\\_PRS\n") */ /* DBGO("\\_SB\\LNKB\\_PRS\n") */
Return(IRQP) Return (IRQP)
} /* Method(_SB.INTB._PRS) */ } /* Method(_SB.INTB._PRS) */
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKB\\_CRS\n") */ /* DBGO("\\_SB\\LNKB\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRB, IRQN) IRQN = 1 << PIRB
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTB._CRS) */ } /* Method(_SB.INTB._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -242,9 +242,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRB) PIRB = Local0
} /* End Method(_SB.INTB._SRS) */ } /* End Method(_SB.INTB._SRS) */
} /* End Device(INTB) */ } /* End Device(INTB) */
@@ -254,15 +254,15 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRC) { if (PIRC) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTC._STA) */ } /* End Method(_SB.INTC._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKC\\_DIS\n") */ /* DBGO("\\_SB\\LNKC\\_DIS\n") */
Store(0, PIRC) PIRC = 0
} /* End Method(_SB.INTC._DIS) */ } /* End Method(_SB.INTC._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
@@ -273,8 +273,8 @@ Scope(\_SB) {
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKC\\_CRS\n") */ /* DBGO("\\_SB\\LNKC\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRC, IRQN) IRQN = 1 << PIRC
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTC._CRS) */ } /* Method(_SB.INTC._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -284,9 +284,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRC) PIRC = Local0
} /* End Method(_SB.INTC._SRS) */ } /* End Method(_SB.INTC._SRS) */
} /* End Device(INTC) */ } /* End Device(INTC) */
@@ -296,27 +296,27 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRD) { if (PIRD) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTD._STA) */ } /* End Method(_SB.INTD._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKD\\_DIS\n") */ /* DBGO("\\_SB\\LNKD\\_DIS\n") */
Store(0, PIRD) PIRD = 0
} /* End Method(_SB.INTD._DIS) */ } /* End Method(_SB.INTD._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
/* DBGO("\\_SB\\LNKD\\_PRS\n") */ /* DBGO("\\_SB\\LNKD\\_PRS\n") */
Return(IRQP) Return (IRQP)
} /* Method(_SB.INTD._PRS) */ } /* Method(_SB.INTD._PRS) */
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKD\\_CRS\n") */ /* DBGO("\\_SB\\LNKD\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRD, IRQN) IRQN = 1 << PIRD
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTD._CRS) */ } /* Method(_SB.INTD._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -326,9 +326,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRD) PIRD = Local0
} /* End Method(_SB.INTD._SRS) */ } /* End Method(_SB.INTD._SRS) */
} /* End Device(INTD) */ } /* End Device(INTD) */
@@ -338,27 +338,27 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRE) { if (PIRE) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTE._STA) */ } /* End Method(_SB.INTE._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKE\\_DIS\n") */ /* DBGO("\\_SB\\LNKE\\_DIS\n") */
Store(0, PIRE) PIRE = 0
} /* End Method(_SB.INTE._DIS) */ } /* End Method(_SB.INTE._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
/* DBGO("\\_SB\\LNKE\\_PRS\n") */ /* DBGO("\\_SB\\LNKE\\_PRS\n") */
Return(IRQP) Return (IRQP)
} /* Method(_SB.INTE._PRS) */ } /* Method(_SB.INTE._PRS) */
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKE\\_CRS\n") */ /* DBGO("\\_SB\\LNKE\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRE, IRQN) IRQN = 1 << PIRE
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTE._CRS) */ } /* Method(_SB.INTE._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -368,9 +368,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRE) PIRE = Local0
} /* End Method(_SB.INTE._SRS) */ } /* End Method(_SB.INTE._SRS) */
} /* End Device(INTE) */ } /* End Device(INTE) */
@@ -380,27 +380,27 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRF) { if (PIRF) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTF._STA) */ } /* End Method(_SB.INTF._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKF\\_DIS\n") */ /* DBGO("\\_SB\\LNKF\\_DIS\n") */
Store(0, PIRF) PIRF = 0
} /* End Method(_SB.INTF._DIS) */ } /* End Method(_SB.INTF._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
/* DBGO("\\_SB\\LNKF\\_PRS\n") */ /* DBGO("\\_SB\\LNKF\\_PRS\n") */
Return(PITF) Return (PITF)
} /* Method(_SB.INTF._PRS) */ } /* Method(_SB.INTF._PRS) */
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKF\\_CRS\n") */ /* DBGO("\\_SB\\LNKF\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRF, IRQN) IRQN = 1 << PIRF
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTF._CRS) */ } /* Method(_SB.INTF._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -410,9 +410,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRF) PIRF = Local0
} /* End Method(_SB.INTF._SRS) */ } /* End Method(_SB.INTF._SRS) */
} /* End Device(INTF) */ } /* End Device(INTF) */
@@ -422,27 +422,27 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRG) { if (PIRG) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTG._STA) */ } /* End Method(_SB.INTG._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKG\\_DIS\n") */ /* DBGO("\\_SB\\LNKG\\_DIS\n") */
Store(0, PIRG) PIRG = 0
} /* End Method(_SB.INTG._DIS) */ } /* End Method(_SB.INTG._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
/* DBGO("\\_SB\\LNKG\\_PRS\n") */ /* DBGO("\\_SB\\LNKG\\_PRS\n") */
Return(IRQP) Return (IRQP)
} /* Method(_SB.INTG._CRS) */ } /* Method(_SB.INTG._CRS) */
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKG\\_CRS\n") */ /* DBGO("\\_SB\\LNKG\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRG, IRQN) IRQN = 1 << PIRG
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTG._CRS) */ } /* Method(_SB.INTG._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -452,9 +452,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRG) PIRG = Local0
} /* End Method(_SB.INTG._SRS) */ } /* End Method(_SB.INTG._SRS) */
} /* End Device(INTG) */ } /* End Device(INTG) */
@@ -464,27 +464,27 @@ Scope(\_SB) {
Method(_STA, 0) { Method(_STA, 0) {
if (PIRH) { if (PIRH) {
Return(0x0B) /* sata is invisible */ Return (0x0b) /* sata is invisible */
} else { } else {
Return(0x09) /* sata is disabled */ Return (0x09) /* sata is disabled */
} }
} /* End Method(_SB.INTH._STA) */ } /* End Method(_SB.INTH._STA) */
Method(_DIS ,0) { Method(_DIS ,0) {
/* DBGO("\\_SB\\LNKH\\_DIS\n") */ /* DBGO("\\_SB\\LNKH\\_DIS\n") */
Store(0, PIRH) PIRH = 0
} /* End Method(_SB.INTH._DIS) */ } /* End Method(_SB.INTH._DIS) */
Method(_PRS ,0) { Method(_PRS ,0) {
/* DBGO("\\_SB\\LNKH\\_PRS\n") */ /* DBGO("\\_SB\\LNKH\\_PRS\n") */
Return(IRQP) Return (IRQP)
} /* Method(_SB.INTH._CRS) */ } /* Method(_SB.INTH._CRS) */
Method(_CRS ,0) { Method(_CRS ,0) {
/* DBGO("\\_SB\\LNKH\\_CRS\n") */ /* DBGO("\\_SB\\LNKH\\_CRS\n") */
CreateWordField(IRQB, 0x1, IRQN) CreateWordField(IRQB, 0x1, IRQN)
ShiftLeft(1, PIRH, IRQN) IRQN = 1 << PIRH
Return(IRQB) Return (IRQB)
} /* Method(_SB.INTH._CRS) */ } /* Method(_SB.INTH._CRS) */
Method(_SRS, 1) { Method(_SRS, 1) {
@@ -494,9 +494,9 @@ Scope(\_SB) {
/* Use lowest available IRQ */ /* Use lowest available IRQ */
FindSetRightBit(IRQM, Local0) FindSetRightBit(IRQM, Local0)
if (Local0) { if (Local0) {
Decrement(Local0) Local0--
} }
Store(Local0, PIRH) PIRH = Local0
} /* End Method(_SB.INTH._SRS) */ } /* End Method(_SB.INTH._SRS) */
} /* End Device(INTH) */ } /* End Device(INTH) */

View File

@@ -19,37 +19,37 @@ OperationRegion (SMB0, SystemIO, 0xB00, 0x0C)
} }
Method (WCLR, 0, NotSerialized) { /* clear SMBUS status register */ Method (WCLR, 0, NotSerialized) { /* clear SMBUS status register */
Store (0x1E, HSTS) HSTS = 0x1e
Store (0xFA, Local0) Local0 = 0xfa
While (LAnd (LNotEqual (And (HSTS, 0x1E), Zero), LGreater (Local0, Zero))) { While ((HSTS & 0x1e) != 0) && (Local0 > 0)) {
Stall (0x64) Stall (0x64)
Decrement (Local0) Local0--
} }
Return (Local0) Return (Local0)
} }
Method (SWTC, 1, NotSerialized) { Method (SWTC, 1, NotSerialized) {
Store (Arg0, Local0) Local0 = Arg0
Store (0x07, Local2) Local2 = 0x07
Store (One, Local1) Local1 = 1
While (LEqual (Local1, One)) { While (Local1 == 1) {
Store (And (HSTS, 0x1E), Local3) Local3 = HSTS & 0x1e
If (LNotEqual (Local3, Zero)) { /* read sucess */ If (Local3 != 0) { /* read success */
If (LEqual (Local3, 0x02)) { If (Local3 != 0x02) {
Store (Zero, Local2) Local2 = 0
} }
Store (Zero, Local1) Local1 = 0
} }
Else { Else {
If (LLess (Local0, 0x0A)) { /* read failure */ If (Local0 < 0x0A) { /* read failure */
Store (0x10, Local2) Local2 = 0x10
Store (Zero, Local1) Local1 = 0
} }
Else { Else {
Sleep (0x0A) /* 10 ms, try again */ Sleep (0x0A) /* 10 ms, try again */
Subtract (Local0, 0x0A, Local0) Local0 -= 0x0a
} }
} }
} }
@@ -58,29 +58,29 @@ Method (SWTC, 1, NotSerialized) {
} }
Method (SMBR, 3, NotSerialized) { Method (SMBR, 3, NotSerialized) {
Store (0x07, Local0) Local0 = 0x07
If (LEqual (Acquire (SBX0, 0xFFFF), Zero)) { If (Acquire (SBX0, 0xFFFF) == 0) {
Store (WCLR (), Local0) /* clear SMBUS status register before read data */ Local0 = WCLR () /* clear SMBUS status register before read data */
If (LEqual (Local0, Zero)) { If (Local0 == 0) {
Release (SBX0) Release (SBX0)
Return (0x0) Return (0x0)
} }
Store (0x1F, HSTS) HSTS = 0x1f
Store (Or (ShiftLeft (Arg1, One), One), HADD) HADD = (Arg1 << 1) | 1
Store (Arg2, HCMD) HCMD = Arg2
If (LEqual (Arg0, 0x07)) { If (Arg0 == 0x07) {
Store (0x48, HCNT) /* read byte */ HCNT = 0x48 /* read byte */
} }
Store (SWTC (0x03E8), Local1) /* 1000 ms */ Local1 = SWTC (0x03E8) /* 1000 ms */
If (LEqual (Local1, Zero)) { If (Local1 == 0) {
If (LEqual (Arg0, 0x07)) { If (Arg0 == 0x07) {
Store (DAT0, Local0) Local0 = DAT0
} }
} }
Else { Else {
Store (Local1, Local0) Local0 = Local1
} }
Release (SBX0) Release (SBX0)