11-06-2018 07:46 PM - last edited on 03-06-2024 07:51 PM by ROGBot
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20181031 (64-bit version)
* Copyright (c) 2000 - 2018 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of SSDT7, Tue Nov 6 15:49:09 2018
*
* Original Table Header:
* Signature "SSDT"
* Length 0x0000029F (671)
* Revision 0x02
* Checksum 0x48
* OEM ID "INTEL "
* OEM Table ID "sensrhub"
* OEM Revision 0x00000001 (1)
* Compiler ID "INTL"
* Compiler Version 0x20160422 (538313762)
*/
DefinitionBlock ("", "SSDT", 2, "INTEL ", "sensrhub", 0x00000001)
{
External (_SB_.GGOV, MethodObj) // 1 Arguments
External (_SB_.PCI0.I2C0.DFUD, DeviceObj)
External (_SB_.SGOV, MethodObj) // 2 Arguments
External (GPBS, UnknownObj)
External (SDS0, UnknownObj)
External (SHAP, UnknownObj)
External (USBH, UnknownObj)
Scope (\)
{
Device (SHAD)
{
Name (_HID, EisaId ("INT33D0")) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Method (_STA, 0, Serialized) // _STA: Status
{
If (((SDS0 & One) || (USBH & One)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (PGCE, Zero)
Name (PGCD, Zero)
Name (PGCG, 0x2E)
Name (DFUE, Zero)
Name (DFUD, Zero)
Name (OLDV, Zero)
Name (PGCV, Zero)
Name (DFUV, Zero)
If ((Arg0 == ToUUID ("03c868d5-563f-42a8-9f57-9a18d949b7cb")))
{
If ((SHAP == One))
{
PGCG = 0x3A
}
If ((ToInteger (Arg1) >= One))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x0F // .
})
}
Case (One)
{
PGCE = DerefOf (Arg3 [Zero])
PGCD = DerefOf (Arg3 [One])
OLDV = \_SB.GGOV (0x02010016)
\_SB.SGOV (0x02010016, PGCE)
If ((PGCD > Zero))
{
Sleep (PGCD)
\_SB.SGOV (0x02010016, OLDV)
}
If ((\_SB.GGOV (0x02010016) == One))
{
Sleep (0x96)
If ((\_SB.GGOV (0x02010014) == One)){}
Else
{
Notify (\_SB.PCI0.I2C0.DFUD, One) // Device Check
}
}
Return (Zero)
}
Case (0x02)
{
DFUE = DerefOf (Arg3 [Zero])
DFUD = DerefOf (Arg3 [One])
OLDV = \_SB.GGOV (0x02010014)
\_SB.SGOV (0x02010014, DFUE)
If ((DFUD > Zero))
{
Sleep (DFUD)
\_SB.SGOV (0x02010014, OLDV)
}
Return (Zero)
}
Case (0x03)
{
DFUV = \_SB.GGOV (0x02010014)
PGCV = \_SB.GGOV (0x02010016)
Return (Package (0x02)
{
PGCV,
DFUV
})
}
}
Return (Zero)
}
Return (Zero)
}
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}