/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.e3wb2t/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "DSDT" * Length 0x00099AF4 (629492) * Revision 0x02 * Checksum 0x86 * OEM ID "DELL " * OEM Table ID "Dell Inc" * OEM Revision 0x00000002 (2) * Compiler ID " " * Compiler Version 0x01000013 (16777235) */ DefinitionBlock ("", "DSDT", 2, "DELL ", "Dell Inc", 0x00000002) { /* * iASL Warning: There were 63 external control methods found during * disassembly, but only 575 were resolved (4294966784 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_GPE.AL6B, MethodObj) // 0 Arguments External (_GPE.AL6F, MethodObj) // 0 Arguments External (_GPE.DTIN, MethodObj) // 0 Arguments External (_GPE.PL6B, MethodObj) // 0 Arguments External (_GPE.SL61, MethodObj) // 0 Arguments External (_GPE.SL69, MethodObj) // 0 Arguments External (_GPE.SL6F, MethodObj) // 0 Arguments External (_GPE.SL71, MethodObj) // 0 Arguments External (_GPE.SLA0, MethodObj) // 0 Arguments External (_GPE.SLA1, MethodObj) // 0 Arguments External (_GPE.SLA2, MethodObj) // 0 Arguments External (_GPE.SLA7, MethodObj) // 0 Arguments External (_GPE.SLC0, MethodObj) // 0 Arguments External (_GPE.SLC1, MethodObj) // 0 Arguments External (_GPE.SLC2, MethodObj) // 0 Arguments External (_GPE.SLC7, MethodObj) // 0 Arguments External (_SB_.AMW0.BCLR, MethodObj) // 1 Arguments External (_SB_.AMW0.BDWR, MethodObj) // 3 Arguments External (_SB_.BGIA, UnknownObj) External (_SB_.BGMA, UnknownObj) External (_SB_.BGMS, UnknownObj) External (_SB_.BTRK, MethodObj) // 1 Arguments External (_SB_.CHGE, IntObj) External (_SB_.CPID, UnknownObj) External (_SB_.CPPC, IntObj) External (_SB_.DPTF, IntObj) External (_SB_.DTSE, UnknownObj) External (_SB_.DTSF, UnknownObj) External (_SB_.ECG4, MethodObj) // 0 Arguments External (_SB_.ECGC, MethodObj) // 0 Arguments External (_SB_.GBTR, MethodObj) // 0 Arguments External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.HIDD, DeviceObj) External (_SB_.IETM, DeviceObj) External (_SB_.IETM.CHRG, DeviceObj) External (_SB_.NPCF, DeviceObj) External (_SB_.ODV0, IntObj) External (_SB_.ODV1, IntObj) External (_SB_.ODV2, IntObj) External (_SB_.ODV3, IntObj) External (_SB_.ODV4, IntObj) External (_SB_.ODV5, IntObj) External (_SB_.PC00, DeviceObj) External (_SB_.PC00.ACET, UnknownObj) External (_SB_.PC00.ACWA, UnknownObj) External (_SB_.PC00.AWAC, DeviceObj) External (_SB_.PC00.AWAC._STA, UnknownObj) External (_SB_.PC00.AWAC.CNTY, UnknownObj) External (_SB_.PC00.AWAC.DAY_, UnknownObj) External (_SB_.PC00.AWAC.HOR_, UnknownObj) External (_SB_.PC00.AWAC.HORA, UnknownObj) External (_SB_.PC00.AWAC.MIN_, UnknownObj) External (_SB_.PC00.AWAC.MINA, UnknownObj) External (_SB_.PC00.AWAC.MON_, UnknownObj) External (_SB_.PC00.AWAC.REGB, UnknownObj) External (_SB_.PC00.AWAC.REGD, UnknownObj) External (_SB_.PC00.AWAC.SEC_, UnknownObj) External (_SB_.PC00.AWAC.SECA, UnknownObj) External (_SB_.PC00.AWAC.WAST, IntObj) External (_SB_.PC00.AWAC.YEAR, UnknownObj) External (_SB_.PC00.CNVW.BOFC, UnknownObj) External (_SB_.PC00.CNVW.CIRM, UnknownObj) External (_SB_.PC00.CNVW.CRFI, UnknownObj) External (_SB_.PC00.CNVW.DPRS, UnknownObj) External (_SB_.PC00.CNVW.FLRC, UnknownObj) External (_SB_.PC00.CNVW.PRRS, UnknownObj) External (_SB_.PC00.CNVW.RSTT, UnknownObj) External (_SB_.PC00.CNVW.RSTY, UnknownObj) External (_SB_.PC00.DCET, UnknownObj) External (_SB_.PC00.DCWA, UnknownObj) External (_SB_.PC00.DPOF, UnknownObj) External (_SB_.PC00.GBES, UnknownObj) External (_SB_.PC00.GFX0.CDCK, UnknownObj) External (_SB_.PC00.GFX0.CLID, UnknownObj) External (_SB_.PC00.GFX0.DD1F, DeviceObj) External (_SB_.PC00.GFX0.DD2F, DeviceObj) External (_SB_.PC00.GFX0.ECGB, MethodObj) // 0 Arguments External (_SB_.PC00.GFX0.GDCK, MethodObj) // 1 Arguments External (_SB_.PC00.GFX0.GLID, MethodObj) // 1 Arguments External (_SB_.PC00.GFX0.IPTP, FieldUnitObj) External (_SB_.PC00.GFX0.IUEH, MethodObj) // 1 Arguments External (_SB_.PC00.GFX0.LCD_.BBRD, MethodObj) // 2 Arguments External (_SB_.PC00.GFX0.LCD_.BRTL, FieldUnitObj) External (_SB_.PC00.GFX0.LCD_.OIDE, MethodObj) // 0 Arguments External (_SB_.PC00.HCID, MethodObj) // 1 Arguments External (_SB_.PC00.HDAS.HIDW, MethodObj) // 4 Arguments External (_SB_.PC00.HDAS.HIWC, MethodObj) // 1 Arguments External (_SB_.PC00.HDAS.PPMS, MethodObj) // 1 Arguments External (_SB_.PC00.HDAS.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.HDAS.PS3X, MethodObj) // 0 Arguments External (_SB_.PC00.HIDW, MethodObj) // 4 Arguments External (_SB_.PC00.HIWC, MethodObj) // 1 Arguments External (_SB_.PC00.IMNG, MethodObj) // 1 Arguments External (_SB_.PC00.ITSP, UnknownObj) External (_SB_.PC00.LPCB.ACCF, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.BPNT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.DGBA, UnknownObj) External (_SB_.PC00.LPCB.ECDV.ACOS, DeviceObj) External (_SB_.PC00.LPCB.ECDV.ACSE, DeviceObj) External (_SB_.PC00.LPCB.ECDV.CMFC.DLPN, UnknownObj) External (_SB_.PC00.LPCB.ECDV.CMFC.IDMN, UnknownObj) External (_SB_.PC00.LPCB.ECDV.CMFC.IDPC, UnknownObj) External (_SB_.PC00.LPCB.ECDV.DPNT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.ECDV.ECS2, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.ECDV.ECS3, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.ECDV.ECS6, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.ECDV.NEVT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.ECDV.VGBS, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC, DeviceObj) External (_SB_.PC00.LPCB.H_EC.BAT0, DeviceObj) External (_SB_.PC00.LPCB.H_EC.BAT1, DeviceObj) External (_SB_.PC00.LPCB.H_EC.BNUM, IntObj) External (_SB_.PC00.LPCB.H_EC.ECNT, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.EPET, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERAP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERB1, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERBA, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERBP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERCF, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERLD, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERMT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPD, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPE, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPH, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPM, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPN, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERPS, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERSP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.ERVP, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.LID0, DeviceObj) External (_SB_.PC00.LPCB.H_EC.LSTE, UnknownObj) External (_SB_.PC00.LPCB.H_EC.ONTM, IntObj) External (_SB_.PC00.LPCB.H_EC.PGER, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.SPET, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.H_EC.UPBT, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.UPCF, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.UPFS, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.UTEC, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.WPED, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.NRTS, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.NTIR, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.SPNT, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.SWUB, MethodObj) // 4 Arguments External (_SB_.PC00.LPCB.WKEC, MethodObj) // 0 Arguments External (_SB_.PC00.M32B, UnknownObj) External (_SB_.PC00.M32L, UnknownObj) External (_SB_.PC00.M64B, UnknownObj) External (_SB_.PC00.M64L, UnknownObj) External (_SB_.PC00.PAUD.PUAM, MethodObj) // 0 Arguments External (_SB_.PC00.PC2M, MethodObj) // 2 Arguments External (_SB_.PC00.PDRC.DPTR, UnknownObj) External (_SB_.PC00.PDRC.EPTR, UnknownObj) External (_SB_.PC00.RP01, DeviceObj) External (_SB_.PC00.RP01.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PBNU, IntObj) External (_SB_.PC00.RP01.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP01.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PRMV, IntObj) External (_SB_.PC00.RP01.PRTP, IntObj) External (_SB_.PC00.RP01.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP01.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP01.PXSX.BRMT, IntObj) External (_SB_.PC00.RP01.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP01.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP01.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP01.PXSX.FDEL, IntObj) External (_SB_.PC00.RP01.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP01.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.PDEL, IntObj) External (_SB_.PC00.RP01.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP01.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP01.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP01.PXSX.RDLY, IntObj) External (_SB_.PC00.RP01.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP01.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP01.PXSX.VDEL, IntObj) External (_SB_.PC00.RP01.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.PXSX.WVHO, IntObj) External (_SB_.PC00.RP01.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.RD3C, IntObj) External (_SB_.PC00.RP01.SLOT, IntObj) External (_SB_.PC00.RP01.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP01.VDID, FieldUnitObj) External (_SB_.PC00.RP02, DeviceObj) External (_SB_.PC00.RP02.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PBNU, IntObj) External (_SB_.PC00.RP02.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP02.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PRMV, IntObj) External (_SB_.PC00.RP02.PRTP, IntObj) External (_SB_.PC00.RP02.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP02.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP02.PXSX.BRMT, IntObj) External (_SB_.PC00.RP02.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP02.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP02.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP02.PXSX.FDEL, IntObj) External (_SB_.PC00.RP02.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP02.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.PDEL, IntObj) External (_SB_.PC00.RP02.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP02.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP02.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP02.PXSX.RDLY, IntObj) External (_SB_.PC00.RP02.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP02.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP02.PXSX.VDEL, IntObj) External (_SB_.PC00.RP02.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.PXSX.WVHO, IntObj) External (_SB_.PC00.RP02.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.RD3C, IntObj) External (_SB_.PC00.RP02.SLOT, IntObj) External (_SB_.PC00.RP02.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP02.VDID, FieldUnitObj) External (_SB_.PC00.RP03, DeviceObj) External (_SB_.PC00.RP03.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PBNU, IntObj) External (_SB_.PC00.RP03.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP03.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PRMV, IntObj) External (_SB_.PC00.RP03.PRTP, IntObj) External (_SB_.PC00.RP03.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP03.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP03.PXSX.BRMT, IntObj) External (_SB_.PC00.RP03.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP03.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP03.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP03.PXSX.FDEL, IntObj) External (_SB_.PC00.RP03.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP03.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.PDEL, IntObj) External (_SB_.PC00.RP03.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP03.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP03.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP03.PXSX.RDLY, IntObj) External (_SB_.PC00.RP03.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP03.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP03.PXSX.VDEL, IntObj) External (_SB_.PC00.RP03.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.PXSX.WVHO, IntObj) External (_SB_.PC00.RP03.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.RD3C, IntObj) External (_SB_.PC00.RP03.SLOT, IntObj) External (_SB_.PC00.RP03.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP03.VDID, FieldUnitObj) External (_SB_.PC00.RP04, DeviceObj) External (_SB_.PC00.RP04.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PBNU, IntObj) External (_SB_.PC00.RP04.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP04.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PRMV, IntObj) External (_SB_.PC00.RP04.PRTP, IntObj) External (_SB_.PC00.RP04.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP04.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP04.PXSX.BRMT, IntObj) External (_SB_.PC00.RP04.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP04.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP04.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP04.PXSX.FDEL, IntObj) External (_SB_.PC00.RP04.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP04.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.PDEL, IntObj) External (_SB_.PC00.RP04.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP04.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP04.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP04.PXSX.RDLY, IntObj) External (_SB_.PC00.RP04.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP04.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP04.PXSX.VDEL, IntObj) External (_SB_.PC00.RP04.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.PXSX.WVHO, IntObj) External (_SB_.PC00.RP04.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.RD3C, IntObj) External (_SB_.PC00.RP04.SLOT, IntObj) External (_SB_.PC00.RP04.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP04.VDID, FieldUnitObj) External (_SB_.PC00.RP05, DeviceObj) External (_SB_.PC00.RP05.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PBNU, IntObj) External (_SB_.PC00.RP05.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP05.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PRMV, IntObj) External (_SB_.PC00.RP05.PRTP, IntObj) External (_SB_.PC00.RP05.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP05.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP05.PXSX.BRMT, IntObj) External (_SB_.PC00.RP05.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP05.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP05.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP05.PXSX.FDEL, IntObj) External (_SB_.PC00.RP05.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP05.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.PDEL, IntObj) External (_SB_.PC00.RP05.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP05.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP05.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP05.PXSX.RDLY, IntObj) External (_SB_.PC00.RP05.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP05.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP05.PXSX.VDEL, IntObj) External (_SB_.PC00.RP05.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.PXSX.WVHO, IntObj) External (_SB_.PC00.RP05.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.RD3C, IntObj) External (_SB_.PC00.RP05.SLOT, IntObj) External (_SB_.PC00.RP05.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP05.VDID, FieldUnitObj) External (_SB_.PC00.RP06, DeviceObj) External (_SB_.PC00.RP06.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PBNU, IntObj) External (_SB_.PC00.RP06.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP06.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PRMV, IntObj) External (_SB_.PC00.RP06.PRTP, IntObj) External (_SB_.PC00.RP06.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP06.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP06.PXSX.BRMT, IntObj) External (_SB_.PC00.RP06.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP06.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP06.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP06.PXSX.FDEL, IntObj) External (_SB_.PC00.RP06.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP06.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.PDEL, IntObj) External (_SB_.PC00.RP06.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP06.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP06.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP06.PXSX.RDLY, IntObj) External (_SB_.PC00.RP06.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP06.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP06.PXSX.VDEL, IntObj) External (_SB_.PC00.RP06.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.PXSX.WVHO, IntObj) External (_SB_.PC00.RP06.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.RD3C, IntObj) External (_SB_.PC00.RP06.SLOT, IntObj) External (_SB_.PC00.RP06.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP06.VDID, FieldUnitObj) External (_SB_.PC00.RP07, DeviceObj) External (_SB_.PC00.RP07.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PBNU, IntObj) External (_SB_.PC00.RP07.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP07.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PRMV, IntObj) External (_SB_.PC00.RP07.PRTP, IntObj) External (_SB_.PC00.RP07.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP07.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP07.PXSX.BRMT, IntObj) External (_SB_.PC00.RP07.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP07.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP07.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP07.PXSX.FDEL, IntObj) External (_SB_.PC00.RP07.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP07.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.PDEL, IntObj) External (_SB_.PC00.RP07.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP07.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP07.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP07.PXSX.RDLY, IntObj) External (_SB_.PC00.RP07.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP07.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP07.PXSX.VDEL, IntObj) External (_SB_.PC00.RP07.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.PXSX.WVHO, IntObj) External (_SB_.PC00.RP07.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.RD3C, IntObj) External (_SB_.PC00.RP07.SLOT, IntObj) External (_SB_.PC00.RP07.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP07.VDID, FieldUnitObj) External (_SB_.PC00.RP08, DeviceObj) External (_SB_.PC00.RP08.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PBNU, IntObj) External (_SB_.PC00.RP08.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP08.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PRMV, IntObj) External (_SB_.PC00.RP08.PRTP, IntObj) External (_SB_.PC00.RP08.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP08.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP08.PXSX.BRMT, IntObj) External (_SB_.PC00.RP08.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP08.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP08.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP08.PXSX.FDEL, IntObj) External (_SB_.PC00.RP08.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP08.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.PDEL, IntObj) External (_SB_.PC00.RP08.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP08.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP08.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP08.PXSX.RDLY, IntObj) External (_SB_.PC00.RP08.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP08.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP08.PXSX.VDEL, IntObj) External (_SB_.PC00.RP08.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.PXSX.WVHO, IntObj) External (_SB_.PC00.RP08.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.RD3C, IntObj) External (_SB_.PC00.RP08.SLOT, IntObj) External (_SB_.PC00.RP08.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP08.VDID, FieldUnitObj) External (_SB_.PC00.RP09, DeviceObj) External (_SB_.PC00.RP09.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PBNU, IntObj) External (_SB_.PC00.RP09.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PRMV, IntObj) External (_SB_.PC00.RP09.PRTP, IntObj) External (_SB_.PC00.RP09.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP09.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP09.PXSX.BRMT, IntObj) External (_SB_.PC00.RP09.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP09.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP09.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP09.PXSX.FDEL, IntObj) External (_SB_.PC00.RP09.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP09.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.PDEL, IntObj) External (_SB_.PC00.RP09.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP09.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP09.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP09.PXSX.RDLY, IntObj) External (_SB_.PC00.RP09.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP09.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP09.PXSX.VDEL, IntObj) External (_SB_.PC00.RP09.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.PXSX.WVHO, IntObj) External (_SB_.PC00.RP09.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.RD3C, IntObj) External (_SB_.PC00.RP09.SLOT, IntObj) External (_SB_.PC00.RP09.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.VDID, FieldUnitObj) External (_SB_.PC00.RP10, DeviceObj) External (_SB_.PC00.RP10.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PBNU, IntObj) External (_SB_.PC00.RP10.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP10.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PRMV, IntObj) External (_SB_.PC00.RP10.PRTP, IntObj) External (_SB_.PC00.RP10.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP10.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP10.PXSX.BRMT, IntObj) External (_SB_.PC00.RP10.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP10.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP10.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP10.PXSX.FDEL, IntObj) External (_SB_.PC00.RP10.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP10.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.PDEL, IntObj) External (_SB_.PC00.RP10.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP10.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP10.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP10.PXSX.RDLY, IntObj) External (_SB_.PC00.RP10.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP10.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP10.PXSX.VDEL, IntObj) External (_SB_.PC00.RP10.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.PXSX.WVHO, IntObj) External (_SB_.PC00.RP10.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.RD3C, IntObj) External (_SB_.PC00.RP10.SLOT, IntObj) External (_SB_.PC00.RP10.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP10.VDID, FieldUnitObj) External (_SB_.PC00.RP11, DeviceObj) External (_SB_.PC00.RP11.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PBNU, IntObj) External (_SB_.PC00.RP11.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP11.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PRMV, IntObj) External (_SB_.PC00.RP11.PRTP, IntObj) External (_SB_.PC00.RP11.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP11.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP11.PXSX.BRMT, IntObj) External (_SB_.PC00.RP11.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP11.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP11.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP11.PXSX.FDEL, IntObj) External (_SB_.PC00.RP11.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP11.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.PDEL, IntObj) External (_SB_.PC00.RP11.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP11.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP11.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP11.PXSX.RDLY, IntObj) External (_SB_.PC00.RP11.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP11.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP11.PXSX.VDEL, IntObj) External (_SB_.PC00.RP11.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.PXSX.WVHO, IntObj) External (_SB_.PC00.RP11.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.RD3C, IntObj) External (_SB_.PC00.RP11.SLOT, IntObj) External (_SB_.PC00.RP11.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP11.VDID, FieldUnitObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12.ADSD, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.CBLV, UnknownObj) External (_SB_.PC00.RP12.CLID, UnknownObj) External (_SB_.PC00.RP12.DD10, UnknownObj) External (_SB_.PC00.RP12.DD11, UnknownObj) External (_SB_.PC00.RP12.DD12, UnknownObj) External (_SB_.PC00.RP12.DD13, UnknownObj) External (_SB_.PC00.RP12.DD14, UnknownObj) External (_SB_.PC00.RP12.DD15, UnknownObj) External (_SB_.PC00.RP12.DDL2, UnknownObj) External (_SB_.PC00.RP12.DDL3, UnknownObj) External (_SB_.PC00.RP12.DDL4, UnknownObj) External (_SB_.PC00.RP12.DDL5, UnknownObj) External (_SB_.PC00.RP12.DDL6, UnknownObj) External (_SB_.PC00.RP12.DDL7, UnknownObj) External (_SB_.PC00.RP12.DDL8, UnknownObj) External (_SB_.PC00.RP12.DDL9, UnknownObj) External (_SB_.PC00.RP12.DIDL, UnknownObj) External (_SB_.PC00.RP12.DLID, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.NFRP, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PBNU, IntObj) External (_SB_.PC00.RP12.PINI, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PPBA, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.PPS0, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PPS3, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PRMV, IntObj) External (_SB_.PC00.RP12.PRTP, IntObj) External (_SB_.PC00.RP12.PXSX.ASLC, UnknownObj) External (_SB_.PC00.RP12.PXSX.BCCX, UnknownObj) External (_SB_.PC00.RP12.PXSX.BCLP, UnknownObj) External (_SB_.PC00.RP12.PXSX.BOFC, UnknownObj) External (_SB_.PC00.RP12.PXSX.BRMT, IntObj) External (_SB_.PC00.RP12.PXSX.BTIE, FieldUnitObj) External (_SB_.PC00.RP12.PXSX.CIRM, UnknownObj) External (_SB_.PC00.RP12.PXSX.CKNG, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.CRFI, UnknownObj) External (_SB_.PC00.RP12.PXSX.DBRL, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD1, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD2, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD3, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD4, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD5, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD6, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD7, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD8, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGD9, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDA, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDB, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDC, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDD, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDE, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDF, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDS, UnknownObj) External (_SB_.PC00.RP12.PXSX.DGDX, UnknownObj) External (_SB_.PC00.RP12.PXSX.DNID, UnknownObj) External (_SB_.PC00.RP12.PXSX.DPRS, UnknownObj) External (_SB_.PC00.RP12.PXSX.EDMX, UnknownObj) External (_SB_.PC00.RP12.PXSX.FDBO, IntObj) External (_SB_.PC00.RP12.PXSX.FDEL, IntObj) External (_SB_.PC00.RP12.PXSX.FLRC, UnknownObj) External (_SB_.PC00.RP12.PXSX.HDAE, IntObj) External (_SB_.PC00.RP12.PXSX.ISGX, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.LCD_, DeviceObj) External (_SB_.PC00.RP12.PXSX.NGEN, IntObj) External (_SB_.PC00.RP12.PXSX.OPTF, IntObj) External (_SB_.PC00.RP12.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.PDEL, IntObj) External (_SB_.PC00.RP12.PXSX.PEGB.PEGE.DEDP, DeviceObj) External (_SB_.PC00.RP12.PXSX.PIXX, UnknownObj) External (_SB_.PC00.RP12.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.RDF0, UnknownObj) External (_SB_.PC00.RP12.PXSX.RDF6, UnknownObj) External (_SB_.PC00.RP12.PXSX.RDLY, IntObj) External (_SB_.PC00.RP12.PXSX.RSTY, UnknownObj) External (_SB_.PC00.RP12.PXSX.SCCX, UnknownObj) External (_SB_.PC00.RP12.PXSX.VDEL, IntObj) External (_SB_.PC00.RP12.PXSX.WIST, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.WVHO, IntObj) External (_SB_.PC00.RP12.PXSX.WWST, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.RD3C, IntObj) External (_SB_.PC00.RP12.SLOT, IntObj) External (_SB_.PC00.RP12.UPRD, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.VDID, FieldUnitObj) External (_SB_.PC00.RP13, DeviceObj) External (_SB_.PC00.RP13.PRMV, IntObj) External (_SB_.PC00.RP13.PRTP, IntObj) External (_SB_.PC00.RP13.RD3C, IntObj) External (_SB_.PC00.RP13.SLOT, IntObj) External (_SB_.PC00.RP14, DeviceObj) External (_SB_.PC00.RP14.PRMV, IntObj) External (_SB_.PC00.RP14.PRTP, IntObj) External (_SB_.PC00.RP14.RD3C, IntObj) External (_SB_.PC00.RP14.SLOT, IntObj) External (_SB_.PC00.RP15, DeviceObj) External (_SB_.PC00.RP15.PRMV, IntObj) External (_SB_.PC00.RP15.PRTP, IntObj) External (_SB_.PC00.RP15.RD3C, IntObj) External (_SB_.PC00.RP15.SLOT, IntObj) External (_SB_.PC00.RP16, DeviceObj) External (_SB_.PC00.RP16.PRMV, IntObj) External (_SB_.PC00.RP16.PRTP, IntObj) External (_SB_.PC00.RP16.RD3C, IntObj) External (_SB_.PC00.RP16.SLOT, IntObj) External (_SB_.PC00.RP17, DeviceObj) External (_SB_.PC00.RP17.PRMV, IntObj) External (_SB_.PC00.RP17.PRTP, IntObj) External (_SB_.PC00.RP17.RD3C, IntObj) External (_SB_.PC00.RP17.SLOT, IntObj) External (_SB_.PC00.RP18, DeviceObj) External (_SB_.PC00.RP18.PRMV, IntObj) External (_SB_.PC00.RP18.PRTP, IntObj) External (_SB_.PC00.RP18.RD3C, IntObj) External (_SB_.PC00.RP18.SLOT, IntObj) External (_SB_.PC00.RP19, DeviceObj) External (_SB_.PC00.RP19.PRMV, IntObj) External (_SB_.PC00.RP19.PRTP, IntObj) External (_SB_.PC00.RP19.RD3C, IntObj) External (_SB_.PC00.RP19.SLOT, IntObj) External (_SB_.PC00.RP20, DeviceObj) External (_SB_.PC00.RP20.PRMV, IntObj) External (_SB_.PC00.RP20.PRTP, IntObj) External (_SB_.PC00.RP20.RD3C, IntObj) External (_SB_.PC00.RP20.SLOT, IntObj) External (_SB_.PC00.RP21, DeviceObj) External (_SB_.PC00.RP21.PRMV, IntObj) External (_SB_.PC00.RP21.PRTP, IntObj) External (_SB_.PC00.RP21.RD3C, IntObj) External (_SB_.PC00.RP21.SLOT, IntObj) External (_SB_.PC00.RP22, DeviceObj) External (_SB_.PC00.RP22.PRMV, IntObj) External (_SB_.PC00.RP22.PRTP, IntObj) External (_SB_.PC00.RP22.RD3C, IntObj) External (_SB_.PC00.RP22.SLOT, IntObj) External (_SB_.PC00.RP23, DeviceObj) External (_SB_.PC00.RP23.PRMV, IntObj) External (_SB_.PC00.RP23.PRTP, IntObj) External (_SB_.PC00.RP23.RD3C, IntObj) External (_SB_.PC00.RP23.SLOT, IntObj) External (_SB_.PC00.RP24, DeviceObj) External (_SB_.PC00.RP24.PRMV, IntObj) External (_SB_.PC00.RP24.PRTP, IntObj) External (_SB_.PC00.RP24.RD3C, IntObj) External (_SB_.PC00.RP24.SLOT, IntObj) External (_SB_.PC00.RP25, DeviceObj) External (_SB_.PC00.RP25.PRMV, IntObj) External (_SB_.PC00.RP25.PRTP, IntObj) External (_SB_.PC00.RP25.RD3C, IntObj) External (_SB_.PC00.RP25.SLOT, IntObj) External (_SB_.PC00.RP26, DeviceObj) External (_SB_.PC00.RP26.PRMV, IntObj) External (_SB_.PC00.RP26.PRTP, IntObj) External (_SB_.PC00.RP26.RD3C, IntObj) External (_SB_.PC00.RP26.SLOT, IntObj) External (_SB_.PC00.RP27, DeviceObj) External (_SB_.PC00.RP27.PRMV, IntObj) External (_SB_.PC00.RP27.PRTP, IntObj) External (_SB_.PC00.RP27.RD3C, IntObj) External (_SB_.PC00.RP27.SLOT, IntObj) External (_SB_.PC00.RP28, DeviceObj) External (_SB_.PC00.RP28.PRMV, IntObj) External (_SB_.PC00.RP28.PRTP, IntObj) External (_SB_.PC00.RP28.RD3C, IntObj) External (_SB_.PC00.RP28.SLOT, IntObj) External (_SB_.PC00.SAT0.PRT0.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT0.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT1.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT1.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT2.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT2.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT3.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT3.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT4.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT4.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT5.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT5.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT6, DeviceObj) External (_SB_.PC00.SAT0.PRT6.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT6.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT6.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT7, DeviceObj) External (_SB_.PC00.SAT0.PRT7.PRES, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT7.SPOF, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.PRT7.SPON, MethodObj) // 0 Arguments External (_SB_.PC00.SAT0.SATC, MethodObj) // 1 Arguments External (_SB_.PC00.SAT0.SATD, MethodObj) // 4 Arguments External (_SB_.PC00.SWAK, MethodObj) // 2 Arguments External (_SB_.PC00.TDM0, DeviceObj) External (_SB_.PC00.TDM0._STA, UnknownObj) External (_SB_.PC00.TDM0.SCME, UnknownObj) External (_SB_.PC00.TDM0.STCM, MethodObj) // 2 Arguments External (_SB_.PC00.TDM1, DeviceObj) External (_SB_.PC00.TDM1._STA, UnknownObj) External (_SB_.PC00.TDM1.SCME, UnknownObj) External (_SB_.PC00.TDM1.STCM, MethodObj) // 2 Arguments External (_SB_.PC00.THC0, DeviceObj) External (_SB_.PC00.THC0.CINI, MethodObj) // 2 Arguments External (_SB_.PC00.THC1, DeviceObj) External (_SB_.PC00.THC1.CINI, MethodObj) // 2 Arguments External (_SB_.PC00.TXHC, DeviceObj) External (_SB_.PC00.UF0E, UnknownObj) External (_SB_.PC00.VMD0.PRT0._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT0.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT0.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT0.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT0.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT0.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT1._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT1.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT1.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT1.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT1.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT1.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT2._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT2.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT2.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT2.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT2.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT2.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT3._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT3.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT3.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT3.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT3.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT3.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT4._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT4.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT4.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT4.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT4.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT4.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT5._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT5.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT5.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT5.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT5.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT5.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT6._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT6.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT6.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT6.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT6.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT6.RSPT, IntObj) External (_SB_.PC00.VMD0.PRT7._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.PRT7.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.PRT7.RPD_, IntObj) External (_SB_.PC00.VMD0.PRT7.RPF_, IntObj) External (_SB_.PC00.VMD0.PRT7.RSPI, IntObj) External (_SB_.PC00.VMD0.PRT7.RSPT, IntObj) External (_SB_.PC00.VMD0.SP01._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP01.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP01.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP01.RPB_, IntObj) External (_SB_.PC00.VMD0.SP01.RPD_, IntObj) External (_SB_.PC00.VMD0.SP01.RPF_, IntObj) External (_SB_.PC00.VMD0.SP01.RSPI, IntObj) External (_SB_.PC00.VMD0.SP01.RSPT, IntObj) External (_SB_.PC00.VMD0.SP02._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP02.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP02.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP02.RPB_, IntObj) External (_SB_.PC00.VMD0.SP02.RPD_, IntObj) External (_SB_.PC00.VMD0.SP02.RPF_, IntObj) External (_SB_.PC00.VMD0.SP02.RSPI, IntObj) External (_SB_.PC00.VMD0.SP02.RSPT, IntObj) External (_SB_.PC00.VMD0.SP03._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP03.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP03.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP03.RPB_, IntObj) External (_SB_.PC00.VMD0.SP03.RPD_, IntObj) External (_SB_.PC00.VMD0.SP03.RPF_, IntObj) External (_SB_.PC00.VMD0.SP03.RSPI, IntObj) External (_SB_.PC00.VMD0.SP03.RSPT, IntObj) External (_SB_.PC00.VMD0.SP04._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP04.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP04.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP04.RPB_, IntObj) External (_SB_.PC00.VMD0.SP04.RPD_, IntObj) External (_SB_.PC00.VMD0.SP04.RPF_, IntObj) External (_SB_.PC00.VMD0.SP04.RSPI, IntObj) External (_SB_.PC00.VMD0.SP04.RSPT, IntObj) External (_SB_.PC00.VMD0.SP05._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP05.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP05.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP05.RPB_, IntObj) External (_SB_.PC00.VMD0.SP05.RPD_, IntObj) External (_SB_.PC00.VMD0.SP05.RPF_, IntObj) External (_SB_.PC00.VMD0.SP05.RSPI, IntObj) External (_SB_.PC00.VMD0.SP05.RSPT, IntObj) External (_SB_.PC00.VMD0.SP06._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP06.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP06.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP06.RPB_, IntObj) External (_SB_.PC00.VMD0.SP06.RPD_, IntObj) External (_SB_.PC00.VMD0.SP06.RPF_, IntObj) External (_SB_.PC00.VMD0.SP06.RSPI, IntObj) External (_SB_.PC00.VMD0.SP06.RSPT, IntObj) External (_SB_.PC00.VMD0.SP07._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP07.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP07.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP07.RPB_, IntObj) External (_SB_.PC00.VMD0.SP07.RPD_, IntObj) External (_SB_.PC00.VMD0.SP07.RPF_, IntObj) External (_SB_.PC00.VMD0.SP07.RSPI, IntObj) External (_SB_.PC00.VMD0.SP07.RSPT, IntObj) External (_SB_.PC00.VMD0.SP08._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP08.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP08.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP08.RPB_, IntObj) External (_SB_.PC00.VMD0.SP08.RPD_, IntObj) External (_SB_.PC00.VMD0.SP08.RPF_, IntObj) External (_SB_.PC00.VMD0.SP08.RSPI, IntObj) External (_SB_.PC00.VMD0.SP08.RSPT, IntObj) External (_SB_.PC00.VMD0.SP09._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP09.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP09.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP09.RPB_, IntObj) External (_SB_.PC00.VMD0.SP09.RPD_, IntObj) External (_SB_.PC00.VMD0.SP09.RPF_, IntObj) External (_SB_.PC00.VMD0.SP09.RSPI, IntObj) External (_SB_.PC00.VMD0.SP09.RSPT, IntObj) External (_SB_.PC00.VMD0.SP10._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP10.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP10.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP10.RPB_, IntObj) External (_SB_.PC00.VMD0.SP10.RPD_, IntObj) External (_SB_.PC00.VMD0.SP10.RPF_, IntObj) External (_SB_.PC00.VMD0.SP10.RSPI, IntObj) External (_SB_.PC00.VMD0.SP10.RSPT, IntObj) External (_SB_.PC00.VMD0.SP11._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP11.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP11.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP11.RPB_, IntObj) External (_SB_.PC00.VMD0.SP11.RPD_, IntObj) External (_SB_.PC00.VMD0.SP11.RPF_, IntObj) External (_SB_.PC00.VMD0.SP11.RSPI, IntObj) External (_SB_.PC00.VMD0.SP11.RSPT, IntObj) External (_SB_.PC00.VMD0.SP12._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.VMD0.SP12.CBAR, MethodObj) // 3 Arguments External (_SB_.PC00.VMD0.SP12.D3CV, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.SP12.RPB_, IntObj) External (_SB_.PC00.VMD0.SP12.RPD_, IntObj) External (_SB_.PC00.VMD0.SP12.RPF_, IntObj) External (_SB_.PC00.VMD0.SP12.RSPI, IntObj) External (_SB_.PC00.VMD0.SP12.RSPT, IntObj) External (_SB_.PC00.VMD0.VDOF, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VDON, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VLOF, MethodObj) // 2 Arguments External (_SB_.PC00.VMD0.VLON, MethodObj) // 2 Arguments External (_SB_.PC00.XHCI._PS0.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI._PS3.PS3X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.DUAM, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.HS03.VTCM, IntObj) External (_SB_.PC00.XHCI.RHUB.HS05.VTCM, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.BRMT, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTA, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTC, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTI, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CRFP, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.RDLY, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.WVHO, IntObj) External (_SB_.PC00.XHCI.RHUB.INIR, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS0X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS2X, MethodObj) // 0 Arguments External (_SB_.PC00.XHCI.RHUB.PS3X, MethodObj) // 0 Arguments External (_SB_.PC02, DeviceObj) External (_SB_.PC02.HDAS.HIDW, MethodObj) // 4 Arguments External (_SB_.PC02.HDAS.HIWC, MethodObj) // 1 Arguments External (_SB_.PC02.HDAS.PPMS, MethodObj) // 1 Arguments External (_SB_.PC02.HDAS.PS0X, MethodObj) // 0 Arguments External (_SB_.PC02.HDAS.PS3X, MethodObj) // 0 Arguments External (_SB_.PC02.HDBO, UnknownObj) External (_SB_.PC02.HIDW, MethodObj) // 4 Arguments External (_SB_.PC02.HIWC, MethodObj) // 1 Arguments External (_SB_.PC02.PBSB, UnknownObj) External (_SB_.PC02.PPMC.ACET, UnknownObj) External (_SB_.PC02.PPMC.ACWA, UnknownObj) External (_SB_.PC02.PPMC.DCET, UnknownObj) External (_SB_.PC02.PPMC.DCWA, UnknownObj) External (_SB_.PC02.RP01, DeviceObj) External (_SB_.PC02.RP01.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PBNU, IntObj) External (_SB_.PC02.RP01.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP01.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PRMV, IntObj) External (_SB_.PC02.RP01.PRTP, IntObj) External (_SB_.PC02.RP01.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP01.RD3C, IntObj) External (_SB_.PC02.RP01.SLOT, IntObj) External (_SB_.PC02.RP01.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP01.VDID, FieldUnitObj) External (_SB_.PC02.RP02.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PBNU, IntObj) External (_SB_.PC02.RP02.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP02.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP02.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP02.VDID, FieldUnitObj) External (_SB_.PC02.RP03.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PBNU, IntObj) External (_SB_.PC02.RP03.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP03.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP03.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP03.VDID, FieldUnitObj) External (_SB_.PC02.RP04, DeviceObj) External (_SB_.PC02.RP04.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PBNU, IntObj) External (_SB_.PC02.RP04.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP04.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PRMV, IntObj) External (_SB_.PC02.RP04.PRTP, IntObj) External (_SB_.PC02.RP04.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP04.RD3C, IntObj) External (_SB_.PC02.RP04.SLOT, IntObj) External (_SB_.PC02.RP04.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP04.VDID, FieldUnitObj) External (_SB_.PC02.RP05, DeviceObj) External (_SB_.PC02.RP05.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PBNU, IntObj) External (_SB_.PC02.RP05.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP05.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PRMV, IntObj) External (_SB_.PC02.RP05.PRTP, IntObj) External (_SB_.PC02.RP05.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP05.RD3C, IntObj) External (_SB_.PC02.RP05.SLOT, IntObj) External (_SB_.PC02.RP05.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP05.VDID, FieldUnitObj) External (_SB_.PC02.RP06.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PBNU, IntObj) External (_SB_.PC02.RP06.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP06.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP06.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP06.VDID, FieldUnitObj) External (_SB_.PC02.RP07, DeviceObj) External (_SB_.PC02.RP07.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PBNU, IntObj) External (_SB_.PC02.RP07.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP07.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PRMV, IntObj) External (_SB_.PC02.RP07.PRTP, IntObj) External (_SB_.PC02.RP07.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP07.RD3C, IntObj) External (_SB_.PC02.RP07.SLOT, IntObj) External (_SB_.PC02.RP07.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP07.VDID, FieldUnitObj) External (_SB_.PC02.RP08, DeviceObj) External (_SB_.PC02.RP08.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PBNU, IntObj) External (_SB_.PC02.RP08.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP08.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PRMV, IntObj) External (_SB_.PC02.RP08.PRTP, IntObj) External (_SB_.PC02.RP08.PXSX, DeviceObj) External (_SB_.PC02.RP08.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP08.RD3C, IntObj) External (_SB_.PC02.RP08.SLOT, IntObj) External (_SB_.PC02.RP08.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP08.VDID, FieldUnitObj) External (_SB_.PC02.RP09, DeviceObj) External (_SB_.PC02.RP09.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PBNU, IntObj) External (_SB_.PC02.RP09.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP09.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PRMV, IntObj) External (_SB_.PC02.RP09.PRTP, IntObj) External (_SB_.PC02.RP09.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP09.RD3C, IntObj) External (_SB_.PC02.RP09.SLOT, IntObj) External (_SB_.PC02.RP09.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP09.VDID, FieldUnitObj) External (_SB_.PC02.RP10.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PBNU, IntObj) External (_SB_.PC02.RP10.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP10.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP10.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP10.VDID, FieldUnitObj) External (_SB_.PC02.RP11.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PBNU, IntObj) External (_SB_.PC02.RP11.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP11.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP11.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP11.VDID, FieldUnitObj) External (_SB_.PC02.RP12.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PBNU, IntObj) External (_SB_.PC02.RP12.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP12.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP12.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP12.VDID, FieldUnitObj) External (_SB_.PC02.RP13, DeviceObj) External (_SB_.PC02.RP13.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PBNU, IntObj) External (_SB_.PC02.RP13.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP13.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PRMV, IntObj) External (_SB_.PC02.RP13.PRTP, IntObj) External (_SB_.PC02.RP13.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP13.RD3C, IntObj) External (_SB_.PC02.RP13.SLOT, IntObj) External (_SB_.PC02.RP13.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP13.VDID, FieldUnitObj) External (_SB_.PC02.RP14.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PBNU, IntObj) External (_SB_.PC02.RP14.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP14.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP14.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP14.VDID, FieldUnitObj) External (_SB_.PC02.RP15.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PBNU, IntObj) External (_SB_.PC02.RP15.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP15.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP15.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP15.VDID, FieldUnitObj) External (_SB_.PC02.RP16.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PBNU, IntObj) External (_SB_.PC02.RP16.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP16.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP16.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP16.VDID, FieldUnitObj) External (_SB_.PC02.RP17, DeviceObj) External (_SB_.PC02.RP17.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PBNU, IntObj) External (_SB_.PC02.RP17.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP17.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PRMV, IntObj) External (_SB_.PC02.RP17.PRTP, IntObj) External (_SB_.PC02.RP17.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP17.RD3C, IntObj) External (_SB_.PC02.RP17.SLOT, IntObj) External (_SB_.PC02.RP17.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP17.VDID, FieldUnitObj) External (_SB_.PC02.RP18.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PBNU, IntObj) External (_SB_.PC02.RP18.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP18.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP18.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP18.VDID, FieldUnitObj) External (_SB_.PC02.RP19.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PBNU, IntObj) External (_SB_.PC02.RP19.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP19.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP19.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP19.VDID, FieldUnitObj) External (_SB_.PC02.RP20.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PBNU, IntObj) External (_SB_.PC02.RP20.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP20.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP20.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP20.VDID, FieldUnitObj) External (_SB_.PC02.RP21, DeviceObj) External (_SB_.PC02.RP21.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PBNU, IntObj) External (_SB_.PC02.RP21.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP21.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PRMV, IntObj) External (_SB_.PC02.RP21.PRTP, IntObj) External (_SB_.PC02.RP21.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP21.RD3C, IntObj) External (_SB_.PC02.RP21.SLOT, IntObj) External (_SB_.PC02.RP21.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP21.VDID, FieldUnitObj) External (_SB_.PC02.RP22.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PBNU, IntObj) External (_SB_.PC02.RP22.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP22.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP22.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP22.VDID, FieldUnitObj) External (_SB_.PC02.RP23.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PBNU, IntObj) External (_SB_.PC02.RP23.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP23.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP23.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP23.VDID, FieldUnitObj) External (_SB_.PC02.RP24.ADSD, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PBNU, IntObj) External (_SB_.PC02.RP24.PINI, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PPBA, MethodObj) // 1 Arguments External (_SB_.PC02.RP24.PPS0, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PPS3, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PXSX.PAHC, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.PXSX.PNVM, MethodObj) // 0 Arguments External (_SB_.PC02.RP24.UPRD, MethodObj) // 1 Arguments External (_SB_.PC02.RP24.VDID, FieldUnitObj) External (_SB_.PC02.SAT0.SATC, MethodObj) // 1 Arguments External (_SB_.PC02.SAT0.SATD, MethodObj) // 4 Arguments External (_SB_.PC02.THC0.CINI, MethodObj) // 2 Arguments External (_SB_.PC02.THC1.CINI, MethodObj) // 2 Arguments External (_SB_.PC02.VMDE, UnknownObj) External (_SB_.PC02.VMPP, UnknownObj) External (_SB_.PC02.XHCI._PS0.PS0X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI._PS3.PS3X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.HS03.VTCM, IntObj) External (_SB_.PC02.XHCI.RHUB.HS05.VTCM, IntObj) External (_SB_.PC02.XHCI.RHUB.INIR, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.PS0X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.PS2X, MethodObj) // 0 Arguments External (_SB_.PC02.XHCI.RHUB.PS3X, MethodObj) // 0 Arguments External (_SB_.PCI0.B0D4.NPCC, IntObj) External (_SB_.PDTS, UnknownObj) External (_SB_.PGPI.SGOV, MethodObj) // 2 Arguments External (_SB_.PKGA, UnknownObj) External (_SB_.PR00.CSTF, UnknownObj) External (_SB_.PR00.DGFF, UnknownObj) External (_SB_.PR00.LPSS, PkgObj) External (_SB_.PR00.TPSS, PkgObj) External (_SB_.PWRB, DeviceObj) External (_SB_.PWRB.PBST, IntObj) External (_SB_.SGOV, MethodObj) // 2 Arguments External (_SB_.SIME, UnknownObj) External (_SB_.TCWK, MethodObj) // 1 Arguments External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments External (_SB_.TRPD, UnknownObj) External (_SB_.TRPF, UnknownObj) External (_TZ_.ETMD, IntObj) External (_TZ_.TZ00, DeviceObj) External (_TZ_.TZ00._TMP, MethodObj) // 0 Arguments External (AC0F, FieldUnitObj) External (AC1F, FieldUnitObj) External (ACET, IntObj) External (ACWA, IntObj) External (ADBG, MethodObj) // 1 Arguments External (ARLP, UnknownObj) External (ATRA, IntObj) External (BGIA, IntObj) External (BGMA, IntObj) External (BGMS, IntObj) External (BRMT, IntObj) External (BS02, PkgObj) External (CGLS, UnknownObj) External (CNMT, UnknownObj) External (DBRL, IntObj) External (DCET, IntObj) External (DCWA, IntObj) External (DGBA, UnknownObj) External (DGD1, IntObj) External (DGD2, IntObj) External (DGD3, IntObj) External (DGD4, IntObj) External (DGD5, IntObj) External (DGD6, IntObj) External (DGD7, IntObj) External (DGD8, IntObj) External (DGD9, IntObj) External (DGDA, IntObj) External (DGDB, IntObj) External (DGDC, IntObj) External (DGDD, IntObj) External (DGDE, IntObj) External (DGDF, IntObj) External (DGDX, UnknownObj) External (DIDX, UnknownObj) External (DIDY, UnknownObj) External (DISP, MethodObj) // 1 Arguments External (DMAK, UnknownObj) External (DMAP, UnknownObj) External (DME0, UnknownObj) External (DME1, UnknownObj) External (DPRS, IntObj) External (DPTR, IntObj) External (DSCE, IntObj) External (DTFS, UnknownObj) External (DTRT, UnknownObj) External (ECU0, MethodObj) // 2 Arguments External (EPTU, FieldUnitObj) External (ESPC, UnknownObj) External (GBES, UnknownObj) External (GMIO, MethodObj) // 3 Arguments External (GPRV, MethodObj) // 2 Arguments External (HDBO, UnknownObj) External (HGDT, UnknownObj) External (IDMN, IntObj) External (IDPC, IntObj) External (IGDS, FieldUnitObj) External (ISAR, MethodObj) // 4 Arguments External (ITSP, IntObj) External (LIDS, FieldUnitObj) External (M32B, IntObj) External (M32L, IntObj) External (M64B, IntObj) External (M64L, IntObj) External (MDBG, MethodObj) // 1 Arguments External (MEM3, IntObj) External (MEMC, IntObj) External (MEMH, IntObj) External (ODBG, MethodObj) // 1 Arguments External (ODV0, IntObj) External (ODV1, IntObj) External (ODV2, IntObj) External (ODV3, IntObj) External (ODV4, IntObj) External (ODV5, IntObj) External (P0WK, UnknownObj) External (P1WK, UnknownObj) External (P2WK, UnknownObj) External (P3WK, UnknownObj) External (PBNU, IntObj) External (PBSB, IntObj) External (PBSS, FieldUnitObj) External (PCHS, FieldUnitObj) External (PG3S, UnknownObj) External (PPOE, UnknownObj) External (PS2D, UnknownObj) External (PSON, UnknownObj) External (PTRA, IntObj) External (PWRS, FieldUnitObj) External (RDF0, IntObj) External (RDF6, IntObj) External (RPN0, IntObj) External (RPN1, IntObj) External (RPS0, IntObj) External (RPS1, IntObj) External (RPSG, FieldUnitObj) External (RSTY, IntObj) External (SIME, UnknownObj) External (SPNT, MethodObj) // 0 Arguments External (SPTS, MethodObj) // 1 Arguments External (STD3, FieldUnitObj) External (SWAK, MethodObj) // 2 Arguments External (T0GI, UnknownObj) External (TDCE, UnknownObj) External (TFWB, FieldUnitObj) External (THCE, UnknownObj) External (TPHD, FieldUnitObj) External (TPPD, FieldUnitObj) External (TRE0, UnknownObj) External (TRE1, UnknownObj) External (TRE2, UnknownObj) External (TRE3, UnknownObj) External (TVBS, FieldUnitObj) External (VDSD, IntObj) External (VMDE, FieldUnitObj) External (VMSP, UnknownObj) External (XBAS, UnknownObj) External (ZPPB, FieldUnitObj) Method (DISP, 1, NotSerialized) { Return (Zero) } Name (SANB, 0x51CBCD18) Name (SANL, 0x0138) Name (VMNB, 0x51CBCF98) Name (VMNL, 0x000B) Name (BRMT, Zero) Name (RDLY, 0xA0) OperationRegion (SANV, SystemMemory, SANB, SANL) Field (SANV, AnyAcc, Lock, Preserve) { ASLB, 32, IGDS, 8, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, DID6, 32, DID7, 32, DID8, 32, DID9, 32, DIDA, 32, DIDB, 32, DIDC, 32, DIDD, 32, DIDE, 32, DIDF, 32, DIDX, 32, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, NXDX, 32, LIDS, 8, BRTL, 8, ALSE, 8, LLOW, 8, LHIH, 8, IPTP, 8, EDPV, 8, DLPW, 16, DLHR, 16, XBAS, 32, AMDA, 32, LTRZ, 8, M64B, 64, M64L, 64, CPEX, 32, M32B, 32, M32L, 32, P0WK, 32, P1WK, 32, P2WK, 32, VTDS, 8, VTB1, 32, VTB2, 32, VTB3, 32, VTB4, 32, VTB5, 32, VTB6, 32, VTB7, 32, VE1V, 16, VE2V, 16, RPIN, 8, RPBA, 32, SIME, 8, THCE, 8, TDCE, 8, DME0, 8, DME1, 8, TRE0, 8, TRE1, 8, TRE2, 8, TRE3, 8, TPA0, 32, TPA1, 32, TPA2, 32, TPA3, 32, TCDS, 32, TCIT, 8, TCIR, 8, TRTD, 8, ITM0, 32, ITM1, 32, LTE0, 8, LTE1, 8, LTE2, 8, LTE3, 8, PSL0, 16, PSL1, 16, PSL2, 16, PSL3, 16, PNS0, 16, PNS1, 16, PNS2, 16, PNS3, 16, IMRY, 8, TIVS, 8, DIDY, 32, NXDY, 32, SLTS, 8, MPGN, 8, CMBM, 8, DPMS, 8, PMSA, 64, PMRL, 64, PBR1, 8, PBR2, 8, PBR3, 8, REGO, 16, IOMB, 64, RTBM, 8, RPCC, 32 } OperationRegion (VMNV, SystemMemory, VMNB, VMNL) Field (VMNV, AnyAcc, Lock, Preserve) { VMDE, 8, VMSP, 32, VMPP, 32, VMS0, 8, PBUS, 8 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, Zero) Name (SS4, One) OperationRegion (GNVS, SystemMemory, 0x51CB3000, 0x0D8B) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, REVN, 8, APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, SMSC, 8, W381, 8, SMC1, 8, EMAE, 8, EMAP, 16, EMAL, 16, MEFE, 8, DSTS, 8, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, IDEM, 8, PLID, 8, BTYP, 8, OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, ECON, 8, DSEN, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, VFN5, 8, VFN6, 8, VFN7, 8, VFN8, 8, VFN9, 8, PNHM, 32, TBAL, 32, TBAH, 32, TSOD, 8, PFLV, 8, BREV, 16, PAMT, 8, AC0F, 8, AC1F, 8, XTUB, 32, XTUS, 32, XMPB, 32, DDRF, 8, RTD3, 8, PEP0, 8, PEP3, 8, PGRT, 8, S0ID, 8, PUIS, 8, CTDB, 8, DKSM, 8, SIO1, 16, SIO2, 16, SPBA, 16, Offset (0x1F3), PG3S, 8, XHPR, 8, RIC0, 8, GBSX, 8, AUDD, 16, IC0D, 16, IC1D, 16, IC1S, 16, VRRD, 16, PSCP, 8, I20D, 16, I21D, 16, RCG0, 16, RCG1, 16, STD3, 8, P2ME, 8, SCMK, 8, SSH0, 16, SSL0, 16, SSD0, 16, FMH0, 16, FML0, 16, FMD0, 16, FPH0, 16, FPL0, 16, FPD0, 16, HSH0, 16, HSL0, 16, HSD0, 16, Offset (0x23D), SSH1, 16, SSL1, 16, SSD1, 16, FMH1, 16, FML1, 16, FMD1, 16, FPH1, 16, FPL1, 16, FPD1, 16, HSH1, 16, HSL1, 16, HSD1, 16, Offset (0x256), SSH2, 16, SSL2, 16, SSD2, 16, FMH2, 16, FML2, 16, FMD2, 16, FPH2, 16, FPL2, 16, FPD2, 16, HSH2, 16, HSL2, 16, HSD2, 16, Offset (0x26F), SSH3, 16, SSL3, 16, SSD3, 16, FMH3, 16, FML3, 16, FMD3, 16, FPH3, 16, FPL3, 16, FPD3, 16, HSH3, 16, HSL3, 16, HSD3, 16, Offset (0x288), SSH4, 16, SSL4, 16, SSD4, 16, FMH4, 16, FML4, 16, FMD4, 16, FPH4, 16, FPL4, 16, FPD4, 16, HSH4, 16, HSL4, 16, HSD4, 16, Offset (0x2A1), SSH5, 16, SSL5, 16, SSD5, 16, FMH5, 16, FML5, 16, FMD5, 16, FPH5, 16, FPL5, 16, FPD5, 16, HSH5, 16, HSL5, 16, HSD5, 16, Offset (0x2BA), M0C0, 16, M1C0, 16, M0C1, 16, M1C1, 16, M0C2, 16, M1C2, 16, M0C3, 16, M1C3, 16, M0C4, 16, M1C4, 16, M0C5, 16, M1C5, 16, M0C6, 16, M1C6, 16, M0C7, 16, M1C7, 16, M0C8, 16, M1C8, 16, Offset (0x2DF), M0C9, 16, M1C9, 16, M0CA, 16, M1CA, 16, M0CB, 16, M1CB, 16, Offset (0x2EC), GIRQ, 32, DMTP, 8, DMTD, 8, DMSH, 8, SHSB, 8, PLCS, 8, PLVL, 16, WWSD, 8, CVSD, 8, SSDD, 8, INLD, 8, IFAT, 8, IFPT, 8, IFCT, 8, IFHT, 8, USBH, 8, BCV4, 8, WTV0, 8, WTV1, 8, APFU, 8, Offset (0x30A), PEPC, 64, VRSD, 16, PB1E, 8, GNID, 8, Offset (0x320), AUPL, 32, ESPC, 8, PSME, 8, PDT1, 8, PLM1, 32, PTW1, 32, DDT1, 8, DDP1, 8, DLI1, 16, DPL1, 16, DTW1, 32, DMI1, 16, DMA1, 16, DMT1, 16, WIFE, 8, DOM1, 8, LIM1, 16, TIM1, 32, TRD0, 8, TRL0, 8, TRD1, 8, TRL1, 8, WDM1, 8, CID1, 16, Offset (0x3FB), SDS0, 8, SDS1, 8, SDS2, 8, SDS3, 8, SDS4, 8, SDS5, 8, SDS6, 8, SDS7, 8, SDS8, 8, SDS9, 8, SDSA, 8, TPLT, 8, TPLM, 8, TPLB, 8, TPLH, 16, TPLS, 8, TPDT, 8, TPDM, 8, TPDB, 8, TPDH, 16, TPDS, 8, FPTT, 8, FPTM, 8, WTVX, 8, WITX, 8, GPTD, 8, GDBT, 16, UTKX, 8, SPTD, 8, Offset (0x42A), ATLB, 32, SDM0, 8, SDM1, 8, SDM2, 8, SDM3, 8, SDM4, 8, SDM5, 8, SDM6, 8, SDM7, 8, SDM8, 8, SDM9, 8, SDMA, 8, SDMB, 8, Offset (0x43B), USTP, 8, Offset (0x465), GFPS, 32, GFPI, 32, WBBR, 32, GBTK, 32, GBTI, 32, GPDI, 32, CL00, 8, CL01, 8, CL02, 8, CL03, 8, CL04, 8, CL05, 8, L0EN, 8, L1EN, 8, L2EN, 8, L3EN, 8, L4EN, 8, L5EN, 8, L0LC, 8, L1LC, 8, L2LC, 8, L3LC, 8, L4LC, 8, L5LC, 8, C0VE, 8, C0TP, 8, C0CV, 8, C0IC, 32, C0GP, 8, C0IB, 8, C0IA, 16, C0P0, 8, C0P1, 8, C0P2, 8, C0P3, 8, C0P4, 8, C0P5, 8, C0G0, 8, C0G1, 8, C0G2, 8, C0G3, 8, C0G4, 8, C0G5, 8, C0F0, 8, C0F1, 8, C0F2, 8, C0F3, 8, C0F4, 8, C0F5, 8, C0A0, 8, C0A1, 8, C0A2, 8, C0A3, 8, C0A4, 8, C0A5, 8, C0I0, 8, C0I1, 8, C0I2, 8, C0I3, 8, C0I4, 8, C0I5, 8, C0PL, 8, C0W0, 8, C0W1, 8, C0W2, 8, C0W3, 8, C0SP, 8, C0W4, 8, C0W5, 8, C0CS, 8, C1VE, 8, C1TP, 8, C1CV, 8, C1IC, 32, C1GP, 8, C1IB, 8, C1IA, 16, C1P0, 8, C1P1, 8, C1P2, 8, C1P3, 8, C1P4, 8, C1P5, 8, C1G0, 8, C1G1, 8, C1G2, 8, C1G3, 8, C1G4, 8, C1G5, 8, C1F0, 8, C1F1, 8, C1F2, 8, C1F3, 8, C1F4, 8, C1F5, 8, C1A0, 8, C1A1, 8, C1A2, 8, C1A3, 8, C1A4, 8, C1A5, 8, C1I0, 8, C1I1, 8, C1I2, 8, C1I3, 8, C1I4, 8, C1I5, 8, C1PL, 8, C1W0, 8, C1W1, 8, C1W2, 8, C1W3, 8, C1SP, 8, C1W4, 8, C1W5, 8, C1CS, 8, C2VE, 8, C2TP, 8, C2CV, 8, C2IC, 32, C2GP, 8, C2IB, 8, C2IA, 16, C2P0, 8, C2P1, 8, C2P2, 8, C2P3, 8, C2P4, 8, C2P5, 8, C2G0, 8, C2G1, 8, C2G2, 8, C2G3, 8, C2G4, 8, C2G5, 8, C2F0, 8, C2F1, 8, C2F2, 8, C2F3, 8, C2F4, 8, C2F5, 8, C2A0, 8, C2A1, 8, C2A2, 8, C2A3, 8, C2A4, 8, C2A5, 8, C2I0, 8, C2I1, 8, C2I2, 8, C2I3, 8, C2I4, 8, C2I5, 8, C2PL, 8, C2W0, 8, C2W1, 8, C2W2, 8, C2W3, 8, C2SP, 8, C2W4, 8, C2W5, 8, C2CS, 8, C3VE, 8, C3TP, 8, C3CV, 8, C3IC, 32, C3GP, 8, C3IB, 8, C3IA, 16, C3P0, 8, C3P1, 8, C3P2, 8, C3P3, 8, C3P4, 8, C3P5, 8, C3G0, 8, C3G1, 8, C3G2, 8, C3G3, 8, C3G4, 8, C3G5, 8, C3F0, 8, C3F1, 8, C3F2, 8, C3F3, 8, C3F4, 8, C3F5, 8, C3A0, 8, C3A1, 8, C3A2, 8, C3A3, 8, C3A4, 8, C3A5, 8, C3I0, 8, C3I1, 8, C3I2, 8, C3I3, 8, C3I4, 8, C3I5, 8, C3PL, 8, C3W0, 8, C3W1, 8, C3W2, 8, C3W3, 8, C3SP, 8, C3W4, 8, C3W5, 8, C3CS, 8, C4VE, 8, C4TP, 8, C4CV, 8, C4IC, 32, C4GP, 8, C4IB, 8, C4IA, 16, C4P0, 8, C4P1, 8, C4P2, 8, C4P3, 8, C4P4, 8, C4P5, 8, C4G0, 8, C4G1, 8, C4G2, 8, C4G3, 8, C4G4, 8, C4G5, 8, C4F0, 8, C4F1, 8, C4F2, 8, C4F3, 8, C4F4, 8, C4F5, 8, C4A0, 8, C4A1, 8, C4A2, 8, C4A3, 8, C4A4, 8, C4A5, 8, C4I0, 8, C4I1, 8, C4I2, 8, C4I3, 8, C4I4, 8, C4I5, 8, C4PL, 8, C4W0, 8, C4W1, 8, C4W2, 8, C4W3, 8, C4SP, 8, C4W4, 8, C4W5, 8, C4CS, 8, C5VE, 8, C5TP, 8, C5CV, 8, C5IC, 32, C5GP, 8, C5IB, 8, C5IA, 16, C5P0, 8, C5P1, 8, C5P2, 8, C5P3, 8, C5P4, 8, C5P5, 8, C5G0, 8, C5G1, 8, C5G2, 8, C5G3, 8, C5G4, 8, C5G5, 8, C5F0, 8, C5F1, 8, C5F2, 8, C5F3, 8, C5F4, 8, C5F5, 8, C5A0, 8, C5A1, 8, C5A2, 8, C5A3, 8, C5A4, 8, C5A5, 8, C5I0, 8, C5I1, 8, C5I2, 8, C5I3, 8, C5I4, 8, C5I5, 8, C5PL, 8, C5W0, 8, C5W1, 8, C5W2, 8, C5W3, 8, C5SP, 8, C5W4, 8, C5W5, 8, C5CS, 8, L0SM, 8, L0H0, 8, L0H1, 8, L0H2, 8, L0H3, 8, L0H4, 8, L0H5, 8, L0H6, 8, L0H7, 8, L0H8, 8, L0PL, 8, L0M0, 8, L0M1, 8, L0M2, 8, L0M3, 8, L0M4, 8, L0M5, 8, L0M6, 8, L0M7, 8, L0M8, 8, L0M9, 8, L0MA, 8, L0MB, 8, L0MC, 8, L0MD, 8, L0ME, 8, L0MF, 8, L0DI, 8, L0BS, 8, L0A0, 16, L0A1, 16, L0A2, 16, L0A3, 16, L0A4, 16, L0A5, 16, L0A6, 16, L0A7, 16, L0A8, 16, L0A9, 16, L0AA, 16, L0AB, 16, L0D0, 8, L0D1, 8, L0D2, 8, L0D3, 8, L0D4, 8, L0D5, 8, L0D6, 8, L0D7, 8, L0D8, 8, L0D9, 8, L0DA, 8, L0DB, 8, L0DV, 8, L0CV, 8, L0LU, 8, L0NL, 8, L0EE, 8, L0VC, 8, L0FS, 8, L0LE, 8, L0DG, 8, L0CK, 32, L0CL, 8, L0PP, 8, L0VR, 8, L0FD, 8, L1SM, 8, L1H0, 8, L1H1, 8, L1H2, 8, L1H3, 8, L1H4, 8, L1H5, 8, L1H6, 8, L1H7, 8, L1H8, 8, L1PL, 8, L1M0, 8, L1M1, 8, L1M2, 8, L1M3, 8, L1M4, 8, L1M5, 8, L1M6, 8, L1M7, 8, L1M8, 8, L1M9, 8, L1MA, 8, L1MB, 8, L1MC, 8, L1MD, 8, L1ME, 8, L1MF, 8, L1DI, 8, L1BS, 8, L1A0, 16, L1A1, 16, L1A2, 16, L1A3, 16, L1A4, 16, L1A5, 16, L1A6, 16, L1A7, 16, L1A8, 16, L1A9, 16, L1AA, 16, L1AB, 16, L1D0, 8, L1D1, 8, L1D2, 8, L1D3, 8, L1D4, 8, L1D5, 8, L1D6, 8, L1D7, 8, L1D8, 8, L1D9, 8, L1DA, 8, L1DB, 8, L1DV, 8, L1CV, 8, L1LU, 8, L1NL, 8, L1EE, 8, L1VC, 8, L1FS, 8, L1LE, 8, L1DG, 8, L1CK, 32, L1CL, 8, L1PP, 8, L1VR, 8, L1FD, 8, L2SM, 8, L2H0, 8, L2H1, 8, L2H2, 8, L2H3, 8, L2H4, 8, L2H5, 8, L2H6, 8, L2H7, 8, L2H8, 8, L2PL, 8, L2M0, 8, L2M1, 8, L2M2, 8, L2M3, 8, L2M4, 8, L2M5, 8, L2M6, 8, L2M7, 8, L2M8, 8, L2M9, 8, L2MA, 8, L2MB, 8, L2MC, 8, L2MD, 8, L2ME, 8, L2MF, 8, L2DI, 8, L2BS, 8, L2A0, 16, L2A1, 16, L2A2, 16, L2A3, 16, L2A4, 16, L2A5, 16, L2A6, 16, L2A7, 16, L2A8, 16, L2A9, 16, L2AA, 16, L2AB, 16, L2D0, 8, L2D1, 8, L2D2, 8, L2D3, 8, L2D4, 8, L2D5, 8, L2D6, 8, L2D7, 8, L2D8, 8, L2D9, 8, L2DA, 8, L2DB, 8, L2DV, 8, L2CV, 8, L2LU, 8, L2NL, 8, L2EE, 8, L2VC, 8, L2FS, 8, L2LE, 8, L2DG, 8, L2CK, 32, L2CL, 8, L2PP, 8, L2VR, 8, L2FD, 8, L3SM, 8, L3H0, 8, L3H1, 8, L3H2, 8, L3H3, 8, L3H4, 8, L3H5, 8, L3H6, 8, L3H7, 8, L3H8, 8, L3PL, 8, L3M0, 8, L3M1, 8, L3M2, 8, L3M3, 8, L3M4, 8, L3M5, 8, L3M6, 8, L3M7, 8, L3M8, 8, L3M9, 8, L3MA, 8, L3MB, 8, L3MC, 8, L3MD, 8, L3ME, 8, L3MF, 8, L3DI, 8, L3BS, 8, L3A0, 16, L3A1, 16, L3A2, 16, L3A3, 16, L3A4, 16, L3A5, 16, L3A6, 16, L3A7, 16, L3A8, 16, L3A9, 16, L3AA, 16, L3AB, 16, L3D0, 8, L3D1, 8, L3D2, 8, L3D3, 8, L3D4, 8, L3D5, 8, L3D6, 8, L3D7, 8, L3D8, 8, L3D9, 8, L3DA, 8, L3DB, 8, L3DV, 8, L3CV, 8, L3LU, 8, L3NL, 8, L3EE, 8, L3VC, 8, L3FS, 8, L3LE, 8, L3DG, 8, L3CK, 32, L3CL, 8, L3PP, 8, L3VR, 8, L3FD, 8, L4SM, 8, L4H0, 8, L4H1, 8, L4H2, 8, L4H3, 8, L4H4, 8, L4H5, 8, L4H6, 8, L4H7, 8, L4H8, 8, L4PL, 8, L4M0, 8, L4M1, 8, L4M2, 8, L4M3, 8, L4M4, 8, L4M5, 8, L4M6, 8, L4M7, 8, L4M8, 8, L4M9, 8, L4MA, 8, L4MB, 8, L4MC, 8, L4MD, 8, L4ME, 8, L4MF, 8, L4DI, 8, L4BS, 8, L4A0, 16, L4A1, 16, L4A2, 16, L4A3, 16, L4A4, 16, L4A5, 16, L4A6, 16, L4A7, 16, L4A8, 16, L4A9, 16, L4AA, 16, L4AB, 16, L4D0, 8, L4D1, 8, L4D2, 8, L4D3, 8, L4D4, 8, L4D5, 8, L4D6, 8, L4D7, 8, L4D8, 8, L4D9, 8, L4DA, 8, L4DB, 8, L4DV, 8, L4CV, 8, L4LU, 8, L4NL, 8, L4EE, 8, L4VC, 8, L4FS, 8, L4LE, 8, L4DG, 8, L4CK, 32, L4CL, 8, L4PP, 8, L4VR, 8, L4FD, 8, L5SM, 8, L5H0, 8, L5H1, 8, L5H2, 8, L5H3, 8, L5H4, 8, L5H5, 8, L5H6, 8, L5H7, 8, L5H8, 8, L5PL, 8, L5M0, 8, L5M1, 8, L5M2, 8, L5M3, 8, L5M4, 8, L5M5, 8, L5M6, 8, L5M7, 8, L5M8, 8, L5M9, 8, L5MA, 8, L5MB, 8, L5MC, 8, L5MD, 8, L5ME, 8, L5MF, 8, L5DI, 8, L5BS, 8, L5A0, 16, L5A1, 16, L5A2, 16, L5A3, 16, L5A4, 16, L5A5, 16, L5A6, 16, L5A7, 16, L5A8, 16, L5A9, 16, L5AA, 16, L5AB, 16, L5D0, 8, L5D1, 8, L5D2, 8, L5D3, 8, L5D4, 8, L5D5, 8, L5D6, 8, L5D7, 8, L5D8, 8, L5D9, 8, L5DA, 8, L5DB, 8, L5DV, 8, L5CV, 8, L5LU, 8, L5NL, 8, L5EE, 8, L5VC, 8, L5FS, 8, L5LE, 8, L5DG, 8, L5CK, 32, L5CL, 8, L5PP, 8, L5VR, 8, L5FD, 8, F0FM, 8, F0MS, 8, F0M0, 8, F0M1, 8, F0M2, 8, F0M3, 8, F0M4, 8, F0M5, 8, F0M6, 8, F0M7, 8, F0M8, 8, F0M9, 8, F0MA, 8, F0MB, 8, F0MC, 8, F0MD, 8, F0ME, 8, F0MF, 8, F0BS, 8, F0AB, 16, F0GP, 8, F0GG, 16, F0AV, 8, F0IV, 8, F0OM, 8, F1FM, 8, F1MS, 8, F1M0, 8, F1M1, 8, F1M2, 8, F1M3, 8, F1M4, 8, F1M5, 8, F1M6, 8, F1M7, 8, F1M8, 8, F1M9, 8, F1MA, 8, F1MB, 8, F1MC, 8, F1MD, 8, F1ME, 8, F1MF, 8, F1BS, 8, F1AB, 16, F1GP, 8, F1GG, 16, F1AV, 8, F1IV, 8, F1OM, 8, F2FM, 8, F2MS, 8, F2M0, 8, F2M1, 8, F2M2, 8, F2M3, 8, F2M4, 8, F2M5, 8, F2M6, 8, F2M7, 8, F2M8, 8, F2M9, 8, F2MA, 8, F2MB, 8, F2MC, 8, F2MD, 8, F2ME, 8, F2MF, 8, F2BS, 8, F2AB, 16, F2GP, 8, F2GG, 16, F2AV, 8, F2IV, 8, F2OM, 8, F3FM, 8, F3MS, 8, F3M0, 8, F3M1, 8, F3M2, 8, F3M3, 8, F3M4, 8, F3M5, 8, F3M6, 8, F3M7, 8, F3M8, 8, F3M9, 8, F3MA, 8, F3MB, 8, F3MC, 8, F3MD, 8, F3ME, 8, F3MF, 8, F3BS, 8, F3AB, 16, F3GP, 8, F3GG, 16, F3AV, 8, F3IV, 8, F3OM, 8, F4FM, 8, F4MS, 8, F4M0, 8, F4M1, 8, F4M2, 8, F4M3, 8, F4M4, 8, F4M5, 8, F4M6, 8, F4M7, 8, F4M8, 8, F4M9, 8, F4MA, 8, F4MB, 8, F4MC, 8, F4MD, 8, F4ME, 8, F4MF, 8, F4BS, 8, F4AB, 16, F4GP, 8, F4GG, 16, F4AV, 8, F4IV, 8, F4OM, 8, F5FM, 8, F5MS, 8, F5M0, 8, F5M1, 8, F5M2, 8, F5M3, 8, F5M4, 8, F5M5, 8, F5M6, 8, F5M7, 8, F5M8, 8, F5M9, 8, F5MA, 8, F5MB, 8, F5MC, 8, F5MD, 8, F5ME, 8, F5MF, 8, F5BS, 8, F5AB, 16, F5GP, 8, F5GG, 16, F5AV, 8, F5IV, 8, F5OM, 8, Offset (0x84D), ECR1, 8, I2SC, 8, I2SI, 32, I2SB, 8, UBCB, 32, PPOE, 8, Offset (0x85E), WIFC, 8, Offset (0x865), ADPM, 32, AG1L, 64, AG1H, 64, AG2L, 64, AG2H, 64, AG3L, 64, AG3H, 64, HEFE, 8, XDCE, 8, STXE, 8, ST10, 8, ST11, 8, ST12, 8, ST13, 8, ST14, 8, ST15, 8, ST16, 8, ST17, 8, ST18, 8, ST19, 8, ENVM, 8, DHSP, 16, DSSP, 16, DSTP, 8, STDE, 8, STRS, 8, ST20, 8, ST21, 8, ST22, 8, ST23, 8, ST24, 8, ST25, 8, ST26, 8, ST27, 8, ST28, 8, ST29, 8, ST30, 8, ST31, 8, ST32, 8, ST33, 8, ST34, 8, ST35, 8, ST36, 8, ST37, 8, ST38, 8, ST39, 8, ST40, 8, ST41, 8, ST42, 8, ST43, 8, ST44, 8, ST45, 8, ST46, 8, ST47, 8, ST48, 8, ST49, 8, SD11, 8, SD12, 8, SD13, 8, SD14, 8, SD15, 8, SD16, 8, SD21, 8, SD22, 8, SD23, 8, SD24, 8, SD25, 8, SD26, 8, SD31, 8, SD32, 8, SD33, 8, SD34, 8, SD35, 8, SD36, 8, Offset (0x907), SDAA, 8, SDAB, 8, BTSE, 8, BIPM, 8, BSPL, 8, BTBR, 8, BED2, 8, BED3, 8, BTLE, 8, BTL2, 8, BTLL, 8, ATDV, 8, COEM, 8, RTVM, 8, USTC, 8, HEB1, 32, TSDB, 8, Offset (0x91C), CVFS, 8, CVFT, 8, CUPN, 8, SCSS, 8, NCTC, 8, NCTI, 8, NCTH, 8, HSIO, 8, HUAR, 8, ZPOD, 8, RGBC, 8, DPTC, 8, CEDS, 8, VBST, 8, AEAB, 8, AHDB, 8, UCMS, 8, UCG1, 32, UCG2, 32, RPSG, 32, TBD3, 8, Offset (0x972), UDGF, 8, UDUP, 8, DBGF, 8, DBUP, 8, TTUP, 8, TP1T, 8, TP1P, 8, TP1D, 8, TP2T, 8, TP2P, 8, TP2D, 8, TP3T, 8, TP3P, 8, TP3D, 8, TP4T, 8, TP4P, 8, TP4D, 8, TP5T, 8, TP5P, 8, TP5D, 8, TP6T, 8, TP6P, 8, TP6D, 8, STAS, 8, WRTO, 8, PRST, 32, WPRP, 8, P1WG, 32, P1RN, 8, P1PG, 32, P1EP, 8, P1RG, 32, P1RP, 8, P2WG, 32, P2RN, 8, P2PG, 32, P2EP, 8, P2RG, 32, P2RP, 8, P3WG, 32, P3RN, 8, P3PG, 32, P3EP, 8, P3RG, 32, P3RP, 8, P4WG, 32, P4RN, 8, P4PG, 32, P4EP, 8, P4RG, 32, P4RP, 8, P5WG, 32, P5RN, 8, P5PG, 32, P5EP, 8, P5RG, 32, P5RP, 8, P6WG, 32, P6RN, 8, P6PG, 32, P6EP, 8, P6RG, 32, P6RP, 8, P7WG, 32, P7RN, 8, P7PG, 32, P7EP, 8, P7RG, 32, P7RP, 8, POME, 8, WFCP, 32, PFCP, 8, WBRS, 32, PBRS, 8, WWKP, 32, T0PE, 32, T0PR, 32, T0IP, 8, T0EP, 8, T0RP, 8, T0GI, 32, T1PE, 32, T1PR, 32, T1IP, 8, T1EP, 8, T1RP, 8, T1GI, 32, PPDI, 8, WLWK, 32, WLRP, 8, SATP, 32, STPP, 8, S1PG, 32, S1PP, 8, S1RG, 32, S1RP, 8, S2PG, 32, S2PP, 8, S2RG, 32, S2RP, 8, S3PG, 32, S3PP, 8, S3RG, 32, S3RP, 8, S4PG, 32, S4PP, 8, S4RG, 32, S4RP, 8, S5PG, 32, S5PP, 8, S5RG, 32, S5RP, 8, SXI1, 8, SXI2, 8, SXP1, 8, SXP2, 8, TSD0, 8, WCLK, 8, CECV, 32, WWRP, 8, WAGM, 8, AGA1, 8, AGA2, 8, AGA3, 8, AGA4, 8, AGA5, 8, AGB1, 8, AGB2, 8, AGB3, 8, AGB4, 8, AGB5, 8, ACSD, 8, I5BS, 8, DGVR, 32, LPMR, 32, GP1E, 8, Offset (0xA88), WPFA, 32, WPFB, 32, WPFC, 32, WPFD, 32, ST50, 8, ST51, 8, ST52, 8, ST53, 8, ST54, 8, ST55, 8, ST56, 8, ST57, 8, ST58, 8, ST59, 8, ST5A, 8, ST5B, 8, ST60, 8, ST61, 8, ST62, 8, ST63, 8, ST64, 8, ST65, 8, ST66, 8, ST67, 8, ST68, 8, ST69, 8, ST6A, 8, ST6B, 8, ST70, 8, ST71, 8, ST72, 8, ST73, 8, ST74, 8, ST75, 8, ST76, 8, ST77, 8, ST78, 8, ST79, 8, ST7A, 8, ST7B, 8, ST80, 8, ST81, 8, ST82, 8, ST83, 8, ST84, 8, ST85, 8, ST86, 8, ST87, 8, ST88, 8, ST89, 8, ST8A, 8, ST8B, 8, SD17, 8, SD18, 8, SD19, 8, SD27, 8, SD28, 8, SD29, 8, SD37, 8, SD38, 8, SD39, 8, AGA6, 8, AGA7, 8, AGA8, 8, AGA9, 8, AGAA, 8, AGAB, 8, AGB6, 8, AGB7, 8, AGB8, 8, AGB9, 8, AGBA, 8, AGBB, 8, UHBS, 32, AXSU, 8, AXMU, 8, AXSR, 8, AXMR, 8, CD10, 8, CD11, 8, CD12, 8, CD13, 8, CD14, 8, CD15, 8, CD16, 8, CD17, 8, CD18, 8, CD19, 8, CD1A, 8, CD20, 8, CD21, 8, CD22, 8, CD23, 8, CD24, 8, CD25, 8, CD26, 8, CD27, 8, CD28, 8, CD29, 8, CD2A, 8, CD30, 8, CD31, 8, CD32, 8, CD33, 8, CD34, 8, CD35, 8, CD36, 8, CD37, 8, CD38, 8, CD39, 8, CD3A, 8, CD3B, 8, CD3C, 8, CD3D, 8, CD3E, 8, CD3F, 8, CD40, 8, CD41, 8, CD42, 8, CD43, 8, CD44, 8, CD45, 8, CD46, 8, CD47, 8, CD48, 8, CD49, 8, CD4A, 8, CD4B, 8, CD4C, 8, CD4D, 8, CD4E, 8, CD4F, 8, CD50, 8, CD51, 8, CD52, 8, CD53, 8, CD54, 8, CD55, 8, CD56, 8, CD57, 8, CD58, 8, CD59, 8, CD5A, 8, CD5B, 8, CD5C, 8, CD5D, 8, CD5E, 8, CD5F, 8, CD60, 8, CD61, 8, CD62, 8, CD63, 8, CD64, 8, CD65, 8, CD66, 8, CD67, 8, CD68, 8, CD69, 8, CD6A, 8, CD6B, 8, CD6C, 8, CD6D, 8, CD6E, 8, CD6F, 8, CD70, 8, CD71, 8, WTSE, 32, WTLE, 8, BL01, 16, BL02, 16, BL03, 16, BL04, 16, BL05, 16, BL06, 16, BL07, 16, BL08, 16, BL09, 16, BL10, 16, BL11, 16, BL12, 16, BL13, 16, BL14, 16, BL15, 16, BL16, 16, TILE, 8, TIS0, 8, TS0X, 8, TIS4, 8, TIS5, 8, BLEC, 8, BLPD, 8, BLPI, 8, PXDC, 8, PXAC, 8, PXWC, 8, PXUC, 8, PXFD, 8, PDOD, 16, XSMI, 32, WWEN, 8, WFFD, 8, TN2B, 16, TB2R, 16, TR2P, 16, TR2B, 16, TB2F, 16, TFDI, 16, TBTG, 16, TBTP, 16, EPTU, 8, U4CM, 8, CMSK, 8, U4SE, 8, U4CL, 8, WSID, 16, WSTO, 16, DUWS, 8, WFRC, 32, WFUC, 32, UNI4, 32, WFIC, 32, WFBS, 32, UDRS, 8, HGDT, 8, WCEN, 8, WLBI, 8, WHBI, 8, SDGN, 8, SD41, 8, SD42, 8, SD43, 8, SD44, 8, SD45, 8, SD46, 8, SD47, 8, SD48, 8, SD49, 8, SD51, 8, SD52, 8, SD53, 8, SD54, 8, SD55, 8, SD56, 8, SD57, 8, SD58, 8, SD59, 8, SD61, 8, SD62, 8, SD63, 8, SD64, 8, SD65, 8, SD66, 8, SD67, 8, SD68, 8, SD69, 8, SD71, 8, SD72, 8, SD73, 8, SD74, 8, SD75, 8, SD76, 8, SD77, 8, SD78, 8, SD79, 8, SD81, 8, SD82, 8, SD83, 8, SD84, 8, SD85, 8, SD86, 8, SD87, 8, SD88, 8, SD89, 8, SSH6, 16, SSL6, 16, SSD6, 16, FMH6, 16, FML6, 16, FMD6, 16, FPH6, 16, FPL6, 16, FPD6, 16, HSH6, 16, HSL6, 16, HSD6, 16, M0CC, 16, M1CC, 16, SSH7, 16, SSL7, 16, SSD7, 16, FMH7, 16, FML7, 16, FMD7, 16, FPH7, 16, FPL7, 16, FPD7, 16, HSH7, 16, HSL7, 16, HSD7, 16, M0CD, 16, M1CD, 16, L0FI, 8, L1FI, 8, L2FI, 8, L3FI, 8, L4FI, 8, L5FI, 8, C0C0, 16, C0C1, 16, C0C2, 16, C0C3, 16, C0C4, 16, C0C5, 16, C1C0, 16, C1C1, 16, C1C2, 16, C1C3, 16, C1C4, 16, C1C5, 16, C2C0, 16, C2C1, 16, C2C2, 16, C2C3, 16, C2C4, 16, C2C5, 16, C3C0, 16, C3C1, 16, C3C2, 16, C3C3, 16, C3C4, 16, C3C5, 16, C4C0, 16, C4C1, 16, C4C2, 16, C4C3, 16, C4C4, 16, C4C5, 16, C5C0, 16, C5C1, 16, C5C2, 16, C5C3, 16, C5C4, 16, C5C5, 16, F0CP, 16, F1CP, 16, F2CP, 16, F3CP, 16, F4CP, 16, F5CP, 16, TP7T, 8, TP7P, 8, TP7D, 8, TP8T, 8, TP8P, 8, TP8D, 8, TP9T, 8, TP9P, 8, TP9D, 8, TPAT, 8, TPAP, 8, TPAD, 8, TP1U, 8, TP2U, 8, TP3U, 8, TP4U, 8, TP5U, 8, TP6U, 8, TP7U, 8, TP8U, 8, TP9U, 8, TPAU, 8, DGBA, 64, DGOP, 32, DBRL, 8, SVDC, 8, IADG, 8, SRLD, 8, WEDT, 32, WF7C, 32, EDMX, 32, DNID, 8, DGD1, 32, DGD2, 32, DGD3, 32, DGD4, 32, DGD5, 32, DGD6, 32, DGD7, 32, DGD8, 32, DGD9, 32, DGDA, 32, DGDB, 32, DGDC, 32, DGDD, 32, DGDE, 32, DGDF, 32, DGDX, 32, DGDS, 8, CIRM, 8, LP5E, 8, CLCN, 8, CLSA, 8, DWFK, 32, WLRT, 32, WVHO, 32, WDCO, 32, SBSB, 8, SBSL, 8, SIOB, 16, SIOL, 16, SMEB, 32, SMEL, 32, SPMB, 64, SPML, 64, PBSB, 8, PBSL, 8, PIOB, 16, PIOL, 16, PMEB, 32, PMEL, 32, PPMB, 64, PPML, 64, I2SE, 8, ITCM, 8, ITHW, 8, ITSI, 8, VTCM, 8, ZPDA, 32, ZDPR, 32, ZDPW, 32, ZDPP, 8, ZPPB, 8, ARLP, 8, ARLS, 8, FVWP, 32, FVRE, 32, FVRP, 8, FVPE, 32, FVPP, 8, FVSP, 8, RPFV, 8, CBTA, 8, ICS0, 32, ICS1, 32, ICS2, 32, ICS3, 32, ICS4, 32, ICS5, 32, L0PV, 8, L0PU, 8, L1PV, 8, L1PU, 8, L2PV, 8, L2PU, 8, L3PU, 8, L3PV, 8, L4PU, 8, L4PV, 8, L5PU, 8, L5PV, 8, A0H0, 8, A0H1, 8, A0H2, 8, A0H3, 8, A0H4, 8, A0H5, 8, A0H6, 8, A0H7, 8, A0H8, 8, A1H0, 8, A1H1, 8, A1H2, 8, A1H3, 8, A1H4, 8, A1H5, 8, A1H6, 8, A1H7, 8, A1H8, 8, CGLS, 8 } Name (PNVB, 0x51CBC018) Name (PNVL, 0x04AB) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { PCHS, 16, PCHG, 16, PSTP, 16, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, RPA8, 32, RPA9, 32, RPAA, 32, RPAB, 32, RPAC, 32, RPAD, 32, RPAE, 32, RPAF, 32, RPAG, 32, RPAH, 32, RPAI, 32, RPAJ, 32, RPAK, 32, RPAL, 32, RPAM, 32, RPAN, 32, RPAO, 32, RPAP, 32, RPAQ, 32, RPAR, 32, RPAS, 32, NHAA, 64, NHLL, 32, ADFM, 32, SWQ0, 8, SWQ1, 8, SWQ2, 8, SWQ3, 8, ACS0, 8, ACS1, 8, ACS2, 8, ACS3, 8, DAI0, 8, DAI1, 8, DAI2, 8, DAI3, 8, DOD0, 8, DOD1, 8, DOD2, 8, DOD3, 8, HDBO, 16, SWMC, 8, XTAL, 32, SBRG, 32, GEI0, 8, GEI1, 8, GEI2, 8, GED0, 8, GED1, 8, GED2, 8, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PML9, 16, PMLA, 16, PMLB, 16, PMLC, 16, PMLD, 16, PMLE, 16, PMLF, 16, PMLG, 16, PMLH, 16, PMLI, 16, PMLJ, 16, PMLK, 16, PMLL, 16, PMLM, 16, PMLN, 16, PMLO, 16, PMLP, 16, PMLQ, 16, PMLR, 16, PMLS, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, PNL9, 16, PNLA, 16, PNLB, 16, PNLC, 16, PNLD, 16, PNLE, 16, PNLF, 16, PNLG, 16, PNLH, 16, PNLI, 16, PNLJ, 16, PNLK, 16, PNLL, 16, PNLM, 16, PNLN, 16, PNLO, 16, PNLP, 16, PNLQ, 16, PNLR, 16, PNLS, 16, XHPC, 8, XRPC, 8, XSPC, 8, XSPA, 8, HPTB, 32, HPTE, 8, SM00, 8, SM01, 8, SM02, 8, SM03, 8, SM04, 8, SM05, 8, SM06, 8, SC00, 64, SC01, 64, SC02, 64, SC03, 64, SC04, 64, SC05, 64, SC06, 64, IM00, 8, IM01, 8, IM02, 8, IM03, 8, IM04, 8, IM05, 8, IM06, 8, IM07, 8, IC00, 64, IC01, 64, IC02, 64, IC03, 64, IC04, 64, IC05, 64, IC06, 64, IC07, 64, UM00, 8, UM01, 8, UM02, 8, UM03, 8, UM04, 8, UM05, 8, UM06, 8, UC00, 64, UC01, 64, UC02, 64, UC03, 64, UC04, 64, UC05, 64, UC06, 64, UD00, 8, UD01, 8, UD02, 8, UD03, 8, UD04, 8, UD05, 8, UD06, 8, UP00, 8, UP01, 8, UP02, 8, UP03, 8, UP04, 8, UP05, 8, UP06, 8, UI00, 8, UI01, 8, UI02, 8, UI03, 8, UI04, 8, UI05, 8, UI06, 8, SGIR, 8, GPHD, 8, NIT1, 8, NIT2, 8, NIT3, 8, NPM1, 8, NPM2, 8, NPM3, 8, NPC1, 8, NPC2, 8, NPC3, 8, NL11, 16, NL12, 16, NL13, 16, ND21, 8, ND22, 8, ND23, 8, ND11, 32, ND12, 32, ND13, 32, NLR1, 16, NLR2, 16, NLR3, 16, NLD1, 32, NLD2, 32, NLD3, 32, NEA1, 16, NEA2, 16, NEA3, 16, NEB1, 16, NEB2, 16, NEB3, 16, NEC1, 16, NEC2, 16, NEC3, 16, NRA1, 16, NRA2, 16, NRA3, 16, NMB1, 32, NMB2, 32, NMB3, 32, NMV1, 32, NMV2, 32, NMV3, 32, NPB1, 32, NPB2, 32, NPB3, 32, NPV1, 32, NPV2, 32, NPV3, 32, NRP1, 32, NRP2, 32, NRP3, 32, EMH4, 8, EMDS, 8, CSKU, 8, ITA0, 16, ITA1, 16, ITA2, 16, ITA3, 16, ITS0, 8, ITS1, 8, ITS2, 8, ITS3, 8, PMBS, 16, PWRM, 32, CRFP, 8, PCNV, 16, CWFC, 8, CBTC, 8, CBTI, 8, GBTP, 32, CVPR, 8, CRFI, 8, TVBS, 8, TFWB, 32, PSON, 8, LTR1, 8, LTR2, 8, LTR3, 8, LTR4, 8, LTR5, 8, LTR6, 8, LTR7, 8, LTR8, 8, LTR9, 8, LTRA, 8, LTRB, 8, LTRC, 8, LTRD, 8, LTRE, 8, LTRF, 8, LTRG, 8, LTRH, 8, LTRI, 8, LTRJ, 8, LTRK, 8, LTRL, 8, LTRM, 8, LTRN, 8, LTRO, 8, LTRP, 8, LTRQ, 8, LTRR, 8, LTRS, 8, GBES, 8, PPDS, 32, EMCE, 8, SDCE, 8, TGEA, 8, TGEB, 8, CR00, 8, CR01, 8, CR02, 8, CR03, 8, CR04, 8, CR05, 8, CR06, 8, CR07, 8, CR08, 8, CR09, 8, CR10, 8, CR11, 8, CR12, 8, CR13, 8, CR14, 8, CR15, 8, CR16, 8, CR17, 8, TCOB, 16, ICKP, 16, PU2C, 8, PU3C, 8, SPPR, 8, IPCC, 8, CQ00, 8, CQ01, 8, CQ02, 8, CQ03, 8, CQ04, 8, CQ05, 8, CQ06, 8, CQ07, 8, CQ08, 8, CQ09, 8, CQ10, 8, CQ11, 8, CQ12, 8, CQ13, 8, CQ14, 8, CQ15, 8, CQ16, 8, CQ17, 8, TIN0, 32, TIN1, 32, TMD0, 16, TMD1, 16, UF0E, 8, UF1E, 8, UAOE, 8, T010, 32, T011, 32, T020, 8, T021, 8, T030, 32, T031, 32, T040, 32, T041, 32, T050, 32, T051, 32, T060, 32, T061, 32, T070, 32, T071, 32, T080, 32, T081, 32, T090, 32, T091, 32, T0A0, 32, T0A1, 32, T0B0, 32, T0B1, 32, T0C0, 32, T0C1, 32, T0D0, 32, T0D1, 32, T0E0, 32, T0E1, 32, T0F0, 32, T0F1, 32, T0G0, 16, T0G1, 16, T0H0, 32, T0H1, 32, T0I0, 8, T0I1, 8, T0J0, 64, T0J1, 64, T0K0, 64, T0K1, 64, T0L0, 64, T0L1, 64, T0M0, 64, T0M1, 64, T0N0, 64, T0N1, 64, T0O0, 64, T0O1, 64, T0P0, 64, T0P1, 64, T0Q0, 64, T0Q1, 64, T0R0, 64, T0R1, 64, T0S0, 64, T0S1, 64, T0T0, 64, T0T1, 64, T0U0, 64, T0U1, 64, T0V0, 64, T0V1, 64, T0W0, 64, T0W1, 64, T0X0, 64, T0X1, 64, T0Y0, 64, T0Y1, 64, T0Z0, 64, T0Z1, 64, T000, 64, T001, 64, CPPE, 8, PCHA, 8, ARLM, 8 } Scope (_SB) { Device (PC00) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_SEG, Zero) // _SEG: PCI Segment Name (_BBN, Zero) // _BBN: BIOS Bus Number Name (_UID, Zero) // _UID: Unique ID Device (MC) { Name (_ADR, Zero) // _ADR: Address OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, Offset (0x56), D6F0, 1, Offset (0x60), PXEN, 1, PXSZ, 3, , 22, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, _Y0E, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xE0000000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y10, AddressRangeMemory, TypeStatic) }) Name (EP_B, Zero) Name (MH_B, Zero) Name (PC_B, Zero) Name (PC_L, Zero) Name (DM_B, Zero) Method (GEPB, 0, Serialized) { If ((EP_B == Zero)) { EP_B = (^MC.EPBR << 0x0C) } Return (EP_B) /* \_SB_.PC00.EP_B */ } Method (GMHB, 0, Serialized) { If ((MH_B == Zero)) { MH_B = (^MC.MHBR << 0x0F) } Return (MH_B) /* \_SB_.PC00.MH_B */ } Method (GPCB, 0, Serialized) { If ((PC_B == Zero)) { PC_B = (^MC.PXBR << 0x1A) } Return (PC_B) /* \_SB_.PC00.PC_B */ } Method (PC2M, 2, Serialized) { Local0 = GPCB () Local0 += (Arg1 << 0x14) Local0 += ((Arg0 & 0x001F0000) >> One) Local0 += ((Arg0 & 0x07) << 0x0C) Return (Local0) } Method (GPCL, 0, Serialized) { If ((PC_L == Zero)) { If ((^MC.PXSZ < 0x03)) { PC_L = (0x10000000 >> ^MC.PXSZ) /* \_SB_.PC00.MC__.PXSZ */ } Else { PC_L = 0x10000000 } } Return (PC_L) /* \_SB_.PC00.PC_L */ } Method (GDMB, 0, Serialized) { If ((DM_B == Zero)) { DM_B = (^MC.DIBR << 0x0C) } Return (DM_B) /* \_SB_.PC00.DM_B */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PC00._Y00._MAX, PBMX) // _MAX: Maximum Base Address CreateWordField (BUF0, \_SB.PC00._Y00._LEN, PBLN) // _LEN: Length CreateWordField (BUF0, \_SB.PC00._Y00._MIN, PBMN) // _MIN: Minimum Base Address Local0 = GPCL () PBMX = ((Local0 >> 0x14) - 0x02) PBLN = ((Local0 >> 0x14) - One) If (CondRefOf (\VMDE)) { If (((VMDE == One) && (PBMX > 0xDF))) { PBMX = 0xDF PBLN = 0xE0 ADBG (Concatenate ("[ASL]VMD is enabled, restricting Bus numbers to -", ToHexString (PBMX))) } } If (^MC.PM1L) { CreateDWordField (BUF0, \_SB.PC00._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((^MC.PM1L == One)) { CreateBitField (BUF0, \_SB.PC00._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (^MC.PM1H) { CreateDWordField (BUF0, \_SB.PC00._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((^MC.PM1H == One)) { CreateBitField (BUF0, \_SB.PC00._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (^MC.PM2L) { CreateDWordField (BUF0, \_SB.PC00._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((^MC.PM2L == One)) { CreateBitField (BUF0, \_SB.PC00._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (^MC.PM2H) { CreateDWordField (BUF0, \_SB.PC00._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((^MC.PM2H == One)) { CreateBitField (BUF0, \_SB.PC00._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (^MC.PM3L) { CreateDWordField (BUF0, \_SB.PC00._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((^MC.PM3L == One)) { CreateBitField (BUF0, \_SB.PC00._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (^MC.PM3H) { CreateDWordField (BUF0, \_SB.PC00._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((^MC.PM3H == One)) { CreateBitField (BUF0, \_SB.PC00._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (^MC.PM4L) { CreateDWordField (BUF0, \_SB.PC00._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((^MC.PM4L == One)) { CreateBitField (BUF0, \_SB.PC00._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (^MC.PM4H) { CreateDWordField (BUF0, \_SB.PC00._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((^MC.PM4H == One)) { CreateBitField (BUF0, \_SB.PC00._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (^MC.PM5L) { CreateDWordField (BUF0, \_SB.PC00._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((^MC.PM5L == One)) { CreateBitField (BUF0, \_SB.PC00._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (^MC.PM5H) { CreateDWordField (BUF0, \_SB.PC00._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((^MC.PM5H == One)) { CreateBitField (BUF0, \_SB.PC00._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (^MC.PM6L) { CreateDWordField (BUF0, \_SB.PC00._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((^MC.PM6L == One)) { CreateBitField (BUF0, \_SB.PC00._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (^MC.PM6H) { CreateDWordField (BUF0, \_SB.PC00._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((^MC.PM6H == One)) { CreateBitField (BUF0, \_SB.PC00._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (^MC.PM0H) { CreateDWordField (BUF0, \_SB.PC00._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((^MC.PM0H == One)) { CreateBitField (BUF0, \_SB.PC00._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PC00._Y0E._MIN, I1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0E._MAX, I1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0E._LEN, I1LN) // _LEN: Length CreateDWordField (BUF0, \_SB.PC00._Y0F._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0F._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC00._Y0F._LEN, M1LN) // _LEN: Length M1LN = M32L /* External reference */ M1MN = M32B /* External reference */ M1MX = ((M1MN + M1LN) - One) If ((M64L == Zero)) { CreateQWordField (BUF0, \_SB.PC00._Y10._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { CreateQWordField (BUF0, \_SB.PC00._Y10._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PC00._Y10._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PC00._Y10._MAX, M2MX) // _MAX: Maximum Base Address M2LN = M64L /* External reference */ M2MN = M64B /* External reference */ M2MX = ((M2MN + M2LN) - One) } If ((PCHA != Zero)) { PBMN = SBSB /* \SBSB */ PBMX = SBSL /* \SBSL */ PBLN = (SBSL - SBSB) /* \SBSB */ PBLN += One I1MN = SIOB /* \SIOB */ I1MX = SIOL /* \SIOL */ I1LN = (I1MX - I1MN) /* \_SB_.PC00._CRS.I1MN */ I1LN += One M1MN = SMEB /* \SMEB */ M1MX = SMEL /* \SMEL */ M1LN = (M1MX - M1MN) /* \_SB_.PC00._CRS.M1MN */ M1LN += One M2MN = SPMB /* \SPMB */ M2MX = SPML /* \SPML */ M2LN = (M2MX - M2MN) /* \_SB_.PC00._CRS.M2MN */ M2LN += One } Return (BUF0) /* \_SB_.PC00.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Name (XCNT, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If ((Arg0 == GUID)) { SUPP = CDW2 /* \_SB_.PC00._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC00._OSC.CDW3 */ If (!NEXP) { CTRL &= 0xFFFFFFF8 } If (CondRefOf (ITSP)) { If (ITSP) { CTRL &= 0xFFFFFFF7 } } If (~(CDW1 & One)) { OSCC = CTRL /* \_SB_.PC00.CTRL */ If (CondRefOf (SWAK)) { SWAK (0xFFFF, Zero) } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PC00.CTRL */ OSCC = CTRL /* \_SB_.PC00.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Scope (\_SB.PC00) { Method (AR00, 0, NotSerialized) { Return (^^AR00) /* \_SB_.AR00 */ } Method (PD00, 0, NotSerialized) { Return (^^PD00) /* \_SB_.PD00 */ } Method (AR04, 0, NotSerialized) { Return (^^AR04) /* \_SB_.AR04 */ } Method (PD04, 0, NotSerialized) { Return (^^PD04) /* \_SB_.PD04 */ } Method (AR05, 0, NotSerialized) { Return (^^AR05) /* \_SB_.AR05 */ } Method (PD05, 0, NotSerialized) { Return (^^PD05) /* \_SB_.PD05 */ } Method (AR06, 0, NotSerialized) { Return (^^AR06) /* \_SB_.AR06 */ } Method (PD06, 0, NotSerialized) { Return (^^PD06) /* \_SB_.PD06 */ } Method (AR07, 0, NotSerialized) { Return (^^AR07) /* \_SB_.AR07 */ } Method (PD07, 0, NotSerialized) { Return (^^PD07) /* \_SB_.PD07 */ } Method (AR08, 0, NotSerialized) { Return (^^AR08) /* \_SB_.AR08 */ } Method (PD08, 0, NotSerialized) { Return (^^PD08) /* \_SB_.PD08 */ } Method (AR09, 0, NotSerialized) { Return (^^AR09) /* \_SB_.AR09 */ } Method (PD09, 0, NotSerialized) { Return (^^PD09) /* \_SB_.PD09 */ } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address } Device (TCPU) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Name (_ADR, 0x00040000) // _ADR: Address } Device (IPU0) { Name (_ADR, 0x00050000) // _ADR: Address } Device (GNA0) { Name (_ADR, 0x00080000) // _ADR: Address } Device (VPU0) { Name (_ADR, 0x000B0000) // _ADR: Address } } Scope (\) { Method (ADBG, 1, Serialized) { If (IADG) { If (CondRefOf (ODBG)) { ODBG (Arg0) } Debug = Arg0 If (CondRefOf (SRLD)) { If ((SRLD == One)) { SDBG (Arg0) } } If (CondRefOf (MDBG)) { THDH (Arg0) Return (MDBG (Arg0)) } } Return (DISP (Arg0)) } } } If ((PCHA != Zero)) { Device (PC02) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_SEG, Zero) // _SEG: PCI Segment Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (PBSB) /* External reference */ } Name (_UID, 0x02) // _UID: Unique ID Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0081, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x007F, // Length ,, _Y11) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00008000, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x00008000, // Length ,, _Y12, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xB0000000, // Range Minimum 0xBFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x10000000, // Length ,, _Y13, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000004000000000, // Range Minimum 0x0000005FFFFFFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000002000000000, // Length ,, _Y14, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PC02._Y11._MAX, PBMX) // _MAX: Maximum Base Address CreateWordField (BUF0, \_SB.PC02._Y11._MIN, PBMN) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PC02._Y11._LEN, PBLN) // _LEN: Length PBMN = PBSB /* External reference */ PBMX = PBSL /* \PBSL */ PBLN = (PBMX - PBMN) /* \_SB_.PC02._CRS.PBMN */ PBLN += One CreateDWordField (BUF0, \_SB.PC02._Y12._MIN, I1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC02._Y12._MAX, I1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC02._Y12._LEN, I1LN) // _LEN: Length I1MN = PIOB /* \PIOB */ I1MX = PIOL /* \PIOL */ I1LN = (I1MX - I1MN) /* \_SB_.PC02._CRS.I1MN */ I1LN += One CreateDWordField (BUF0, \_SB.PC02._Y13._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PC02._Y13._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PC02._Y13._LEN, M1LN) // _LEN: Length M1MN = PMEB /* \PMEB */ M1MX = PMEL /* \PMEL */ M1LN = (M1MX - M1MN) /* \_SB_.PC02._CRS.M1MN */ M1LN += One CreateQWordField (BUF0, \_SB.PC02._Y14._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PC02._Y14._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PC02._Y14._MAX, M2MX) // _MAX: Maximum Base Address M2MN = PPMB /* \PPMB */ M2MX = PPML /* \PPML */ M2LN = (M2MX - M2MN) /* \_SB_.PC02._CRS.M2MN */ M2LN += One Return (BUF0) /* \_SB_.PC02.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If ((Arg0 != GUID)) { CDW1 |= 0x04 Return (Local0) } If ((Arg1 != One)) { CDW1 |= 0x08 Return (Local0) } SUPP = CDW2 /* \_SB_.PC02._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PC02._OSC.CDW3 */ ADBG ("PC02 Support") ADBG (ToHexString (SUPP)) ADBG ("PC02 Control") ADBG (ToHexString (CTRL)) If ((CDW3 != CTRL)) { ADBG ("Rejecting OS request new control") ADBG (ToHexString (CTRL)) CDW1 |= 0x10 CDW3 = CTRL /* \_SB_.PC02.CTRL */ } Return (Local0) } } } } Scope (_SB) { Name (PD00, Package (0x2A) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001FFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0006FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0006FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x0B } }) Name (AR00, Package (0x32) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x1C }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x1D }, Package (0x04) { 0x0019FFFF, One, Zero, 0x1E }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x1F }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x21 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x23 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0012FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x19 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x16 }, Package (0x04) { 0x0006FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0006FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0007FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x13 } }) Name (PD04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PD08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PD02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0C, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Scope (PC00) { Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00 ()) } Return (PD00 ()) } } If (CondRefOf (\_SB.PC02)) { Scope (PC02) { Name (ARP0, Package (0x2B) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x1B }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x1C }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x1D }, Package (0x04) { 0x0019FFFF, One, Zero, 0x1E }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x1F }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x21 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x23 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x24 }, Package (0x04) { 0x0013FFFF, One, Zero, 0x25 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0012FFFF, One, Zero, 0x26 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x19 }, Package (0x04) { 0x0010FFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x0010FFFF, One, Zero, 0x16 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (ARP0) /* \_SB_.PC02.ARP0 */ } Return (PD00) /* \_SB_.PD00 */ } } } } If ((PCHS == 0x04)) { Scope (_SB.PC02) { Device (AWAC) { Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID Name (WAST, Zero) Name (WTTR, Zero) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } Mutex (RTCL, 0x00) Method (_STA, 0, NotSerialized) // _STA: Status { If ((STAS == Zero)) { Return (0x0F) } Else { Return (Zero) } } Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities { Return (0x01E3) } OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) Field (RTCM, ByteAcc, Lock, Preserve) { SEC, 8, SECA, 8, MIN, 8, MINA, 8, HOR, 8, HORA, 8, Offset (0x07), DAY, 8, MON, 8, YEAR, 8, REGA, 8, REGB, 8, Offset (0x0D), REGD, 8, Offset (0x32), CNTY, 8 } Method (_GRT, 0, Serialized) // _GRT: Get Real Time { Name (BUFF, Buffer (0x10){}) CreateWordField (BUFF, Zero, Y) CreateByteField (BUFF, 0x02, M) CreateByteField (BUFF, 0x03, D) CreateByteField (BUFF, 0x04, H) CreateByteField (BUFF, 0x05, MIN1) CreateByteField (BUFF, 0x06, S) CreateByteField (BUFF, 0x07, V) CreateWordField (BUFF, 0x0A, TZ) CreateByteField (BUFF, 0x0C, DL) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_GRT timeout fail") } FromBCD (YEAR, Local5) FromBCD (CNTY, Local6) Y = ((Local6 * 0x64) + Local5) FromBCD (MON, M) /* \_SB_.PC02.AWAC._GRT.M___ */ FromBCD (DAY, D) /* \_SB_.PC02.AWAC._GRT.D___ */ FromBCD (HOR, H) /* \_SB_.PC02.AWAC._GRT.H___ */ FromBCD (MIN, MIN1) /* \_SB_.PC02.AWAC._GRT.MIN1 */ FromBCD (SEC, S) /* \_SB_.PC02.AWAC._GRT.S___ */ Release (RTCL) TZ = 0x07FF DL = Zero V = One Return (BUFF) /* \_SB_.PC02.AWAC._GRT.BUFF */ } Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time { CreateWordField (Arg0, Zero, Y) CreateByteField (Arg0, 0x02, M) CreateByteField (Arg0, 0x03, D) CreateByteField (Arg0, 0x04, H) CreateByteField (Arg0, 0x05, MIN1) CreateByteField (Arg0, 0x06, S) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_SRT timeout fail") Release (RTCL) Return (0xFFFFFFFF) } Divide (Y, 0x64, Local5, Local4) ToBCD (Local4, CNTY) /* \_SB_.PC02.AWAC.CNTY */ ToBCD (Local5, YEAR) /* \_SB_.PC02.AWAC.YEAR */ ToBCD (M, MON) /* \_SB_.PC02.AWAC.MON_ */ ToBCD (D, DAY) /* \_SB_.PC02.AWAC.DAY_ */ ToBCD (H, HOR) /* \_SB_.PC02.AWAC.HOR_ */ ToBCD (MIN1, MIN) /* \_SB_.PC02.AWAC.MIN_ */ ToBCD (S, SEC) /* \_SB_.PC02.AWAC.SEC_ */ Release (RTCL) Return (Zero) } Method (_GWS, 1, Serialized) // _GWS: Get Wake Status { Local0 = Zero If ((Arg0 == Zero)) { If (((^^PPMC.ACWA == 0xFFFFFFFF) && (One & WTTR))) { Local0 |= One WTTR ^= One /* \_SB_.PC02.AWAC.WTTR */ } } ElseIf (((^^PPMC.DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) { Local0 |= One WTTR ^= 0x02 /* \_SB_.PC02.AWAC.WTTR */ } If (WAST) { Local0 |= 0x02 WAST = Zero } Return (Local0) } Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status { Return (Zero) } Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy { If ((Arg0 == Zero)) { ^^PPMC.ACET = Arg1 } Else { ^^PPMC.DCET = Arg1 } Return (Zero) } Method (_STV, 2, Serialized) // _STV: Set Timer Value { If ((Arg0 == Zero)) { ^^PPMC.ACWA = Arg1 WTTR |= One /* \_SB_.PC02.AWAC.WTTR */ } Else { ^^PPMC.DCWA = Arg1 WTTR |= 0x02 /* \_SB_.PC02.AWAC.WTTR */ } Return (Zero) } Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy { If ((Arg0 == Zero)) { Return (^^PPMC.ACET) /* \_SB_.PC02.PPMC.ACET */ } Else { Return (^^PPMC.DCET) /* \_SB_.PC02.PPMC.DCET */ } } Method (_TIV, 1, NotSerialized) // _TIV: Timer Values { If ((Arg0 == Zero)) { Return (^^PPMC.ACWA) /* \_SB_.PC02.PPMC.ACWA */ } Else { Return (^^PPMC.DCWA) /* \_SB_.PC02.PPMC.DCWA */ } } } } } Else { Scope (_SB.PC00) { Device (AWAC) { Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID Name (WAST, Zero) Name (WTTR, Zero) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x72, 0x04)) } Mutex (RTCL, 0x00) Method (_STA, 0, NotSerialized) // _STA: Status { If ((STAS == Zero)) { Return (0x0F) } Else { Return (Zero) } } Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities { Return (0x01E3) } OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) Field (RTCM, ByteAcc, Lock, Preserve) { SEC, 8, SECA, 8, MIN, 8, MINA, 8, HOR, 8, HORA, 8, Offset (0x07), DAY, 8, MON, 8, YEAR, 8, REGA, 8, REGB, 8, Offset (0x0D), REGD, 8, Offset (0x32), CNTY, 8 } Method (_GRT, 0, Serialized) // _GRT: Get Real Time { Name (BUFF, Buffer (0x10){}) CreateWordField (BUFF, Zero, Y) CreateByteField (BUFF, 0x02, M) CreateByteField (BUFF, 0x03, D) CreateByteField (BUFF, 0x04, H) CreateByteField (BUFF, 0x05, MIN1) CreateByteField (BUFF, 0x06, S) CreateByteField (BUFF, 0x07, V) CreateWordField (BUFF, 0x0A, TZ) CreateByteField (BUFF, 0x0C, DL) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_GRT timeout fail") } FromBCD (YEAR, Local5) FromBCD (CNTY, Local6) Y = ((Local6 * 0x64) + Local5) FromBCD (MON, M) /* \_SB_.PC00.AWAC._GRT.M___ */ FromBCD (DAY, D) /* \_SB_.PC00.AWAC._GRT.D___ */ FromBCD (HOR, H) /* \_SB_.PC00.AWAC._GRT.H___ */ FromBCD (MIN, MIN1) /* \_SB_.PC00.AWAC._GRT.MIN1 */ FromBCD (SEC, S) /* \_SB_.PC00.AWAC._GRT.S___ */ Release (RTCL) TZ = 0x07FF DL = Zero V = One Return (BUFF) /* \_SB_.PC00.AWAC._GRT.BUFF */ } Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time { CreateWordField (Arg0, Zero, Y) CreateByteField (Arg0, 0x02, M) CreateByteField (Arg0, 0x03, D) CreateByteField (Arg0, 0x04, H) CreateByteField (Arg0, 0x05, MIN1) CreateByteField (Arg0, 0x06, S) Acquire (RTCL, 0xFFFF) Local1 = Zero Name (TOUT, 0x000186A0) TOUT /= 0x0A While (((REGA & 0x80) && (Local1 < TOUT))) { Stall (0x0A) Local1 += 0x0A } If ((Local1 >= TOUT)) { ADBG ("_SRT timeout fail") Release (RTCL) Return (0xFFFFFFFF) } Divide (Y, 0x64, Local5, Local4) ToBCD (Local4, CNTY) /* \_SB_.PC00.AWAC.CNTY */ ToBCD (Local5, YEAR) /* \_SB_.PC00.AWAC.YEAR */ ToBCD (M, MON) /* \_SB_.PC00.AWAC.MON_ */ ToBCD (D, DAY) /* \_SB_.PC00.AWAC.DAY_ */ ToBCD (H, HOR) /* \_SB_.PC00.AWAC.HOR_ */ ToBCD (MIN1, MIN) /* \_SB_.PC00.AWAC.MIN_ */ ToBCD (S, SEC) /* \_SB_.PC00.AWAC.SEC_ */ Release (RTCL) Return (Zero) } Method (_GWS, 1, Serialized) // _GWS: Get Wake Status { Local0 = Zero If ((Arg0 == Zero)) { If (((ACWA == 0xFFFFFFFF) && (One & WTTR))) { Local0 |= One WTTR ^= One /* \_SB_.PC00.AWAC.WTTR */ } } ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) { Local0 |= One WTTR ^= 0x02 /* \_SB_.PC00.AWAC.WTTR */ } If (WAST) { Local0 |= 0x02 WAST = Zero } Return (Local0) } Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status { Return (Zero) } Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy { If ((Arg0 == Zero)) { ACET = Arg1 } Else { DCET = Arg1 } Return (Zero) } Method (_STV, 2, Serialized) // _STV: Set Timer Value { If ((Arg0 == Zero)) { ACWA = Arg1 WTTR |= One /* \_SB_.PC00.AWAC.WTTR */ } Else { DCWA = Arg1 WTTR |= 0x02 /* \_SB_.PC00.AWAC.WTTR */ } Return (Zero) } Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy { If ((Arg0 == Zero)) { Return (ACET) /* External reference */ } Else { Return (DCET) /* External reference */ } } Method (_TIV, 1, NotSerialized) // _TIV: Timer Values { If ((Arg0 == Zero)) { Return (ACWA) /* External reference */ } Else { Return (DCWA) /* External reference */ } } } } } If ((ECR1 == One)) { Scope (_SB.PC00) { Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) Method (PCID, 4, Serialized) { If ((Arg0 == PCIG)) { If ((Arg1 >= 0x03)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x01, 0x03 // .. }) } If ((Arg2 == 0x08)) { Return (One) } If ((Arg2 == 0x09)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Return (Buffer (One) { 0x00 // . }) } } If (CondRefOf (\_SB.PC02)) { Scope (_SB.PC02) { Method (PCID, 4, Serialized) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } } } } Scope (_SB.PC00) { Method (PCIC, 1, Serialized) { If ((ECR1 == One)) { If ((Arg0 == PCIG)) { Return (One) } } Return (Zero) } If ((PCHA == Zero)) { Method (IICB, 2, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, _Y15, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC00.IICB._Y15._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PC00.IICB.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, _Y16, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC00.IICB._Y16._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PC00.IICB.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, _Y17, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC00.IICB._Y17._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PC00.IICB.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, _Y18, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC00.IICB._Y18._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PC00.IICB.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, _Y19, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC00.IICB._Y19._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PC00.IICB.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, _Y1A, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC00.IICB._Y1A._ADR, DAD5) // _ADR: Address DAD5 = Arg0 Return (IIC5) /* \_SB_.PC00.IICB.IIC5 */ } Case (0x06) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C6", 0x00, ResourceConsumer, _Y1B, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC00.IICB._Y1B._ADR, DAD6) // _ADR: Address DAD6 = Arg0 Return (IIC6) /* \_SB_.PC00.IICB.IIC6 */ } Case (0x07) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C7", 0x00, ResourceConsumer, _Y1C, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC00.IICB._Y1C._ADR, DAD7) // _ADR: Address DAD7 = Arg0 Return (IIC7) /* \_SB_.PC00.IICB.IIC7 */ } Default { Return (Zero) } } } } Method (INTB, 3, Serialized) { Name (INTR, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y1D) { 0x00000000, } }) CreateDWordField (INTR, \_SB.PC00.INTB._Y1D._INT, NUMI) // _INT: Interrupts NUMI = INUM (Arg0) CreateBitField (INTR, \_SB.PC00.INTB._Y1D._HE, LEVI) // _HE_: High-Edge LEVI = Arg1 CreateBitField (INTR, \_SB.PC00.INTB._Y1D._LL, ACTI) // _LL_: Low Level ACTI = Arg2 Return (INTR) /* \_SB_.PC00.INTB.INTR */ } } If (CondRefOf (\_SB.PC02)) { Scope (_SB.PC02) { Method (PCIC, 1, Serialized) { Return (^^PC00.PCIC (Arg0)) } Method (IICB, 2, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, _Y1E, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC02.IICB._Y1E._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PC02.IICB.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, _Y1F, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC02.IICB._Y1F._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PC02.IICB.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, _Y20, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC02.IICB._Y20._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PC02.IICB.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, _Y21, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC02.IICB._Y21._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PC02.IICB.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, _Y22, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC02.IICB._Y22._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PC02.IICB.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, _Y23, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC02.IICB._Y23._ADR, DAD5) // _ADR: Address DAD5 = Arg0 Return (IIC5) /* \_SB_.PC02.IICB.IIC5 */ } Case (0x06) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C6", 0x00, ResourceConsumer, _Y24, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC02.IICB._Y24._ADR, DAD6) // _ADR: Address DAD6 = Arg0 Return (IIC6) /* \_SB_.PC02.IICB.IIC6 */ } Case (0x07) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C7", 0x00, ResourceConsumer, _Y25, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC02.IICB._Y25._ADR, DAD7) // _ADR: Address DAD7 = Arg0 Return (IIC7) /* \_SB_.PC02.IICB.IIC7 */ } Default { Return (Zero) } } } Method (INTB, 3, Serialized) { Name (INTR, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y26) { 0x00000000, } }) CreateDWordField (INTR, \_SB.PC02.INTB._Y26._INT, NUMI) // _INT: Interrupts NUMI = INUM (Arg0) CreateBitField (INTR, \_SB.PC02.INTB._Y26._HE, LEVI) // _HE_: High-Edge LEVI = Arg1 CreateBitField (INTR, \_SB.PC02.INTB._Y26._LL, ACTI) // _LL_: Low Level ACTI = Arg2 Return (INTR) /* \_SB_.PC02.INTB.INTR */ } } } Scope (_SB) { Method (PSD3, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch ((Zero + Arg0--)) { Case (Zero) { RAA0 = One While (((APA0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (One) { RAA1 = One While (((APA1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x02) { RAA2 = One While (((APA2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x03) { RAA3 = One While (((APA3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x04) { RPB0 = One While (((APB0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x05) { RPB1 = One While (((APB1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x06) { RPB2 = One While (((APB2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x07) { RPB3 = One While (((APB3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x08) { RPC0 = One While (((APC0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x09) { RPC1 = One While (((APC1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0A) { RPC2 = One While (((APC2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0B) { RPC3 = One While (((APC3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0C) { RPD0 = One While (((APD0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0D) { RPD1 = One While (((APD1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0E) { RPD2 = One While (((APD2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0F) { RPD3 = One While (((APD3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x10) { RPE0 = One While (((APE0 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x11) { RPE1 = One While (((APE1 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x12) { RPE2 = One While (((APE2 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x13) { RPE3 = One While (((APE3 == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } Method (PSD0, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch ((Zero + Arg0--)) { Case (Zero) { RAA0 = Zero While (((APA0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (One) { RAA1 = Zero While (((APA1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x02) { RAA2 = Zero While (((APA2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x03) { RAA3 = Zero While (((APA3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x04) { RPB0 = Zero While (((APB0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x05) { RPB1 = Zero While (((APB1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x06) { RPB2 = Zero While (((APB2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x07) { RPB3 = Zero While (((APB3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x08) { RPC0 = Zero While (((APC0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x09) { RPC1 = Zero While (((APC1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0A) { RPC2 = Zero While (((APC2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0B) { RPC3 = Zero While (((APC3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0C) { RPD0 = Zero While (((APD0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0D) { RPD1 = Zero While (((APD1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0E) { RPD2 = Zero While (((APD2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x0F) { RPD3 = Zero While (((APD3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x10) { RPE0 = Zero While (((APE0 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x11) { RPE1 = Zero While (((APE1 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x12) { RPE2 = Zero While (((APE2 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x13) { RPE3 = Zero While (((APE3 == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } Method (CSD3, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (0x14) { RSAT = One While (((ASAT == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x15) { RGBE = One While (((AGBE == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x16) { RXHC = One While (((AXHC == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x17) { RXDC = One While (((AXDC == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x18) { RUFS = One While (((AUFS == Zero) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } Method (CSD0, 1, Serialized) { Local0 = Zero If (((SIME == One) || !IMPS ())) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (0x14) { RSAT = Zero While (((ASAT == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x15) { RGBE = Zero While (((AGBE == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x16) { RXHC = Zero While (((AXHC == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x17) { RXDC = Zero While (((AXDC == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } Case (0x18) { RUFS = Zero While (((AUFS == One) && (Local0 < 0x2710))) { Local0++ Sleep (One) } } } If ((Local0 >= 0x2710)) { ADBG ("Error: Timeout occurred") } } } Name (THMN, 0x48) Name (THCN, 0x0E) Name (CNPM, 0x80) Name (FMSN, 0x10) Scope (\) { Method (THDA, 2, Serialized) { Local0 = TFWB /* \TFWB */ Local0 += (0x40 * (CNPM * (Arg0 - FMSN))) Local0 += (0x40 * Arg1) Return (Local0) } Method (STRD, 3, Serialized) { If (((Arg1 + Arg2) > SizeOf (Arg0))) { Return (Zero) } ToBuffer (Arg0, Local3) Local0 = Zero Local1 = Zero While ((Local1 < Arg2)) { Local2 = DerefOf (Local3 [(Arg1 + Local1)]) Local0 += (Local2 << (0x08 * Local1)) Local1++ } Return (Local0) } Method (THDS, 1, Serialized) { If (!(TVBS & One)) { Return (Zero) } Concatenate (Arg0, "\n", Local2) Local0 = SizeOf (Local2) Local1 = THDA (THMN, THCN) OperationRegion (THBA, SystemMemory, Local1, 0x40) Field (THBA, QWordAcc, NoLock, WriteAsZeros) { QO00, 64 } Field (THBA, DWordAcc, NoLock, WriteAsZeros) { DO00, 32, Offset (0x10), DO10, 32, Offset (0x30), DO30, 32 } Field (THBA, WordAcc, NoLock, WriteAsZeros) { WO00, 16 } Field (THBA, ByteAcc, NoLock, WriteAsZeros) { BO00, 8 } DO10 = 0x01000242 WO00 = Local0 Local6 = Zero Local7 = Local0 While ((Local7 >= 0x08)) { QO00 = STRD (Local2, Local6, 0x08) Local6 += 0x08 Local7 -= 0x08 } If ((Local7 >= 0x04)) { DO00 = STRD (Local2, Local6, 0x04) Local6 += 0x04 Local7 -= 0x04 } If ((Local7 >= 0x02)) { WO00 = STRD (Local2, Local6, 0x02) Local6 += 0x02 Local7 -= 0x02 } If ((Local7 >= One)) { BO00 = STRD (Local2, Local6, One) Local6 += One Local7 -= One } DO30 = Zero } Method (THDH, 1, Serialized) { THDS (ToHexString (Arg0)) } Method (THDD, 1, Serialized) { THDS (ToDecimalString (Arg0)) } } Name (PCHH, One) Name (PCHN, 0x03) Name (PCHL, 0x02) Name (PCHP, 0x05) Name (PCHM, 0x06) Name (PCHX, 0x04) Scope (_SB) { Method (PWAK, 1, NotSerialized) { If ((Arg0 == 0x03)) { S23W () } } Name (HDAA, One) Name (DISA, One) Name (CIWF, One) Name (CIBT, One) Name (S23C, Zero) Method (S23W, 0, NotSerialized) { HDAA = One DISA = One CIWF = One CIBT = One } Method (DION, 0, NotSerialized) { S023 (One, One) } Method (DIOF, 0, NotSerialized) { S023 (One, Zero) } Method (S023, 2, Serialized) { } Device (PRRE) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHRESV") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE04C000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE050000, // Address Base 0x00060000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE0D0000, // Address Base 0x00030000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE200000, // Address Base 0x00600000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y27) }) CreateWordField (BUF0, \_SB.PRRE._CRS._Y27._MIN, AMIN) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PRRE._CRS._Y27._MAX, AMAX) // _MAX: Maximum Base Address AMIN = PMBS /* \PMBS */ AMAX = PMBS /* \PMBS */ Name (SBR0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00D10000, // Address Length _Y28) }) CreateDWordField (SBR0, \_SB.PRRE._CRS._Y28._BAS, BAS0) // _BAS: Base Address BAS0 = SBRG /* \SBRG */ ConcatenateResTemplate (BUF0, SBR0, Local0) Name (SBRE, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y29) }) CreateDWordField (SBRE, \_SB.PRRE._CRS._Y29._BAS, BAS3) // _BAS: Base Address CreateDWordField (SBRE, \_SB.PRRE._CRS._Y29._LEN, LEN3) // _LEN: Length BAS3 = (SBRG + 0x00D60000) LEN3 = ((SBRG + 0x10000000) - BAS3) ConcatenateResTemplate (Local0, SBRE, Local2) Return (Local2) } } Device (IOTR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IoTraps") // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2A) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2B) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2C) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y2D) }) CreateWordField (BUF0, \_SB.IOTR._CRS._Y2A._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.IOTR._CRS._Y2A._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.IOTR._CRS._Y2B._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.IOTR._CRS._Y2B._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.IOTR._CRS._Y2C._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.IOTR._CRS._Y2C._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.IOTR._CRS._Y2D._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.IOTR._CRS._Y2D._MAX, AMA3) // _MAX: Maximum Base Address Local2 = Zero If ((ITS0 == One)) { AMI0 = ITA0 /* \ITA0 */ AMA0 = ITA0 /* \ITA0 */ Local0 = BUF0 /* \_SB_.IOTR._CRS.BUF0 */ Local2 = One } If ((ITS1 == One)) { AMI1 = ITA1 /* \ITA1 */ AMA1 = ITA1 /* \ITA1 */ If ((Local2 == One)) { ConcatenateResTemplate (BUF1, Local0, Local1) Local0 = Local1 } Else { Local0 = BUF1 /* \_SB_.IOTR._CRS.BUF1 */ Local2 = One } } If ((ITS2 == One)) { AMI2 = ITA2 /* \ITA2 */ AMA2 = ITA2 /* \ITA2 */ If ((Local2 == One)) { ConcatenateResTemplate (BUF2, Local0, Local1) Local0 = Local1 } Else { Local0 = BUF2 /* \_SB_.IOTR._CRS.BUF2 */ Local2 = One } } If ((ITS3 == One)) { AMI3 = ITA3 /* \ITA3 */ AMA3 = ITA3 /* \ITA3 */ If ((Local2 == One)) { ConcatenateResTemplate (BUF3, Local0, Local1) Local0 = Local1 } Else { Local0 = BUF3 /* \_SB_.IOTR._CRS.BUF3 */ Local2 = One } } If ((Local2 == One)) { Return (Local0) } Else { Return (Buffer (0x02) { 0x79, 0x00 // y. }) } } } } Scope (_SB.PC00) { Name (TEMP, Zero) Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } OperationRegion (LPC, PCI_Config, Zero, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0xA0), , 9, PRBL, 1, Offset (0xDC), , 2, ESPI, 1 } } Device (SBUS) { Name (_ADR, 0x001F0004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } Scope (\) { OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, , 1, RTCS, 1, Offset (0x40), , 17, GPEC, 1, Offset (0x6C), Offset (0x7C), , 18, WAEN, 1 } Method (IMPS, 0, NotSerialized) { If ((PCHS == 0x04)) { Return (Zero) } Else { Return (One) } } Method (IPCS, 7, Serialized) { Name (RPKG, Package (0x05) { Zero, Zero, Zero, Zero, Zero }) ADBG ("PMC IPC") ADBG (Concatenate ("Command: ", ToHexString (Arg0))) ADBG (Concatenate ("SubCmdId: ", ToHexString (Arg1))) ADBG (Concatenate ("Size: ", ToHexString (Arg2))) ADBG (Concatenate ("WBuff0: ", ToHexString (Arg3))) ADBG (Concatenate ("WBuff1: ", ToHexString (Arg4))) ADBG (Concatenate ("WBuff2: ", ToHexString (Arg5))) ADBG (Concatenate ("WBuff3: ", ToHexString (Arg6))) If ((Arg2 > 0x10)) { ADBG ("CmdSize>16 Error") RPKG [Zero] = One Return (RPKG) /* \IPCS.RPKG */ } IWB0 = Arg3 IWB1 = Arg4 IWB2 = Arg5 IWB3 = Arg6 Local0 = Zero Local0 += (Arg0 << Zero) Local0 += (Arg1 << 0x0C) Local0 += (Arg2 << 0x10) CMDR = Local0 Local0 = Zero While (One) { If ((!IBSY || (IERR == One))) { Break } If ((Local0 > 0x0A)) { ADBG ("IPC Busy TO") RPKG [Zero] = 0x03 Return (RPKG) /* \IPCS.RPKG */ } Sleep (One) Local0++ } If ((IERR == One)) { ADBG ("IPC Error:") ADBG (IERC) ADBG (Arg0) ADBG (Arg1) ADBG (Arg2) ADBG (Arg3) ADBG (Arg4) ADBG (Arg5) ADBG (Arg6) RPKG [Zero] = 0x02 Return (RPKG) /* \IPCS.RPKG */ } RPKG [One] = IRB0 /* \IRB0 */ RPKG [0x02] = IRB1 /* \IRB1 */ RPKG [0x03] = IRB2 /* \IRB2 */ RPKG [0x04] = IRB3 /* \IRB3 */ Return (RPKG) /* \IPCS.RPKG */ } Method (ULTR, 1, Serialized) { LTRU = Arg0 } OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) Field (PWMR, DWordAcc, NoLock, Preserve) { CMDR, 32, IBSY, 1, IERR, 1, , 1, , 1, Offset (0x05), Offset (0x06), IERC, 8, Offset (0x08), Offset (0x80), IWB0, 32, IWB1, 32, IWB2, 32, IWB3, 32, IRB0, 32, IRB1, 32, IRB2, 32, IRB3, 32, Offset (0x10D0), RAA0, 1, RAA1, 1, RAA2, 1, RAA3, 1, RPB0, 1, RPB1, 1, RPB2, 1, RPB3, 1, RPC0, 1, RPC1, 1, RPC2, 1, RPC3, 1, RSAT, 1, RGBE, 1, RXHC, 1, RXDC, 1, RUFS, 1, RPD0, 1, RPD1, 1, RPD2, 1, RPD3, 1, RPE0, 1, RPE1, 1, RPE2, 1, RPE3, 1, Offset (0x10D4), APA0, 1, APA1, 1, APA2, 1, APA3, 1, APB0, 1, APB1, 1, APB2, 1, APB3, 1, APC0, 1, APC1, 1, APC2, 1, APC3, 1, ASAT, 1, AGBE, 1, AXHC, 1, AXDC, 1, AUFS, 1, APD0, 1, APD1, 1, APD2, 1, APD3, 1, APE0, 1, APE1, 1, APE2, 1, APE3, 1, Offset (0x1800), ACWA, 32, DCWA, 32, ACET, 32, DCET, 32, Offset (0x18E8), , 29, APG3, 1, , 1, CECE, 1, Offset (0x1B0C), , 2, ISAT, 1, , 18, LTRU, 1, Offset (0x1B1C), , 22, XSQD, 1, Offset (0x1BD0), , 31, CPPM, 1, Offset (0x1E20), GBED, 1, Offset (0x1E28), , 22, SCFD, 1 } Method (PG3C, 1, Serialized) { If (Arg0) { ADBG ("PG3 Enable") APG3 = One } Else { ADBG ("PG3 Disable") APG3 = Zero } } Method (PG3T, 0, NotSerialized) { If (APG3) { Return (One) } Else { Return (Zero) } } Method (PSOC, 1, Serialized) { If (PSON) { If (Arg0) { ADBG ("PS_ON Enable") CECE = One } Else { ADBG ("PS_ON Disable") CECE = Zero } } } Method (PSOS, 0, NotSerialized) { If (CECE) { Return (One) } Else { Return (Zero) } } Method (CFAE, 1, NotSerialized) { If (CondRefOf (CPPE)) { If ((CPPE == One)) { If (DerefOf (Arg0 [Zero])) { ADBG ("CPPM Forced Alignment Disable") CPPM = Zero Return (Buffer (One) { 0x00 // . }) } Else { ADBG ("CPPM Forced Alignment Enable") CPPM = One Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (One) { 0x00 // . }) } } Scope (_SB.PC00) { Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) } If ((PCHS != 0x04)) { Scope (_SB.PC00) { Device (XDCI) { Name (_ADR, 0x00140001) // _ADR: Address OperationRegion (OTGD, PCI_Config, Zero, 0x0100) Field (OTGD, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (OTGD, ByteAcc, NoLock, Preserve) { Offset (0x84), D0I3, 2 } Method (XDBA, 0, NotSerialized) { Return ((XDCB & 0xFFFFFFFFFFFFFF00)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG ("XDCI DSM") If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPS, 2, Serialized) { OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) Field (XDBW, WordAcc, NoLock, Preserve) { Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { ADBG ("PMU D0") UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } Return (Zero) } If ((Local1 == 0x03)) { ADBG ("PMU D3") If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)) { ADBG ("U2 not in D3") } If ((U3CP != 0x03)) { ADBG ("U3 not in D3") } UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { ADBG ("XDCI Fn0") Return (Buffer (0x02) { 0xB3, 0x03 // .. }) } Case (One) { ADBG ("XDCI Fn1") Return (One) } Case (0x04) { ADBG ("XDCI Fn4") Local1 = DerefOf (Arg3 [Zero]) ADBG (Local1) SPPS (Local1, Zero) } Case (0x05) { ADBG ("XDCI Fn5") Return (Zero) } Case (0x07) { ADBG ("XDCI Fn7") OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) Field (XD22, WordAcc, NoLock, Preserve) { Offset (0x10F818), P2PS, 2, Offset (0x10F81A) } Local0 = P2PS /* \_SB_.PC00.XDCI._DSM.P2PS */ Return (Local0) } Case (0x08) { ADBG ("XDCI Fn8") Return (One) } Case (0x09) { ADBG ("XDCI Fn9") OperationRegion (XGCT, SystemMemory, XDBA (), 0x00110000) Field (XGCT, WordAcc, NoLock, Preserve) { Offset (0xC110), GCTL, 32 } Local1 = (PPDS & 0xFFF80000) Local1 >>= 0x13 ADBG (Concatenate ("PCH XDCI: Func9 Return Val = ", ToHexString (Local1))) Return (Local1) } } } } Return (Buffer (One) { 0x00 // . }) } Name (_DDN, "PCH XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("PCH XDCI controller")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8C, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } If ((GBES != Zero)) { Device (GLAN) { Name (_ADR, 0x001F0006) // _ADR: Address Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x86, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } } Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address Name (DUWS, Zero) Name (PU2C, Zero) Name (PU3C, Zero) Name (AHWA, One) Name (PPID, 0x3A) DUWS = \DUWS PU2C = \PU2C PU3C = \PU3C OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XADR, 64, Offset (0xA2), , 2, D3HE, 1 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("203b203b-1f13-409a-9aae-1a0347525584") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { If (CondRefOf (AHWA)) { Return ((AHWA && One)) } Else { Return (Zero) } } } } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (^RHUB.INIR)) { ^RHUB.INIR () } } Method (USRA, 1, Serialized) { Return ((PU2C + Arg0)) } Method (SSPA, 1, Serialized) { Return ((PU2C + (0x02 + Arg0))) } Method (UPRU, 3, NotSerialized) { ^^SBSC.PCAO (PPID, Arg0, Arg1, Arg2) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI D0") UPRU (Zero, 0xFFFFFFF7, Zero) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI D3") UPRU (Zero, 0xFFFFFFFF, 0x08) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () } } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) { Return (One) } Return (Zero) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI RHUB PS0") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { ADBG ("XHCI CSD0") CSD0 (0x16) PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG ("XHCI RHUB PS2") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS2X)) { PS2X () ADBG ("XHCI CSD3") CSD3 (0x16) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI RHUB PS3") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () ADBG ("XHCI CSD3") CSD3 (0x16) } } If (CondRefOf (PU2C)) { If ((One <= PU2C)) { Device (HS01) { Name (_ADR, One) // _ADR: Address } } If ((0x02 <= PU2C)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } } If ((0x03 <= PU2C)) { Device (HS03) { Name (_ADR, 0x03) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x03) || (SXP2 == 0x03))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x03 + SXI1)) } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x04 <= PU2C)) { Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } } If ((0x05 <= PU2C)) { Device (HS05) { Name (_ADR, 0x05) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x05) || (SXP2 == 0x05))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x05 + SXI1)) } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x06 <= PU2C)) { Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } } If ((0x07 <= PU2C)) { Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } } If ((0x08 <= PU2C)) { Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } } If ((0x09 <= PU2C)) { Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } } If ((0x0A <= PU2C)) { Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } } If ((0x0B <= PU2C)) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } } If ((0x0C <= PU2C)) { Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } } If ((0x0D <= PU2C)) { Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } } If ((0x0E <= PU2C)) { Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } } Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (One)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (0x02)) } } } If (CondRefOf (PU3C)) { If ((One <= PU3C)) { Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (One)) } } } If ((0x02 <= PU3C)) { Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x02)) } } } If ((0x03 <= PU3C)) { Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x03)) } } } If ((0x04 <= PU3C)) { Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x04)) } } } If ((0x05 <= PU3C)) { Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x05)) } } } If ((0x06 <= PU3C)) { Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x06)) } } } If ((0x07 <= PU3C)) { Device (SS07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x07)) } } } If ((0x08 <= PU3C)) { Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x08)) } } } If ((0x09 <= PU3C)) { Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x09)) } } } If ((0x0A <= PU3C)) { Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x0A)) } } } } } } Device (HDAS) { Name (_ADR, 0x001F0003) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("HD-A Ctrlr D0") S023 (Zero, One) If (CondRefOf (\_SB.PC00.HDAS.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("HD-A Ctrlr D3") S023 (Zero, Zero) If (CondRefOf (\_SB.PC00.HDAS.PS3X)) { PS3X () } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8A, 0x04)) } } Return (GPRW (0x6D, 0x04)) } OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Name (NBU0, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y2E, AddressRangeACPI, TypeStatic) }) Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBU0, \_SB.PC00.HDAS._Y2E._MIN, NBA0) // _MIN: Minimum Base Address CreateQWordField (NBU0, \_SB.PC00.HDAS._Y2E._MAX, NMA0) // _MAX: Maximum Base Address CreateQWordField (NBU0, \_SB.PC00.HDAS._Y2E._LEN, NLE0) // _LEN: Length NBA0 = NHAA /* \NHAA */ NMA0 = (NHAA + (NHLL - One)) NLE0 = NHLL /* \NHLL */ } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "nhlt-version", "1.8-0" } } }) Device (IDA) { Name (_ADR, 0x10000000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("HDAS _DSM") ADBG (Arg2) If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0xCF // . }) } Case (One) { ADBG ("_DSM Fun 1 NHLT") Switch (ToInteger (Arg3)) { Case (Zero) { Return (NBU0) /* \_SB_.PC00.HDAS.NBU0 */ } Default { Return (NBU0) /* \_SB_.PC00.HDAS.NBU0 */ } } } Case (0x02) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \ADFM */ } Case (0x03) { ADBG ("_DSM Fun 3 PPMS") If (CondRefOf (\_SB.PC00.HDAS.PPMS)) { Return (PPMS (Arg3)) } Else { ADBG ("PPMS not found") } Return (Zero) } Case (0x06) { ADBG ("_DSM Fun 6 XCFG") Return (XTAL) /* \XTAL */ } Case (0x07) { ADBG ("_DSM Fun 7 HDBO") ADBG (HDBO) Return (HDBO) /* \HDBO */ } Default { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 // . }) } } } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } ADBG ("_DSM UUID NOK") Return (Buffer (One) { 0x00 // . }) } } } Scope (HDAS.IDA) { Device (SNDW) { Name (_ADR, 0x40000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (QCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x04]) [One] = Arg2 } Method (XCFG, 2, NotSerialized) { If ((Arg1 == 0x016E3600)) { ADBG ("XTAL 24MHz") Local0 = 0x016E3600 Local1 = 0x005B8D80 Local2 = 0x7D Local3 = 0x02 } ElseIf ((Arg1 == 0x0249F000)) { ADBG ("XTAL 38.4MHz") Local0 = 0x0249F000 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } ElseIf ((Arg1 == 0x0124F800)) { ADBG ("XTAL 19.2MHz") Local0 = 0x0124F800 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } Else { ADBG ("XTAL UNSUPPORTED") Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero } DerefOf (DerefOf (Arg0 [One]) [One]) [One] = Local0 DerefOf (DerefOf (DerefOf (Arg0 [One]) [0x07] ) [One]) [Zero] = Local1 DerefOf (DerefOf (Arg0 [One]) [0x09]) [One] = Local2 DerefOf (DerefOf (Arg0 [One]) [0x0A]) [One] = Local3 } Method (DCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [0x02]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x03]) [One] = Arg2 } Method (SDWU, 1, NotSerialized) { DerefOf (DerefOf (_DSD [One]) [One]) [One] = Arg0 } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("SNDW _INI") SDWU (SWMC) QCFG (LNK0, SWQ0, ACS0) QCFG (LNK1, SWQ1, ACS1) QCFG (LNK2, SWQ2, ACS2) QCFG (LNK3, SWQ3, ACS3) DerefOf (DerefOf (DerefOf (^SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [Zero] = ToInteger (REX0) DerefOf (DerefOf (DerefOf (^SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [One] = ToInteger (REX1) DerefOf (DerefOf (DerefOf (^SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [0x02] = ToInteger (REX2) DerefOf (DerefOf (DerefOf (^SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [0x03] = ToInteger (REX3) DerefOf (DerefOf (DerefOf (^SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [0x04] = ToInteger (REX4) XCFG (LNK0, XTAL) XCFG (LNK1, XTAL) XCFG (LNK2, XTAL) XCFG (LNK3, XTAL) DCFG (LNK0, DAI0, DOD0) DCFG (LNK1, DAI1, DOD0) DCFG (LNK2, DAI2, DOD0) DCFG (LNK3, DAI3, DOD0) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00010000 }, Package (0x02) { "mipi-sdw-master-count", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdw-link-0-subproperties", "LNK0" }, Package (0x02) { "mipi-sdw-link-1-subproperties", "LNK1" }, Package (0x02) { "mipi-sdw-link-2-subproperties", "LNK2" }, Package (0x02) { "mipi-sdw-link-3-subproperties", "LNK3" } } }) Name (LNK0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK2, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK3, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) } If ((UAOE != Zero)) { Device (UAOL) { Name (_ADR, 0x50000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("UAOL _DSM") If ((Arg0 == ToUUID ("2e60aefc-1ba8-467a-b8cc-5727b98cecb7") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (CFAE (Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "uaol-ctrl-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "uaol-descriptor-0", "UAO0" }, Package (0x02) { "uaol-descriptor-1", "UAO1" } } }) Name (UAO0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", Zero }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0x98ED } } }) Name (UAO1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", One }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0xABCD } } }) } } } Device (HECI) { Name (_ADR, 0x00160000) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("HECI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } } Device (HEC3) { Name (_ADR, 0x00160004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00) { Device (ISHD) { Name (_ADR, 0x00120000) // _ADR: Address } } } If ((PCHS != 0x04)) { Scope (_SB.PC00) { Method (SOD3, 3, Serialized) { OperationRegion (ICB1, SystemMemory, (GPCB () + Arg0), 0x88) If (Arg1) { Field (ICB1, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } PMEC = 0x03 PMEC |= Zero } If ((Arg1 && Arg2)) { Field (ICB1, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } BAR0 = Zero } } Device (I2C0) { If ((IM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150000) } } Device (I2C1) { If ((IM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150001) } } Device (I2C2) { If ((IM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150002) } } Device (I2C3) { If ((IM03 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150003) } } Device (I2C4) { If ((IM04 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC04, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190000) } } Device (I2C5) { If ((IM05 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC05, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190001) } } Scope (\_SB.PC00) { Device (I3C0) { Name (I3CR, Package (0x38) { 0xD0, 0x00200002, 0xD4, 0x01010404, 0x0214, 0x00FA00FA, 0x0218, 0x00080008, 0x021C, 0x00FA00FA, 0x0220, 0x00640064, 0x0224, 0x032003AC, 0x0228, 0x20202020, 0x022C, 0x00030000, 0x0230, 0x00010000, 0x0234, 0x08, 0x02BC, 0x0800, 0x02C0, 0x0800, 0x02C8, Zero, 0x02CC, 0x08, 0x02D0, 0x52, 0x02D4, 0x20442044, 0x04D0, 0x00200002, 0x04D4, 0x01010404, 0x0614, 0x00FA00FA, 0x0618, 0x00080008, 0x061C, 0x00FA00FA, 0x0620, 0x00640064, 0x0624, 0x032003AC, 0x0628, 0x20202020, 0x062C, 0x00030000, 0x0630, 0x00010000, 0x0634, 0x08 }) Name (_ADR, 0x00150004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("e59152de-bd93-4164-8a5e-2828fbd8b959") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x08) { 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (I3CR) /* \_SB_.PC00.I3C0.I3CR */ } } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8E, 0x04)) } } Return (GPRW (0x6D, 0x04)) } } } Device (SPI0) { If ((SM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0002) } } Device (SPI1) { If ((SM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0003) } } Device (SPI2) { If ((SM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00120006) } } Method (UDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f7af8347-a966-49fe-9022-7a9deeebdb27") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (UDMA, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (0x08) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (ToInteger (Arg1)) } } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } } Scope (_SB) { Device (URSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_STA, 0x03) // _STA: Status Name (_UID, 0x05) // _UID: Unique ID Method (UARB, 2, Serialized) { If (((Arg0 == 0x02) || (Arg0 == 0x03))) { OperationRegion (UACF, SystemMemory, Arg1, 0x20) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64, BAR1, 64 } Name (BUF1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000FF8, // Address Length _Y2F) }) Name (BUF2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y30) }) CreateDWordField (BUF1, \_SB.URSC.UARB._Y2F._BAS, ADR1) // _BAS: Base Address CreateDWordField (BUF2, \_SB.URSC.UARB._Y30._BAS, ADR2) // _BAS: Base Address Local1 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR1 = (Local1 + 0x08) ADR2 = (BAR1 & 0xFFFFFFFFFFFFF000) ConcatenateResTemplate (BUF1, BUF2, Local0) Return (Local0) } Return (Buffer (0x02) { 0x79, 0x00 // y. }) } Name (URDA, Package (0x0A) { Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }, Package (0x02) { Zero, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } } }) } Method (URSA, 2, Serialized) { Local0 = Zero While ((Local0 < SizeOf (^URSC.URDA))) { Local1 = DerefOf (DerefOf (^URSC.URDA [Local0]) [Zero]) If ((Local1 == Arg0)) { DerefOf (^URSC.URDA [Local0]) [One] = Arg1 Return (Zero) } Local0 += One } Local0 = Zero While ((Local0 < SizeOf (^URSC.URDA))) { Local1 = DerefOf (DerefOf (^URSC.URDA [Local0]) [Zero]) If ((Local1 == Zero)) { DerefOf (^URSC.URDA [Local0]) [Zero] = Arg0 DerefOf (^URSC.URDA [Local0]) [One] = Arg1 Return (Zero) } Local0 += One } } Method (URRS, 1, Serialized) { Local0 = Zero While ((Local0 < SizeOf (^URSC.URDA))) { Local1 = DerefOf (DerefOf (^URSC.URDA [Local0]) [Zero]) If ((Local1 == Arg0)) { Return (DerefOf (DerefOf (^URSC.URDA [Local0]) [One])) } Local0 += One } Return (Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y31) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y32) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.UARH._Y31._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.UARH._Y32._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (UAPG, 3, Serialized) { If ((Arg1 != 0x02)) { Return (Arg1) } OperationRegion (UACF, SystemMemory, Arg2, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x10) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8 } Local0 = LCR /* \_SB_.UAPG.LCR_ */ If ((Local0 && 0x7F)) { Return (Zero) } Return (One) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } } Scope (_SB.URSC) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = UARB (UM00, UC00) ConcatenateResTemplate (Local0, UARB (UM01, UC01), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, UARB (UM02, UC02), Local1) Local0 = Local1 Return (Local0) } } Scope (_SB.PC00) { Device (UA00) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD00)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0000) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } Scope (_SB) { If (((UM00 == 0x02) || (UM00 == 0x03))) { Device (UAH0) { Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name Name (_UID, "SerialIoUart0") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM00)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC00, UI00)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM00 == 0x03)) { If ((UP00 == 0x02)) { UP00 = UAPG (UM00, UP00, UC00) } Return (0x0F) } Return (0x08) } If ((UM00 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC00)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP00, UC00) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP00, UC00) } } } } } Scope (_SB.PC00) { Device (UA01) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD01)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0001) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } Scope (_SB) { If (((UM01 == 0x02) || (UM01 == 0x03))) { Device (UAH1) { Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name Name (_UID, "SerialIoUart1") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM01)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC01, UI01)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM01 == 0x03)) { If ((UP01 == 0x02)) { UP01 = UAPG (UM01, UP01, UC01) } Return (0x0F) } Return (0x08) } If ((UM01 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC01)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP01, UC01) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP01, UC01) } } } } } Scope (_SB.PC00) { Device (UA02) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD02)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190002) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } Scope (_SB) { If (((UM02 == 0x02) || (UM02 == 0x03))) { Device (UAH2) { Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name Name (_UID, "SerialIoUart2") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM02)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC02, UI02)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM02 == 0x03)) { If ((UP02 == 0x02)) { UP02 = UAPG (UM02, UP02, UC02) } Return (0x0F) } Return (0x08) } If ((UM02 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC02)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP02, UC02) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP02, UC02) } } } } } Scope (_SB.PC00) { If ((CRFP == One)) { If ((CWFC == One)) { Device (CNVW) { Name (_ADR, 0x00140003) // _ADR: Address Name (PU2C, Zero) PU2C = \PU2C Method (BASE, 0, NotSerialized) { Local0 = PC2M (_ADR, Zero) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("CNVW Ctrlr D0") S023 (0x02, One) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("CNVW Ctrlr D3") Local0 = PCRR (PCNV, 0x8100) If (((Local0 & 0x7F) == 0x4C)) { S023 (0x02, Zero) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x85, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Name (RSTT, Zero) Name (PRRS, Zero) OperationRegion (CWAR, SystemMemory, BASE (), 0x0100) Field (CWAR, WordAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), , 28, WFLR, 1, Offset (0x48), , 15, WIFR, 1 } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } Method (_RST, 0, NotSerialized) // _RST: Device Reset { Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { CFLR () PRRS = One If ((CondRefOf (RSTT) && (RSTT == One))) { ADBG ("WiFi Product Reset") ADBG (Concatenate ("PID of CNVi = ", ToHexString (PCNV))) Local5 = ^^^SBSC.PCRR (PCNV, 0x80) ADBG (Concatenate ("Register PLDB Value = ", ToHexString (Local5))) If (((^^^SBSC.PCRR (PCNV, 0x80) & 0x02) == Zero)) { ADBG ("ABORT_REQUEST = 0, previous PLDR completed") If ((GBTR () == One)) { BTRK (Zero) Sleep (0xA0) Local2 = One } ^^^SBSC.PCRO (PCNV, 0x80, 0x03) Sleep (0x0A) Local1 = ^^^SBSC.PCRR (PCNV, 0x80) ADBG (Concatenate ("CNVI_PLDR_ABORT = ", ToHexString (Local1))) If ((((Local1 & 0x02) == Zero) && (Local1 & 0x04))) { ADBG ("WiFi Product Reset Completed") PRRS = 0x02 If ((Local2 == One)) { BTRK (One) Sleep (0xA0) } } Else { PRRS = 0x04 BTRK (One) } } Else { PRRS = 0x03 } } ADBG (Concatenate ("WiFi PRRS = ", PRRS)) Release (CNMT) } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) Method (CFLR, 0, NotSerialized) { ADBG (Concatenate ("WiFi Core Reset, WFLR = ", WFLR)) If ((WFLR == One)) { WIFR = One } } } } } } Scope (_SB.PC00) { Device (SAT0) { Name (_ADR, 0x00170000) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("SATA0 Ctrlr D0") If ((PCHS == PCHP)) { If (!SCFD) { CSD0 (0x14) } } ISAT = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("SATA0 Ctrlr D3") ISAT = One If ((PCHS == PCHP)) { CSD3 (0x14) } } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((CondRefOf (SATC) && CondRefOf (SATD))) { If (SATC (Arg0)) { Return (SATD (Arg0, Arg1, Arg2, Arg3)) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & One)) { Return (One) } Else { Return (Zero) } } } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x02)) { Return (One) } Else { Return (Zero) } } } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x04)) { Return (One) } Else { Return (Zero) } } } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x08)) { Return (One) } Else { Return (Zero) } } } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x10)) { Return (One) } Else { Return (Zero) } } } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x20)) { Return (One) } Else { Return (Zero) } } } Device (PRT6) { Name (_ADR, 0x0006FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x40)) { Return (One) } Else { Return (Zero) } } } Device (PRT7) { Name (_ADR, 0x0007FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x80)) { Return (One) } Else { Return (Zero) } } } } } Scope (_SB.PC00) { Method (TINT, 1, Serialized) { Name (TINR, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (TINR, 0x17, INT1) INT1 = GNUM (Arg0) Return (TINR) /* \_SB_.PC00.TINT.TINR */ } Device (THC0) { Name (_ADR, 0x00100000) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C){}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91){}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD0 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T040)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T050)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T060)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One){}) Local0 = ToBuffer (T070) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC00.THC0._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One){}) Local1 = ToBuffer (T080) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC00.THC0._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T090)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T030)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C0)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A0)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero){}) } If ((TIN0 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN0)) } } If ((TMD0 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") SHPO (T010, One) SPMV (T010, Zero) SPC0 (T010, (0x42000200 | (~(T020 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T010, T0F0) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One SGOV (T010, (T020 & One)) Sleep (T0F0) SGOV (T010, (~(T020 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } Device (THC1) { Name (_ADR, 0x00100001) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C){}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91){}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD1 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T041)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T051)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T061)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One){}) Local0 = ToBuffer (T071) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC00.THC1._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One){}) Local1 = ToBuffer (T081) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC00.THC1._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T091)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T031)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C1)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A1)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero){}) } If ((TIN1 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN1)) } } If ((TMD1 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") SHPO (T011, One) SPMV (T011, Zero) SPC0 (T011, (0x42000200 | (~(T021 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T011, T0F1) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One SGOV (T011, (T021 & One)) Sleep (T0F1) SGOV (T011, (~(T021 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } } } Scope (_SB.PC00) { Scope (\_SB.PC00) { If ((UF0E == One)) { Device (PUF0) { Name (_ADR, 0x00120007) // _ADR: Address Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name } } } } Scope (_SB) { Device (ICLK) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "SOCCLK") // _UID: Unique ID OperationRegion (CKOR, SystemMemory, (SBRG + ((ICKP << 0x10) + 0x8000)), 0x40) Field (CKOR, AnyAcc, Lock, Preserve) { CLK0, 8, Offset (0x0C), CLK1, 8, Offset (0x18), CLK2, 8, Offset (0x24), CLK3, 8, Offset (0x30), CLK4, 8, Offset (0x3C), CLK5, 8 } Method (NCLK, 0, NotSerialized) { Return (0x06) } Method (CLKC, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = CLK0 /* \_SB_.ICLK.CLK0 */ CLK0 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (One) { Local0 = CLK1 /* \_SB_.ICLK.CLK1 */ CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x02) { Local0 = CLK2 /* \_SB_.ICLK.CLK2 */ CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x03) { Local0 = CLK3 /* \_SB_.ICLK.CLK3 */ CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x04) { Local0 = CLK4 /* \_SB_.ICLK.CLK4 */ CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } Case (0x05) { Local0 = CLK5 /* \_SB_.ICLK.CLK5 */ CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFB) | (Arg1 << 0x02)) } } } Method (CLKF, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = CLK0 /* \_SB_.ICLK.CLK0 */ CLK0 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (One) { Local0 = CLK1 /* \_SB_.ICLK.CLK1 */ CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x02) { Local0 = CLK2 /* \_SB_.ICLK.CLK2 */ CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x03) { Local0 = CLK3 /* \_SB_.ICLK.CLK3 */ CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x04) { Local0 = CLK4 /* \_SB_.ICLK.CLK4 */ CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } Case (0x05) { Local0 = CLK5 /* \_SB_.ICLK.CLK5 */ CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFC) | (Arg1 & 0x03)) } } } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x03) } Name (PID, 0x64) Method (CLKD, 1, NotSerialized) { ^^PC00.SBSC.PCRA (PID, 0x8080, ~(One << Arg0)) } Method (CLKE, 1, NotSerialized) { ^^PC00.SBSC.PCRO (PID, 0x8080, (One << Arg0)) } } Device (ECLK) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IOECLK") // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x03) } Name (PID, 0x64) Method (CLKD, 1, NotSerialized) { ^^PC00.SBIE.PCRA (PID, 0x8080, ~(One << Arg0)) } Method (CLKE, 1, NotSerialized) { ^^PC00.SBIE.PCRO (PID, 0x8080, (One << Arg0)) } } } Scope (\) { Method (SPCO, 2, Serialized) { ADBG ("Calling SPCO method to configure PCIe ClkReq Override") If ((PCHS == 0x04)) { If ((Arg1 == One)) { If ((Arg0 > 0x03)) { \_SB.ECLK.CLKE ((Arg0 - 0x04)) } Else { \_SB.ICLK.CLKE (Arg0) } } ElseIf ((Arg0 > 0x03)) { \_SB.ECLK.CLKD ((Arg0 - 0x04)) } Else { \_SB.ICLK.CLKD (Arg0) } } ElseIf ((Arg1 == One)) { If ((Arg0 > 0x05)) { \_SB.ECLK.CLKE ((Arg0 - 0x06)) } Else { \_SB.ICLK.CLKE (Arg0) } } ElseIf ((Arg0 > 0x05)) { \_SB.ECLK.CLKD ((Arg0 - 0x06)) } Else { \_SB.ICLK.CLKD (Arg0) } } Method (HBCM, 2, Serialized) { } } Scope (_SB) { Device (GPI0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((GPHD == One)) { Return ("PNP0C02") } If ((PCHS == 0x04)) { Return ("INTC1082") } ElseIf ((ARLM == One)) { Return ("INTC105E") } Else { Return ("INTC1083") } } Name (LINK, "\\_SB.GPI0") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBPS, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y33) { 0x0000000E, } Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y34) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y35) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y36) }) CreateDWordField (RBPS, \_SB.GPI0._CRS._Y33._INT, INTH) // _INT: Interrupts INTH = SGIR /* \SGIR */ CreateDWordField (RBPS, \_SB.GPI0._CRS._Y34._BAS, CMH0) // _BAS: Base Address CMH0 = (SBRG + 0x00D10000) CreateDWordField (RBPS, \_SB.GPI0._CRS._Y35._BAS, CMH1) // _BAS: Base Address CMH1 = (SBRG + 0x00D20000) CreateDWordField (RBPS, \_SB.GPI0._CRS._Y36._BAS, CMH3) // _BAS: Base Address CMH3 = (SBRG + 0x00D30000) If ((PCHS != 0x04)) { Name (RBFS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y37) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y38) }) CreateDWordField (RBFS, \_SB.GPI0._CRS._Y37._BAS, CMH4) // _BAS: Base Address CMH4 = (SBRG + 0x00D40000) CreateDWordField (RBFS, \_SB.GPI0._CRS._Y38._BAS, CMH5) // _BAS: Base Address CMH5 = (SBRG + 0x00D50000) ConcatenateResTemplate (RBPS, RBFS, Local0) Return (Local0) } Return (RBPS) /* \_SB_.GPI0._CRS.RBPS */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((GPHD == One)) { Return (0x08) } Return (0x0F) } } } Scope (_SB) { Name (GPCM, Package (0x05) { Package (0x02) { 0x00D10000, Package (0x03) { Package (0x09) { 0x05, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, Zero, Zero }, Package (0x09) { 0x18, 0x0650, 0x0144, 0xB4, 0x0234, 0x0118, 0x011C, 0x20, One }, Package (0x09) { 0x18, 0x07D0, 0x0148, 0xC0, 0x0238, 0x0120, 0x0124, 0x40, 0x02 } } }, Package (0x02) { 0x00D20000, Package (0x02) { Package (0x09) { 0x19, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0x60, 0x03 }, Package (0x09) { 0x19, 0x0790, 0x0144, 0xC0, 0x0234, 0x0118, 0x011C, 0x80, 0x04 } } }, Package (0x02) { 0x00D30000, Package (0x04) { Package (0x09) { 0x1A, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0xA0, 0x05 }, Package (0x09) { 0x1A, 0x07A0, 0x0144, 0xC0, 0x0234, 0x0118, 0x011C, 0xC0, 0x06 }, Package (0x09) { 0x0F, 0x0940, 0x0148, 0xD0, 0x0238, 0x0120, 0x0124, 0xE0, 0x07 }, Package (0x09) { 0x0E, 0x0A30, 0x014C, 0xD8, 0x023C, 0x0128, 0x012C, 0x0100, 0x08 } } }, Package (0x02) { 0x00D40000, Package (0x02) { Package (0x09) { 0x08, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0x0120, 0x09 }, Package (0x09) { 0x0C, 0x0680, 0x0144, 0xB4, 0x0234, 0x0118, 0x011C, 0x0140, 0x0A } } }, Package (0x02) { 0x00D50000, Package (0x03) { Package (0x09) { 0x19, 0x0600, 0x0140, 0xB0, 0x0230, 0x0110, 0x0114, 0x0160, 0x0B }, Package (0x09) { 0x19, 0x0790, 0x0144, 0xC0, 0x0234, 0x0118, 0x011C, 0x0180, 0x0C }, Package (0x09) { 0x23, 0x0920, 0x0148, 0xD0, 0x0238, 0x0120, 0x0124, 0x01A0, 0x0D } } } }) Name (GPCS, Package (0x03) { Package (0x02) { 0x00D10000, Package (0x03) { Package (0x09) { 0x1C, 0x0600, 0x0110, 0xB0, 0x0220, 0xF0, 0xF4, Zero, Zero }, Package (0x09) { 0x06, 0x07C0, 0x0114, 0xC0, 0x0224, 0xF8, 0xFC, 0x20, One }, Package (0x09) { 0x1B, 0x08E0, 0x0118, 0xCC, 0x0228, 0x0100, 0x0104, 0x40, 0x02 } } }, Package (0x02) { 0x00D20000, Package (0x03) { Package (0x09) { 0x14, 0x0600, 0x0110, 0xB0, 0x0220, 0xF0, 0xF4, 0x60, 0x03 }, Package (0x09) { 0x07, 0x0740, 0x0114, 0xBC, 0x0224, 0xF8, 0xFC, 0x80, 0x04 }, Package (0x09) { 0x18, 0x0760, 0x0118, 0xC0, 0x0228, 0x0100, 0x0104, 0xA0, 0x05 } } }, Package (0x02) { 0x00D30000, Package (0x02) { Package (0x09) { 0x10, 0x0600, 0x0110, 0xB0, 0x0220, 0xF0, 0xF4, 0xC0, 0x06 }, Package (0x09) { 0x02, 0x0700, 0x0114, 0xB8, 0x0224, 0xF8, 0xFC, 0xE0, 0x07 } } } }) } Scope (_SB) { Method (GDSC, 0, NotSerialized) { If ((PCHS == 0x04)) { Return (GPCS) /* \_SB_.GPCS */ } Else { Return (GPCM) /* \_SB_.GPCM */ } } Method (GMXG, 0, NotSerialized) { If ((PCHS == 0x04)) { Return (0x08) } Else { Return (0x0E) } } Method (GCMP, 1, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (Local0 [Arg0]) [Zero])) } Method (GINF, 3, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (DerefOf (DerefOf (Local0 [Arg0]) [ One]) [Arg1]) [Arg2])) } Method (GCOM, 1, Serialized) { Local0 = ((Arg0 >> 0x0A) & 0x07) Return (Local0) } Method (GGRP, 1, Serialized) { Local0 = ((Arg0 >> 0x07) & 0x07) Return (Local0) } Method (GNMB, 1, Serialized) { Return ((Arg0 & 0x7F)) } Method (GADR, 2, NotSerialized) { Local2 = GGRP (Arg0) Local3 = GCOM (Arg0) Local0 = (GCMP (Local3) + SBRG) Local1 = GINF (Local3, Local2, Arg1) Return ((Local0 + Local1)) } Method (GNUM, 1, NotSerialized) { Local0 = GNMB (Arg0) Local1 = GGRP (Arg0) Local2 = GCOM (Arg0) Return ((GINF (Local2, Local1, 0x07) + Local0)) } Method (GGGP, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GCOM (Arg0) Return (GINF (Local1, Local0, 0x08)) } Method (INUM, 1, NotSerialized) { Return ((GPC1 (Arg0) & 0x7F)) } Method (GGPE, 1, NotSerialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local2 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == Local2)))) { Return (0x6F) } Else { If (((GEI0 == Local0) && (GED0 == Local2))) { Local3 = Zero } ElseIf (((GEI1 == Local0) && (GED1 == Local2))) { Local3 = One } ElseIf (((GEI2 == Local0) && (GED2 == Local2))) { Local3 = 0x02 } Else { BreakPoint Return (Zero) } Return ((((Local3 - Local2) * 0x20) + Local1)) } } Method (GPC0, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC0.TEMP */ } Method (SPC0, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GPC1, 1, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC1.TEMP */ } Method (SPC1, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (SRXO, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 28, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGIV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGIV.TEMP */ } Method (GGOV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGOV.TEMP */ } Method (SGOV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGII, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGII.TEMP */ } Method (SGII, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GPMV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Return (TEMP) /* \_SB_.GPMV.TEMP */ } Method (SPMV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } TEMP = Arg1 } Method (GHPO, 1, Serialized) { Local1 = GNMB (Arg0) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) Local4 = (Local1 & 0x1F) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local4) & One)) } Method (SHPO, 2, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) ADBG ("HOST owner offset") ADBG (ToHexString (Local3)) Local4 = (Local1 & 0x1F) ADBG ("Pad position") ADBG (ToHexString (Local4)) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } ADBG ("HOST own before") ADBG (ToHexString (TEMP)) If (Arg1) { TEMP |= (One << Local4) } Else { TEMP &= ~(One << Local4) } ADBG ("HOST own after") ADBG (ToHexString (TEMP)) } Method (GGPO, 1, Serialized) { Local1 = GNMB (Arg0) Local2 = (GADR (Arg0, 0x03) + ((Local1 >> 0x03) * 0x04 )) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 0x03)) } Method (SGRA, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 20, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (SGWP, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (CGPI, 1, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local4 = (Local1 >> 0x05) ADBG ("Group DW") ADBG (ToHexString (Local4)) Local3 = GADR (Arg0, 0x04) ADBG ("Reg offset") ADBG (ToHexString (Local3)) If (((Local3 & 0xFFFF) != 0xFFFF)) { ADBG ("Clearing GPI") OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) ADBG ("STSX before") ADBG (ToHexString (STSX)) STSX = Local2 ADBG ("STSX after") ADBG (ToHexString (STSX)) } } Method (CAGS, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == Local4)))) { Local3 = GADR (Arg0, 0x04) If (((Local3 & 0xFFFF) != 0xFFFF)) { OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) STSX = Local2 } } } Method (IGPI, 1, Serialized) { Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (ISME, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!!((((GEI0 == Local0) && (GED0 == Local4)) | ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( GED2 == Local4)))) { Return (Zero) } If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (GRXE, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 25, RCFG, 2, Offset (0x04) } RCFG = Arg1 } Method (GLOC, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x05) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } Method (GLOT, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x06) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } } Scope (_SB.PC00) { Device (SBSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "SOCP2SB") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Name (SBRG, Zero) SBRG = \SBRG Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBSC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \_SB_.PC00.SBSC.PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBSC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } Device (SBIE) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IOEP2SB") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Name (SBRG, 0x000003FFF0000000) Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBIE.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \_SB_.PC00.SBIE.PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC00.SBIE.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } } Scope (\) { Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } If ((PCHA != Zero)) { Name (MNVB, 0xFFFF0000) Name (MNVL, 0xAA55) Scope (_SB.PC02) { OperationRegion (MTNV, SystemMemory, MNVB, MNVL) Field (MTNV, AnyAcc, Lock, Preserve) { PWRM, 32, ABAS, 16, SBRG, 64, PU2C, 8, PU3C, 8, GBES, 8, NHAA, 64, NHLL, 32, ADFM, 32, SWQ0, 8, SWQ1, 8, SWQ2, 8, SWQ3, 8, ACS0, 8, ACS1, 8, ACS2, 8, ACS3, 8, DAI0, 8, DAI1, 8, DAI2, 8, DAI3, 8, DOD0, 8, DOD1, 8, DOD2, 8, DOD3, 8, HDBO, 16, SWMC, 8, XTAL, 32, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, RPA8, 32, RPA9, 32, RPAA, 32, RPAB, 32, RPAC, 32, RPAD, 32, RPAE, 32, RPAF, 32, RPAG, 32, RPAH, 32, RPAI, 32, RPAJ, 32, RPAK, 32, RPAL, 32, RPAM, 32, RPAN, 32, RPAO, 32, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PML9, 16, PMLA, 16, PMLB, 16, PMLC, 16, PMLD, 16, PMLE, 16, PMLF, 16, PMLG, 16, PMLH, 16, PMLI, 16, PMLJ, 16, PMLK, 16, PMLL, 16, PMLM, 16, PMLN, 16, PMLO, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, PNL9, 16, PNLA, 16, PNLB, 16, PNLC, 16, PNLD, 16, PNLE, 16, PNLF, 16, PNLG, 16, PNLH, 16, PNLI, 16, PNLJ, 16, PNLK, 16, PNLL, 16, PNLM, 16, PNLN, 16, PNLO, 16, TIN0, 32, TIN1, 32, TMD0, 16, TMD1, 16, UF0E, 8, UF1E, 8, UAOE, 8, T010, 32, T011, 32, T020, 8, T021, 8, T030, 32, T031, 32, T040, 32, T041, 32, T050, 32, T051, 32, T060, 32, T061, 32, T070, 32, T071, 32, T080, 32, T081, 32, T090, 32, T091, 32, T0A0, 32, T0A1, 32, T0B0, 32, T0B1, 32, T0C0, 32, T0C1, 32, T0D0, 32, T0D1, 32, T0E0, 32, T0E1, 32, T0F0, 32, T0F1, 32, SM00, 8, SM01, 8, SM02, 8, SM03, 8, SC00, 64, SC01, 64, SC02, 64, SC03, 64, IM00, 8, IM01, 8, IM02, 8, IM03, 8, IM04, 8, IM05, 8, IC00, 64, IC01, 64, IC02, 64, IC03, 64, IC04, 64, IC05, 64, UM00, 8, UM01, 8, UM02, 8, UM03, 8, UC00, 64, UC01, 64, UC02, 64, UC03, 64, UD00, 8, UD01, 8, UD02, 8, UD03, 8, UP00, 8, UP01, 8, UP02, 8, UP03, 8, UI00, 8, UI01, 8, UI02, 8, UI03, 8, PCNV, 16, GEI0, 8, GEI1, 8, GEI2, 8, GED0, 8, GED1, 8, GED2, 8 } Device (SBPC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHP2SB") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Name (SBRG, Zero) SBRG = ^SBRG /* \_SB_.PC02.SBRG */ Method (PCRR, 2, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC02.SBPC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \_SB_.PC02.SBPC.PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local1 = (Arg1 & 0xFFFF) Local2 = ((Arg1 & 0x000F0000) << 0x08) Local0 = ((Arg0 << 0x10) + Local1) Local0 = ((Local2 + Local0) + SBRG) /* \_SB_.PC02.SBPC.SBRG */ OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } Device (PPMC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "MTPPMC") // _UID: Unique ID Name (_STA, 0x08) // _STA: Status Method (IPCS, 7, Serialized) { Name (RPKG, Package (0x05) { Zero, Zero, Zero, Zero, Zero }) ADBG ("PMC IPC") ADBG (Concatenate ("Command: ", ToHexString (Arg0))) ADBG (Concatenate ("SubCmdId: ", ToHexString (Arg1))) ADBG (Concatenate ("Size: ", ToHexString (Arg2))) ADBG (Concatenate ("WBuff0: ", ToHexString (Arg3))) ADBG (Concatenate ("WBuff1: ", ToHexString (Arg4))) ADBG (Concatenate ("WBuff2: ", ToHexString (Arg5))) ADBG (Concatenate ("WBuff3: ", ToHexString (Arg6))) If ((Arg2 > 0x10)) { ADBG ("CmdSize>16 Error") RPKG [Zero] = One Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } IWB0 = Arg3 IWB1 = Arg4 IWB2 = Arg5 IWB3 = Arg6 Local0 = Zero Local0 += (Arg0 << Zero) Local0 += (Arg1 << 0x0C) Local0 += (Arg2 << 0x10) CMDR = Local0 Local0 = Zero While (One) { If ((!IBSY || (IERR == One))) { Break } If ((Local0 > 0x0A)) { ADBG ("IPC Busy TO") RPKG [Zero] = 0x03 Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } Sleep (One) Local0++ } If ((IERR == One)) { ADBG ("IPC Error:") ADBG (IERC) ADBG (Arg0) ADBG (Arg1) ADBG (Arg2) ADBG (Arg3) ADBG (Arg4) ADBG (Arg5) ADBG (Arg6) RPKG [Zero] = 0x02 Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } RPKG [One] = IRB0 /* \_SB_.PC02.PPMC.IRB0 */ RPKG [0x02] = IRB1 /* \_SB_.PC02.PPMC.IRB1 */ RPKG [0x03] = IRB2 /* \_SB_.PC02.PPMC.IRB2 */ RPKG [0x04] = IRB3 /* \_SB_.PC02.PPMC.IRB3 */ Return (RPKG) /* \_SB_.PC02.PPMC.IPCS.RPKG */ } Method (ULTR, 1, Serialized) { LTRU = Arg0 } OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) Field (PWMR, DWordAcc, NoLock, Preserve) { CMDR, 32, IBSY, 1, IERR, 1, , 1, , 1, Offset (0x05), Offset (0x06), IERC, 8, Offset (0x08), Offset (0x80), IWB0, 32, IWB1, 32, IWB2, 32, IWB3, 32, IRB0, 32, IRB1, 32, IRB2, 32, IRB3, 32, Offset (0x10D0), RAA0, 1, RAA1, 1, RAA2, 1, RAA3, 1, RPB0, 1, RPB1, 1, RPB2, 1, RPB3, 1, RPC0, 1, RPC1, 1, RPC2, 1, RPC3, 1, RSAT, 1, RGBE, 1, RXHC, 1, RXDC, 1, RUFS, 1, RPD0, 1, RPD1, 1, RPD2, 1, RPD3, 1, RPE0, 1, RPE1, 1, RPE2, 1, RPE3, 1, Offset (0x10D4), APA0, 1, APA1, 1, APA2, 1, APA3, 1, APB0, 1, APB1, 1, APB2, 1, APB3, 1, APC0, 1, APC1, 1, APC2, 1, APC3, 1, ASAT, 1, AGBE, 1, AXHC, 1, AXDC, 1, AUFS, 1, APD0, 1, APD1, 1, APD2, 1, APD3, 1, APE0, 1, APE1, 1, APE2, 1, APE3, 1, Offset (0x1800), ACWA, 32, DCWA, 32, ACET, 32, DCET, 32, Offset (0x18E8), , 29, APG3, 1, , 1, CECE, 1, Offset (0x1B0C), , 2, ISAT, 1, , 18, LTRU, 1, Offset (0x1B1C), , 22, XSQD, 1, Offset (0x1BD0), , 31, CPPM, 1, Offset (0x1E20), GBED, 1, Offset (0x1E28), , 22, SCFD, 1 } Method (PG3C, 1, Serialized) { If (Arg0) { ADBG ("PG3 Enable") APG3 = One } Else { ADBG ("PG3 Disable") APG3 = Zero } } Method (PG3T, 0, NotSerialized) { If (APG3) { Return (One) } Else { Return (Zero) } } Method (PSOC, 1, Serialized) { If (PSON) { If (Arg0) { ADBG ("PS_ON Enable") CECE = One } Else { ADBG ("PS_ON Disable") CECE = Zero } } } Method (PSOS, 0, NotSerialized) { If (CECE) { Return (One) } Else { Return (Zero) } } Method (CFAE, 1, NotSerialized) { If (CondRefOf (CPPE)) { If ((CPPE == One)) { If (DerefOf (Arg0 [Zero])) { ADBG ("CPPM Forced Alignment Disable") CPPM = Zero Return (Buffer (One) { 0x00 // . }) } Else { ADBG ("CPPM Forced Alignment Enable") CPPM = One Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SAT0) { Name (_ADR, 0x00170000) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ^^PPMC.ISAT = Zero ADBG (Concatenate ("SATA PS0 LTR ignore bit status = ", ToHexString (^^PPMC.ISAT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ^^PPMC.ISAT = One ADBG (Concatenate ("SATA PS3 LTR ignore bit status = ", ToHexString (^^PPMC.ISAT))) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((CondRefOf (SATC) && CondRefOf (SATD))) { If (SATC (Arg0)) { Return (SATD (Arg0, Arg1, Arg2, Arg3)) } } Return (Buffer (One) { 0x00 // . }) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & One)) { Return (One) } Else { Return (Zero) } } } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x02)) { Return (One) } Else { Return (Zero) } } } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x04)) { Return (One) } Else { Return (Zero) } } } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x08)) { Return (One) } Else { Return (Zero) } } } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x10)) { Return (One) } Else { Return (Zero) } } } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x20)) { Return (One) } Else { Return (Zero) } } } Device (PRT6) { Name (_ADR, 0x0006FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x40)) { Return (One) } Else { Return (Zero) } } } Device (PRT7) { Name (_ADR, 0x0007FFFF) // _ADR: Address Method (PRES, 0, NotSerialized) { If ((SPPR & 0x80)) { Return (One) } Else { Return (Zero) } } } } Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address Name (DUWS, Zero) Name (PU2C, Zero) Name (PU3C, Zero) Name (AHWA, One) Name (PPID, 0x4F) DUWS = \DUWS PU2C = ^PU2C /* \_SB_.PC02.PU2C */ PU3C = ^PU3C /* \_SB_.PC02.PU3C */ OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XADR, 64, Offset (0xA2), , 2, D3HE, 1 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("203b203b-1f13-409a-9aae-1a0347525584") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { If (CondRefOf (AHWA)) { Return ((AHWA && One)) } Else { Return (Zero) } } } } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (^RHUB.INIR)) { ^RHUB.INIR () } } Method (USRA, 1, Serialized) { Return ((PU2C + Arg0)) } Method (SSPA, 1, Serialized) { Return ((PU2C + (0x02 + Arg0))) } Method (UPRU, 3, NotSerialized) { ^^SBPC.PCAO (PPID, Arg0, Arg1, Arg2) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI D0") UPRU (Zero, 0xFFFFFFF7, Zero) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI D3") UPRU (Zero, 0xFFFFFFFF, 0x08) If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () } } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) { Return (One) } Return (Zero) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("XHCI RHUB PS0") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS0X)) { ADBG ("XHCI CSD0") CSD0 (0x16) PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG ("XHCI RHUB PS2") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS2X)) { PS2X () ADBG ("XHCI CSD3") CSD3 (0x16) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("XHCI RHUB PS3") If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (PS3X)) { PS3X () ADBG ("XHCI CSD3") CSD3 (0x16) } } If (CondRefOf (PU2C)) { If ((One <= PU2C)) { Device (HS01) { Name (_ADR, One) // _ADR: Address } } If ((0x02 <= PU2C)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } } If ((0x03 <= PU2C)) { Device (HS03) { Name (_ADR, 0x03) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x03) || (SXP2 == 0x03))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x03 + SXI1)) } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x04 <= PU2C)) { Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } } If ((0x05 <= PU2C)) { Device (HS05) { Name (_ADR, 0x05) // _ADR: Address If ((CondRefOf (VTCM) && (VTCM == One))) { If (((SXP1 == 0x05) || (SXP2 == 0x05))) { Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "TOP", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x1, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Device (CIR) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((0x05 + SXI1)) } Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC8, PLD_HorizontalOffset = 0xA0) }) } } } } } If ((0x06 <= PU2C)) { Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } } If ((0x07 <= PU2C)) { Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } } If ((0x08 <= PU2C)) { Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } } If ((0x09 <= PU2C)) { Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } } If ((0x0A <= PU2C)) { Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } } If ((0x0B <= PU2C)) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } } If ((0x0C <= PU2C)) { Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } } If ((0x0D <= PU2C)) { Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } } If ((0x0E <= PU2C)) { Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } } Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (One)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (USRA (0x02)) } } } If (CondRefOf (PU3C)) { If ((One <= PU3C)) { Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (One)) } } } If ((0x02 <= PU3C)) { Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x02)) } } } If ((0x03 <= PU3C)) { Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x03)) } } } If ((0x04 <= PU3C)) { Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x04)) } } } If ((0x05 <= PU3C)) { Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x05)) } } } If ((0x06 <= PU3C)) { Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x06)) } } } If ((0x07 <= PU3C)) { Device (SS07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x07)) } } } If ((0x08 <= PU3C)) { Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x08)) } } } If ((0x09 <= PU3C)) { Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x09)) } } } If ((0x0A <= PU3C)) { Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (SSPA (0x0A)) } } } } } } Device (GLAN) { Name (_ADR, 0x001F0006) // _ADR: Address Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Device (HDAS) { Name (_ADR, 0x001F0003) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("HD-A Ctrlr D0") S023 (Zero, One) If (CondRefOf (\_SB.PC02.HDAS.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("HD-A Ctrlr D3") S023 (Zero, Zero) If (CondRefOf (\_SB.PC02.HDAS.PS3X)) { PS3X () } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Name (NBU0, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y39, AddressRangeACPI, TypeStatic) }) Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBU0, \_SB.PC02.HDAS._Y39._MIN, NBA0) // _MIN: Minimum Base Address CreateQWordField (NBU0, \_SB.PC02.HDAS._Y39._MAX, NMA0) // _MAX: Maximum Base Address CreateQWordField (NBU0, \_SB.PC02.HDAS._Y39._LEN, NLE0) // _LEN: Length NBA0 = NHAA /* \_SB_.PC02.NHAA */ NMA0 = (NHAA + (NHLL - One)) NLE0 = NHLL /* \_SB_.PC02.NHLL */ } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "nhlt-version", "1.8-0" } } }) Device (IDA) { Name (_ADR, 0x10000000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("HDAS _DSM") ADBG (Arg2) If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0xCF // . }) } Case (One) { ADBG ("_DSM Fun 1 NHLT") Switch (ToInteger (Arg3)) { Case (Zero) { Return (NBU0) /* \_SB_.PC02.HDAS.NBU0 */ } Default { Return (NBU0) /* \_SB_.PC02.HDAS.NBU0 */ } } } Case (0x02) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \_SB_.PC02.ADFM */ } Case (0x03) { ADBG ("_DSM Fun 3 PPMS") If (CondRefOf (\_SB.PC02.HDAS.PPMS)) { Return (PPMS (Arg3)) } Else { ADBG ("PPMS not found") } Return (Zero) } Case (0x06) { ADBG ("_DSM Fun 6 XCFG") Return (XTAL) /* \_SB_.PC02.XTAL */ } Case (0x07) { ADBG ("_DSM Fun 7 HDBO") ADBG (HDBO) Return (HDBO) /* \_SB_.PC02.HDBO */ } Default { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 // . }) } } } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } ADBG ("_DSM UUID NOK") Return (Buffer (One) { 0x00 // . }) } } } Scope (HDAS.IDA) { Device (SNDW) { Name (_ADR, 0x40000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (QCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x04]) [One] = Arg2 } Method (XCFG, 2, NotSerialized) { If ((Arg1 == 0x016E3600)) { ADBG ("XTAL 24MHz") Local0 = 0x016E3600 Local1 = 0x005B8D80 Local2 = 0x7D Local3 = 0x02 } ElseIf ((Arg1 == 0x0249F000)) { ADBG ("XTAL 38.4MHz") Local0 = 0x0249F000 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } ElseIf ((Arg1 == 0x0124F800)) { ADBG ("XTAL 19.2MHz") Local0 = 0x0124F800 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } Else { ADBG ("XTAL UNSUPPORTED") Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero } DerefOf (DerefOf (Arg0 [One]) [One]) [One] = Local0 DerefOf (DerefOf (DerefOf (Arg0 [One]) [0x07] ) [One]) [Zero] = Local1 DerefOf (DerefOf (Arg0 [One]) [0x09]) [One] = Local2 DerefOf (DerefOf (Arg0 [One]) [0x0A]) [One] = Local3 } Method (DCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [0x02]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x03]) [One] = Arg2 } Method (SDWU, 1, NotSerialized) { DerefOf (DerefOf (_DSD [One]) [One]) [One] = Arg0 } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("SNDW _INI") SDWU (SWMC) QCFG (LNK0, SWQ0, ACS0) QCFG (LNK1, SWQ1, ACS1) QCFG (LNK2, SWQ2, ACS2) QCFG (LNK3, SWQ3, ACS3) DerefOf (DerefOf (DerefOf (\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [Zero] = ToInteger (REX0) DerefOf (DerefOf (DerefOf (\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [One] = ToInteger (REX1) DerefOf (DerefOf (DerefOf (\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [0x02] = ToInteger (REX2) DerefOf (DerefOf (DerefOf (\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [0x03] = ToInteger (REX3) DerefOf (DerefOf (DerefOf (\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01.EXT0 [One]) [0x02] ) [One]) [0x04] = ToInteger (REX4) XCFG (LNK0, XTAL) XCFG (LNK1, XTAL) XCFG (LNK2, XTAL) XCFG (LNK3, XTAL) DCFG (LNK0, DAI0, DOD0) DCFG (LNK1, DAI1, DOD0) DCFG (LNK2, DAI2, DOD0) DCFG (LNK3, DAI3, DOD0) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00010000 }, Package (0x02) { "mipi-sdw-master-count", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdw-link-0-subproperties", "LNK0" }, Package (0x02) { "mipi-sdw-link-1-subproperties", "LNK1" }, Package (0x02) { "mipi-sdw-link-2-subproperties", "LNK2" }, Package (0x02) { "mipi-sdw-link-3-subproperties", "LNK3" } } }) Name (LNK0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK2, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK3, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) } If ((UAOE != Zero)) { Device (UAOL) { Name (_ADR, 0x50000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("UAOL _DSM") If ((Arg0 == ToUUID ("2e60aefc-1ba8-467a-b8cc-5727b98cecb7") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Return (CFAE (Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "uaol-ctrl-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "uaol-descriptor-0", "UAO0" }, Package (0x02) { "uaol-descriptor-1", "UAO1" } } }) Name (UAO0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", Zero }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0x98ED } } }) Name (UAO1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "uaol-instance-number", One }, Package (0x02) { "bdf-routing-enabled", Zero }, Package (0x02) { "peer-integrated-controller-identifier", 0xABCD } } }) } } } Device (RP01) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA1 != Zero)) { Return (RPA1) /* \_SB_.PC02.RPA1 */ } Else { Return (0x001C0000) } } Name (SLOT, One) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR1 /* \LTR1 */ LMSL = PML1 /* \_SB_.PC02.PML1 */ LNSL = PNL1 /* \_SB_.PC02.PNL1 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & One) != Zero))) { ADBG ("PCH RP01 (129/28/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP01)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP01.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP01.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP01._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP01.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP02) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA2 != Zero)) { Return (RPA2) /* \_SB_.PC02.RPA2 */ } Else { Return (0x001C0001) } } Name (SLOT, 0x02) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR2 /* \LTR2 */ LMSL = PML2 /* \_SB_.PC02.PML2 */ LNSL = PNL2 /* \_SB_.PC02.PNL2 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x02) != Zero))) { ADBG ("PCH RP02 (129/28/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP02)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP02.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP02.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP02._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP02.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP03) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA3 != Zero)) { Return (RPA3) /* \_SB_.PC02.RPA3 */ } Else { Return (0x001C0002) } } Name (SLOT, 0x03) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR3 /* \LTR3 */ LMSL = PML3 /* \_SB_.PC02.PML3 */ LNSL = PNL3 /* \_SB_.PC02.PNL3 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x04) != Zero))) { ADBG ("PCH RP03 (129/28/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP03)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP03.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP03.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP03._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP03.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP04) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA4 != Zero)) { Return (RPA4) /* \_SB_.PC02.RPA4 */ } Else { Return (0x001C0003) } } Name (SLOT, 0x04) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR4 /* \LTR4 */ LMSL = PML4 /* \_SB_.PC02.PML4 */ LNSL = PNL4 /* \_SB_.PC02.PNL4 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x08) != Zero))) { ADBG ("PCH RP04 (129/28/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP04)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP04.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP04.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP04._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP04.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP05) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA5 != Zero)) { Return (RPA5) /* \_SB_.PC02.RPA5 */ } Else { Return (0x001C0004) } } Name (SLOT, 0x05) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR5 /* \LTR5 */ LMSL = PML5 /* \_SB_.PC02.PML5 */ LNSL = PNL4 /* \_SB_.PC02.PNL4 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x10) != Zero))) { ADBG ("PCH RP05 (129/28/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP05)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP05.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP05.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP05._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP05.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP06) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA6 != Zero)) { Return (RPA6) /* \_SB_.PC02.RPA6 */ } Else { Return (0x001C0005) } } Name (SLOT, 0x06) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR6 /* \LTR6 */ LMSL = PML6 /* \_SB_.PC02.PML6 */ LNSL = PNL6 /* \_SB_.PC02.PNL6 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x20) != Zero))) { ADBG ("PCH RP06 (129/28/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP06)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP06.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP06.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP06._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP06.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP07) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA7 != Zero)) { Return (RPA7) /* \_SB_.PC02.RPA7 */ } Else { Return (0x001C0006) } } Name (SLOT, 0x07) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR7 /* \LTR7 */ LMSL = PML7 /* \_SB_.PC02.PML7 */ LNSL = PNL7 /* \_SB_.PC02.PNL7 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x40) != Zero))) { ADBG ("PCH RP07 (129/28/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP07)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP07.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP07.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP07._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP07.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP08) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA8 != Zero)) { Return (RPA8) /* \_SB_.PC02.RPA8 */ } Else { Return (0x001C0007) } } Name (SLOT, 0x08) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR8 /* \LTR8 */ LMSL = PML8 /* \_SB_.PC02.PML8 */ LNSL = PNL8 /* \_SB_.PC02.PNL8 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x80) != Zero))) { ADBG ("PCH RP08 (129/28/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP08)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP08.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP08.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP08._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP08.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP09) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA9 != Zero)) { Return (RPA9) /* \_SB_.PC02.RPA9 */ } Else { Return (0x001D0000) } } Name (SLOT, 0x09) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR9 /* \LTR9 */ LMSL = PML9 /* \_SB_.PC02.PML9 */ LNSL = PNL9 /* \_SB_.PC02.PNL9 */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0100) != Zero))) { ADBG ("PCH RP09 (129/29/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP09)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP09.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP09.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP09._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP09.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP10) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAA != Zero)) { Return (RPAA) /* \_SB_.PC02.RPAA */ } Else { Return (0x001D0001) } } Name (SLOT, 0x0A) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRA /* \LTRA */ LMSL = PMLA /* \_SB_.PC02.PMLA */ LNSL = PNLA /* \_SB_.PC02.PNLA */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0200) != Zero))) { ADBG ("PCH RP10 (129/29/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP10)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP10.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP10.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP10._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP10.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP11) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAB != Zero)) { Return (RPAB) /* \_SB_.PC02.RPAB */ } Else { Return (0x001D0002) } } Name (SLOT, 0x0B) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRB /* \LTRB */ LMSL = PMLB /* \_SB_.PC02.PMLB */ LNSL = PNLB /* \_SB_.PC02.PNLB */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0400) != Zero))) { ADBG ("PCH RP11 (129/29/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP11)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP11.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP11.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP11._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP11.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP12) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAC != Zero)) { Return (RPAC) /* \_SB_.PC02.RPAC */ } Else { Return (0x001D0003) } } Name (SLOT, 0x0C) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRC /* \LTRC */ LMSL = PMLC /* \_SB_.PC02.PMLC */ LNSL = PNLC /* \_SB_.PC02.PNLC */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x0800) != Zero))) { ADBG ("PCH RP12 (129/29/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP12)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP12.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP12.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP12._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP12.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP13) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAD != Zero)) { Return (RPAD) /* \_SB_.PC02.RPAD */ } Else { Return (0x001D0004) } } Name (SLOT, 0x0D) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRD /* \LTRD */ LMSL = PMLD /* \_SB_.PC02.PMLD */ LNSL = PNLD /* \_SB_.PC02.PNLD */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x1000) != Zero))) { ADBG ("PCH RP13 (129/29/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP13)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP13.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP13.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP13._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP13.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP14) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAE != Zero)) { Return (RPAE) /* \_SB_.PC02.RPAE */ } Else { Return (0x001D0005) } } Name (SLOT, 0x0E) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRE /* \LTRE */ LMSL = PMLE /* \_SB_.PC02.PMLE */ LNSL = PNLE /* \_SB_.PC02.PNLE */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x2000) != Zero))) { ADBG ("PCH RP14 (129/29/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP14)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP14.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP14.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP14._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP14.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP15) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAF != Zero)) { Return (RPAF) /* \_SB_.PC02.RPAF */ } Else { Return (0x001D0006) } } Name (SLOT, 0x0F) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRF /* \LTRF */ LMSL = PMLF /* \_SB_.PC02.PMLF */ LNSL = PNLF /* \_SB_.PC02.PNLF */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x4000) != Zero))) { ADBG ("PCH RP15 (129/29/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP15)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP15.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP15.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP15._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP15.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP16) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAG != Zero)) { Return (RPAG) /* \_SB_.PC02.RPAG */ } Else { Return (0x001D0007) } } Name (SLOT, 0x10) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRG /* \LTRG */ LMSL = PMLG /* \_SB_.PC02.PMLG */ LNSL = PNLG /* \_SB_.PC02.PNLG */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x8000) != Zero))) { ADBG ("PCH RP16 (129/29/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP16)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP16.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP16.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP16._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP16.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP17) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAH != Zero)) { Return (RPAH) /* \_SB_.PC02.RPAH */ } Else { Return (0x001B0000) } } Name (SLOT, 0x11) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRH /* \LTRH */ LMSL = PMLH /* \_SB_.PC02.PMLH */ LNSL = PNLH /* \_SB_.PC02.PNLH */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00010000) != Zero))) { ADBG ("PCH RP17 (129/27/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP17)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP17.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP17.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP17._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP17.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP18) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAI != Zero)) { Return (RPAI) /* \_SB_.PC02.RPAI */ } Else { Return (0x001B0001) } } Name (SLOT, 0x12) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRI /* \LTRI */ LMSL = PMLI /* \_SB_.PC02.PMLI */ LNSL = PNLI /* \_SB_.PC02.PNLI */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00020000) != Zero))) { ADBG ("PCH RP18 (129/27/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP18)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP18.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP18.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP18._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP18.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP19) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAJ != Zero)) { Return (RPAJ) /* \_SB_.PC02.RPAJ */ } Else { Return (0x001B0002) } } Name (SLOT, 0x13) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRJ /* \LTRJ */ LMSL = PMLJ /* \_SB_.PC02.PMLJ */ LNSL = PNLJ /* \_SB_.PC02.PNLJ */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00040000) != Zero))) { ADBG ("PCH RP19 (129/27/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP19)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP19.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP19.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP19._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP19.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP20) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAK != Zero)) { Return (RPAK) /* \_SB_.PC02.RPAK */ } Else { Return (0x001B0003) } } Name (SLOT, 0x14) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRK /* \LTRK */ LMSL = PMLK /* \_SB_.PC02.PMLK */ LNSL = PNLK /* \_SB_.PC02.PNLK */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00080000) != Zero))) { ADBG ("RP20 (129/29/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP20)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP20.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP20.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP20._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP20.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (RP21) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAL != Zero)) { Return (RPAL) /* \_SB_.PC02.RPAL */ } Else { Return (0x001B0004) } } Name (SLOT, 0x15) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRL /* \LTRL */ LMSL = PMLL /* \_SB_.PC02.PMLL */ LNSL = PNLL /* \_SB_.PC02.PNLL */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00100000) != Zero))) { ADBG ("RP21 (129/27/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP21)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP21.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP21.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP21._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP21.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04) /* \_SB_.AR04 */ } } Return (PD04) /* \_SB_.PD04 */ } } Device (RP22) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAM != Zero)) { Return (RPAM) /* \_SB_.PC02.RPAM */ } Else { Return (0x001B0005) } } Name (SLOT, 0x16) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRM /* \LTRM */ LMSL = PMLM /* \_SB_.PC02.PMLM */ LNSL = PNLM /* \_SB_.PC02.PNLM */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00200000) != Zero))) { ADBG ("PCH RP22 (129/27/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP22)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP22.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP22.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP22._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP22.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05) /* \_SB_.AR05 */ } } Return (PD05) /* \_SB_.PD05 */ } } Device (RP23) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAN != Zero)) { Return (RPAN) /* \_SB_.PC02.RPAN */ } Else { Return (0x001B0006) } } Name (SLOT, 0x17) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRN /* \LTRN */ LMSL = PMLN /* \_SB_.PC02.PMLN */ LNSL = PNLN /* \_SB_.PC02.PNLN */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00400000) != Zero))) { ADBG ("PCH RP23 (129/27/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP23)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP23.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP23.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP23._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP23.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06) /* \_SB_.AR06 */ } } Return (PD06) /* \_SB_.PD06 */ } } Device (RP24) { Name (PBNU, Zero) PBNU = PBSB /* External reference */ Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAO != Zero)) { Return (RPAO) /* \_SB_.PC02.RPAO */ } Else { Return (0x001B0007) } } Name (SLOT, 0x18) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRO /* \LTRO */ LMSL = PMLO /* \_SB_.PC02.PMLO */ LNSL = PNLO /* \_SB_.PC02.PNLO */ If ((CondRefOf (VMPP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMPP & 0x00800000) != Zero))) { ADBG ("RP24 (129/27/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC02.RP24)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC02.RP24.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, ^^PC00.PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC02.RP24.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC02.RP24._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC02.RP24.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x6B, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07) /* \_SB_.AR07 */ } } Return (PD07) /* \_SB_.PD07 */ } } Device (XDCI) { Name (_ADR, 0x00140001) // _ADR: Address OperationRegion (OTGD, PCI_Config, Zero, 0x0100) Field (OTGD, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (OTGD, ByteAcc, NoLock, Preserve) { Offset (0x84), D0I3, 2 } Method (XDBA, 0, NotSerialized) { Return ((XDCB & 0xFFFFFFFFFFFFFF00)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG ("XDCI DSM") If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPS, 2, Serialized) { OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) Field (XDBW, WordAcc, NoLock, Preserve) { Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { ADBG ("PMU D0") UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } Return (Zero) } If ((Local1 == 0x03)) { ADBG ("PMU D3") If ((U2CP != Zero)) { ADBG ("U2 not in D0") } If ((U3CP != Zero)) { ADBG ("U3 not in D0") } PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)) { ADBG ("U2 not in D3") } If ((U3CP != 0x03)) { ADBG ("U3 not in D3") } UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { ADBG ("XDCI Fn0") Return (Buffer (0x02) { 0xB3, 0x03 // .. }) } Case (One) { ADBG ("XDCI Fn1") Return (One) } Case (0x04) { ADBG ("XDCI Fn4") Local1 = DerefOf (Arg3 [Zero]) ADBG (Local1) SPPS (Local1, Zero) } Case (0x05) { ADBG ("XDCI Fn5") Return (Zero) } Case (0x07) { ADBG ("XDCI Fn7") OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) Field (XD22, WordAcc, NoLock, Preserve) { Offset (0x10F818), P2PS, 2, Offset (0x10F81A) } Local0 = P2PS /* \_SB_.PC02.XDCI._DSM.P2PS */ Return (Local0) } Case (0x08) { ADBG ("XDCI Fn8") Return (One) } Case (0x09) { ADBG ("XDCI Fn9") OperationRegion (XGCT, SystemMemory, XDBA (), 0x00110000) Field (XGCT, WordAcc, NoLock, Preserve) { Offset (0xC110), GCTL, 32 } Local1 = (PPDS & 0xFFF80000) Local1 >>= 0x13 ADBG (Concatenate ("PCH XDCI: Func9 Return Val = ", ToHexString (Local1))) Return (Local1) } } } } Return (Buffer (One) { 0x00 // . }) } Name (_DDN, "PCH XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("PCH XDCI controller")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x8C, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } Device (HECI) { Name (_ADR, 0x00160000) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("HECI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } } Device (HEC3) { Name (_ADR, 0x00160004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } Method (SOD3, 3, Serialized) { OperationRegion (ICB1, SystemMemory, (^^PC00.GPCB () + Arg0), 0x88) If (Arg1) { Field (ICB1, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } PMEC = 0x03 PMEC |= Zero } If ((Arg1 && Arg2)) { Field (ICB1, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } BAR0 = Zero } } Device (I2C0) { If ((IM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150000) } } Device (I2C1) { If ((IM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150001) } } Device (I2C2) { If ((IM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150002) } } Device (I2C3) { If ((IM03 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150003) } } Device (I2C4) { If ((IM04 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC04, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190000) } } Device (I2C5) { If ((IM05 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC05, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190001) } } Device (I3C0) { Name (_ADR, 0x00150004) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } } Device (SPI0) { If ((SM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0002) } } Device (SPI1) { If ((SM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0003) } } Device (SPI2) { If ((SM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00120006) } } Device (SPI3) { If ((SM03 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00130000) } } Method (UDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f7af8347-a966-49fe-9022-7a9deeebdb27") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (UDMA, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (0x08) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (ToInteger (Arg1)) } } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Device (ISHD) { Name (_ADR, 0x00120000) // _ADR: Address } } If ((\_SB.PC02.UM00 == One)) { Scope (_SB.PC02) { Device (UA00) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD00)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0000) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM00 == 0x02) || (PC02.UM00 == 0x03))) { Device (PUA0) { Name (_DDN, "MtlPchSerialIoUart0") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart0") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM00)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC00, ^^PC02.UI00)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y3A) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3B) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA0.UARH._Y3A._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA0.UARH._Y3B._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM00 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA0.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA0.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA0.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA0.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA0.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA0.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM00 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC00)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP00, ^^PC02.UC00) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP00, ^^PC02.UC00) } } } } } If ((\_SB.PC02.UM01 == One)) { Scope (_SB.PC02) { Device (UA01) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD01)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0001) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM01 == 0x02) || (PC02.UM01 == 0x03))) { Device (PUA1) { Name (_DDN, "MtlPchSerialIoUart1") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart1") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM01)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC01, ^^PC02.UI01)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y3C) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3D) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA1.UARH._Y3C._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA1.UARH._Y3D._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM01 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA1.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA1.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA1.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA1.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA1.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA1.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM01 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC01)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP01, ^^PC02.UC01) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP01, ^^PC02.UC01) } } } } } If ((\_SB.PC02.UM02 == One)) { Scope (_SB.PC02) { Device (UA02) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD02)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190002) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM02 == 0x02) || (PC02.UM02 == 0x03))) { Device (PUA2) { Name (_DDN, "MtlPchSerialIoUart2") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart2") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM02)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC02, ^^PC02.UI02)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y3E) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y3F) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA2.UARH._Y3E._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA2.UARH._Y3F._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM02 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA2.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA2.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA2.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA2.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA2.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA2.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM02 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC02)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP02, ^^PC02.UC02) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP02, ^^PC02.UC02) } } } } } If ((\_SB.PC02.UM03 == One)) { Scope (_SB.PC02) { Device (UA03) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD03)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00130001) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } } Scope (_SB) { If (((PC02.UM03 == 0x02) || (PC02.UM03 == 0x03))) { Device (PUA3) { Name (_DDN, "MtlPchSerialIoUart3") // _DDN: DOS Device Name Name (_UID, "MtlPchSerialIoUart3") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (^^PC02.UM03)) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (^^PC02.UC03, ^^PC02.UI03)) } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y40) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y41) { 0x00000014, } }) CreateDWordField (BUF0, \_SB.PUA3.UARH._Y40._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.PUA3.UARH._Y41._INT, IRQN) // _INT: Interrupts Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) ADR0 = Local0 IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local1) Return (Local1) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((^^PC02.UM03 == 0x03)) { Return (0x0F) } Return (0x08) } Method (UPS3, 2, Serialized) { Name (REGS, Package (0x08) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } Local1 = LCR /* \_SB_.PUA3.UPS3.LCR_ */ LCR |= 0x80 REGS [Zero] = DLL /* \_SB_.PUA3.UPS3.DLL_ */ REGS [One] = DLH /* \_SB_.PUA3.UPS3.DLH_ */ LCR = Local1 REGS [0x02] = FCR /* \_SB_.PUA3.UPS3.FCR_ */ REGS [0x03] = Local1 REGS [0x04] = MCR /* \_SB_.PUA3.UPS3.MCR_ */ REGS [0x05] = PCLK /* \_SB_.PUA3.UPS3.PCLK */ If (((DerefOf (REGS [0x05]) != Zero) && ( DerefOf (REGS [0x05]) != 0xFFFFFFFF))) { URSA ((BAR0 & 0xFFFFFFFFFFFFF000), REGS) } PPRR = Zero PPRR |= Zero PMEC = 0x03 PMEC |= Zero } } Method (UPS0, 2, Serialized) { If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x85) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8, MCR, 8, Offset (0x81), PPRR, 8 } Field (UAB0, DWordAcc, NoLock, Preserve) { Offset (0x80), PCLK, 32 } PMEC = Zero PMEC |= Zero PPRR = 0x07 Local0 = URRS ((BAR0 & 0xFFFFFFFFFFFFF000)) If (((DerefOf (Local0 [0x05]) != Zero) && ( DerefOf (Local0 [0x05]) != 0xFFFFFFFF))) { LCR |= 0x80 DLL = DerefOf (Local0 [Zero]) DLH = DerefOf (Local0 [One]) LCR = DerefOf (Local0 [0x03]) FCR = DerefOf (Local0 [0x02]) MCR = DerefOf (Local0 [0x04]) Local2 = (DerefOf (Local0 [0x05]) | 0x80000001) PCLK = Local2 Local2 = (DerefOf (Local0 [0x05]) | One) PCLK = Local2 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((^PC02.UM03 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (^^PC02.UC03)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (^^PC02.UP03, ^^PC02.UC03) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (^^PC02.UP03, ^^PC02.UC03) } } } } } Scope (_SB.PC02) { If ((CRFP == One)) { If ((CWFC == One)) { Device (CNVW) { Name (_ADR, 0x00140003) // _ADR: Address Name (PU2C, Zero) PU2C = ^PU2C /* \_SB_.PC02.PU2C */ Method (BASE, 0, NotSerialized) { Local0 = ^^^PC00.PC2M (_ADR, PBSB) Return (Local0) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("CNVW Ctrlr D0") } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("CNVW Ctrlr D3") } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6B, 0x04)) } Name (RSTT, Zero) Name (PRRS, Zero) OperationRegion (CWAR, SystemMemory, BASE (), 0x0100) Field (CWAR, WordAcc, NoLock, Preserve) { VDID, 32, Offset (0x44), , 28, WFLR, 1, Offset (0x48), , 15, WIFR, 1 } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } Method (_RST, 0, NotSerialized) // _RST: Device Reset { Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { CFLR () PRRS = One If ((CondRefOf (RSTT) && (RSTT == One))) { ADBG ("WiFi Product Reset") ADBG (Concatenate ("PID of CNVi = ", ToHexString (PCNV))) Local5 = ^^^SBPC.PCRR (PCNV, 0x44) ADBG (Concatenate ("Register PLDB Value = ", ToHexString (Local5))) If (((^^^SBPC.PCRR (PCNV, 0x44) & 0x02) == Zero)) { ADBG ("ABORT_REQUEST = 0, previous PLDR completed") If ((GBTR () == One)) { BTRK (Zero) Sleep (0xA0) Local2 = One } ^^^SBPC.PCRO (PCNV, 0x44, 0x03) Sleep (0x0A) Local1 = ^^^SBPC.PCRR (PCNV, 0x44) ADBG (Concatenate ("CNVI_PLDR_ABORT = ", ToHexString (Local1))) If ((((Local1 & 0x02) == Zero) && (Local1 & 0x04))) { ADBG ("WiFi Product Reset Completed") PRRS = 0x02 If ((Local2 == One)) { BTRK (One) Sleep (0xA0) } } Else { PRRS = 0x04 BTRK (One) } } Else { PRRS = 0x03 } } ADBG (Concatenate ("WiFi PRRS = ", PRRS)) Release (CNMT) } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) Method (CFLR, 0, NotSerialized) { ADBG (Concatenate ("WiFi Core Reset, WFLR = ", WFLR)) If ((WFLR == One)) { WIFR = One } } } } } } Scope (_SB.PC02) { Method (TINT, 1, Serialized) { Name (TINR, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.PGPI", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (TINR, 0x17, INT1) INT1 = ^^PGPI.GNUM (Arg0) Return (TINR) /* \_SB_.PC02.TINT.TINR */ } Device (THC0) { Name (_ADR, 0x00100000) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C){}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91){}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD0 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T040)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T050)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T060)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One){}) Local0 = ToBuffer (T070) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC02.THC0._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One){}) Local1 = ToBuffer (T080) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC02.THC0._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T090)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T030)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C0)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A0)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (ToInteger (T0E0)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero){}) } If ((TIN0 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN0)) } } If ((TMD0 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") ^^^PGPI.SHPO (T010, One) ^^^PGPI.SPMV (T010, Zero) ^^^PGPI.SPC0 (T010, (0x42000200 | (~(T020 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T010, T0F0) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One ^^^PGPI.SGOV (T010, (T020 & One)) Sleep (T0F0) ^^^PGPI.SGOV (T010, (~(T020 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } Device (THC1) { Name (_ADR, 0x00100001) // _ADR: Address Name (RSTL, Zero) OperationRegion (THCR, PCI_Config, Zero, 0x0100) Field (THCR, ByteAcc, NoLock, Preserve) { VDID, 32 } If ((VDID != 0xFFFFFFFF)) { Name (ICRS, Buffer (0x0C){}) CreateWordField (ICRS, Zero, DADR) CreateQWordField (ICRS, 0x02, DSPD) CreateByteField (ICRS, 0x0A, DADM) Name (ISUB, Buffer (0x91){}) CreateQWordField (ISUB, Zero, SMHX) CreateQWordField (ISUB, 0x08, SMLX) CreateQWordField (ISUB, 0x10, SMTD) CreateQWordField (ISUB, 0x18, SMRD) CreateQWordField (ISUB, 0x20, FMHX) CreateQWordField (ISUB, 0x28, FMLX) CreateQWordField (ISUB, 0x30, FMTD) CreateQWordField (ISUB, 0x38, FMRD) CreateQWordField (ISUB, 0x40, FMSL) CreateQWordField (ISUB, 0x48, FPHX) CreateQWordField (ISUB, 0x50, FPLX) CreateQWordField (ISUB, 0x58, FPTD) CreateQWordField (ISUB, 0x60, FPRD) CreateQWordField (ISUB, 0x68, HMHX) CreateQWordField (ISUB, 0x70, HMLX) CreateQWordField (ISUB, 0x78, HMTD) CreateQWordField (ISUB, 0x80, HMRD) CreateQWordField (ISUB, 0x88, HMSL) DADR = Zero DSPD = Zero DADM = Zero SMHX = Zero SMLX = Zero SMTD = Zero SMRD = Zero FMHX = Zero FMLX = Zero FMTD = Zero FMRD = Zero FMSL = Zero FPHX = Zero FPLX = Zero FPTD = Zero FPRD = Zero HMHX = Zero HMLX = Zero HMTD = Zero HMRD = Zero HMSL = Zero Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((TMD1 == One)) { If ((Arg0 == ToUUID ("6e2ac436-0fcf-41af-a265-b32a220dcfab") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (0x02) { Return (Buffer (One) { 0x7F // . }) } Default { Return (Buffer (One) { 0x00 // . }) } } } Case (One) { ADBG ("THC THC_INPUT_REPORT_HEADER_ADDRESS") Return (ToInteger (T041)) } Case (0x02) { ADBG ("THC THC_INPUT_REPORT_BODY_ADDRESS") Return (ToInteger (T051)) } Case (0x03) { ADBG ("THC THC_OUTPUT_REPORT_ADDRESS") Return (ToInteger (T061)) } Case (0x04) { ADBG ("THC THC_READ_OPCODE") Name (BUF4, Buffer (One){}) Local0 = ToBuffer (T071) BUF4 [Zero] = DerefOf (Local0 [Zero]) Return (BUF4) /* \_SB_.PC02.THC1._DSM.BUF4 */ } Case (0x05) { ADBG ("THC THC_WRITE_OPCODE") Name (BUF5, Buffer (One){}) Local1 = ToBuffer (T081) BUF5 [Zero] = DerefOf (Local1 [Zero]) Return (BUF5) /* \_SB_.PC02.THC1._DSM.BUF5 */ } Case (0x06) { ADBG ("THC THC_FLAGS") Return (ToInteger (T091)) } Default { Return (Buffer (One) { 0x00 // . }) } } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("300d35b7-ac20-413e-8e9c-92e4dafd0afe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x07 // . }) } Case (One) { ADBG ("THC THC_CONNECTION_SPEED") Return (ToInteger (T031)) } Case (0x02) { ADBG ("THC THC_LIMIT_PACKET_SIZE") Return (ToInteger (T0C1)) } Case (0x03) { ADBG ("THC THC_PERFORMANCE_LIMITATION") Return (ToInteger (T0D1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } } If ((Arg0 == ToUUID ("84005682-5b71-41a4-8d66-8130f787a138") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { ADBG ("THC THC_ACTIVE_LTR") Return (ToInteger (T0A1)) } Case (0x02) { ADBG ("THC THC_IDLE_LTR") Return (ToInteger (T0B1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("9b1e77c4-53db-43bd-a276-f7287604d1bd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_DISPLAY_FRAME_SYNC_PERIOD") Return (ToInteger (T0E1)) } Default { Return (Buffer (One) { 0x00 // . }) } } } If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x01 // . }) } Case (One) { ADBG ("THC THC_HIDI2C_DEVICE_ADDRESS") Return (Zero) } Default { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (Zero){}) } If ((TIN1 != Zero)) { Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (TINT (TIN1)) } } If ((TMD1 != Zero)) { Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("THC _INI") ^^^PGPI.SHPO (T011, One) ^^^PGPI.SPMV (T011, Zero) ^^^PGPI.SPC0 (T011, (0x42000200 | (~(T021 & One) & One ))) If (CondRefOf (^CINI)) { CINI (T011, T0F1) } } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("THC _RST") While ((RSTL == One)) { Sleep (0x0A) } RSTL = One ^^^PGPI.SGOV (T011, (T021 & One)) Sleep (T0F1) ^^^PGPI.SGOV (T011, (~(T021 & One) & One)) RSTL = Zero } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, ICRS, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, ISUB }) } } } } Scope (_SB) { Device (PGPI) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((GPHD == One)) { Return ("PNP0C02") } Return ("INTC1084") } Name (SBRG, Zero) SBRG = ^PC02.SBRG /* \_SB_.PC02.SBRG */ Name (GEI0, Zero) GEI0 = ^PC02.GEI0 /* \_SB_.PC02.GEI0 */ Name (GEI1, Zero) GEI1 = ^PC02.GEI1 /* \_SB_.PC02.GEI1 */ Name (GEI2, Zero) GEI2 = ^PC02.GEI2 /* \_SB_.PC02.GEI2 */ Name (GED0, Zero) GED0 = ^PC02.GED0 /* \_SB_.PC02.GED0 */ Name (GED1, Zero) GED1 = ^PC02.GED1 /* \_SB_.PC02.GED1 */ Name (GED2, Zero) GED2 = ^PC02.GED2 /* \_SB_.PC02.GED2 */ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBFS, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y42) { 0x0000000E, } QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y43, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y44, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y45, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y46, AddressRangeMemory, TypeStatic) QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x000000000000FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y47, AddressRangeMemory, TypeStatic) }) CreateDWordField (RBFS, \_SB.PGPI._CRS._Y42._INT, INTH) // _INT: Interrupts INTH = SGIR /* \SGIR */ CreateQWordField (RBFS, \_SB.PGPI._CRS._Y43._MIN, CMN0) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y43._MAX, CMX0) // _MAX: Maximum Base Address CMN0 = (SBRG + 0x006E0000) CMX0 = (CMN0 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y44._MIN, CMN1) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y44._MAX, CMX1) // _MAX: Maximum Base Address CMN1 = (SBRG + 0x006D0000) CMX1 = (CMN1 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y45._MIN, CMN3) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y45._MAX, CMX3) // _MAX: Maximum Base Address CMN3 = (SBRG + 0x006B0000) CMX3 = (CMN3 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y46._MIN, CMN4) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y46._MAX, CMX4) // _MAX: Maximum Base Address CMN4 = (SBRG + 0x006A0000) CMX4 = (CMN4 + 0xFFFF) CreateQWordField (RBFS, \_SB.PGPI._CRS._Y47._MIN, CMN5) // _MIN: Minimum Base Address CreateQWordField (RBFS, \_SB.PGPI._CRS._Y47._MAX, CMX5) // _MAX: Maximum Base Address CMN5 = (SBRG + 0x00690000) CMX5 = (CMN5 + 0xFFFF) Return (RBFS) /* \_SB_.PGPI._CRS.RBFS */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((GPHD == One)) { Return (0x08) } Return (0x0F) } Name (GPCS, Package (0x06) { Package (0x02) { 0x006E0000, Package (0x04) { Package (0x09) { 0x19, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, Zero, Zero }, Package (0x09) { 0x0E, 0x0790, 0x0154, 0xC0, 0x0244, 0x0118, 0x011C, 0x20, One }, Package (0x09) { 0x12, 0x0870, 0x0158, 0xC8, 0x0248, 0x0120, 0x0124, 0x40, 0x02 }, Package (0x09) { 0x1F, 0x0990, 0x015C, 0xD4, 0x024C, 0x0128, 0x012C, 0x60, 0x03 } } }, Package (0x02) { 0x006D0000, Package (0x03) { Package (0x09) { 0x0F, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0x80, 0x04 }, Package (0x09) { 0x0C, 0x0720, 0x0154, 0xB8, 0x0244, 0x0118, 0x011C, 0xA0, 0x05 }, Package (0x09) { 0x16, 0x07B0, 0x0158, 0xC0, 0x0248, 0x0120, 0x0124, 0xC0, 0x06 } } }, Package (0x02) { 0x006C0000, Package (0x01) { Package (0x09) { 0x11, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0xFFFF, 0xFFFF } } }, Package (0x02) { 0x006B0000, Package (0x06) { Package (0x09) { 0x09, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0xE0, 0x08 }, Package (0x09) { 0x18, 0x0690, 0x0154, 0xB8, 0x0244, 0x0118, 0x011C, 0x0100, 0x09 }, Package (0x09) { 0x14, 0x0810, 0x0158, 0xC4, 0x0248, 0x0120, 0x0124, 0x0120, 0x0A }, Package (0x09) { 0x04, 0x0950, 0x015C, 0xD0, 0x024C, 0x0128, 0x012C, 0x0140, 0x0B }, Package (0x09) { 0x08, 0x0990, 0x0160, 0xD4, 0x0250, 0x0130, 0x0134, 0x0160, 0x0C }, Package (0x09) { 0x1F, 0x0A10, 0x0164, 0xD8, 0x0254, 0x0138, 0x013C, 0x0180, 0x0D } } }, Package (0x02) { 0x006A0000, Package (0x04) { Package (0x09) { 0x08, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0x01A0, 0x0E }, Package (0x09) { 0x17, 0x0680, 0x0154, 0xB4, 0x0244, 0x0118, 0x011C, 0x01C0, 0x0F }, Package (0x09) { 0x0E, 0x07F0, 0x0158, 0xC0, 0x0248, 0x0120, 0x0124, 0x01E0, 0x10 }, Package (0x09) { 0x18, 0x08D0, 0x015C, 0xC8, 0x024C, 0x0128, 0x012C, 0x0200, 0x11 } } }, Package (0x02) { 0x00690000, Package (0x02) { Package (0x09) { 0x15, 0x0600, 0x0150, 0xB0, 0x0240, 0x0110, 0x0114, 0x0220, 0x12 }, Package (0x09) { 0x10, 0x0750, 0x0154, 0xBC, 0x0244, 0x0118, 0x011C, 0x0240, 0x13 } } } }) Method (GDSC, 0, NotSerialized) { Return (GPCS) /* \_SB_.PGPI.GPCS */ } Method (GMXG, 0, NotSerialized) { Return (0x14) } Method (GCMP, 1, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (Local0 [Arg0]) [Zero])) } Method (GINF, 3, NotSerialized) { Local0 = GDSC () Return (DerefOf (DerefOf (DerefOf (DerefOf (Local0 [Arg0]) [ One]) [Arg1]) [Arg2])) } Method (GCOM, 1, Serialized) { Local0 = ((Arg0 >> 0x0A) & 0x07) Return (Local0) } Method (GGRP, 1, Serialized) { Local0 = ((Arg0 >> 0x07) & 0x07) Return (Local0) } Method (GNMB, 1, Serialized) { Return ((Arg0 & 0x7F)) } Method (GADR, 2, NotSerialized) { Local2 = GGRP (Arg0) Local3 = GCOM (Arg0) Local0 = (GCMP (Local3) + SBRG) Local1 = GINF (Local3, Local2, Arg1) Return ((Local0 + Local1)) } Method (GNUM, 1, NotSerialized) { Local0 = GNMB (Arg0) Local1 = GGRP (Arg0) Local2 = GCOM (Arg0) Return ((GINF (Local2, Local1, 0x07) + Local0)) } Method (GGGP, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GCOM (Arg0) Return (GINF (Local1, Local0, 0x08)) } Method (INUM, 1, NotSerialized) { Return ((GPC1 (Arg0) & 0x7F)) } Method (GGPE, 1, NotSerialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local2 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == Local2)))) { Return (0x6F) } Else { If (((GEI0 == Local0) && (GED0 == Local2))) { Local3 = Zero } ElseIf (((GEI1 == Local0) && (GED1 == Local2))) { Local3 = One } ElseIf (((GEI2 == Local0) && (GED2 == Local2))) { Local3 = 0x02 } Else { BreakPoint Return (Zero) } Return ((((Local3 - Local2) * 0x20) + Local1)) } } Method (GPC0, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.PGPI.GPC0.TEMP */ } Method (SPC0, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GPC1, 1, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.PGPI.GPC1.TEMP */ } Method (SPC1, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (SRXO, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 28, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGIV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GGIV.TEMP */ } Method (GGOV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GGOV.TEMP */ } Method (SGOV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGII, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GGII.TEMP */ } Method (SGII, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GPMV, 1, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Return (TEMP) /* \_SB_.PGPI.GPMV.TEMP */ } Method (SPMV, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } TEMP = Arg1 } Method (GHPO, 1, Serialized) { Local1 = GNMB (Arg0) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) Local4 = (Local1 & 0x1F) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local4) & One)) } Method (SHPO, 2, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local3 = (GADR (Arg0, 0x02) + ((Local1 >> 0x05) * 0x04)) ADBG ("HOST owner offset") ADBG (ToHexString (Local3)) Local4 = (Local1 & 0x1F) ADBG ("Pad position") ADBG (ToHexString (Local4)) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } ADBG ("HOST own before") ADBG (ToHexString (TEMP)) If (Arg1) { TEMP |= (One << Local4) } Else { TEMP &= ~(One << Local4) } ADBG ("HOST own after") ADBG (ToHexString (TEMP)) } Method (GGPO, 1, Serialized) { Local1 = GNMB (Arg0) Local2 = (GADR (Arg0, 0x03) + ((Local1 >> 0x03) * 0x04 )) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 0x03)) } Method (SGRA, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 20, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (SGWP, 2, Serialized) { Local2 = ((GADR (Arg0, One) + (GNMB (Arg0) * 0x10) ) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (CGPI, 1, Serialized) { Local1 = GNMB (Arg0) ADBG ("Pad number") ADBG (ToHexString (Local1)) Local4 = (Local1 >> 0x05) ADBG ("Group DW") ADBG (ToHexString (Local4)) Local3 = GADR (Arg0, 0x04) ADBG ("Reg offset") ADBG (ToHexString (Local3)) If (((Local3 & 0xFFFF) != 0xFFFF)) { ADBG ("Clearing GPI") OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) ADBG ("STSX before") ADBG (ToHexString (STSX)) STSX = Local2 ADBG ("STSX after") ADBG (ToHexString (STSX)) } } Method (CAGS, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == Local4)))) { Local3 = GADR (Arg0, 0x04) If (((Local3 & 0xFFFF) != 0xFFFF)) { OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) STSX = Local2 } } } Method (IGPI, 1, Serialized) { Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (ISME, 1, Serialized) { Local0 = GGGP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!!((((GEI0 == Local0) && (GED0 == Local4)) | ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( GED2 == Local4)))) { Return (Zero) } If (((GADR (Arg0, 0x04) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Arg0, 0x04) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (GRXE, 2, Serialized) { Local2 = (GADR (Arg0, One) + (GNMB (Arg0) * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 25, RCFG, 2, Offset (0x04) } RCFG = Arg1 } Method (GLOC, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x05) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } Method (GLOT, 2, Serialized) { Local1 = GNMB (Arg0) Local2 = GADR (Arg0, 0x06) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } } } Scope (_SB) { Device (PCLK) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHCLK") // _UID: Unique ID Name (PID, 0xAD) Method (CLKD, 1, NotSerialized) { If ((Arg0 > 0x06)) { Local1 = (Arg0 + One) Local1 -= 0x07 ^^PC02.SBPC.PCRA (PID, 0x8084, ~(One << Local1)) } Else { Local1 = (Arg0 + 0x02) ^^PC02.SBPC.PCRA (PID, 0x8080, ~(One << Local1)) } } Method (CLKE, 1, NotSerialized) { If ((Arg0 > 0x06)) { Local1 = (Arg0 + One) Local1 -= 0x07 ^^PC02.SBPC.PCRO (PID, 0x8084, (One << Local1)) } Else { Local1 = (Arg0 + 0x02) ^^PC02.SBPC.PCRO (PID, 0x8080, (One << Local1)) } } Method (SPCO, 2, NotSerialized) { ADBG ("Calling SPCO method to configure PCH PCIe ClkReq Override") If ((Arg1 == One)) { CLKE (Arg0) } Else { CLKD (Arg0) } } } } } Scope (_SB.PC00) { Device (RP01) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA1 != Zero)) { Return (RPA1) /* \RPA1 */ } Else { Return (0x001C0000) } } Name (SLOT, One) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0100) != Zero))) { ADBG ("RP01 (0/28/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP01)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP01.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP01.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP01._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP01.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP02) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA2 != Zero)) { Return (RPA2) /* \RPA2 */ } Else { Return (0x001C0001) } } Name (SLOT, 0x02) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0200) != Zero))) { ADBG ("RP02 (0/28/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP02)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP02.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP02.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP02._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP02.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP03) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA3 != Zero)) { Return (RPA3) /* \RPA3 */ } Else { Return (0x001C0002) } } Name (SLOT, 0x03) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0400) != Zero))) { ADBG ("RP03 (0/28/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP03)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP03.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP03.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP03._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP03.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP04) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA4 != Zero)) { Return (RPA4) /* \RPA4 */ } Else { Return (0x001C0003) } } Name (SLOT, 0x04) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x0800) != Zero))) { ADBG ("RP04 (0/28/3) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP04)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP04.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP04.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP04._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP04.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC0, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP05) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA5 != Zero)) { Return (RPA5) /* \RPA5 */ } Else { Return (0x001C0004) } } Name (SLOT, 0x05) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x1000) != Zero))) { ADBG ("RP05 (0/28/4) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP05)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP05.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP05.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP05._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP05.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP06) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA6 != Zero)) { Return (RPA6) /* \RPA6 */ } Else { Return (0x001C0005) } } Name (SLOT, 0x06) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x2000) != Zero))) { ADBG ("RP06 (0/28/5) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP06)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP06.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP06.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP06._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP06.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP07) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA7 != Zero)) { Return (RPA7) /* \RPA7 */ } Else { Return (0x001C0006) } } Name (SLOT, 0x07) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x4000) != Zero))) { ADBG ("RP07 (0/28/6) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP07)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP07.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP07.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP07._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP07.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP08) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA8 != Zero)) { Return (RPA8) /* \RPA8 */ } Else { Return (0x001C0007) } } Name (SLOT, 0x08) Name (PRTP, 0x02) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x8000) != Zero))) { ADBG ("RP08 (0/28/7) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP08)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP08.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP08.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP08._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP08.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC1, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP09) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA9 != Zero)) { Return (RPA9) /* \RPA9 */ } Else { Return (0x00060000) } } Name (SLOT, 0x09) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTR9 /* \LTR9 */ LMSL = PML9 /* \PML9 */ LNSL = PNL9 /* \PNL9 */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & One) != Zero))) { ADBG ("RP09 (0/6/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP09)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP09.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP09.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP09._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP09.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC2, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP10) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAA != Zero)) { Return (RPAA) /* \RPAA */ } Else { Return (0x00060001) } } Name (SLOT, 0x0A) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRA /* \LTRA */ LMSL = PMLA /* \PMLA */ LNSL = PNLA /* \PNLA */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x02) != Zero))) { ADBG ("RP10 (0/6/1) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP10)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP10.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP10.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP10._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP10.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP11) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAB != Zero)) { Return (RPAB) /* \RPAB */ } Else { Return (0x00060002) } } Name (SLOT, 0x0B) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRB /* \LTRB */ LMSL = PMLB /* \PMLB */ LNSL = PNLB /* \PNLB */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x04) != Zero))) { ADBG ("RP11 (0/6/2) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP11)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP11.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP11.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP11._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP11.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP12) { Name (PBNU, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAC != Zero)) { Return (RPAC) /* \RPAC */ } Else { Return (0x00010000) } } Name (SLOT, 0x0C) Name (PRTP, 0x04) Name (LTEN, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTRC /* \LTRC */ LMSL = PMLC /* \PMLC */ LNSL = PNLC /* \PNLC */ If ((CondRefOf (VMSP) && CondRefOf (VMDE))) { If (((VMDE == One) && ((VMSP & 0x20) != Zero))) { ADBG ("RP12 (0/1/0) is mapped under VMD") PRMV = One } } If (PRES ()) { If (CondRefOf (PINI)) { PINI () } } If (CondRefOf (\_SB.PC00.RP12)) { If ((VDID != 0xFFFFFFFF)) { If (CondRefOf (\STD3)) { If (CondRefOf (\_SB.PC00.RP12.PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("VMD Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } If ((^PXSX.PNVM () || ^PXSX.PAHC ())) { ADBG (Concatenate ("Storage Runtime D3 status:", ToHexString (RD3C))) RD3C = STD3 /* \STD3 */ } } } } } OperationRegion (PXCS, SystemMemory, PC2M (_ADR (), PBNU), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0x68), , 10, LNRE, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), SCB0, 1, , 6, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x328), Offset (0x32B), LTSM, 8, Offset (0x404), LSOE, 1, LNSE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at L23D Start -", ToHexString (LTSM))) If ((SCB0 != One)) { ADBG (Concatenate ("PON SCB ", ToHexString (SLOT))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("PCIE L23R TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("PCIE LASX TO ", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("PCIe RP LTSSM at L23D End -", ToHexString (LTSM))) } Method (DL23, 0, Serialized) { ADBG (Concatenate ("PCIe RP LTSSM at DL23 Start -", ToHexString (LTSM))) If (((LASX == One) && (LNRE == Zero))) { If (((LSOE == One) || (LNSE == One))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE") } } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("POF L23E TO", ToHexString (SLOT))) Break } Sleep (0x10) Local0++ } ADBG (Concatenate ("POF RP ", ToHexString (SLOT))) SCB0 = One ADBG (Concatenate ("PCIe RP LTSSM at DL23 End -", ToHexString (LTSM))) } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PRMV, Zero) Name (RD3C, 0x02) Name (DUID, 0xFF) DUID = SLOT /* \_SB_.PC00.RP12.SLOT */ Method (DMAS, 0, NotSerialized) { If ((DMAK == One)) { Local0 = (SLOT - One) Local1 = (One << Local0) ADBG (Concatenate ("Shift ", ToHexString (Local1))) If (((Local1 & 0x0800) == Local1)) { Return (One) } Else { Return (Zero) } } Else { Return (Zero) } } Method (PRES, 0, NotSerialized) { If ((VDID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) CreateBitField (OPTS, 0x0A, FUNA) CreateBitField (OPTS, 0x0B, FUNB) If ((Arg1 >= 0x02)) { FUN0 = One If ((LTEN != Zero)) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } If ((Arg1 >= 0x04)) { If (CondRefOf (PPBA)) { FUNA = One } If (CondRefOf (UPRD)) { FUNB = One } } ADBG (Concatenate ("_DSM PCIe RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.RP12._DSM.OPTS */ } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.RP12.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } Case (0x0A) { If (CondRefOf (PPBA)) { Return (PPBA (Arg3)) } } Case (0x0B) { If (CondRefOf (UPRD)) { Return (UPRD (Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCCX, PCI_Config, Zero, 0x10) Field (PCCX, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x09), PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { ADBG ("PSSD AHCI") Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { ADBG ("PSSD NVMe") Return (One) } } } Return (Zero) } Method (PRES, 0, Serialized) { If ((DVID == 0xFFFFFFFF)) { Return (Zero) } Else { Return (One) } } Method (ISGX, 0, Serialized) { If ((BCCX == 0x03)) { Return (One) } Return (Zero) } If (CondRefOf (\STD3)) { If ((STD3 != Zero)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { If ((PAHC () || PNVM ())) { ADBG ("NVMe D3 Support Enable for Child Device") Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } Else { Return (Package (0x02) { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", Zero } } }) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { ADBG (Concatenate ("_PRW PCIe RP", ToHexString (SLOT))) If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS0)) { ADBG ("Calling Platform PCIE RP PS0 Hook") PPS0 () ADBG ("Returned from Platform PCIE RP PS0 Hook") } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3 PCIe RP", ToHexString (SLOT))) If (CondRefOf (PPS3)) { ADBG ("Calling Platform PCIE RP PS3 Hook") PPS3 () ADBG ("Returned from Platform PCIE RP PS3 Hook") } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("_DSD PCIe RP", ToHexString (SLOT))) If (CondRefOf (ADSD)) { ADBG (Concatenate ("Alternate _DSD PCIe RP", ToHexString (SLOT))) Return (ADSD ()) } If ((DMAS () == One)) { If ((DMAP == Zero)) { ADBG (Concatenate ("_DSD PCIe RP need to Support DMAr", ToHexString (SLOT))) If (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", One }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x06) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){}, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } Else { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("70d24161-6dd5-4c9e-8070-705531292865") /* Unknown UUID */, Package (0x02) { Package (0x02) { "DmaProperty", Zero }, Package (0x02) { "UID", DUID } } }) } } ElseIf (CondRefOf (PINI)) { Return (Package (0x04) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } }, ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */, Package (0x00){} }) } Else { Return (Package (0x02) { ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */, Package (0x01) { Package (0x02) { "FundamentalDeviceResetTriggeredOnD3ToD0", One } } }) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } Scope (PXSX) { If ((DGBA != Zero)) { Device (PEGB) { Name (_ADR, 0x00010000) // _ADR: Address Device (PEGE) { Name (_ADR, Zero) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("edbf573d-e352-4ce7-bf23-37ce9f8402b8") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Debug = "DG Supported Functions Bitmap " ADBG ("DG _DSM Fun0") Local0 = One If ((EDMX != Zero)) { ADBG ("Display Mux Supported") Local0 |= 0x00200000 } Local0 |= 0x00400000 ADBG (Concatenate ("IGFX DSM Function Support = ", ToHexString (Local0))) Return (Local0) } } Case (0x15) { Name (DGDB, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 // ..... }) CreateDWordField (DGDB, Zero, DGDF) CreateByteField (DGDB, 0x04, DGSF) Local0 = One ADBG ("DG eDP _DSM (21)") If (((DerefOf (Arg3 [Zero]) & One) == Zero)) { ADBG ("Get Current Disp Mux Status") GGOV (EDMX) Local0 = Zero } Else { ADBG ("Set Disp Mux Status") If (((DerefOf (Arg3 [Zero]) & 0x02) == Zero)) { ADBG ("Set Disp Mux to iGfx") SGOV (EDMX, Zero) Local0 = Zero } Else { ADBG ("Set Disp Mux to dGfx") SGOV (EDMX, One) Local0 = Zero } } DGDF = (GGOV (EDMX) << One) DGSF = Local0 ADBG (Concatenate ("ExitResult :: ", ToHexString (DGSF))) ADBG (Concatenate ("Current Mux :: ", ToHexString (DGDF))) Return (DGDB) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DSM.DGDB */ } Case (0x16) { Switch (ToInteger (Arg3)) { Case (Zero) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { ^^^^^LPCB.H_EC.ECWT (Zero, RefOf (^^^^^LPCB.H_EC.LSTE)) LIDS = Zero CLID = Zero ADBG ("Notify LID0") Notify (^^^^^LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid close failed") } } Case (One) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { ^^^^^LPCB.H_EC.ECWT (One, RefOf (^^^^^LPCB.H_EC.LSTE)) LIDS = One CLID = 0x03 ADBG ("Notify LID0") Notify (^^^^^LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid open failed") } } Default { Return (One) } } } } } Return (Buffer (One) { 0x00 // . }) } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DGDS = (Arg0 & 0x07) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { DNID = One If ((DIDL != Zero)) { DGD1 = DGDL (DIDL) } If ((DDL2 != Zero)) { DGD2 = DGDL (DDL2) } If ((DDL3 != Zero)) { DGD3 = DGDL (DDL3) } If ((DDL4 != Zero)) { DGD4 = DGDL (DDL4) } If ((DDL5 != Zero)) { DGD5 = DGDL (DDL5) } If ((DDL6 != Zero)) { DGD6 = DGDL (DDL6) } If ((DDL7 != Zero)) { DGD7 = DGDL (DDL7) } If ((DDL8 != Zero)) { DGD8 = DGDL (DDL8) } If ((DDL9 != Zero)) { DGD9 = DGDL (DDL9) } If ((DD10 != Zero)) { DGDA = DGDL (DD10) } If ((DD11 != Zero)) { DGDB = DGDL (DD11) } If ((DD12 != Zero)) { DGDC = DGDL (DD12) } If ((DD13 != Zero)) { DGDD = DGDL (DD13) } If ((DD14 != Zero)) { DGDE = DGDL (DD14) } If ((DD15 != Zero)) { DGDF = DGDL (DD15) } If ((DNID == One)) { Name (TMP1, Package (0x01) { 0xFFFFFFFF }) TMP1 [Zero] = (0x00010000 | DGD1) Return (TMP1) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP1 */ } If ((DNID == 0x02)) { Name (TMP2, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) TMP2 [Zero] = (0x00010000 | DGD1) TMP2 [One] = (0x00010000 | DGD2) Return (TMP2) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP2 */ } If ((DNID == 0x03)) { Name (TMP3, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP3 [Zero] = (0x00010000 | DGD1) TMP3 [One] = (0x00010000 | DGD2) TMP3 [0x02] = (0x00010000 | DGD3) Return (TMP3) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP3 */ } If ((DNID == 0x04)) { Name (TMP4, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP4 [Zero] = (0x00010000 | DGD1) TMP4 [One] = (0x00010000 | DGD2) TMP4 [0x02] = (0x00010000 | DGD3) TMP4 [0x03] = (0x00010000 | DGD4) Return (TMP4) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP4 */ } If ((DNID == 0x05)) { Name (TMP5, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP5 [Zero] = (0x00010000 | DGD1) TMP5 [One] = (0x00010000 | DGD2) TMP5 [0x02] = (0x00010000 | DGD3) TMP5 [0x03] = (0x00010000 | DGD4) TMP5 [0x04] = (0x00010000 | DGD5) Return (TMP5) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP5 */ } If ((DNID == 0x06)) { Name (TMP6, Package (0x06) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP6 [Zero] = (0x00010000 | DGD1) TMP6 [One] = (0x00010000 | DGD2) TMP6 [0x02] = (0x00010000 | DGD3) TMP6 [0x03] = (0x00010000 | DGD4) TMP6 [0x04] = (0x00010000 | DGD5) TMP6 [0x05] = (0x00010000 | DGD6) Return (TMP6) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP6 */ } If ((DNID == 0x07)) { Name (TMP7, Package (0x07) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP7 [Zero] = (0x00010000 | DGD1) TMP7 [One] = (0x00010000 | DGD2) TMP7 [0x02] = (0x00010000 | DGD3) TMP7 [0x03] = (0x00010000 | DGD4) TMP7 [0x04] = (0x00010000 | DGD5) TMP7 [0x05] = (0x00010000 | DGD6) TMP7 [0x06] = (0x00010000 | DGD7) Return (TMP7) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP7 */ } If ((DNID == 0x08)) { Name (TMP8, Package (0x08) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP8 [Zero] = (0x00010000 | DGD1) TMP8 [One] = (0x00010000 | DGD2) TMP8 [0x02] = (0x00010000 | DGD3) TMP8 [0x03] = (0x00010000 | DGD4) TMP8 [0x04] = (0x00010000 | DGD5) TMP8 [0x05] = (0x00010000 | DGD6) TMP8 [0x06] = (0x00010000 | DGD7) TMP8 [0x07] = (0x00010000 | DGD8) Return (TMP8) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP8 */ } If ((DNID == 0x09)) { Name (TMP9, Package (0x09) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP9 [Zero] = (0x00010000 | DGD1) TMP9 [One] = (0x00010000 | DGD2) TMP9 [0x02] = (0x00010000 | DGD3) TMP9 [0x03] = (0x00010000 | DGD4) TMP9 [0x04] = (0x00010000 | DGD5) TMP9 [0x05] = (0x00010000 | DGD6) TMP9 [0x06] = (0x00010000 | DGD7) TMP9 [0x07] = (0x00010000 | DGD8) TMP9 [0x08] = (0x00010000 | DGD9) Return (TMP9) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMP9 */ } If ((DNID == 0x0A)) { Name (TMPA, Package (0x0A) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPA [Zero] = (0x00010000 | DGD1) TMPA [One] = (0x00010000 | DGD2) TMPA [0x02] = (0x00010000 | DGD3) TMPA [0x03] = (0x00010000 | DGD4) TMPA [0x04] = (0x00010000 | DGD5) TMPA [0x05] = (0x00010000 | DGD6) TMPA [0x06] = (0x00010000 | DGD7) TMPA [0x07] = (0x00010000 | DGD8) TMPA [0x08] = (0x00010000 | DGD9) TMPA [0x09] = (0x00010000 | DGDA) Return (TMPA) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPA */ } If ((DNID == 0x0B)) { Name (TMPB, Package (0x0B) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPB [Zero] = (0x00010000 | DGD1) TMPB [One] = (0x00010000 | DGD2) TMPB [0x02] = (0x00010000 | DGD3) TMPB [0x03] = (0x00010000 | DGD4) TMPB [0x04] = (0x00010000 | DGD5) TMPB [0x05] = (0x00010000 | DGD6) TMPB [0x06] = (0x00010000 | DGD7) TMPB [0x07] = (0x00010000 | DGD8) TMPB [0x08] = (0x00010000 | DGD9) TMPB [0x09] = (0x00010000 | DGDA) TMPB [0x0A] = (0x00010000 | DGDB) Return (TMPB) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPB */ } If ((DNID == 0x0C)) { Name (TMPC, Package (0x0C) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPC [Zero] = (0x00010000 | DGD1) TMPC [One] = (0x00010000 | DGD2) TMPC [0x02] = (0x00010000 | DGD3) TMPC [0x03] = (0x00010000 | DGD4) TMPC [0x04] = (0x00010000 | DGD5) TMPC [0x05] = (0x00010000 | DGD6) TMPC [0x06] = (0x00010000 | DGD7) TMPC [0x07] = (0x00010000 | DGD8) TMPC [0x08] = (0x00010000 | DGD9) TMPC [0x09] = (0x00010000 | DGDA) TMPC [0x0A] = (0x00010000 | DGDB) TMPC [0x0B] = (0x00010000 | DGDC) Return (TMPC) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPC */ } If ((DNID == 0x0D)) { Name (TMPD, Package (0x0D) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPD [Zero] = (0x00010000 | DGD1) TMPD [One] = (0x00010000 | DGD2) TMPD [0x02] = (0x00010000 | DGD3) TMPD [0x03] = (0x00010000 | DGD4) TMPD [0x04] = (0x00010000 | DGD5) TMPD [0x05] = (0x00010000 | DGD6) TMPD [0x06] = (0x00010000 | DGD7) TMPD [0x07] = (0x00010000 | DGD8) TMPD [0x08] = (0x00010000 | DGD9) TMPD [0x09] = (0x00010000 | DGDA) TMPD [0x0A] = (0x00010000 | DGDB) TMPD [0x0B] = (0x00010000 | DGDC) TMPD [0x0C] = (0x00010000 | DGDD) Return (TMPD) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPD */ } If ((DNID == 0x0E)) { Name (TMPE, Package (0x0E) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPE [Zero] = (0x00010000 | DGD1) TMPE [One] = (0x00010000 | DGD2) TMPE [0x02] = (0x00010000 | DGD3) TMPE [0x03] = (0x00010000 | DGD4) TMPE [0x04] = (0x00010000 | DGD5) TMPE [0x05] = (0x00010000 | DGD6) TMPE [0x06] = (0x00010000 | DGD7) TMPE [0x07] = (0x00010000 | DGD8) TMPE [0x08] = (0x00010000 | DGD9) TMPE [0x09] = (0x00010000 | DGDA) TMPE [0x0A] = (0x00010000 | DGDB) TMPE [0x0B] = (0x00010000 | DGDC) TMPE [0x0C] = (0x00010000 | DGDD) TMPE [0x0D] = (0x00010000 | DGDE) Return (TMPE) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPE */ } If ((DNID == 0x0F)) { Name (TMPF, Package (0x0F) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPF [Zero] = (0x00010000 | DGD1) TMPF [One] = (0x00010000 | DGD2) TMPF [0x02] = (0x00010000 | DGD3) TMPF [0x03] = (0x00010000 | DGD4) TMPF [0x04] = (0x00010000 | DGD5) TMPF [0x05] = (0x00010000 | DGD6) TMPF [0x06] = (0x00010000 | DGD7) TMPF [0x07] = (0x00010000 | DGD8) TMPF [0x08] = (0x00010000 | DGD9) TMPF [0x09] = (0x00010000 | DGDA) TMPF [0x0A] = (0x00010000 | DGDB) TMPF [0x0B] = (0x00010000 | DGDC) TMPF [0x0C] = (0x00010000 | DGDD) TMPF [0x0D] = (0x00010000 | DGDE) TMPF [0x0E] = (0x00010000 | DGDF) Return (TMPF) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPF */ } If ((DNID == 0x10)) { Name (TMPG, Package (0x10) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPG [Zero] = (0x00010000 | DGD1) TMPG [One] = (0x00010000 | DGD2) TMPG [0x02] = (0x00010000 | DGD3) TMPG [0x03] = (0x00010000 | DGD4) TMPG [0x04] = (0x00010000 | DGD5) TMPG [0x05] = (0x00010000 | DGD6) TMPG [0x06] = (0x00010000 | DGD7) TMPG [0x07] = (0x00010000 | DGD8) TMPG [0x08] = (0x00010000 | DGD9) TMPG [0x09] = (0x00010000 | DGDA) TMPG [0x0A] = (0x00010000 | DGDB) TMPG [0x0B] = (0x00010000 | DGDC) TMPG [0x0C] = (0x00010000 | DGDD) TMPG [0x0D] = (0x00010000 | DGDE) TMPG [0x0E] = (0x00010000 | DGDF) Return (TMPG) /* \_SB_.PC00.RP12.PXSX.PEGB.PEGE._DOD.TMPG */ } Return (Package (0x01) { 0x0400 }) } Device (DEDP) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DGD1) == 0x0400)) { DGDX = DGD1 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD2) == 0x0400)) { DGDX = DGD2 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD3) == 0x0400)) { DGDX = DGD3 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD4) == 0x0400)) { DGDX = DGD4 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD5) == 0x0400)) { DGDX = DGD5 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD6) == 0x0400)) { DGDX = DGD6 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD7) == 0x0400)) { DGDX = DGD7 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD8) == 0x0400)) { DGDX = DGD8 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGD9) == 0x0400)) { DGDX = DGD9 /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDA) == 0x0400)) { DGDX = DGDA /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDB) == 0x0400)) { DGDX = DGDB /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDC) == 0x0400)) { DGDX = DGDC /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDD) == 0x0400)) { DGDX = DGDD /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDE) == 0x0400)) { DGDX = DGDE /* External reference */ Return ((0xFFFF & DGDX)) } ElseIf (((0x0F00 & DGDF) == 0x0400)) { DGDX = DGDF /* External reference */ Return ((0xFFFF & DGDX)) } Else { ADBG ("DG: eDP is not present") Return (0x1F) } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { BCLP = ((Arg0 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 DBRL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (DBRL) /* External reference */ } } Method (DGDL, 1, NotSerialized) { DNID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } If ((DDL9 == Local0)) { Return (Local1) } If ((DD10 == Local0)) { Return (Local1) } If ((DD11 == Local0)) { Return (Local1) } If ((DD12 == Local0)) { Return (Local1) } If ((DD13 == Local0)) { Return (Local1) } If ((DD14 == Local0)) { Return (Local1) } If ((DD15 == Local0)) { Return (Local1) } Return (Zero) } } } } } } } Scope (_SB.PC00.LPCB) { Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length _Y48) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPTE) { CreateDWordField (BUF0, \_SB.PC00.LPCB.HPET._Y48._BAS, HPT0) // _BAS: Base Address HPT0 = HPTB /* \HPTB */ } Return (BUF0) /* \_SB_.PC00.LPCB.HPET.BUF0 */ } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PCHS == PCHH)) { Return (0x1F) } Else { Return (Zero) } } } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (CWDT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((((CPID & 0x0FFF0FF0) == 0x000C0650) || ((CPID & 0x0FFF0FF0 ) == 0x000B0650))) { Return ("INTC109F") } ElseIf (((CPID & 0x0FFF0FF0) == 0x000C0660)) { Return ("INTC109F") } Else { Return ("INTC109D") } } Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x04, // Alignment 0x04, // Length _Y49) }) CreateWordField (RBUF, \_SB.PC00.LPCB.CWDT._CRS._Y49._MIN, OMIN) // _MIN: Minimum Base Address CreateWordField (RBUF, \_SB.PC00.LPCB.CWDT._CRS._Y49._MAX, OMAX) // _MAX: Maximum Base Address OMIN = (PMBS + 0x54) OMAX = (PMBS + 0x54) Return (RBUF) /* \_SB_.PC00.LPCB.CWDT._CRS.RBUF */ } } Method (ACCF, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If ((Zero == Arg0)) { ^H_EC.UPCF (Zero) } } } Method (NBIX, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Notify (^H_EC.BAT0, 0x81) // Information Change Notify (^H_EC.BAT1, 0x81) // Information Change } } Method (NBST, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Notify (^H_EC.BAT0, 0x80) // Status Change Notify (^H_EC.BAT1, 0x80) // Status Change } } Method (SWUB, 4, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((Arg1 & 0x40)) { If ((Arg2 & 0x08)) { ^H_EC.UPBT (0x06, One) } Else { ^H_EC.UPBT (0x06, Zero) } } If ((Arg1 & 0x80)) { If ((Arg2 & 0x10)) { ^H_EC.UPBT (0x07, One) } Else { ^H_EC.UPBT (0x07, Zero) } } ^H_EC.ONTM = One LIDS = ^H_EC.ERLD () If (Arg3) { If ((LIDS == Zero)) { ^^GFX0.CLID = 0x80000000 } If ((LIDS == One)) { ^^GFX0.CLID = 0x80000003 } } Notify (^H_EC.LID0, 0x80) // Status Change Local0 = ^H_EC.ERB1 () ^H_EC.BNUM = ((Local0 & 0x08) >> 0x03) ADBG (Concatenate ("BNUM resume from Sx: ", ToHexString (^H_EC.BNUM))) If ((^H_EC.BNUM == Zero)) { If ((^H_EC.ERVP () != PWRS)) { PWRS = ^H_EC.ERVP () SPNT () BPNT () } } ElseIf ((^H_EC.ERAP () != PWRS)) { PWRS = ^H_EC.ERAP () SPNT () BPNT () } If ((^^^PWRB.PBST == One)) { If (PBSS) { Notify (PWRB, 0x02) // Device Wake PBSS = One } } } } } Method (PGWD, 4, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.UTEC (Zero, Arg0) ^H_EC.UTEC (One, Arg1) ^H_EC.UTEC (0x02, Arg2) ^H_EC.UTEC (0x03, Arg3) } } Method (PGCL, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.PGER () } } Method (MXTP, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Local0 = ^H_EC.ERMT () Local0 = (0x0AAC + (Local0 * 0x0A)) Return (Local0) } Return (0x0BC2) } Method (UPFS, 3, Serialized) { If ((CondRefOf (\_SB.PC00.LPCB.H_EC) && Arg0)) { If (((Arg1 != Zero) && (Arg2 != Zero))) { ^H_EC.UPFS (One, AC0F) } ElseIf (((Arg1 == Zero) && (Arg2 != Zero))) { ^H_EC.UPFS (One, AC1F) } Else { ^H_EC.UPFS (One, Zero) } } } Method (TSDD, 2, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Local0 = ((^H_EC.ERPH () * 0x0A) + 0x0AAC) Local1 = ^H_EC.ERSP () Local2 = ^H_EC.ERPM () Local3 = ^H_EC.ERPD () Local4 = ^H_EC.ERPH () If ((Arg0 == One)) { Arg1 [Zero] = Local0 Arg1 [One] = Local0 Arg1 [0x02] = Local0 Arg1 [0x03] = Local0 Arg1 [0x04] = Local0 Arg1 [0x06] = (DerefOf (Local1 [One]) + 0x0AAC ) Arg1 [0x07] = (DerefOf (Local1 [0x02]) + 0x0AAC ) Arg1 [0x08] = (DerefOf (Local1 [0x03]) + 0x0AAC ) Arg1 [0x09] = (DerefOf (Local1 [0x04]) + 0x0AAC ) Arg1 [0x09] = ((Local2 * 0x0A) + 0x0AAC) Arg1 [0x0A] = ((Local3 * 0x0A) + 0x0AAC) Arg1 [0x0B] = ((Local4 * 0x0A) + 0x0AAC) } Else { Arg1 [Zero] = Local0 Arg1 [One] = Local0 Arg1 [0x02] = Local0 Arg1 [0x03] = Local0 Arg1 [0x04] = Local0 Arg1 [0x05] = (DerefOf (Local1 [Zero]) + 0x0AAC ) Arg1 [0x06] = (DerefOf (Local1 [One]) + 0x0AAC ) Arg1 [0x07] = (DerefOf (Local1 [0x02]) + 0x0AAC ) Arg1 [0x08] = (DerefOf (Local1 [0x03]) + 0x0AAC ) Arg1 [0x09] = (DerefOf (Local1 [0x04]) + 0x0AAC ) Arg1 [0x0A] = ((Local2 * 0x0A) + 0x0AAC) Arg1 [0x0B] = ((Local3 * 0x0A) + 0x0AAC) Arg1 [0x0C] = ((Local4 * 0x0A) + 0x0AAC) } } If ((Arg0 == One)) { Arg1 [0x0D] = \_TZ.TZ00._TMP () } Else { Arg1 [0x0E] = \_TZ.TZ00._TMP () } Return (Arg1) } Method (PSDD, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Arg0 [Zero] = Zero Arg0 [One] = Zero Arg0 [0x02] = Zero Local0 = ^H_EC.ERBP () Arg0 [0x06] = DerefOf (Local0 [Zero]) Arg0 [0x07] = DerefOf (Local0 [One]) Arg0 [0x08] = DerefOf (Local0 [0x02]) Arg0 [0x09] = DerefOf (Local0 [0x03]) Arg0 [0x0A] = DerefOf (Local0 [0x04]) Arg0 [0x0B] = DerefOf (Local0 [0x05]) Arg0 [0x0C] = DerefOf (Local0 [0x06]) Arg0 [0x0D] = DerefOf (Local0 [0x07]) Arg0 [0x0E] = DerefOf (Local0 [0x08]) Arg0 [0x0F] = DerefOf (Local0 [0x09]) Arg0 [0x10] = DerefOf (Local0 [0x0A]) Local0 = ^H_EC.ERBA () If (Local0) { Local0 = ~Local0 |= 0xFFFF0000 Local0 = (Local0 += One * 0x0A) } Arg0 [0x11] = Local0 Arg0 [0x12] = Zero } Return (Arg0) } Method (OSDD, 2, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If ((Arg0 == One)) { Arg1 [Zero] = ^H_EC.ERPN () Arg1 [One] = ^H_EC.ERCF () Arg1 [0x02] = DerefOf (^H_EC.ERSP () [0x02]) } Else { Arg1 [Zero] = ^H_EC.ERPN () Arg1 [One] = ^H_EC.ERCF () } Return (Arg1) } Return (Package (0x00){}) } Method (RPMD, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Return (^H_EC.ERPC ()) } Return (Buffer (0x1A){}) } Method (WPMD, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.WPED (Arg0) } } Method (ISPC, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.SPET () } } Method (ENPC, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { ^H_EC.EPET () } } Method (RPCS, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Return (^H_EC.ERPS ()) } Return (Zero) } Method (RPEC, 0, NotSerialized) { Local0 = Zero If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Local1 = ^H_EC.ERPE () Local0 |= DerefOf (Local1 [Zero]) Local0 |= (DerefOf (Local1 [One]) << 0x08) Local0 |= (DerefOf (Local1 [0x02]) << 0x10) Local0 |= (DerefOf (Local1 [0x03]) << 0x18) } Return (Local0) } Method (UPDK, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.UPBT)) { ^H_EC.UPBT (0x90, Arg0) } } Method (NTIR, 1, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.ECNT)) { ^H_EC.ECNT (Arg0) } } Method (WKEC, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { If ((LIDS != ^H_EC.ERLD ())) { LIDS = ^H_EC.ERLD () If (IGDS) { If (^^GFX0.GLID (LIDS)) { ^^GFX0.CLID |= 0x80000000 /* External reference */ } } If ((DGBA != Zero)) { If (^^RP12.DLID (LIDS)) { ^^RP12.CLID |= 0x80000000 /* External reference */ } } Notify (^H_EC.LID0, 0x80) // Status Change } Else { If ((^H_EC.BNUM == Zero)) { If ((PWRS != ^H_EC.ERVP ())) { PWRS = ^H_EC.ERVP () SPNT () BPNT () } } Notify (PWRB, 0x02) // Device Wake } } } Method (NRTS, 1, Serialized) { If (CondRefOf (RPSG)) { If ((RPSG != Zero)) { ^^^PGPI.SGOV (RPSG, Arg0) } } } Method (XDAT, 0, Serialized) { If (CondRefOf (\_SB.PC00.LPCB.H_EC)) { Return (^H_EC.XDAT ()) } Return (Zero) } } Mutex (MUTX, 0x00) Mutex (OSUM, 0x00) Mutex (WWMT, 0x00) Mutex (CNMT, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x02) Field (PRT0, WordAcc, Lock, Preserve) { P80B, 16 } Name (P80T, Zero) Method (D8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80T = ((P80T & 0xFF00) | Arg1) } If ((Arg0 == One)) { P80T = ((P80T & 0xFF) | (Arg1 << 0x08)) } P80B = P80T /* \P80T */ } Method (P8XH, 2, Serialized) { If (CondRefOf (MDBG)) { D8XH (Arg0, Arg1) } } OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) Field (U3F8, ByteAcc, Lock, Preserve) { TXBF, 8, DLM, 8, FCR, 8, LCR, 8 } Method (SDBG, 1, Serialized) { Name (TXBU, Zero) Name (DLBU, Zero) Name (FCBU, Zero) Name (LCBU, Zero) TXBU = TXBF /* \TXBF */ DLBU = DLM /* \DLM_ */ FCBU = FCR /* \FCR_ */ LCBU = LCR /* \LCR_ */ LCR = 0x83 TXBF = One DLM = Zero FCR = 0xE1 LCR = 0x03 DLM = Zero ToHexString (Arg0, Local3) Local4 = SizeOf (Local3) Local5 = Zero While ((Local5 < Local4)) { Mid (Local3, Local5, One, TXBF) /* \TXBF */ Stall (0x64) Local5++ } Stall (0x64) TXBF = 0x0D Stall (0x64) TXBF = 0x0A TXBF = TXBU /* \SDBG.TXBU */ DLM = DLBU /* \SDBG.DLBU */ FCR = FCBU /* \SDBG.FCBU */ LCR = LCBU /* \SDBG.LCBU */ } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { D8XH (Zero, Arg0) D8XH (One, Zero) ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) If (((Arg0 == 0x04) || (Arg0 == 0x05))){} If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } EV1 (Arg0, Zero) SPTS (Arg0) If ((PFLV == 0x02)) { If (CondRefOf (\ECON)) { If ((ECON == One)) { ADBG ("[TCSS] 3rd PD PS_ON Sx") } } } } Method (PBCL, 0, NotSerialized) { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_WAK, 1, Serialized) // _WAK: Wake { D8XH (One, 0xAB) ADBG ("_WAK") VDP1 (0x0B, Zero) Name (RPWM, Zero) If ((DSTS == Zero)) { RPWM = Zero } Else { RPWM = 0x0180 } SWAK (Arg0, RPWM) If ((Arg0 == 0x03)) { \_SB.PC00.LPCB.ACCF (ACTT) } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((GBSX & 0x40)) { \_SB.PC00.GFX0.IUEH (0x06) PB1E ^= 0x08 } If ((GBSX & 0x80)) { \_SB.PC00.GFX0.IUEH (0x07) PB1E ^= 0x10 } \_SB.PC00.LPCB.SWUB (Arg0, GBSX, PB1E, IGDS) If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.TCWK (Arg0) } If (CondRefOf (\DTFS)) { If ((DTFS == One)) { Acquire (OSUM, 0xFFFF) If (CondRefOf (\_GPE.DTIN)) { \_GPE.DTIN () } Release (OSUM) } } If (CondRefOf (\DTFS)) { If ((DTFS == One)) { If (CondRefOf (\_SB.PC00.RP01.NFRP)) { \_SB.PC00.RP01.NFRP () } If (CondRefOf (\_SB.PC00.RP05.NFRP)) { \_SB.PC00.RP05.NFRP () } If (CondRefOf (\_SB.PC00.RP09.NFRP)) { \_SB.PC00.RP09.NFRP () } If (CondRefOf (\_SB.PC00.RP10.NFRP)) { \_SB.PC00.RP10.NFRP () } If (CondRefOf (\_SB.PC00.RP11.NFRP)) { \_SB.PC00.RP11.NFRP () } If (CondRefOf (\_SB.PC00.RP12.NFRP)) { \_SB.PC00.RP12.NFRP () } } } } EV2 (Arg0, Zero) If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } If ((RTCS != One)) { EV3 (One, One) } BPNT () Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Local0 = (Arg0 * 0x08) Local1 = (Arg1 * 0x08) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) /* \GETB.TBF3 */ } Method (BPNT, 0, NotSerialized) { ADBG ("BPNT, Board Power Notification") \_SB.PC00.LPCB.NBIX () \_SB.PC00.LPCB.NBST () If (CondRefOf (\_SB.DPTF)) { If ((\_SB.DPTF == One)) { If (CondRefOf (\_SB.IETM)) { Notify (\_SB.IETM, 0x86) // Device-Specific If (((ECON == One) && (\_SB.CHGE == One))) { If (CondRefOf (\_SB.IETM.CHRG)) { Notify (\_SB.IETM.CHRG, 0x80) // Status Change } } } } } } OperationRegion (CPWR, SystemMemory, (\_SB.PC00.GMHB () + 0x5000), 0x1000) Field (CPWR, ByteAcc, NoLock, Preserve) { Offset (0x938), PWRU, 4, Offset (0x9A0), PPL1, 15, PL1E, 1, CLP1, 1 } Name (CLMP, Zero) Name (PLEN, Zero) Name (PLSV, 0x8000) Name (CSEM, Zero) Method (SPL1, 0, Serialized) { Name (PPUU, Zero) If ((CSEM == One)) { Return (Zero) } CSEM = One PLSV = PPL1 /* \PPL1 */ PLEN = PL1E /* \PL1E */ CLMP = CLP1 /* \CLP1 */ If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ Local1 = (Local0 / 0x03E8) PPL1 = Local1 PL1E = One CLP1 = One } Method (RPL1, 0, Serialized) { PPL1 = PLSV /* \PLSV */ PL1E = PLEN /* \PLEN */ CLP1 = CLMP /* \CLMP */ CSEM = Zero } Name (UAMS, Zero) Name (GLCK, Zero) Method (GUAM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { If ((GLCK == One)) { GLCK = Zero P8XH (Zero, 0xE1) P8XH (One, 0xAB) ADBG ("Exit Resiliency") If (PSCP) { If (CondRefOf (\_SB.PR00._PPC)) { \_SB.CPPC = Zero SPNT () } } If (PLCS) { RPL1 () } BPNT () } } Case (One) { If ((GLCK == Zero)) { GLCK = One P8XH (Zero, 0xE0) P8XH (One, Zero) ADBG ("Enter Resiliency") If (PSCP) { If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) { SPNT () BPNT () } } If (PLCS) { SPL1 () } } } Default { Return (Zero) } } UAMS = (Arg0 && !PWRS) P_CS () } Method (P_CS, 0, Serialized) { If (CondRefOf (\_SB.PC00.PAUD.PUAM)) { \_SB.PC00.PAUD.PUAM () } If ((OSYS == 0x07DC)) { If (CondRefOf (\_SB.PC00.XHCI.DUAM)) { \_SB.PC00.XHCI.DUAM () } } } Scope (_SB.PC00) { Method (PTMA, 0, NotSerialized) { Return (BGMA) /* External reference */ } Method (PTMS, 0, NotSerialized) { Return (BGMS) /* External reference */ } Method (PTIA, 0, NotSerialized) { Return (BGIA) /* External reference */ } Method (_INI, 0, Serialized) // _INI: Initialize { If (CondRefOf (\DTFS)) { If ((DTFS == One)) { If (CondRefOf (\_SB.PC00.RP01.NFRP)) { ^RP01.NFRP () } If (CondRefOf (\_SB.PC00.RP05.NFRP)) { ^RP05.NFRP () } If (CondRefOf (\_SB.PC00.RP09.NFRP)) { ^RP09.NFRP () } If (CondRefOf (\_SB.PC00.RP10.NFRP)) { ^RP10.NFRP () } If (CondRefOf (\_SB.PC00.RP11.NFRP)) { ^RP11.NFRP () } If (CondRefOf (\_SB.PC00.RP12.NFRP)) { ^RP12.NFRP () } } } OSYS = 0x03E8 If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2001.1")) { OSYS = 0x07D3 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC } If (_OSI ("Windows 2013")) { OSYS = 0x07DD } If (_OSI ("Windows 2015")) { OSYS = 0x07DF } } If (CondRefOf (\DTFS)) { If ((DTFS == One)) { Acquire (OSUM, 0xFFFF) If (CondRefOf (\_GPE.DTIN)) { \_GPE.DTIN () } Release (OSUM) } } If (LIDS) { ^GFX0.GLID (0x03) } Else { ^GFX0.GLID (Zero) } EV4 (0x02, Zero) If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } } } Scope (\) { Name (PICM, Zero) Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One FindSetLeftBit (Local0, PRWP [One]) } Return (PRWP) /* \PRWP */ } } Scope (_SB) { Name (OSU4, Zero) Name (OSCM, 0xFF) If ((U4SE == One)) { OperationRegion (CSIO, SystemIO, 0x72, 0x02) Field (CSIO, ByteAcc, NoLock, Preserve) { IO72, 8, IO73, 8 } Method (WCMP, 1, Serialized) { ADBG (Concatenate ("WCMP - Saved CM mode = ", Arg0)) IO72 = 0xF2 IO73 = Arg0 } } Method (DOCM, 0, Serialized) { If ((U4SE == Zero)) { Return (0xFF) } ADBG (Concatenate ("DOCM: Switch host router to OS requested CM mode - ", OSU4)) Local0 = 0xFF OSCM = Zero ADBG (Concatenate ("DOCM: Enabled host router mask on platform = ", ToHexString (CMSK))) If ((CondRefOf (\_SB.PC00.TDM0.STCM) && (CMSK & One))) { ADBG ("DOCM: Apply CM mode to iTBT0 ...") Local1 = ^PC00.TDM0.STCM (OSU4, U4CM) If ((Local1 != 0xFF)) { ADBG (Concatenate ("DOCM: Apply CM mode to iTBT0 successfully, CM mode = ", Local1)) OSCM = Local1 Local0 = Zero } Else { ADBG (Concatenate ("DOCM: Fail to apply CM mode to iTBT0, CM mode = ", OSU4)) Return (0xFF) } } If ((CondRefOf (\_SB.PC00.TDM1.STCM) && (CMSK & 0x02))) { ADBG ("DOCM: Apply CM mode to iTBT1") Local1 = ^PC00.TDM1.STCM (OSU4, U4CM) If ((Local1 != 0xFF)) { ADBG (Concatenate ("DOCM: Apply CM mode to iTBT1 successfully, CM mode = ", Local1)) OSCM = Local1 Local0 = Zero } Else { ADBG (Concatenate ("DOCM: Fail to apply CM mode to iTBT1, CM mode = ", OSU4)) Return (0xFF) } } If ((Local0 == 0xFF)) { ADBG ("DOCM: CM mode is not applied to any host router, native USB4 capability is not supported") } If (((U4CM & 0x70) == 0x20)) { ADBG (Concatenate ("DOCM: Save the applied CM mode to platform settings, CM mode = ", OSCM)) WCMP (OSCM) } Return (Local0) } Method (U4FN, 2, Serialized) { ADBG (Concatenate ("U4FN: _OSC STS = ", ToHexString (Arg0))) ADBG (Concatenate ("U4FN: _OSC CAP = ", ToHexString (Arg1))) If ((U4SE == Zero)) { If (((U4CM & 0x07) == One)) { ADBG ("U4FN: Platform only support SW CM") OSCM = One ^PC00.TDM0.SCME = One ^PC00.TDM1.SCME = One Return (Zero) } Else { OSCM = Zero ^PC00.TDM0.SCME = Zero ^PC00.TDM1.SCME = Zero If ((Arg1 & 0x00040000)) { ADBG ("U4FN: USB4 capability bit should be cleared since platform doesn\'t support") Return (0xFF) } Else { ADBG ("U4FN: OS and platform doesn\'t support native USB4") Return (Zero) } } } Else { Local0 = Zero If ((Arg1 & 0x00040000)) { ADBG ("U4FN: OS supports native USB4 capability") OSU4 = One } Else { ADBG ("U4FN: OS doesn\'t support native USB4 capability") OSU4 = Zero } If (((U4CM & 0x70) == Zero)) { If ((OSU4 == One)) { ADBG ("U4FN: Platform doesn\'t support SW CM, clear USB4 capability bit") Local0 = 0xFF } Else { ADBG ("U4FN: OS and platform only support FW CM") Local0 = Zero } Return (Local0) } If (((Arg0 & One) == Zero)) { ADBG ("U4FN: Platform-Wide _OSC query bit = 0") Local1 = DOCM () If (((OSU4 == One) && (Local1 == 0xFF))) { Local0 = 0xFF } } Else { ADBG ("U4FN: Platform-Wide _OSC query bit = 1") ADBG (Concatenate ("OSU4 = ", OSU4)) ADBG (Concatenate ("OSCM = ", OSCM)) If (((OSU4 == One) && (OSCM == Zero))) { ADBG ("U4FN: Native USB4 capability bit should be cleared since FW CM is applied for OS") Local0 = 0xFF } } Return (Local0) } } } Scope (_SB) { Name (OSCI, Zero) Name (OSCO, Zero) Name (OSCP, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) VDP1 (0x0B, Zero) If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If ((Arg1 == One)) { OSCP = CAP0 /* \_SB_._OSC.CAP0 */ If ((CAP0 & 0x04)) { OSCO = 0x04 If (((HGDT & 0x0F) != 0x04)) { If ((RTD3 == Zero)) { CAP0 &= 0xFFFFFFFB STS0 |= 0x10 } } } If ((U4FN (STS0, CAP0) == 0xFF)) { ADBG ("_OSC: Native USB4 capability bit is cleared") CAP0 &= 0xFFFBFFFF STS0 |= 0x10 } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } ElseIf ((Arg0 == ToUUID ("23a0d13a-26ab-486c-9c5f-0ffa525a575a") /* USB4 Capabilities */)) { If ((OSCM == One)) { CreateDWordField (Arg3, 0x08, CTRL) If ((Arg1 == One)) { ADBG (Concatenate ("_OSC: USB4 Control _OSC query bit = ", ToHexString ((STS0 & One)))) ADBG (Concatenate ("EPTU = ", ToHexString (EPTU))) ADBG (Concatenate ("CTRL = ", ToHexString (CTRL))) If ((CTRL & 0xFFFFFFF0)) { ADBG ("_OSC: Clear unsupported bits of USB control") CTRL &= 0x0F STS0 |= 0x10 } If ((EPTU == Zero)) { CTRL &= 0x0B ADBG (Concatenate ("_OSC: Clear PCIe bit, CTRL= ", ToHexString (CTRL))) STS0 |= 0x10 ADBG ("_OSC: Set capabilities masked bit to indicate capabilities cleared by platform") } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } Else { ADBG ("_OSC: USB4 control UUID is unrecognised since SW CM mode is not applied for OS!") STS0 &= 0xFFFFFF00 STS0 |= 0x06 } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x06 } Return (Arg3) } } Scope (_SB) { Device (COEX) { Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((COEM == One)) { Return (0x0F) } Else { Return (Zero) } } } } If (CondRefOf (\_SB.PC00.ISHD)) { Scope (_SB.PC00.ISHD) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("ISHD _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If ((Arg2 <= 0x02)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } ElseIf ((Arg2 == 0x03)) { If (CondRefOf (ISAR)) { Return (ISAR (Arg0, Arg1, Arg2, Arg3)) } } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB) { Device (PR00) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID } Device (PR01) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID } Device (PR02) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID } Device (PR03) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID } Device (PR04) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID } Device (PR05) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID } Device (PR06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID } Device (PR07) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID } Device (PR08) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID } Device (PR09) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x09) // _UID: Unique ID } Device (PR10) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID } Device (PR11) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0B) // _UID: Unique ID } Device (PR12) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0C) // _UID: Unique ID } Device (PR13) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0D) // _UID: Unique ID } Device (PR14) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0E) // _UID: Unique ID } Device (PR15) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x0F) // _UID: Unique ID } Device (PR16) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID } Device (PR17) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x11) // _UID: Unique ID } Device (PR18) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x12) // _UID: Unique ID } Device (PR19) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x13) // _UID: Unique ID } Device (PR20) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x14) // _UID: Unique ID } Device (PR21) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x15) // _UID: Unique ID } Device (PR22) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x16) // _UID: Unique ID } Device (PR23) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x17) // _UID: Unique ID } Device (PR24) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x18) // _UID: Unique ID } Device (PR25) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x19) // _UID: Unique ID } Device (PR26) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1A) // _UID: Unique ID } Device (PR27) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1B) // _UID: Unique ID } Device (PR28) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1C) // _UID: Unique ID } Device (PR29) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1D) // _UID: Unique ID } Device (PR30) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1E) // _UID: Unique ID } Device (PR31) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x1F) // _UID: Unique ID } Device (PR32) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x20) // _UID: Unique ID } Device (PR33) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x21) // _UID: Unique ID } Device (PR34) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x22) // _UID: Unique ID } Device (PR35) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x23) // _UID: Unique ID } Device (PR36) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x24) // _UID: Unique ID } Device (PR37) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x25) // _UID: Unique ID } Device (PR38) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x26) // _UID: Unique ID } Device (PR39) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x27) // _UID: Unique ID } Device (PR40) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x28) // _UID: Unique ID } Device (PR41) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x29) // _UID: Unique ID } Device (PR42) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2A) // _UID: Unique ID } Device (PR43) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2B) // _UID: Unique ID } Device (PR44) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2C) // _UID: Unique ID } Device (PR45) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2D) // _UID: Unique ID } Device (PR46) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2E) // _UID: Unique ID } Device (PR47) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, 0x2F) // _UID: Unique ID } } Scope (_SB) { Device (PAGD) { Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Processor Aggregator Device")) { Return (0x0F) } Else { Return (Zero) } } Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request { One, Zero }) } } Scope (_SB.PC00) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y4B) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y4C) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y4D) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y4E) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00060000, // Address Length ) Memory32Fixed (ReadOnly, 0xFC800000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED45000, // Address Base 0x0004B000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y4F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y4A) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (CondRefOf (DPTR)) { CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4A._BAS, ABR0) // _BAS: Base Address ABR0 = DPTR /* External reference */ CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4A._LEN, ABLN) // _LEN: Length ABLN = (EPTR - DPTR) /* External reference */ } CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4B._BAS, MBR0) // _BAS: Base Address MBR0 = GMHB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4C._BAS, DBR0) // _BAS: Base Address DBR0 = GDMB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4D._BAS, EBR0) // _BAS: Base Address EBR0 = GEPB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4E._BAS, XBR0) // _BAS: Base Address XBR0 = GPCB () CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4E._LEN, XSZ0) // _LEN: Length XSZ0 = GPCL () If (!HPTE) { CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4F._BAS, HBAS) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PC00.PDRC._Y4F._LEN, HLEN) // _LEN: Length HBAS = HPTB /* \HPTB */ HLEN = 0x0400 } Return (BUF0) /* \_SB_.PC00.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DIDX & 0x0F0F) == 0x0400)) { Notify (\_SB.PC00.GFX0.DD1F, Arg0) } If (((DIDY & 0x0F0F) == 0x0401)) { Notify (\_SB.PC00.GFX0.DD2F, Arg0) } If (((DGDX & 0x0F0F) == 0x0400)) { Notify (\_SB.PC00.RP12.PXSX.PEGB.PEGE.DEDP, Arg0) } } Scope (_GPE) { Method (_L73, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L73 Event") } Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L69 Event") SL69 () } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L61 Event") L01C += One P8XH (Zero, One) P8XH (One, L01C) SL61 () } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L62 Event") GPEC = Zero } Method (_L50, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L50 Event") \_SB.PC00.LPCB.WKEC () Return (Zero) } Method (_L6B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("_L6B Event") If (CondRefOf (\_GPE.AL6B)) { AL6B () } If (CondRefOf (\_GPE.PL6B)) { PL6B () } } Name (PRES, One) Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("L6F Event") If (CondRefOf (\_GPE.AL6F)) { AL6F () } SL6F () } Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (CondRefOf (\_SB.PC00.AWAC)) { \_SB.PC00.AWAC.WAST = One Notify (\_SB.PC00.AWAC, 0x02) // Device Wake } } Method (_L71, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (CondRefOf (\_GPE.SL71)) { SL71 () } } If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Method (_LC7, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC7 Event") SLC7 () } } } If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Method (_LA7, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA7 Event") L01C += One P8XH (Zero, 0xA7) P8XH (One, L01C) SLA7 () } } } Method (_LA0, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA0 Event") SLA0 () } Method (_LA1, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA1 Event") SLA1 () } Method (_LA2, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LA2 Event") SLA2 () } Method (_LC0, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC0 Event") SLC0 () } Method (_LC1, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC1 Event") SLC1 () } Method (_LC2, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { ADBG ("LC2 Event") SLC2 () } } Device (_SB.PC00.DOCK) { Name (_HID, "ABCD0000") // _HID: Hardware ID Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID Name (_UID, "SADDLESTRING") // _UID: Unique ID If ((S0ID == Zero)) { Method (XEJ0, 1, NotSerialized) { P8XH (Zero, 0xED) } } Method (XSTA, 0, NotSerialized) { ADBG ("Method _STA") If ((ECON == Zero)) { Return (Zero) } If (DSTS) { ADBG ("Dock Exist") Return (0x0F) } Else { ADBG ("Dock not Exist") Return (Zero) } } If ((S0ID == Zero)) { Method (XDCK, 1, NotSerialized) { ADBG ("Method _DCK") If (Arg0) { Return (One) } Else { DSTS = Zero Return (One) } } } If ((PCHS != 0x04)) { Name (XEDL, Package (0x03) { ^RP07.PXSX, ^RP08.PXSX, SAT0 }) } } Method (GMIO, 3, Serialized) { OperationRegion (PXCS, SystemMemory, \_SB.PC00.PC2M (Arg1, Arg0), 0x20) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x18), PBUS, 8, SBUS, 8 } Local0 = \_SB.PC00.GPCB () Local0 += ((Arg2 & 0x001F0000) >> One) Local0 += ((Arg2 & 0x07) << 0x0C) Local0 += (SBUS << 0x14) Return (Local0) } Scope (_SB.PC00.RP01.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP01.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP01.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP01.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP01.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP01.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP01.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP01.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP01.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP01.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP01.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP01.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP01.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP01.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP01.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP01.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP01.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP01.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP01.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP01.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP01.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP01.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP01.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP02.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP02.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP02.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP02.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP02.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP02.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP02.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP02.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP02.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP02.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP02.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP02.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP02.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP02.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP02.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP02.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP02.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP02.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP02.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP02.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP02.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP03.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP03.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP03.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP03.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP03.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP03.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP03.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP03.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP03.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP03.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP03.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP03.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP03.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP03.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP03.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP03.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP03.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP03.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP03.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP03.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP03.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP04.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP04.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP04.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP04.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP04.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP04.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP04.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP04.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP04.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP04.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP04.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP04.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP04.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP04.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP04.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP04.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP04.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP04.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP04.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP04.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP04.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP05.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP05.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP05.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP05.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP05.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP05.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP05.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP05.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP05.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP05.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP05.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP05.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP05.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP05.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP05.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP05.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP05.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP05.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP05.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP05.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP05.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP06.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP06.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP06.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP06.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP06.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP06.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP06.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP06.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP06.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP06.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP06.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP06.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP06.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP06.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP06.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP06.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP06.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP06.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP06.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP06.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP06.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP07.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP07.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP07.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP07.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP07.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP07.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP07.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP07.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP07.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP07.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP07.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP07.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP07.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP07.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP07.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP07.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP07.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP07.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP07.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP07.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP07.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP07.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP07.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP08.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP08.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP08.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP08.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP08.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP08.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP08.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP08.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP08.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP08.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP08.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP08.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP08.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP08.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP08.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP08.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP08.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP08.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP08.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP08.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP08.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP08.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP08.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP09.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP09.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP09.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP09.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP09.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP09.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP09.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP09.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP09.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP09.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP09.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP09.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP09.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP09.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP09.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP09.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP09.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP09.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP09.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP09.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP09.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP09.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP09.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP10.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP10.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP10.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP10.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP10.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP10.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP10.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP10.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP10.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP10.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP10.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP10.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP10.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP10.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP10.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP10.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP10.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP10.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP10.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP10.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP10.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP10.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP10.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP11.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP11.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP11.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP11.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP11.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP11.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP11.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP11.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP11.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP11.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP11.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP11.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP11.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP11.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP11.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP11.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP11.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP11.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP11.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP11.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP11.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP11.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP11.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.RP12.PXSX) { OperationRegion (RPXX, SystemMemory, GMIO (PBNU, ^_ADR (), _ADR), 0x30) Field (RPXX, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x2C), SVID, 16 } OperationRegion (FLDR, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WDCO), 0x06) Field (FLDR, ByteAcc, NoLock, Preserve) { DCAP, 32, DCTR, 16 } OperationRegion (VSEC, SystemMemory, (GMIO (PBNU, ^_ADR (), _ADR) + WVHO), 0x10) Field (VSEC, AnyAcc, NoLock, Preserve) { Offset (0x0C), , 1, BTIE, 1, , 1, , 1, , 1, , 1, , 1, Offset (0x0D), PDRC, 1 } Method (WIST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x25268086) { Return (One) } Case (0x271B8086) { Return (One) } Case (0x27238086) { Return (One) } Case (0x27258086) { Return (One) } Case (0x272B8086) { Return (One) } Case (0xC82210EC) { Return (One) } Case (0xC82110EC) { Return (One) } Case (0x110117CB) { Return (One) } Case (0x003E168C) { Return (One) } Case (0x0042168C) { Return (One) } Case (0x796114C3) { Return (One) } Case (0xB85210EC) { Return (One) } Default { If ((SVDC == One)) { Return (One) } Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Case (0x75608086) { Return (One) } Case (0x4D7514C3) { Return (One) } Case (0x080014C3) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { Name (RSTY, Zero) Name (FLRC, Zero) Name (BOFC, Zero) Name (DPRS, Zero) PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((RSTY == One)) { ADBG ("Wifi Product RST") Local0 = Acquire (CNMT, 0x03E8) If ((Local0 == Zero)) { If ((FLRC == One)) { Local0 = DCTR /* \_SB_.PC00.RP12.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 Sleep (FDEL) } DPRS = One If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (Zero) } ElseIf ((WVHO != Zero)) { BTIE = Zero } Sleep (RDLY) } PDRC = One Sleep (VDEL) SGOV (WLRT, Zero) Sleep (PDEL) SGOV (WLRT, One) If ((BOFC == One)) { If ((BRMT == Zero)) { BTRK (One) } ElseIf ((WVHO != Zero)) { BTIE = One } Sleep (RDLY) } DPRS = 0x02 Release (CNMT) } } Else { ADBG ("Wifi Core RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PC00.RP12.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } DPRS = One } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.RP12.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.RP12.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.RP12.PXSX.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.RP12.PXSX.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.RP12.PXSX.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.RP12.PXSX.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.RP12.PXSX.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.RP12.PXSX.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.RP12.PXSX.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.RP12.PXSX.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.RP12.PXSX.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.RP12.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.RP12.PXSX.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.RP12.PXSX.GLAX */ } } If (((WWEN != Zero) && (WWRP == SLOT))) { Method (FHRF, 1, NotSerialized) { If ((GGOV (PRST) != WPRP)) { DL23 () ADBG ("WWAN DL23() Done") SGOV (PRST, WPRP) ADBG ("WWAN PERST:0 Done") } Else { ADBG ("Assume WWAN DL23() is already done") } Sleep (TR2B) SGOV (WBRS, PBRS) ADBG ("WWAN RST:0 Done") If ((Arg0 == Zero)) { Sleep (TBTG) ADBG (Concatenate ("SLP TBTG ", ToDecimalString (TBTG))) } ElseIf ((Arg0 == One)) { SPCO (WCLK, Zero) ADBG ("WWAN SCLK:0 Done") Sleep (TB2F) ADBG (Concatenate ("SLP TB2F ", ToDecimalString (TB2F))) SGOV (WFCP, (~PFCP & One)) ADBG ("WWAN PWR:0 Done") Sleep (TFDI) ADBG (Concatenate ("SLP TFDI ", ToDecimalString (TFDI))) } Else { ADBG ("Unsupported Arg0 is detected.") } } Method (SHRF, 0, NotSerialized) { PSD0 (SLOT) ADBG ("WWAN MPHYPG:0 Done") SPCO (WCLK, One) ADBG ("WWAN SCLK:1 Done") SGOV (WFCP, PFCP) ADBG ("WWAN PWR:1 Done") Sleep (TN2B) ADBG (Concatenate ("SLP TN2B ", ToDecimalString (TN2B))) SGOV (WBRS, (~PBRS & One)) ADBG ("WWAN RST:1 Done") Sleep (TB2R) ADBG (Concatenate ("SLP TB2R ", ToDecimalString (TB2R))) SGOV (PRST, (~WPRP & One)) ADBG ("WWAN PERST:0 Done") L23D () ADBG ("WWAN L23D() Done") } Method (DOSV, 0, NotSerialized) { Local0 = Zero While (((SVID != WSID) && (Local0 < WSTO))) { Local0++ Sleep (One) } ADBG (Concatenate ("DET Time ", ToDecimalString (Local0))) } Method (_RST, 0, Serialized) // _RST: Device Reset { ADBG ("_RST WWAN") If ((WWEN == 0x02)) { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN FLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN FLDR") FHRF (Zero) SHRF () ADBG ("End WWAN FLDR") Release (WWMT) ADBG ("WWAN FLDR Mutex:Release Done") DOSV () } } Else { SGOV (WBRS, PBRS) Sleep (0xC8) Notify (PXSX, One) // Device Check SGOV (PRST, (~WPRP & One)) SGOV (WBRS, (~PBRS & One)) Sleep (0xC8) Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x14)) { ADBG ("FLDR TO") Break } Sleep (0x10) Local0++ } Sleep (0x0A) ADBG (Concatenate ("RVP Delay Time ", ToDecimalString (Local0))) Notify (PXSX, One) // Device Check } } PowerResource (MRST, 0x05, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { ADBG ("WWAN PR _STA") Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { ADBG ("WWAN PR _ON") } Method (_OFF, 0, Serialized) // _OFF: Power Off { ADBG ("WWAN PR _OFF") } Method (_RST, 0, Serialized) // _RST: Device Reset { Local0 = Acquire (WWMT, 0x03E8) ADBG ("WWAN PLDR Mutex: Acquired Try Done") If ((Local0 == Zero)) { ADBG ("Start WWAN PLDR") FHRF (One) SHRF () ADBG ("End WWAN PR _RST") Release (WWMT) ADBG ("WWAN PLDR Mutex: Release Done") DOSV () } } } } If ((WIST () || ((WWEN != Zero) && (WWRP == SLOT)))) { Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If (CondRefOf (MRST)) { Return (Package (0x01) { MRST }) } } Return (Package (0x01) { WRST }) } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (WIST ()) { Return (RSTY) /* \_SB_.PC00.RP12.PXSX.RSTY */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", ^^^CNVW.RSTT)) Return (^^^CNVW.RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) ^^^CNVW.RSTT = CMDP /* \_SB_.PC00.RP12.PXSX.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (^^^CNVW.PRRS))) Return (^^^CNVW.PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* \_SB_.PC00.RP12.PXSX.DPRS */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.RP12.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.RP12.PXSX.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.RP12.PXSX.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (RFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { If (CondRefOf (RDF0)) { Local0 = RDF0 /* External reference */ Return (Local0) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)){} If ((Arg2 == 0x04)){} If ((Arg2 == 0x05)){} If ((Arg2 == 0x06)) { If (CondRefOf (RDF6)) { Local0 = RDF6 /* External reference */ Return (Local0) } Else { Return (Zero) } } Return (Zero) } Method (RDSM, 1, Serialized) { If ((Arg0 == ToUUID ("d2a8c3e8-4b69-4f00-82bd-fe8607803aa7") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (WIST ()) { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } If (RDSM (Arg0)) { Return (RFUN (Arg0, Arg1, Arg2, Arg3)) } } If (((WWEN != Zero) && (WWRP == SLOT))) { If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x09 // . }) } If ((Arg2 == One)){} If ((Arg2 == 0x02)){} If ((Arg2 == 0x03)) { If ((WRTO == One)) { ADBG ("WWAN Power _DSM D0/L1.2") } ElseIf ((WRTO == 0x02)) { ADBG ("WWAN Power _DSM D3/L1.2") } ElseIf ((WRTO == 0x03)) { ADBG ("WWAN Power _DSM D3/L2") } Else { ADBG ("WWAN Power _DSM Disabled") } Return (WRTO) /* \WRTO */ } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB) { Name (PDAT, Zero) Name (DSSI, Zero) Device (WFDE) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "DSarDev") // _UID: Unique ID Name (_WDG, Buffer (0x3C) { /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. }) Method (WMDE, 3, NotSerialized) { If ((Arg1 == One)) { Return (One) } If ((Arg1 == 0x02)) { If ((DSSI == Zero)) { PDAT = 0x00010001 DSSI = One } Return (One) } If ((Arg1 == 0x03)) { Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If ((Arg0 == 0xD0)) { Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Name (WQCC, Buffer (0x0482) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x72, 0x04, 0x00, 0x00, 0xF4, 0x0F, 0x00, 0x00, // r....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0xC2, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xA4, 0x82, 0x42, 0x04, // ......B. /* 0028 */ 0x8A, 0x43, 0x24, 0xC1, 0x0E, 0x60, 0x30, 0x1A, // .C$..`0. /* 0030 */ 0x40, 0x24, 0x07, 0x42, 0x2E, 0x98, 0x98, 0x00, // @$.B.... /* 0038 */ 0x11, 0x10, 0xF2, 0x2A, 0xC0, 0xA6, 0x00, 0x93, // ...*.... /* 0040 */ 0x20, 0xEA, 0xDF, 0x1F, 0xA2, 0x24, 0x38, 0x94, // ....$8. /* 0048 */ 0x10, 0x08, 0x49, 0x14, 0x60, 0x5E, 0x80, 0x6E, // ..I.`^.n /* 0050 */ 0x01, 0x86, 0x05, 0xD8, 0x16, 0x60, 0x5A, 0x80, // .....`Z. /* 0058 */ 0x63, 0x48, 0x2A, 0x0D, 0x9C, 0x12, 0x58, 0x0A, // cH*...X. /* 0060 */ 0x84, 0x84, 0x0A, 0x50, 0x2E, 0xC0, 0xB7, 0x00, // ...P.... /* 0068 */ 0xED, 0x88, 0x92, 0x2C, 0xC0, 0x32, 0x8C, 0x08, // ...,.2.. /* 0070 */ 0x3C, 0x0A, 0x86, 0xC6, 0xA1, 0xB1, 0xC3, 0xB0, // <....... /* 0078 */ 0x4C, 0x30, 0x0D, 0xE2, 0x30, 0xCA, 0x46, 0x16, // L0..0.F. /* 0080 */ 0x81, 0x71, 0x3B, 0x15, 0x20, 0x57, 0x80, 0x30, // .q;. W.0 /* 0088 */ 0x01, 0xE2, 0x51, 0x85, 0xD1, 0x1C, 0x14, 0x09, // ..Q..... /* 0090 */ 0x00, 0x8D, 0x12, 0x33, 0x26, 0x02, 0xDB, 0x39, // ...3&..9 /* 0098 */ 0xB6, 0x46, 0x71, 0x2A, 0x85, 0x0B, 0x90, 0x8E, // .Fq*.... /* 00A0 */ 0xA1, 0x11, 0x1C, 0x57, 0x82, 0xE8, 0xC1, 0x82, // ...W.... /* 00A8 */ 0x44, 0x8B, 0x13, 0xAD, 0x20, 0x4C, 0xCD, 0x22, // D... L." /* 00B0 */ 0x5C, 0x88, 0x28, 0x31, 0x8A, 0x86, 0x21, 0x28, // \.(1..!( /* 00B8 */ 0x15, 0x8E, 0x49, 0x3E, 0x41, 0x85, 0x12, 0xD6, // ..I>A... /* 00C0 */ 0x48, 0x06, 0x8B, 0x7C, 0x6E, 0x71, 0x3D, 0x07, // H..|nq=. /* 00C8 */ 0x4F, 0xEC, 0xF0, 0x8C, 0x53, 0x29, 0x88, 0xD0, // O...S).. /* 00D0 */ 0x82, 0x99, 0xC0, 0xE3, 0x3A, 0x20, 0x8C, 0x0C, // ....: .. /* 00D8 */ 0x08, 0x79, 0x16, 0x60, 0x7D, 0xA4, 0x84, 0xC0, // .y.`}... /* 00E0 */ 0xEE, 0x05, 0x28, 0x9B, 0x85, 0x1C, 0xCE, 0x4D, // ..(....M /* 00E8 */ 0x63, 0x3B, 0x82, 0x16, 0x05, 0x68, 0x14, 0x60, // c;...h.` /* 00F0 */ 0x4B, 0x80, 0x37, 0x24, 0x19, 0x13, 0x60, 0x0D, // K.7$..`. /* 00F8 */ 0x45, 0x58, 0x81, 0xCE, 0x30, 0x8A, 0xC5, 0x41, // EX..0..A /* 0100 */ 0x09, 0x21, 0x5A, 0x94, 0x90, 0x11, 0x3A, 0x83, // .!Z...:. /* 0108 */ 0x24, 0xC8, 0xD1, 0x22, 0x46, 0x89, 0x1F, 0x32, // $.."F..2 /* 0110 */ 0x4E, 0xFB, 0x83, 0x20, 0x11, 0xCF, 0x05, 0x92, // N.. .... /* 0118 */ 0x70, 0x3C, 0xF0, 0x68, 0x50, 0x67, 0x81, 0x04, // p<.hPg.. /* 0120 */ 0xCF, 0x06, 0x1E, 0xDF, 0x79, 0x7A, 0x94, 0x06, // ....yz.. /* 0128 */ 0x39, 0xDF, 0x13, 0xAB, 0xF3, 0x50, 0x40, 0x86, // 9....P@. /* 0130 */ 0xCF, 0xB0, 0x12, 0xFC, 0xFF, 0xFF, 0x13, 0x7C, // .......| /* 0138 */ 0x4A, 0xC0, 0xBB, 0x06, 0xD4, 0xF5, 0xE0, 0xE1, // J....... /* 0140 */ 0x80, 0xCD, 0xD1, 0x70, 0x7C, 0x88, 0x9E, 0xEA, // ...p|... /* 0148 */ 0x99, 0xB2, 0x91, 0x30, 0x88, 0x33, 0x7A, 0x2E, // ...0.3z. /* 0150 */ 0xC0, 0x0E, 0xEB, 0x64, 0x1E, 0x0A, 0x4A, 0x15, // ...d..J. /* 0158 */ 0x60, 0xF6, 0x80, 0xA0, 0xD1, 0x25, 0x38, 0x1E, // `....%8. /* 0160 */ 0xCF, 0xDC, 0xF3, 0x39, 0xE1, 0x04, 0x96, 0x3F, // ...9...? /* 0168 */ 0x08, 0xD4, 0xC8, 0x0C, 0x6D, 0x83, 0xD3, 0xD2, // ....m... /* 0170 */ 0xA5, 0xC0, 0x57, 0x00, 0x13, 0x58, 0xEC, 0x91, // ..W..X.. /* 0178 */ 0x82, 0x8E, 0x07, 0xFC, 0x8A, 0x6F, 0x09, 0x42, // .....o.B /* 0180 */ 0x78, 0x73, 0xF0, 0x7C, 0x4D, 0x10, 0x2D, 0x30, // xs.|M.-0 /* 0188 */ 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, 0xF8, 0x4B, // v@.+.!.K /* 0190 */ 0xC4, 0x11, 0xBD, 0x27, 0x44, 0x78, 0x9E, 0xF0, // ...'Dx.. /* 0198 */ 0x90, 0x1E, 0x08, 0x42, 0xC4, 0xEA, 0xF1, 0xDA, // ...B.... /* 01A0 */ 0x40, 0xCE, 0x09, 0xBE, 0x5F, 0xF8, 0xE8, 0x80, // @..._... /* 01A8 */ 0xBB, 0x39, 0x70, 0x02, 0x8B, 0x3C, 0x4A, 0xA0, // .9p...h..... /* 02B8 */ 0x40, 0xC4, 0x0F, 0x13, 0xE0, 0xDE, 0x8E, 0x27, // @......' /* 02C0 */ 0x82, 0x1F, 0x08, 0x3E, 0xDE, 0x69, 0x02, 0x14, // ...>.i.. /* 02C8 */ 0xF7, 0x83, 0x87, 0x25, 0x70, 0x0E, 0x12, 0xD6, // ...%p... /* 02D0 */ 0x61, 0x02, 0x70, 0x12, 0xF1, 0x30, 0x01, 0xBA, // a.p..0.. /* 02D8 */ 0xB3, 0x80, 0x0F, 0x13, 0xE0, 0xF8, 0xFF, 0x1F, // ........ /* 02E0 */ 0x26, 0x38, 0x88, 0x0F, 0x13, 0x60, 0x3B, 0xF8, // &8...`;. /* 02E8 */ 0x60, 0x0E, 0x13, 0xEC, 0x1A, 0x00, 0x06, 0x99, // `....... /* 02F0 */ 0x67, 0x09, 0xD4, 0xD9, 0xCD, 0xD2, 0xCF, 0x12, // g....... /* 02F8 */ 0x90, 0x6F, 0x42, 0x18, 0xA1, 0x07, 0x09, 0x94, // .oB..... /* 0300 */ 0x44, 0x0A, 0x09, 0x3C, 0x48, 0xA0, 0x24, 0xC1, // D...<.... /* 03F0 */ 0xCE, 0xC1, 0x77, 0x96, 0x28, 0xC6, 0x78, 0xF2, // ..w.(.x. /* 03F8 */ 0x30, 0x8C, 0x91, 0x0C, 0xEA, 0x93, 0x1C, 0x76, // 0......v /* 0400 */ 0x00, 0xEC, 0xFE, 0x6B, 0x88, 0x40, 0xAF, 0x18, // ...k.@.. /* 0408 */ 0x7C, 0x6C, 0xEC, 0xAC, 0x03, 0xBE, 0x93, 0xE7, // |l...... /* 0410 */ 0xB3, 0x29, 0x98, 0x6E, 0x2E, 0xB8, 0xF3, 0xC4, // .).n.... /* 0418 */ 0x43, 0x08, 0x1F, 0x9B, 0x07, 0xE5, 0x89, 0xB2, // C....... /* 0420 */ 0xE3, 0x08, 0xE6, 0x74, 0x0A, 0x4C, 0xAE, 0x48, // ...t.L.H /* 0428 */ 0x1E, 0x02, 0x3F, 0x68, 0x78, 0x08, 0x7C, 0x00, // ..?hx.|. /* 0430 */ 0xAD, 0xCE, 0x92, 0xDC, 0x4E, 0xCE, 0x0D, 0x77, // ....N..w /* 0438 */ 0x52, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0, // R.S..... /* 0440 */ 0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9, // .O.F.... /* 0448 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, // Q.A.>..3 /* 0450 */ 0x76, 0x4A, 0xB0, 0xC0, 0x87, 0x85, 0x4E, 0x0E, // vJ....N. /* 0458 */ 0x8E, 0x07, 0x42, 0x23, 0x1D, 0x75, 0x64, 0xE4, // ..B#.ud. /* 0460 */ 0x44, 0x6A, 0x10, 0x01, 0x59, 0xCA, 0xE9, 0x55, // Dj..Y..U /* 0468 */ 0x40, 0x3E, 0xBF, 0x72, 0xC1, 0x26, 0x80, 0x98, // @>.r.&.. /* 0470 */ 0x7C, 0x10, 0x01, 0x93, 0x47, 0x83, 0x40, 0x2C, // |...G.@, /* 0478 */ 0xC8, 0x06, 0x08, 0x13, 0xAD, 0x03, 0x84, 0xFD, // ........ /* 0480 */ 0xFF, 0x01 // .. }) } Device (WFTE) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "TestDev") // _UID: Unique ID Name (_WDG, Buffer (0x28) { /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i /* 0010 */ 0x44, 0x42, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DB..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. }) Method (WMDB, 3, NotSerialized) { If ((Arg1 == One)) { PDAT = Arg2 Notify (WFDE, 0xD0) // Hardware-Specific Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Name (WQCC, Buffer (0x02F1) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. /* 02F0 */ 0x01 // . }) } Method (USSV, 1, Serialized) { PDAT = Arg0 } Method (GSSV, 0, Serialized) { Return (PDAT) /* \_SB_.PDAT */ } } Scope (_SB.PC00.RP01.PXSX) { Name (PERN, "RP01") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP02.PXSX) { Name (PERN, "RP02") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP03.PXSX) { Name (PERN, "RP03") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP04.PXSX) { Name (PERN, "RP04") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP05.PXSX) { Name (PERN, "RP05") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP06.PXSX) { Name (PERN, "RP06") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP07.PXSX) { Name (PERN, "RP07") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP08.PXSX) { Name (PERN, "RP08") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP09.PXSX) { Name (PERN, "RP09") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP10.PXSX) { Name (PERN, "RP10") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP11.PXSX) { Name (PERN, "RP11") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB.PC00.RP12.PXSX) { Name (PERN, "RP12") Method (ISLN, 0, Serialized) { If ((BCCX == 0x02)) { If ((SCCX == Zero)) { If ((PIXX == Zero)) { ADBG ("PCIe LAN") Return (One) } } } Return (Zero) } Method (ISDT, 0, Serialized) { If (CondRefOf (\DTFS)) { If (((DTFS == One) && (((RPS0 == SLOT) && RPN0) || ( (RPS1 == SLOT) && RPN1)))) { ADBG (Concatenate ("DTBT PEP Constraint is successfully SET for PCH RP = ", ToDecimalString (SLOT))) Return (One) } } Return (Zero) } Method (GRPT, 0, Serialized) { ADBG (Concatenate ("Root Port : ", PERN)) If (CondRefOf (^^PRMV)) { If ((PRMV == One)) { ADBG (Concatenate (PERN, " mapped under VMD")) Return (0x63) } } If (PRES ()) { If ((PAHC () || PNVM ())) { Return (One) } If (ISGX ()) { Return (0x04) } If ((PRTP == 0x02)) { If (ISLN ()) { Return (0x02) } If (CondRefOf (^WIST)) { If (WIST ()) { Return (0x03) } } If (ISDT ()) { Return (0x05) } If (CondRefOf (WWST)) { If (WWST ()) { Return (0x06) } } } Return (Zero) } Return (0x63) } } Scope (_SB) { Name (CSFG, Zero) Device (PEPD) { Name (EMIM, Zero) Name (DEVC, Zero) Name (DEVS, Zero) Name (IPDI, Zero) Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (PCP0, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } }) Name (PCP1, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } }) Name (PCP2, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x02 } }) Name (PCP3, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } }) Name (DEVY, Package (0x78) { Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "Reserved.Reserved.Reserved.Reserved", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } } }) Method (UPDE, 4, NotSerialized) { If ((DEVC < DEVS)) { If ((SizeOf (Arg1) != Zero)) { Local0 = Concatenate (Concatenate (Arg0, "."), Arg1) } Else { Local0 = Arg0 } DerefOf (DEVY [DEVC]) [Zero] = Local0 If ((Arg0 == "Reserved")) { DEVC++ Return (Zero) } DerefOf (DEVY [DEVC]) [One] = Arg2 If ((Arg3 == Zero)) { DerefOf (DEVY [DEVC]) [0x02] = PCP0 /* \_SB_.PEPD.PCP0 */ } ElseIf ((Arg3 == One)) { DerefOf (DEVY [DEVC]) [0x02] = PCP1 /* \_SB_.PEPD.PCP1 */ } ElseIf ((Arg3 == 0x02)) { DerefOf (DEVY [DEVC]) [0x02] = PCP2 /* \_SB_.PEPD.PCP2 */ } ElseIf ((Arg3 == 0x03)) { DerefOf (DEVY [DEVC]) [0x02] = PCP3 /* \_SB_.PEPD.PCP3 */ } Else { ADBG ("PEP Error !!! Unknown D- state constraint is passed..") } ADBG (Concatenate ("DEVY entry index :", ToDecimalString (DEVC))) ADBG (Concatenate ("Device Descriptor :", DerefOf (DerefOf (DEVY [DEVC]) [Zero]) )) ADBG (Concatenate ("Constraint (Enable/Disable) :", DerefOf (DerefOf (DEVY [DEVC]) [One]) )) ADBG (Concatenate ("Constraint applied (D0/D0F1/D2/D3) :", Arg3)) ADBG ("------------ ") ADBG ("") DEVC++ } Else { ADBG (Concatenate ("PEP UPDE Error!!!! DEVY size is excedded, DEVY size = ", ToDecimalString (DEVS))) } } Method (UPPR, 4, Serialized) { If (CondRefOf (Arg0)) { Local0 = GRPC (Arg1) If ((Local0 != Zero)) { UPDE (Arg2, Arg3, One, Local0) } Else { UPDE (Arg2, Arg3, Zero, Local0) } } } Method (GUCP, 2, Serialized) { If (((PEPC & Arg0) == Arg0)) { If (((PEPC & (Arg1 | Arg0)) == (Arg1 | Arg0 ))) { ADBG ("D3 F0 constraint") Return (0x03) } Else { ADBG ("D0 F1 constraint") Return (One) } } Else { ADBG ("No constraint") Return (Zero) } } Method (GRPC, 1, Serialized) { If ((Arg0 == One)) { ADBG ("PCIE Storage PEP") Return (GUCP (0x40000000, 0x80000000)) } If ((Arg0 == 0x02)) { ADBG ("PCIE LAN PEP") Return (GUCP (0x0000000100000000, 0x0000000200000000)) } If ((Arg0 == 0x03)) { ADBG ("PCIE WLAN PEP") Return (GUCP (0x0000000400000000, 0x0000000800000000)) } If ((Arg0 == 0x04)) { ADBG ("PCIE Graphics PEP") Return (GUCP (0x0000001000000000, 0x0000002000000000)) } If ((Arg0 == 0x05)) { ADBG ("PCH PCIE DTBT PEP") Return (GUCP (0x00400000, 0x00400000)) } If ((Arg0 == 0x06)) { ADBG ("PCIE WWAN PEP") If ((WRTO == 0x03)) { ADBG ("PEP Constraint = D3") Return (0x03) } ElseIf ((WRTO == 0x02)) { ADBG ("PEP Constraint = D0") Return (One) } Else { ADBG ("PEP Constraint = no constraint") Return (Zero) } } If ((Arg0 == Zero)) { ADBG ("PCIE Others") Return (GUCP (0x0000004000000000, 0x0000008000000000)) } ADBG ("PCIE EP NOT present") Return (Zero) } Method (SPDE, 0, Serialized) { If (!ESPC) { Return (Zero) } If (CondRefOf (\_SB.PC00.SAT0)) { UPDE ("\\_SB.PC00", "SAT0.PRT0", ^^PC00.SAT0.PRT0.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT1", ^^PC00.SAT0.PRT1.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT2", ^^PC00.SAT0.PRT2.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT3", ^^PC00.SAT0.PRT3.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT4", ^^PC00.SAT0.PRT4.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT5", ^^PC00.SAT0.PRT5.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT6", ^^PC00.SAT0.PRT6.PRES (), 0x03) UPDE ("\\_SB.PC00", "SAT0.PRT7", ^^PC00.SAT0.PRT7.PRES (), 0x03) } } Method (UPDV, 0, Serialized) { DEVS = SizeOf (DEVY) ADBG (Concatenate ("PEP DEVY size = ", ToDecimalString (DEVS))) SPDE () If ((((PEPC & 0x10000000) >> 0x1C) == One)) { If ((((PEPC & 0x30000000) >> 0x1C) == One)) { UPDE ("\\_SB.PC00", "SAT0", ((PEPC & 0x10000000) >> 0x1C), One) } ElseIf ((((PEPC & 0x30000000) >> 0x1C) == 0x03)) { UPDE ("\\_SB.PC00", "SAT0", ((PEPC & 0x10000000) >> 0x1C), 0x03) } } ElseIf ((((PEPC & 0x30000000) >> 0x1C) == 0x02)) { UPDE ("\\_SB.PC00", "SAT0.VOL0", One, One) } ADBG (Concatenate ("Pep TCNT : ", ToHexString (TCNT))) Local0 = Zero While ((Local0 < TCNT)) { If ((Local0 < 0x0A)) { Concatenate ("PR0", Local0, Local1) } Else { Concatenate ("PR", ToDecimalString (Local0), Local1) } If (((PEPC & 0x00010000) == Zero)) { UPDE ("\\_SB", Local1, Zero, Zero) } Else { UPDE ("\\_SB", Local1, One, Zero) } Local0 += One } UPDE ("\\_SB.PC00", "GFX0", ((PEPC & 0x8000) >> 0x0F), 0x03) UPDE ("\\_SB.PC00", "HDAS", One, GUCP (0x04000000, 0x08000000)) UPDE ("\\_SB.PC00", "UA00", ((PEPC & One) >> Zero), 0x03) UPDE ("\\_SB.PC00", "UA01", ((PEPC & 0x02) >> One), 0x03) UPDE ("\\_SB.PC00", "UA02", ((PEPC & 0x04) >> 0x02), 0x03) UPDE ("\\_SB.PC00", "I2C0", ((PEPC & 0x08) >> 0x03), 0x03) UPDE ("\\_SB.PC00", "I2C1", ((PEPC & 0x10) >> 0x04), 0x03) UPDE ("\\_SB.PC00", "I2C2", ((PEPC & 0x20) >> 0x05), 0x03) UPDE ("\\_SB.PC00", "I2C3", ((PEPC & 0x40) >> 0x06), 0x03) UPDE ("\\_SB.PC00", "I2C4", ((PEPC & 0x80) >> 0x07), 0x03) UPDE ("\\_SB.PC00", "I2C5", ((PEPC & 0x0100) >> 0x08), 0x03) UPDE ("\\_SB.PC00", "I2C6", ((PEPC & 0x0200) >> 0x09), 0x03) UPDE ("\\_SB.PC00", "I2C7", ((PEPC & 0x0400) >> 0x0A), 0x03) UPDE ("\\_SB.PC00", "SPI0", ((PEPC & 0x0800) >> 0x0B), 0x03) UPDE ("\\_SB.PC00", "SPI1", ((PEPC & 0x1000) >> 0x0C), 0x03) UPDE ("\\_SB.PC00", "SPI2", ((PEPC & 0x2000) >> 0x0D), 0x03) UPDE ("\\_SB.PC00", "XHCI", ((PEPC & 0x4000) >> 0x0E), 0x03) UPDE ("\\_SB.PC00", "PEMC", ((PEPC & 0x0000010000000000) >> 0x28), 0x03) UPDE ("\\_SB.PC00", "PSDC", ((PEPC & 0x0000020000000000) >> 0x29), 0x03) UPDE ("\\_SB.PC00", "IPU0", ((PEPC & 0x00020000) >> 0x11), 0x03) UPDE ("\\_SB.PC00", "HECI", ((PEPC & 0x00040000) >> 0x12), One) If (((((PEPC & 0x00080000) >> 0x13) == Zero) || ( GBES == Zero))) { UPDE ("\\_SB.PC00", "GLAN", Zero, 0x03) } Else { UPDE ("\\_SB.PC00", "GLAN", One, 0x03) } UPDE ("\\_SB.PC00", "THC0", ((PEPC & 0x00100000) >> 0x14), 0x03) UPDE ("\\_SB.PC00", "THC1", ((PEPC & 0x00200000) >> 0x15), 0x03) If ((WRTO == One)) { UPDE ("USB\\VID_8087&PID_0AC9&MI*", "", One, WRTO) ADBG ("PEP Constraint for CDC MBIM = D0F1") } Else { UPDE ("USB\\VID_8087&PID_0AC9&MI*", "", Zero, 0x02) } UPDE ("\\_SB.PC00", "GNA0", ((PEPC & 0x00800000) >> 0x17), 0x03) UPDE ("\\_SB.PC00", "VMD0", ((PEPC & 0x01000000) >> 0x18), 0x03) If (CondRefOf (\_SB.PC00.HEC3)) { ADBG ("HECI3 PEP") UPDE ("\\_SB.PC00", "HEC3", ((PEPC & 0x02000000) >> 0x19), One) } UPDE ("\\_SB.PC00", "PUF0", ((PEPC & 0x0000080000000000) >> 0x2B), 0x03) UPDE ("\\_SB.PC00", "PUF1", ((PEPC & 0x0000100000000000) >> 0x2C), 0x03) UPDE ("\\_SB.PC00", "VPU0", ((PEPC & 0x0000040000000000) >> 0x2A), 0x03) If (((PEPC & 0x00400000) != Zero)) { If ((THCE == One)) { UPDE ("\\_SB.PC00", "TXHC", One, 0x03) } Else { UPDE ("\\_SB.PC00", "TXHC", Zero, 0x03) } If ((TDCE == One)) { UPDE ("\\_SB.PC00", "TXDC", One, 0x03) } Else { UPDE ("\\_SB.PC00", "TXDC", Zero, 0x03) } UPDE ("\\_SB.PC00", "TRP0", TRE0, 0x03) UPDE ("\\_SB.PC00", "TRP1", TRE1, 0x03) UPDE ("\\_SB.PC00", "TRP2", TRE2, 0x03) UPDE ("\\_SB.PC00", "TRP3", TRE3, 0x03) UPDE ("\\_SB.PC00", "TDM0", DME0, 0x03) UPDE ("\\_SB.PC00", "TDM1", DME1, 0x03) } Else { UPDE ("\\_SB.PC00", "TXHC", Zero, 0x03) UPDE ("\\_SB.PC00", "TXDC", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP0", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP1", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP2", Zero, 0x03) UPDE ("\\_SB.PC00", "TRP3", Zero, 0x03) UPDE ("\\_SB.PC00", "TDM0", Zero, 0x03) UPDE ("\\_SB.PC00", "TDM1", Zero, 0x03) } UPDE ("\\_SB.PC01", "TRP0", Zero, Zero) UPDE ("\\_SB.PC01", "TRP1", Zero, Zero) UPDE ("\\_SB.PC01", "TRP2", Zero, Zero) UPDE ("\\_SB.PC01", "TRP3", Zero, Zero) UPPR (^^PC00.RP01, ^^PC00.RP01.PXSX.GRPT (), "\\_SB.PC00", "RP01") UPPR (^^PC00.RP02, ^^PC00.RP02.PXSX.GRPT (), "\\_SB.PC00", "RP02") UPPR (^^PC00.RP03, ^^PC00.RP03.PXSX.GRPT (), "\\_SB.PC00", "RP03") UPPR (^^PC00.RP04, ^^PC00.RP04.PXSX.GRPT (), "\\_SB.PC00", "RP04") UPPR (^^PC00.RP05, ^^PC00.RP05.PXSX.GRPT (), "\\_SB.PC00", "RP05") UPPR (^^PC00.RP06, ^^PC00.RP06.PXSX.GRPT (), "\\_SB.PC00", "RP06") UPPR (^^PC00.RP07, ^^PC00.RP07.PXSX.GRPT (), "\\_SB.PC00", "RP07") UPPR (^^PC00.RP08, ^^PC00.RP08.PXSX.GRPT (), "\\_SB.PC00", "RP08") UPPR (^^PC00.RP09, ^^PC00.RP09.PXSX.GRPT (), "\\_SB.PC00", "RP09") UPPR (^^PC00.RP10, ^^PC00.RP10.PXSX.GRPT (), "\\_SB.PC00", "RP10") UPPR (^^PC00.RP11, ^^PC00.RP11.PXSX.GRPT (), "\\_SB.PC00", "RP11") UPPR (^^PC00.RP12, ^^PC00.RP12.PXSX.GRPT (), "\\_SB.PC00", "RP12") If (CondRefOf (\_SB.PC00.CNVW.VDID)) { If ((^^PC00.CNVW.VDID != 0xFFFFFFFF)) { ADBG ("CNVi- WiFI PEP") UPDE ("\\_SB.PC00", "CNVW", One, 0x03) } } Local0 = DEVC /* \_SB_.PEPD.DEVC */ While ((Local0 < DEVS)) { UPDE ("Reserved", ToDecimalString (Local0), Zero, Zero) Local0 += One } DEVC = Zero ADBG ("[PEP] All Pep Constraints are updated ") } Name (BCCD, Package (0x00){}) Name (DSDV, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "intel-cec-pson-switching-enabled-in-s0", Zero } } }) Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { Local0 = Zero While ((Local0 < SizeOf (DSDV))) { If ((DerefOf (DSDV [Local0]) != ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */)) { Continue } Local1 = DerefOf (DSDV [(Local0 + One)]) Local2 = Zero While ((Local2 < SizeOf (Local1))) { Local3 = DerefOf (Local1 [Local2]) If ((("intel-cec-pson-switching-enabled-in-s0" == DerefOf (Local3 [Zero])) && PSON)) { ADBG ("PEPD: Storing 1 in DSDV Object") DerefOf (DerefOf (DSDV [(Local0 + One)]) [ Local2]) [One] = One } Local2++ } Local0 += 0x02 } Return (DSDV) /* \_SB_.PEPD.DSDV */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((S0ID == One)) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) If ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x81, 0x01 // .. }) } If ((Arg2 == 0x07)) { If ((PFLV == 0x02)) { If (CondRefOf (ECON)) { If ((ECON == One)) { If ((PPOE == One)) { If (CondRefOf (\_SB.PC00.LPCB.NRTS)) { ^^PC00.LPCB.NRTS (Zero) } } } } } } If ((Arg2 == 0x08)) { If ((PFLV == 0x02)) { If (CondRefOf (ECON)) { If ((ECON == One)) { If ((PPOE == One)) { If (CondRefOf (\_SB.PC00.LPCB.NRTS)) { ^^PC00.LPCB.NRTS (One) } } } } } } } If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x7F // . }) } If ((Arg2 == One)) { If ((S0ID == Zero)) { Return (Package (0x00){}) } If ((IPDI == Zero)) { UPDV () IPDI = One } Else { ADBG ("PEP DEVY is already initialized !!! ") } Return (DEVY) /* \_SB_.PEPD.DEVY */ } If ((Arg2 == 0x02)) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } If ((Arg2 == 0x03)) { If (CondRefOf (\_SB.PC00.IMNG)) { ^^PC00.IMNG (Arg2) } If ((S0ID == One)){} } If ((Arg2 == 0x04)) { If (CondRefOf (\_SB.PC00.IMNG)) { ^^PC00.IMNG (Arg2) } If ((S0ID == One)) { If ((OIDE () >= One)) { EISC (0x81, 0xB9, Zero) CSFG = Zero } } } Local0 = Zero If ((Arg2 == 0x05)) { ADBG ("[PEP] deep standby entry") If ((S0ID == One)) { If ((OIDE () >= One)) { If ((CSFG == Zero)) { EISC (0x81, 0xB9, One) CSFG = One } } GUAM (One) } ^^PC00.LPCB.NTIR (One) If (CondRefOf (\_SB.PC00.TXHC)) { If (CondRefOf (\_SB.PC00.TDM0)) { If ((^^PC00.TDM0._STA == 0x0F)) { If ((^^PC00.TDM0.SCME == Zero)) { Local0 = One ADBG (Concatenate ("TDM0 set DPOF to ", ToHexString (Local0))) } } } If (CondRefOf (\_SB.PC00.TDM1)) { If ((^^PC00.TDM1._STA == 0x0F)) { If ((^^PC00.TDM1.SCME == Zero)) { Local0 = One ADBG (Concatenate ("TDM1 set DPOF to ", ToHexString (Local0))) } } } If ((Local0 == One)) { ^^PC00.DPOF = One } ADBG (Concatenate ("All Monitor off flag: ", ToHexString (^^PC00.DPOF))) If (CondRefOf (\GPRV)) { ADBG ("[PEP] allow PS_ON") GPRV (0x03, Zero) } } } If ((Arg2 == 0x06)) { ADBG ("[PEP] deep standby exit") If ((S0ID == One)) { GUAM (Zero) } ^^PC00.LPCB.NTIR (Zero) If (CondRefOf (\_SB.PC00.TXHC)) { ^^PC00.DPOF = Zero } If (CondRefOf (\GPRV)) { ADBG ("[PEP] veto PS_ON") GPRV (0x03, One) } } } If ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */)) { If ((Zero == ToInteger (Arg1))) { Switch (ToInteger (Arg2)) { Case (Zero) { If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2020")) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Else { Return (Buffer (0x02) { 0x79, 0x01 // y. }) } } } Case (0x03) { } Case (0x04) { } Case (0x05) { } Case (0x06) { } Case (0x07) { } Case (0x08) { } } } } Return (Buffer (One) { 0x00 // . }) } } } Device (PSM) { Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((PSME == One)) { Return (0x0F) } Else { Return (Zero) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */ DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */ DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */ Return (SPLX) /* \PSM_.SPLX */ } Name (DPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } } }) Method (DPLC, 0, Serialized) { DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] = DLI1 /* \DLI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [One] = DPL1 /* \DPL1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] = DTW1 /* \DTW1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] = DMI1 /* \DMI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] = DMA1 /* \DMA1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] = DMT1 /* \DMT1 */ Return (DPLX) /* \PSM_.DPLX */ } } Scope (_SB) { Method (WFRK, 1, Serialized) { If ((DWFK != Zero)) { SGOV (DWFK, Arg0) } } Method (BTRK, 1, Serialized) { If ((GBTK != Zero)) { SGOV (GBTK, Arg0) } } Method (GBTR, 0, NotSerialized) { Return (GGOV (GBTK)) } } If ((CRFP == One)) { If ((CWFC == One)) { Scope (_SB.PC00.CNVW) { Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PC00.CNVW.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PC00.CNVW.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PC00.CNVW.WRDX */ } Name (WRDY, Package (0x02) { 0x02, Package (0x2E) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ DerefOf (WRDY [One]) [0x0C] = ST50 /* \ST50 */ DerefOf (WRDY [One]) [0x0D] = ST51 /* \ST51 */ DerefOf (WRDY [One]) [0x0E] = ST52 /* \ST52 */ DerefOf (WRDY [One]) [0x0F] = ST53 /* \ST53 */ DerefOf (WRDY [One]) [0x10] = ST54 /* \ST54 */ DerefOf (WRDY [One]) [0x11] = ST55 /* \ST55 */ DerefOf (WRDY [One]) [0x12] = ST56 /* \ST56 */ DerefOf (WRDY [One]) [0x13] = ST57 /* \ST57 */ DerefOf (WRDY [One]) [0x14] = ST58 /* \ST58 */ DerefOf (WRDY [One]) [0x15] = ST59 /* \ST59 */ DerefOf (WRDY [One]) [0x16] = ST5A /* \ST5A */ DerefOf (WRDY [One]) [0x17] = ST5B /* \ST5B */ DerefOf (WRDY [One]) [0x18] = CD10 /* \CD10 */ DerefOf (WRDY [One]) [0x19] = CD11 /* \CD11 */ DerefOf (WRDY [One]) [0x1A] = CD12 /* \CD12 */ DerefOf (WRDY [One]) [0x1B] = CD13 /* \CD13 */ DerefOf (WRDY [One]) [0x1C] = CD14 /* \CD14 */ DerefOf (WRDY [One]) [0x1D] = CD15 /* \CD15 */ DerefOf (WRDY [One]) [0x1E] = CD16 /* \CD16 */ DerefOf (WRDY [One]) [0x1F] = CD17 /* \CD17 */ DerefOf (WRDY [One]) [0x20] = CD18 /* \CD18 */ DerefOf (WRDY [One]) [0x21] = CD19 /* \CD19 */ DerefOf (WRDY [One]) [0x22] = CD1A /* \CD1A */ DerefOf (WRDY [One]) [0x23] = CD20 /* \CD20 */ DerefOf (WRDY [One]) [0x24] = CD21 /* \CD21 */ DerefOf (WRDY [One]) [0x25] = CD22 /* \CD22 */ DerefOf (WRDY [One]) [0x26] = CD23 /* \CD23 */ DerefOf (WRDY [One]) [0x27] = CD24 /* \CD24 */ DerefOf (WRDY [One]) [0x28] = CD25 /* \CD25 */ DerefOf (WRDY [One]) [0x29] = CD26 /* \CD26 */ DerefOf (WRDY [One]) [0x2A] = CD27 /* \CD27 */ DerefOf (WRDY [One]) [0x2B] = CD28 /* \CD28 */ DerefOf (WRDY [One]) [0x2C] = CD29 /* \CD29 */ DerefOf (WRDY [One]) [0x2D] = CD2A /* \CD2A */ Return (WRDY) /* \_SB_.PC00.CNVW.WRDY */ } Name (EWRY, Package (0x02) { 0x02, Package (0x87) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST60 /* \ST60 */ DerefOf (EWRY [One]) [0x0E] = ST61 /* \ST61 */ DerefOf (EWRY [One]) [0x0F] = ST62 /* \ST62 */ DerefOf (EWRY [One]) [0x10] = ST63 /* \ST63 */ DerefOf (EWRY [One]) [0x11] = ST64 /* \ST64 */ DerefOf (EWRY [One]) [0x12] = ST65 /* \ST65 */ DerefOf (EWRY [One]) [0x13] = ST66 /* \ST66 */ DerefOf (EWRY [One]) [0x14] = ST67 /* \ST67 */ DerefOf (EWRY [One]) [0x15] = ST68 /* \ST68 */ DerefOf (EWRY [One]) [0x16] = ST69 /* \ST69 */ DerefOf (EWRY [One]) [0x17] = ST6A /* \ST6A */ DerefOf (EWRY [One]) [0x18] = ST6B /* \ST6B */ DerefOf (EWRY [One]) [0x19] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x1A] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x1B] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x1C] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x1D] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x1E] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x1F] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x20] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x21] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x22] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x23] = ST70 /* \ST70 */ DerefOf (EWRY [One]) [0x24] = ST71 /* \ST71 */ DerefOf (EWRY [One]) [0x25] = ST72 /* \ST72 */ DerefOf (EWRY [One]) [0x26] = ST73 /* \ST73 */ DerefOf (EWRY [One]) [0x27] = ST74 /* \ST74 */ DerefOf (EWRY [One]) [0x28] = ST75 /* \ST75 */ DerefOf (EWRY [One]) [0x29] = ST76 /* \ST76 */ DerefOf (EWRY [One]) [0x2A] = ST77 /* \ST77 */ DerefOf (EWRY [One]) [0x2B] = ST78 /* \ST78 */ DerefOf (EWRY [One]) [0x2C] = ST79 /* \ST79 */ DerefOf (EWRY [One]) [0x2D] = ST7A /* \ST7A */ DerefOf (EWRY [One]) [0x2E] = ST7B /* \ST7B */ DerefOf (EWRY [One]) [0x2F] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x30] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x31] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x32] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x33] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x34] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x35] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x36] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x37] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x38] = ST49 /* \ST49 */ DerefOf (EWRY [One]) [0x39] = ST80 /* \ST80 */ DerefOf (EWRY [One]) [0x3A] = ST81 /* \ST81 */ DerefOf (EWRY [One]) [0x3B] = ST82 /* \ST82 */ DerefOf (EWRY [One]) [0x3C] = ST83 /* \ST83 */ DerefOf (EWRY [One]) [0x3D] = ST84 /* \ST84 */ DerefOf (EWRY [One]) [0x3E] = ST85 /* \ST85 */ DerefOf (EWRY [One]) [0x3F] = ST86 /* \ST86 */ DerefOf (EWRY [One]) [0x40] = ST87 /* \ST87 */ DerefOf (EWRY [One]) [0x41] = ST88 /* \ST88 */ DerefOf (EWRY [One]) [0x42] = ST89 /* \ST89 */ DerefOf (EWRY [One]) [0x43] = ST8A /* \ST8A */ DerefOf (EWRY [One]) [0x44] = ST8B /* \ST8B */ DerefOf (EWRY [One]) [0x45] = CD30 /* \CD30 */ DerefOf (EWRY [One]) [0x46] = CD31 /* \CD31 */ DerefOf (EWRY [One]) [0x47] = CD32 /* \CD32 */ DerefOf (EWRY [One]) [0x48] = CD33 /* \CD33 */ DerefOf (EWRY [One]) [0x49] = CD34 /* \CD34 */ DerefOf (EWRY [One]) [0x4A] = CD35 /* \CD35 */ DerefOf (EWRY [One]) [0x4B] = CD36 /* \CD36 */ DerefOf (EWRY [One]) [0x4C] = CD37 /* \CD37 */ DerefOf (EWRY [One]) [0x4D] = CD38 /* \CD38 */ DerefOf (EWRY [One]) [0x4E] = CD39 /* \CD39 */ DerefOf (EWRY [One]) [0x4F] = CD3A /* \CD3A */ DerefOf (EWRY [One]) [0x50] = CD3B /* \CD3B */ DerefOf (EWRY [One]) [0x51] = CD3C /* \CD3C */ DerefOf (EWRY [One]) [0x52] = CD3D /* \CD3D */ DerefOf (EWRY [One]) [0x53] = CD3E /* \CD3E */ DerefOf (EWRY [One]) [0x54] = CD3F /* \CD3F */ DerefOf (EWRY [One]) [0x55] = CD40 /* \CD40 */ DerefOf (EWRY [One]) [0x56] = CD41 /* \CD41 */ DerefOf (EWRY [One]) [0x57] = CD42 /* \CD42 */ DerefOf (EWRY [One]) [0x58] = CD43 /* \CD43 */ DerefOf (EWRY [One]) [0x59] = CD44 /* \CD44 */ DerefOf (EWRY [One]) [0x5A] = CD45 /* \CD45 */ DerefOf (EWRY [One]) [0x5B] = CD46 /* \CD46 */ DerefOf (EWRY [One]) [0x5C] = CD47 /* \CD47 */ DerefOf (EWRY [One]) [0x5D] = CD48 /* \CD48 */ DerefOf (EWRY [One]) [0x5E] = CD49 /* \CD49 */ DerefOf (EWRY [One]) [0x5F] = CD4A /* \CD4A */ DerefOf (EWRY [One]) [0x60] = CD4B /* \CD4B */ DerefOf (EWRY [One]) [0x61] = CD4C /* \CD4C */ DerefOf (EWRY [One]) [0x62] = CD4D /* \CD4D */ DerefOf (EWRY [One]) [0x63] = CD4E /* \CD4E */ DerefOf (EWRY [One]) [0x64] = CD4F /* \CD4F */ DerefOf (EWRY [One]) [0x65] = CD50 /* \CD50 */ DerefOf (EWRY [One]) [0x66] = CD51 /* \CD51 */ DerefOf (EWRY [One]) [0x67] = CD52 /* \CD52 */ DerefOf (EWRY [One]) [0x68] = CD53 /* \CD53 */ DerefOf (EWRY [One]) [0x69] = CD54 /* \CD54 */ DerefOf (EWRY [One]) [0x6A] = CD55 /* \CD55 */ DerefOf (EWRY [One]) [0x6B] = CD56 /* \CD56 */ DerefOf (EWRY [One]) [0x6C] = CD57 /* \CD57 */ DerefOf (EWRY [One]) [0x6D] = CD58 /* \CD58 */ DerefOf (EWRY [One]) [0x6E] = CD59 /* \CD59 */ DerefOf (EWRY [One]) [0x6F] = CD5A /* \CD5A */ DerefOf (EWRY [One]) [0x70] = CD5B /* \CD5B */ DerefOf (EWRY [One]) [0x71] = CD5C /* \CD5C */ DerefOf (EWRY [One]) [0x72] = CD5D /* \CD5D */ DerefOf (EWRY [One]) [0x73] = CD5E /* \CD5E */ DerefOf (EWRY [One]) [0x74] = CD5F /* \CD5F */ DerefOf (EWRY [One]) [0x75] = CD60 /* \CD60 */ DerefOf (EWRY [One]) [0x76] = CD61 /* \CD61 */ DerefOf (EWRY [One]) [0x77] = CD62 /* \CD62 */ DerefOf (EWRY [One]) [0x78] = CD63 /* \CD63 */ DerefOf (EWRY [One]) [0x79] = CD64 /* \CD64 */ DerefOf (EWRY [One]) [0x7A] = CD65 /* \CD65 */ DerefOf (EWRY [One]) [0x7B] = CD66 /* \CD66 */ DerefOf (EWRY [One]) [0x7C] = CD67 /* \CD67 */ DerefOf (EWRY [One]) [0x7D] = CD68 /* \CD68 */ DerefOf (EWRY [One]) [0x7E] = CD69 /* \CD69 */ DerefOf (EWRY [One]) [0x7F] = CD6A /* \CD6A */ DerefOf (EWRY [One]) [0x80] = CD6B /* \CD6B */ DerefOf (EWRY [One]) [0x81] = CD6C /* \CD6C */ DerefOf (EWRY [One]) [0x82] = CD6D /* \CD6D */ DerefOf (EWRY [One]) [0x83] = CD6E /* \CD6E */ DerefOf (EWRY [One]) [0x84] = CD6F /* \CD6F */ DerefOf (EWRY [One]) [0x85] = CD70 /* \CD70 */ DerefOf (EWRY [One]) [0x86] = CD71 /* \CD71 */ Return (EWRY) /* \_SB_.PC00.CNVW.EWRY */ } Name (WGDY, Package (0x02) { 0x03, Package (0x4A) { 0x07, 0x03, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SDGN /* \SDGN */ DerefOf (WGDY [One]) [0x02] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x03] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x04] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x05] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x06] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x07] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x08] = SD17 /* \SD17 */ DerefOf (WGDY [One]) [0x09] = SD18 /* \SD18 */ DerefOf (WGDY [One]) [0x0A] = SD19 /* \SD19 */ DerefOf (WGDY [One]) [0x0B] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x0C] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x0D] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0E] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0F] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x10] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x11] = SD27 /* \SD27 */ DerefOf (WGDY [One]) [0x12] = SD28 /* \SD28 */ DerefOf (WGDY [One]) [0x13] = SD29 /* \SD29 */ DerefOf (WGDY [One]) [0x14] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x15] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x16] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x17] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x18] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x19] = SD36 /* \SD36 */ DerefOf (WGDY [One]) [0x1A] = SD37 /* \SD37 */ DerefOf (WGDY [One]) [0x1B] = SD38 /* \SD38 */ DerefOf (WGDY [One]) [0x1C] = SD39 /* \SD39 */ DerefOf (WGDY [One]) [0x1D] = SD41 /* \SD41 */ DerefOf (WGDY [One]) [0x1E] = SD42 /* \SD42 */ DerefOf (WGDY [One]) [0x1F] = SD43 /* \SD43 */ DerefOf (WGDY [One]) [0x20] = SD44 /* \SD44 */ DerefOf (WGDY [One]) [0x21] = SD45 /* \SD45 */ DerefOf (WGDY [One]) [0x22] = SD46 /* \SD46 */ DerefOf (WGDY [One]) [0x23] = SD47 /* \SD47 */ DerefOf (WGDY [One]) [0x24] = SD48 /* \SD48 */ DerefOf (WGDY [One]) [0x25] = SD49 /* \SD49 */ DerefOf (WGDY [One]) [0x26] = SD51 /* \SD51 */ DerefOf (WGDY [One]) [0x27] = SD52 /* \SD52 */ DerefOf (WGDY [One]) [0x28] = SD53 /* \SD53 */ DerefOf (WGDY [One]) [0x29] = SD54 /* \SD54 */ DerefOf (WGDY [One]) [0x2A] = SD55 /* \SD55 */ DerefOf (WGDY [One]) [0x2B] = SD56 /* \SD56 */ DerefOf (WGDY [One]) [0x2C] = SD57 /* \SD57 */ DerefOf (WGDY [One]) [0x2D] = SD58 /* \SD58 */ DerefOf (WGDY [One]) [0x2E] = SD59 /* \SD59 */ DerefOf (WGDY [One]) [0x2F] = SD61 /* \SD61 */ DerefOf (WGDY [One]) [0x30] = SD62 /* \SD62 */ DerefOf (WGDY [One]) [0x31] = SD63 /* \SD63 */ DerefOf (WGDY [One]) [0x32] = SD64 /* \SD64 */ DerefOf (WGDY [One]) [0x33] = SD65 /* \SD65 */ DerefOf (WGDY [One]) [0x34] = SD66 /* \SD66 */ DerefOf (WGDY [One]) [0x35] = SD67 /* \SD67 */ DerefOf (WGDY [One]) [0x36] = SD68 /* \SD68 */ DerefOf (WGDY [One]) [0x37] = SD69 /* \SD69 */ DerefOf (WGDY [One]) [0x38] = SD71 /* \SD71 */ DerefOf (WGDY [One]) [0x39] = SD72 /* \SD72 */ DerefOf (WGDY [One]) [0x3A] = SD73 /* \SD73 */ DerefOf (WGDY [One]) [0x3B] = SD74 /* \SD74 */ DerefOf (WGDY [One]) [0x3C] = SD75 /* \SD75 */ DerefOf (WGDY [One]) [0x3D] = SD76 /* \SD76 */ DerefOf (WGDY [One]) [0x3E] = SD77 /* \SD77 */ DerefOf (WGDY [One]) [0x3F] = SD78 /* \SD78 */ DerefOf (WGDY [One]) [0x40] = SD79 /* \SD79 */ DerefOf (WGDY [One]) [0x41] = SD81 /* \SD81 */ DerefOf (WGDY [One]) [0x42] = SD82 /* \SD82 */ DerefOf (WGDY [One]) [0x43] = SD83 /* \SD83 */ DerefOf (WGDY [One]) [0x44] = SD84 /* \SD84 */ DerefOf (WGDY [One]) [0x45] = SD85 /* \SD85 */ DerefOf (WGDY [One]) [0x46] = SD86 /* \SD86 */ DerefOf (WGDY [One]) [0x47] = SD87 /* \SD87 */ DerefOf (WGDY [One]) [0x48] = SD88 /* \SD88 */ DerefOf (WGDY [One]) [0x49] = SD89 /* \SD89 */ Return (WGDY) /* \_SB_.PC00.CNVW.WGDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x07, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.CNVW.ECKY */ } Name (PPAY, Package (0x02) { 0x02, Package (0x18) { 0x07, Zero, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28 } }) Method (PPAG, 0, Serialized) { DerefOf (PPAY [One]) [One] = WAGM /* \WAGM */ DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ DerefOf (PPAY [One]) [0x07] = AGA6 /* \AGA6 */ DerefOf (PPAY [One]) [0x08] = AGA7 /* \AGA7 */ DerefOf (PPAY [One]) [0x09] = AGA8 /* \AGA8 */ DerefOf (PPAY [One]) [0x0A] = AGA9 /* \AGA9 */ DerefOf (PPAY [One]) [0x0B] = AGAA /* \AGAA */ DerefOf (PPAY [One]) [0x0C] = AGAB /* \AGAB */ DerefOf (PPAY [One]) [0x0D] = AGB1 /* \AGB1 */ DerefOf (PPAY [One]) [0x0E] = AGB2 /* \AGB2 */ DerefOf (PPAY [One]) [0x0F] = AGB3 /* \AGB3 */ DerefOf (PPAY [One]) [0x10] = AGB4 /* \AGB4 */ DerefOf (PPAY [One]) [0x11] = AGB5 /* \AGB5 */ DerefOf (PPAY [One]) [0x12] = AGB6 /* \AGB6 */ DerefOf (PPAY [One]) [0x13] = AGB7 /* \AGB7 */ DerefOf (PPAY [One]) [0x14] = AGB8 /* \AGB8 */ DerefOf (PPAY [One]) [0x15] = AGB9 /* \AGB9 */ DerefOf (PPAY [One]) [0x16] = AGBA /* \AGBA */ DerefOf (PPAY [One]) [0x17] = AGBB /* \AGBB */ Return (PPAY) /* \_SB_.PC00.CNVW.PPAY */ } Name (WPFY, Package (0x02) { Zero, Package (0x05) { 0x07, Zero, Zero, Zero, Zero } }) Method (WPFC, 0, Serialized) { DerefOf (WPFY [One]) [One] = WPFA /* \WPFA */ DerefOf (WPFY [One]) [0x02] = WPFB /* \WPFB */ DerefOf (WPFY [One]) [0x03] = \WPFC DerefOf (WPFY [One]) [0x04] = WPFD /* \WPFD */ Return (WPFY) /* \_SB_.PC00.CNVW.WPFY */ } Name (WTSY, Package (0x02) { One, Package (0x13) { 0x07, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (WTAS, 0, Serialized) { DerefOf (WTSY [One]) [One] = WTSE /* \WTSE */ DerefOf (WTSY [One]) [0x02] = WTLE /* \WTLE */ DerefOf (WTSY [One]) [0x03] = BL01 /* \BL01 */ DerefOf (WTSY [One]) [0x04] = BL02 /* \BL02 */ DerefOf (WTSY [One]) [0x05] = BL03 /* \BL03 */ DerefOf (WTSY [One]) [0x06] = BL04 /* \BL04 */ DerefOf (WTSY [One]) [0x07] = BL05 /* \BL05 */ DerefOf (WTSY [One]) [0x08] = BL06 /* \BL06 */ DerefOf (WTSY [One]) [0x09] = BL07 /* \BL07 */ DerefOf (WTSY [One]) [0x0A] = BL08 /* \BL08 */ DerefOf (WTSY [One]) [0x0B] = BL09 /* \BL09 */ DerefOf (WTSY [One]) [0x0C] = BL10 /* \BL10 */ DerefOf (WTSY [One]) [0x0D] = BL11 /* \BL11 */ DerefOf (WTSY [One]) [0x0E] = BL12 /* \BL12 */ DerefOf (WTSY [One]) [0x0F] = BL13 /* \BL13 */ DerefOf (WTSY [One]) [0x10] = BL14 /* \BL14 */ DerefOf (WTSY [One]) [0x11] = BL15 /* \BL15 */ DerefOf (WTSY [One]) [0x12] = BL16 /* \BL16 */ Return (WTSY) /* \_SB_.PC00.CNVW.WTSY */ } Name (WAIY, Package (0x02) { Zero, Package (0x04) { 0x07, Zero, Zero, Zero } }) Method (WAIS, 0, Serialized) { DerefOf (WAIY [One]) [One] = WLBI /* \WLBI */ DerefOf (WAIY [One]) [0x02] = WHBI /* \WHBI */ Return (WAIY) /* \_SB_.PC00.CNVW.WAIY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.CNVW.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.CNVW.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.CNVW.GLAX */ } Name (FDEL, Zero) Name (PDEL, Zero) Name (VDEL, Zero) Method (IFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1F // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("vPro: ", CVPR)) Local0 = (CVPR << Zero) Return (Local0) } If ((Arg2 == 0x02)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) ADBG (Concatenate ("CmdType = ", ToHexString (CMDT))) ADBG (Concatenate ("CmdPayload = ", ToHexString (CMDP))) If ((CMDT == One)) { If (^^RP12.PXSX.WIST ()) { Return (RSTY) /* External reference */ } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Get _PRR Mode = ", RSTT)) Return (RSTT) /* \_SB_.PC00.CNVW.RSTT */ } Else { Return (Zero) } } If ((CMDT == 0x02)) { If (^^RP12.PXSX.WIST ()) { Local0 = (CMDP & One) RSTY = Local0 Local1 = (CMDP & 0x02) Local1 >>= One FLRC = Local1 Local2 = (CMDP & 0x04) Local2 >>= 0x02 BOFC = Local2 } ElseIf (CondRefOf (\_SB.PC00.CNVW.RSTT)) { ADBG (Concatenate ("Set _PRR Mode = ", ToHexString (CMDP))) RSTT = CMDP /* \_SB_.PC00.CNVW.IFUN.CMDP */ } Return (Zero) } If ((CMDT == 0x03)) { If (CondRefOf (\_SB.PC00.CNVW.PRRS)) { ADBG (Concatenate ("Get Last_PRR status PRRS = ", ToHexString (PRRS))) Return (PRRS) /* \_SB_.PC00.CNVW.PRRS */ } ElseIf (^^RP12.PXSX.WIST ()) { ADBG (Concatenate ("Get Last_PRR status DPRS = ", ToHexString (DPRS))) Return (DPRS) /* External reference */ } } Return (Zero) } If ((Arg2 == 0x03)) { If ((CRFI == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x04)) { CreateWordField (Arg3, Zero, PRTT) CreateWordField (Arg3, 0x02, PRTD) ADBG (Concatenate ("TimerType = ", ToHexString (PRTT))) ADBG (Concatenate ("TimerDuration (ms) = ", ToDecimalString (PRTD))) If ((PRTT == One)) { FDEL = PRTD /* \_SB_.PC00.CNVW.IFUN.PRTD */ } ElseIf ((PRTT == 0x02)) { PDEL = PRTD /* \_SB_.PC00.CNVW.IFUN.PRTD */ } ElseIf ((PRTT == 0x03)) { VDEL = PRTD /* \_SB_.PC00.CNVW.IFUN.PRTD */ } Else { ADBG ("TimerDuration not set") } } Return (Zero) } Method (IDSM, 1, Serialized) { If ((Arg0 == ToUUID ("7266172c-220b-4b29-814f-75e4dd26b5fd") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (EFUN, 4, Serialized) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { Local0 = ACSD /* \ACSD */ Return (Local0) } If ((Arg2 == 0x02)) { Local0 = I5BS /* \I5BS */ Return (Local0) } If ((Arg2 == 0x03)) { Local0 = UHBS /* \UHBS */ Return (Local0) } If ((Arg2 == 0x06)) { Local0 = AXMU /* \AXMU */ Local0 <<= One Local0 |= AXSU /* \AXSU */ Local1 = AXMR /* \AXMR */ Local1 <<= One Local1 |= AXSR /* \AXSR */ Local1 <<= 0x02 Local0 |= Local1 Return (Local0) } If ((Arg2 == 0x04)) { Return (WFRC) /* \WFRC */ } If ((Arg2 == 0x05)) { Return (WFUC) /* \WFUC */ } If ((Arg2 == 0x07)) { Return (UNI4) /* \UNI4 */ } If ((Arg2 == 0x08)) { Return (WFIC) /* \WFIC */ } If ((Arg2 == 0x09)) { Return (WFBS) /* \WFBS */ } If ((Arg2 == 0x0A)) { Return (WEDT) /* \WEDT */ } If ((Arg2 == 0x0B)) { If ((CIRM == One)) { Return (Zero) } Else { Return (One) } } If ((Arg2 == 0x0C)) { Return (WF7C) /* \WF7C */ } Return (Zero) } Method (EDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f21202bf-8f78-4dc6-a5b3-1f738e285ade") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (EDSM (Arg0)) { Return (EFUN (Arg0, Arg1, Arg2, Arg3)) } If (IDSM (Arg0)) { Return (IFUN (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } If (((CBTC == One) && (CBTI == One))) { If ((PU2C == 0x0A)) { Scope (_SB.PC00.XHCI.RHUB.HS10) { Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PC00.XHCI.RHUB.HS10.SADX */ } Name (BRDY, Package (0x02) { One, Package (0x0A) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BIPM /* \BIPM */ DerefOf (BRDY [One]) [0x03] = BSPL /* \BSPL */ DerefOf (BRDY [One]) [0x04] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x05] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x06] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x07] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x08] = BTL2 /* \BTL2 */ DerefOf (BRDY [One]) [0x09] = BTLL /* \BTLL */ Return (BRDY) /* \_SB_.PC00.XHCI.RHUB.HS10.BRDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x12, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.XHCI.RHUB.HS10.ECKY */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("aa10f4e0-81ac-4233-abf6-3b2ac50e28d9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1B // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Set RDLY ", ToDecimalString (Arg3))) RDLY = Arg3 } If ((Arg2 == 0x03)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) If ((CMDT == One)) { BRMT = CMDP /* \_SB_.PC00.XHCI.RHUB.HS10._DSM.CMDP */ } } If ((Arg2 == 0x04)) { Return (BRMT) /* External reference */ } Return (Zero) } ElseIf ((Arg0 == ToUUID ("2d19d3e1-5708-4696-bd5b-2c3dbae2d6a9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Tile Activation ", ToDecimalString (Arg3))) } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } PowerResource (BTRT, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("BT PR _RST") Local0 = Acquire (CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { BTRK (Zero) Sleep (RDLY) BTRK (One) Sleep (RDLY) } Release (CNMT) } } PowerResource (DBTR, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("CNVd BT _RST") ADBG (Concatenate (" WVHO - ", ToHexString (WVHO))) Local0 = Acquire (CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { If ((BRMT == Zero)) { ADBG ("BT RF Kill ON") BTRK (Zero) } ElseIf ((WVHO != Zero)) { ^^^^^RP12.PXSX.BTIE = Zero ADBG ("Set BTIE Disable") } Sleep (RDLY) If ((BRMT == Zero)) { ADBG ("BT RF Kill OFF") BTRK (One) } ElseIf ((WVHO != Zero)) { ^^^^^RP12.PXSX.BTIE = One ADBG ("Set BTIE Enable") } Sleep (RDLY) } Release (CNMT) } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (((CBTC == One) && (CBTI == One))) { Return (Package (0x01) { BTRT }) } Else { Return (Package (0x01) { DBTR }) } } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.XHCI.RHUB.HS10.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.XHCI.RHUB.HS10.GLAX */ } Name (BTLY, Package (0x02) { One, Package (0x0B) { 0x12, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (BTLC, 0, Serialized) { DerefOf (BTLY [One]) [One] = TILE /* \TILE */ DerefOf (BTLY [One]) [0x02] = TIS0 /* \TIS0 */ DerefOf (BTLY [One]) [0x03] = TS0X /* \TS0X */ DerefOf (BTLY [One]) [0x04] = TIS4 /* \TIS4 */ DerefOf (BTLY [One]) [0x05] = TIS5 /* \TIS5 */ DerefOf (BTLY [One]) [0x06] = BLEC /* \BLEC */ DerefOf (BTLY [One]) [0x07] = BLPD /* \BLPD */ DerefOf (BTLY [One]) [0x08] = BLPI /* \BLPI */ Return (BTLY) /* \_SB_.PC00.XHCI.RHUB.HS10.BTLY */ } Method (AOLX, 0, NotSerialized) { Name (AODS, Package (0x03) { Zero, 0x12, Zero }) If ((CBTA == One)) { If ((CRFP == Zero)) { If ((HDBO & One)) { AODS [0x02] = One } } Else { AODS [0x02] = One } } Return (AODS) /* \_SB_.PC00.XHCI.RHUB.HS10.AOLX.AODS */ } Method (AOLD, 0, NotSerialized) { Return (AOLX ()) } } } } } Scope (_SB.PC00.UA00) { Device (BTH0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INT33E1") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GBTI, One) SHPO (GBTK, One) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFG, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PC00.UA00", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (SBFG, 0x5F, INT3) CreateWordField (SBFG, 0x3C, KIL3) INT3 = GNUM (GBTI) KIL3 = GNUM (GBTK) Name (SBFI, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PC00.UA00", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y50) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PC00.UA00.BTH0._CRS._Y50._INT, INT4) // _INT: Interrupts CreateWordField (SBFI, 0x3C, KIL4) INT4 = INUM (GBTI) KIL4 = GNUM (GBTK) If ((SDM9 == Zero)) { Return (SBFG) /* \_SB_.PC00.UA00.BTH0._CRS.SBFG */ } Else { Return (SBFI) /* \_SB_.PC00.UA00.BTH0._CRS.SBFI */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SDS9 != 0x02)) { Return (Zero) } Return (0x0F) } Name (_S0W, 0x02) // _S0W: S0 Device Wake State } Name (BRDY, Package (0x02) { One, Package (0x0A) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BIPM /* \BIPM */ DerefOf (BRDY [One]) [0x03] = BSPL /* \BSPL */ DerefOf (BRDY [One]) [0x04] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x05] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x06] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x07] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x08] = BTL2 /* \BTL2 */ DerefOf (BRDY [One]) [0x09] = BTLL /* \BTLL */ Return (BRDY) /* \_SB_.PC00.UA00.BRDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x12, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = CECV /* \CECV */ Return (ECKY) /* \_SB_.PC00.UA00.ECKY */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.UA00.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (CGLS))) DerefOf (GLAX [One]) [One] = CGLS /* \CGLS */ DerefOf (GLAX [0x02]) [One] = CGLS /* \CGLS */ Return (GLAX) /* \_SB_.PC00.UA00.GLAX */ } } Scope (_SB.PC00.HDAS) { Method (PPMS, 1, Serialized) { ADBG ("PPMS called") ADBG (Arg0) If ((Arg0 == ToUUID ("b489c2de-0f96-42e1-8a2d-c25b5091ee49") /* Unknown UUID */)) { Return ((ADPM & One)) } If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445") /* Unknown UUID */)) { Return ((ADPM & 0x04)) } If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7") /* Unknown UUID */)) { Return ((ADPM & 0x0100)) } If ((Arg0 == ToUUID ("4bc75ffd-83a1-434b-83f4-f9f73bb8d48e") /* Unknown UUID */)) { Return ((ADPM & 0x00100000)) } If ((Arg0 == ToUUID ("bde2f4ee-a588-4537-90fb-36a8d63d55ad") /* Unknown UUID */)) { Return ((ADPM & 0x08)) } If ((Arg0 == ToUUID ("7bbe0c2c-9c46-4450-b322-114ece31c6bd") /* Unknown UUID */)) { Return ((ADPM & 0x04000000)) } If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x3D, 0x98, 0x52, 0x14, 0x24, 0xB4, 0x88, // .=.R.$.. /* 0008 */ 0xA2, 0xA2, 0xC1, 0x39, 0x7E, 0x13, 0xB0, 0x22 // ...9~.." })) { Return ((ADPM & 0x08000000)) } If ((Arg0 == ToUUID ("faacc8cc-b365-4964-b4b8-bd4deb18d922") /* Unknown UUID */)) { Return ((ADPM & 0x10000000)) } If ((Arg0 == ACCG (AG1L, AG1H))) { ADBG ("Alpha passed") Return ((ADPM & 0x20000000)) } If ((Arg0 == ACCG (AG2L, AG2H))) { ADBG ("Beta passed") Return ((ADPM & 0x40000000)) } If ((Arg0 == ACCG (AG3L, AG3H))) { ADBG ("Gamma passed") Return ((ADPM & 0x80000000)) } Return (Zero) } Method (ACCG, 2, NotSerialized) { Name (GBUF, Buffer (0x10){}) Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PC00.HDAS.ACCG.GBUF */ Return (GBUF) /* \_SB_.PC00.HDAS.ACCG.GBUF */ } } If ((I2SB == Zero)) { Scope (_SB.PC00.I2C0) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } Else { Device (ESSX) { Name (_HID, "ESSX8316") // _HID: Hardware ID Name (_CID, "ESSX8316") // _CID: Compatible ID Name (_DDN, "ESSX Codec Controller 8316 ") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((I2SC == 0x03)) { _HID = "ESSX8316" _CID = "ESSX8316" _DDN = "ESSX Codec Controller 8316" } ElseIf ((I2SC == 0x04)) { _HID = "ESSX8326" _CID = "ESSX8326" _DDN = "ESSX Codec Controller 8326" } ElseIf ((I2SC == 0x05)) { _HID = "ESSX8336" _CID = "ESSX8336" _DDN = "ESSX Codec Controller 8336" } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((I2SC == 0x03) || (I2SC == 0x05))) { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } ElseIf ((I2SC == 0x04)) { Name (SBF2, ResourceTemplate () { I2cSerialBusV2 (0x0018, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } Name (PBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0166 } }) Name (GBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0162 } }) If (((I2SC == 0x03) || (I2SC == 0x05))) { Return (ConcatenateResTemplate (SBFB, ConcatenateResTemplate (PBUF, GBUF))) } Else { Return (ConcatenateResTemplate (SBF2, ConcatenateResTemplate (PBUF, GBUF))) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, // ......>4 /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 // A.k...C2 })) { If ((Arg2 == Zero)) { If ((I2SC == 0x04)) { Return (0xBB) } Else { Return (0x55) } } If ((Arg2 == One)) { Return (0xCC) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x0E)) { If ((I2SC == 0x04)) { Return (0x1A) } Else { Return (0x10) } } If ((Arg2 == 0x0F)) { Return (One) } If ((Arg2 == 0x10)) { Return (0x06) } If ((Arg2 == 0x20)) { Return (0x08) } If ((Arg2 == 0x11)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x2C)) { Return (0x03) } If ((Arg2 == 0x2D)) { Return (0x1B) } If ((Arg2 == 0x11)) { Return (Zero) } If ((Arg2 == 0x21)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x12)) { Return (Zero) } If ((Arg2 == 0x22)) { Return (Zero) } If ((Arg2 == 0x13)) { Return (One) } If ((Arg2 == 0x23)) { Return (One) } If ((Arg2 == 0x14)) { Return (0x0A) } If ((Arg2 == 0x24)) { Return (0x0A) } If ((Arg2 == 0x15)) { Return (0x12) } If ((Arg2 == 0x25)) { Return (0x12) } If ((Arg2 == 0x16)) { Return (0x08) } If ((Arg2 == 0x26)) { Return (0x08) } If ((Arg2 == 0x17)) { Return (Zero) } If ((Arg2 == 0x27)) { Return (Zero) } If ((Arg2 == 0x18)) { Return (Zero) } If ((Arg2 == 0x28)) { Return (Zero) } If ((Arg2 == 0x19)) { Return (0x02) } If ((Arg2 == 0x29)) { Return (0x02) } If ((Arg2 == 0x1A)) { Return (0x03) } If ((Arg2 == 0x2A)) { Return (0x03) } If ((Arg2 == 0x1B)) { Return (One) } If ((Arg2 == 0x2B)) { Return (One) } If ((Arg2 == 0x40)) { Return (Zero) } If ((Arg2 == 0x50)) { Return (Zero) } If ((Arg2 == 0x41)) { Return (0xBB) } If ((Arg2 == 0x51)) { Return (0xBB) } If ((Arg2 == 0x42)) { Return (Zero) } If ((Arg2 == 0x52)) { Return (Zero) } If ((Arg2 == 0x44)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x54)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x45)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x55)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x4A)) { Return (Zero) } If ((Arg2 == 0x5A)) { Return (Zero) } If ((Arg2 == 0x46)) { Return (Zero) } If ((Arg2 == 0x56)) { Return (One) } If ((Arg2 == 0x5B)) { Return (One) } If ((Arg2 == 0x85)) { Return (Zero) } If ((Arg2 == 0x8E)) { Return (Zero) } If ((Arg2 == 0x8F)) { Return (0x11) } If ((Arg2 == 0x90)) { Return (0x22) } If ((Arg2 == 0x91)) { Return (One) } If ((Arg2 == 0x92)) { Return (One) } If ((Arg2 == 0x93)) { Return (One) } If ((Arg2 == 0x94)) { Return (0x62) } If ((Arg2 == 0x95)) { Return (0x41) } If ((Arg2 == 0x96)) { Return (0x41) } If ((Arg2 == 0x97)) { Return (0x41) } If ((Arg2 == 0x98)) { Return (Zero) } If ((Arg2 == 0x99)) { Return (0x80) } If ((Arg2 == 0x9A)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9B)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9C)) { Return (Zero) } If ((Arg2 == 0x9D)) { Return (0x80) } If ((Arg2 == 0x9E)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9F)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0xA0)) { Return (0x71) } If ((Arg2 == 0xA1)) { Return (0x11) } If ((Arg2 == 0xA2)) { Return (0x10) } If ((Arg2 == 0xA3)) { Return (0x10) } If ((Arg2 == 0xA4)) { Return (0x71) } If ((Arg2 == 0xA5)) { Return (0x11) } If ((Arg2 == 0xA6)) { Return (0x10) } If ((Arg2 == 0xA7)) { Return (0x10) } If ((Arg2 == 0xA8)) { Return (0x10) } If ((Arg2 == 0xA9)) { Return (0x31) } If ((Arg2 == 0xAA)) { Return (0x30) } If ((Arg2 == 0xAB)) { Return (0x30) } If ((Arg2 == 0xAC)) { Return (0x10) } If ((Arg2 == 0xAD)) { Return (0x31) } If ((Arg2 == 0xAE)) { Return (0x30) } If ((Arg2 == 0xAF)) { Return (0x30) } If ((Arg2 == 0xB0)) { Return (0x10) } If ((Arg2 == 0xB1)) { Return (0x20) } If ((Arg2 == 0xB2)) { Return (0x20) } If ((Arg2 == 0xB3)) { Return (0x20) } If ((Arg2 == 0xB4)) { Return (0xA0) } If ((Arg2 == 0xB5)) { Return (0xB0) } If ((Arg2 == 0xB6)) { Return (0xB0) } If ((Arg2 == 0xB7)) { Return (0xB0) } If ((Arg2 == 0xB8)) { Return (Zero) } If ((Arg2 == 0xB9)) { Return (One) } If ((Arg2 == 0xBA)) { Return (One) } If ((Arg2 == 0xBB)) { Return (One) } If ((Arg2 == 0xBC)) { Return (0x03) } If ((Arg2 == 0xBD)) { Return (0x04) } If ((Arg2 == 0xBE)) { Return (0x04) } If ((Arg2 == 0xBF)) { Return (0x04) } If ((Arg2 == 0xC0)) { Return (0xFF) } If ((Arg2 == 0xC1)) { Return (0xFF) } If ((Arg2 == 0xC2)) { Return (0xFF) } If ((Arg2 == 0xC3)) { Return (0xFF) } If ((Arg2 == 0xC4)) { Return (Zero) } If ((Arg2 == 0xC5)) { Return (0xB3) } If ((Arg2 == 0xC6)) { Return (0xC9) } If ((Arg2 == 0xC7)) { Return (0x8C) } If ((Arg2 == 0xC8)) { Return (Zero) } If ((Arg2 == 0xC9)) { Return (0xB3) } If ((Arg2 == 0xCA)) { Return (0xC9) } If ((Arg2 == 0xCB)) { Return (0x8C) } If ((Arg2 == 0xCC)) { Return (Zero) } If ((Arg2 == 0xCD)) { Return (0xB3) } If ((Arg2 == 0xCE)) { Return (0xC9) } If ((Arg2 == 0xCF)) { Return (0x8C) } If ((Arg2 == 0xD0)) { Return (0xFF) } If ((Arg2 == 0xD1)) { Return (0xFF) } If ((Arg2 == 0xD2)) { Return (0xFF) } If ((Arg2 == 0xD3)) { Return (0xFF) } If ((Arg2 == 0xD4)) { Return (Zero) } If ((Arg2 == 0xD5)) { Return (0xC6) } If ((Arg2 == 0xD6)) { Return (0x73) } If ((Arg2 == 0xD7)) { Return (0x86) } If ((Arg2 == 0xD8)) { Return (Zero) } If ((Arg2 == 0xD9)) { Return (0xC6) } If ((Arg2 == 0xDA)) { Return (0x73) } If ((Arg2 == 0xDB)) { Return (0x86) } If ((Arg2 == 0xDC)) { Return (Zero) } If ((Arg2 == 0xDD)) { Return (0xC6) } If ((Arg2 == 0xDE)) { Return (0x73) } If ((Arg2 == 0xDF)) { Return (0x86) } } Return (0xFF) } } } } } ElseIf ((I2SB == One)) { Scope (_SB.PC00.I2C1) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } Else { Device (ESSX) { Name (_HID, "ESSX8316") // _HID: Hardware ID Name (_CID, "ESSX8316") // _CID: Compatible ID Name (_DDN, "ESSX Codec Controller 8316 ") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((I2SC == 0x03)) { _HID = "ESSX8316" _CID = "ESSX8316" _DDN = "ESSX Codec Controller 8316" } ElseIf ((I2SC == 0x04)) { _HID = "ESSX8326" _CID = "ESSX8326" _DDN = "ESSX Codec Controller 8326" } ElseIf ((I2SC == 0x05)) { _HID = "ESSX8336" _CID = "ESSX8336" _DDN = "ESSX Codec Controller 8336" } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((I2SC == 0x03) || (I2SC == 0x05))) { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } ElseIf ((I2SC == 0x04)) { Name (SBF2, ResourceTemplate () { I2cSerialBusV2 (0x0018, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } Name (PBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0166 } }) Name (GBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0162 } }) If (((I2SC == 0x03) || (I2SC == 0x05))) { Return (ConcatenateResTemplate (SBFB, ConcatenateResTemplate (PBUF, GBUF))) } Else { Return (ConcatenateResTemplate (SBF2, ConcatenateResTemplate (PBUF, GBUF))) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, // ......>4 /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 // A.k...C2 })) { If ((Arg2 == Zero)) { If ((I2SC == 0x04)) { Return (0xBB) } Else { Return (0x55) } } If ((Arg2 == One)) { Return (0xCC) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x0E)) { If ((I2SC == 0x04)) { Return (0x1A) } Else { Return (0x10) } } If ((Arg2 == 0x0F)) { Return (One) } If ((Arg2 == 0x10)) { Return (0x06) } If ((Arg2 == 0x20)) { Return (0x08) } If ((Arg2 == 0x11)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x2C)) { Return (0x03) } If ((Arg2 == 0x2D)) { Return (0x1B) } If ((Arg2 == 0x11)) { Return (Zero) } If ((Arg2 == 0x21)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x12)) { Return (Zero) } If ((Arg2 == 0x22)) { Return (Zero) } If ((Arg2 == 0x13)) { Return (One) } If ((Arg2 == 0x23)) { Return (One) } If ((Arg2 == 0x14)) { Return (0x0A) } If ((Arg2 == 0x24)) { Return (0x0A) } If ((Arg2 == 0x15)) { Return (0x12) } If ((Arg2 == 0x25)) { Return (0x12) } If ((Arg2 == 0x16)) { Return (0x08) } If ((Arg2 == 0x26)) { Return (0x08) } If ((Arg2 == 0x17)) { Return (Zero) } If ((Arg2 == 0x27)) { Return (Zero) } If ((Arg2 == 0x18)) { Return (Zero) } If ((Arg2 == 0x28)) { Return (Zero) } If ((Arg2 == 0x19)) { Return (0x02) } If ((Arg2 == 0x29)) { Return (0x02) } If ((Arg2 == 0x1A)) { Return (0x03) } If ((Arg2 == 0x2A)) { Return (0x03) } If ((Arg2 == 0x1B)) { Return (One) } If ((Arg2 == 0x2B)) { Return (One) } If ((Arg2 == 0x40)) { Return (Zero) } If ((Arg2 == 0x50)) { Return (Zero) } If ((Arg2 == 0x41)) { Return (0xBB) } If ((Arg2 == 0x51)) { Return (0xBB) } If ((Arg2 == 0x42)) { Return (Zero) } If ((Arg2 == 0x52)) { Return (Zero) } If ((Arg2 == 0x44)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x54)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x45)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x55)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x4A)) { Return (Zero) } If ((Arg2 == 0x5A)) { Return (Zero) } If ((Arg2 == 0x46)) { Return (Zero) } If ((Arg2 == 0x56)) { Return (One) } If ((Arg2 == 0x5B)) { Return (One) } If ((Arg2 == 0x85)) { Return (Zero) } If ((Arg2 == 0x8E)) { Return (Zero) } If ((Arg2 == 0x8F)) { Return (0x11) } If ((Arg2 == 0x90)) { Return (0x22) } If ((Arg2 == 0x91)) { Return (One) } If ((Arg2 == 0x92)) { Return (One) } If ((Arg2 == 0x93)) { Return (One) } If ((Arg2 == 0x94)) { Return (0x62) } If ((Arg2 == 0x95)) { Return (0x41) } If ((Arg2 == 0x96)) { Return (0x41) } If ((Arg2 == 0x97)) { Return (0x41) } If ((Arg2 == 0x98)) { Return (Zero) } If ((Arg2 == 0x99)) { Return (0x80) } If ((Arg2 == 0x9A)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9B)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9C)) { Return (Zero) } If ((Arg2 == 0x9D)) { Return (0x80) } If ((Arg2 == 0x9E)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9F)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0xA0)) { Return (0x71) } If ((Arg2 == 0xA1)) { Return (0x11) } If ((Arg2 == 0xA2)) { Return (0x10) } If ((Arg2 == 0xA3)) { Return (0x10) } If ((Arg2 == 0xA4)) { Return (0x71) } If ((Arg2 == 0xA5)) { Return (0x11) } If ((Arg2 == 0xA6)) { Return (0x10) } If ((Arg2 == 0xA7)) { Return (0x10) } If ((Arg2 == 0xA8)) { Return (0x10) } If ((Arg2 == 0xA9)) { Return (0x31) } If ((Arg2 == 0xAA)) { Return (0x30) } If ((Arg2 == 0xAB)) { Return (0x30) } If ((Arg2 == 0xAC)) { Return (0x10) } If ((Arg2 == 0xAD)) { Return (0x31) } If ((Arg2 == 0xAE)) { Return (0x30) } If ((Arg2 == 0xAF)) { Return (0x30) } If ((Arg2 == 0xB0)) { Return (0x10) } If ((Arg2 == 0xB1)) { Return (0x20) } If ((Arg2 == 0xB2)) { Return (0x20) } If ((Arg2 == 0xB3)) { Return (0x20) } If ((Arg2 == 0xB4)) { Return (0xA0) } If ((Arg2 == 0xB5)) { Return (0xB0) } If ((Arg2 == 0xB6)) { Return (0xB0) } If ((Arg2 == 0xB7)) { Return (0xB0) } If ((Arg2 == 0xB8)) { Return (Zero) } If ((Arg2 == 0xB9)) { Return (One) } If ((Arg2 == 0xBA)) { Return (One) } If ((Arg2 == 0xBB)) { Return (One) } If ((Arg2 == 0xBC)) { Return (0x03) } If ((Arg2 == 0xBD)) { Return (0x04) } If ((Arg2 == 0xBE)) { Return (0x04) } If ((Arg2 == 0xBF)) { Return (0x04) } If ((Arg2 == 0xC0)) { Return (0xFF) } If ((Arg2 == 0xC1)) { Return (0xFF) } If ((Arg2 == 0xC2)) { Return (0xFF) } If ((Arg2 == 0xC3)) { Return (0xFF) } If ((Arg2 == 0xC4)) { Return (Zero) } If ((Arg2 == 0xC5)) { Return (0xB3) } If ((Arg2 == 0xC6)) { Return (0xC9) } If ((Arg2 == 0xC7)) { Return (0x8C) } If ((Arg2 == 0xC8)) { Return (Zero) } If ((Arg2 == 0xC9)) { Return (0xB3) } If ((Arg2 == 0xCA)) { Return (0xC9) } If ((Arg2 == 0xCB)) { Return (0x8C) } If ((Arg2 == 0xCC)) { Return (Zero) } If ((Arg2 == 0xCD)) { Return (0xB3) } If ((Arg2 == 0xCE)) { Return (0xC9) } If ((Arg2 == 0xCF)) { Return (0x8C) } If ((Arg2 == 0xD0)) { Return (0xFF) } If ((Arg2 == 0xD1)) { Return (0xFF) } If ((Arg2 == 0xD2)) { Return (0xFF) } If ((Arg2 == 0xD3)) { Return (0xFF) } If ((Arg2 == 0xD4)) { Return (Zero) } If ((Arg2 == 0xD5)) { Return (0xC6) } If ((Arg2 == 0xD6)) { Return (0x73) } If ((Arg2 == 0xD7)) { Return (0x86) } If ((Arg2 == 0xD8)) { Return (Zero) } If ((Arg2 == 0xD9)) { Return (0xC6) } If ((Arg2 == 0xDA)) { Return (0x73) } If ((Arg2 == 0xDB)) { Return (0x86) } If ((Arg2 == 0xDC)) { Return (Zero) } If ((Arg2 == 0xDD)) { Return (0xC6) } If ((Arg2 == 0xDE)) { Return (0x73) } If ((Arg2 == 0xDF)) { Return (0x86) } } Return (0xFF) } } } } } ElseIf ((I2SB == 0x02)) { Scope (_SB.PC00.I2C2) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } Else { Device (ESSX) { Name (_HID, "ESSX8316") // _HID: Hardware ID Name (_CID, "ESSX8316") // _CID: Compatible ID Name (_DDN, "ESSX Codec Controller 8316 ") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((I2SC == 0x03)) { _HID = "ESSX8316" _CID = "ESSX8316" _DDN = "ESSX Codec Controller 8316" } ElseIf ((I2SC == 0x04)) { _HID = "ESSX8326" _CID = "ESSX8326" _DDN = "ESSX Codec Controller 8326" } ElseIf ((I2SC == 0x05)) { _HID = "ESSX8336" _CID = "ESSX8336" _DDN = "ESSX Codec Controller 8336" } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((I2SC == 0x03) || (I2SC == 0x05))) { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } ElseIf ((I2SC == 0x04)) { Name (SBF2, ResourceTemplate () { I2cSerialBusV2 (0x0018, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } Name (PBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0166 } }) Name (GBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0162 } }) If (((I2SC == 0x03) || (I2SC == 0x05))) { Return (ConcatenateResTemplate (SBFB, ConcatenateResTemplate (PBUF, GBUF))) } Else { Return (ConcatenateResTemplate (SBF2, ConcatenateResTemplate (PBUF, GBUF))) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, // ......>4 /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 // A.k...C2 })) { If ((Arg2 == Zero)) { If ((I2SC == 0x04)) { Return (0xBB) } Else { Return (0x55) } } If ((Arg2 == One)) { Return (0xCC) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x0E)) { If ((I2SC == 0x04)) { Return (0x1A) } Else { Return (0x10) } } If ((Arg2 == 0x0F)) { Return (One) } If ((Arg2 == 0x10)) { Return (0x06) } If ((Arg2 == 0x20)) { Return (0x08) } If ((Arg2 == 0x11)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x2C)) { Return (0x03) } If ((Arg2 == 0x2D)) { Return (0x1B) } If ((Arg2 == 0x11)) { Return (Zero) } If ((Arg2 == 0x21)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x12)) { Return (Zero) } If ((Arg2 == 0x22)) { Return (Zero) } If ((Arg2 == 0x13)) { Return (One) } If ((Arg2 == 0x23)) { Return (One) } If ((Arg2 == 0x14)) { Return (0x0A) } If ((Arg2 == 0x24)) { Return (0x0A) } If ((Arg2 == 0x15)) { Return (0x12) } If ((Arg2 == 0x25)) { Return (0x12) } If ((Arg2 == 0x16)) { Return (0x08) } If ((Arg2 == 0x26)) { Return (0x08) } If ((Arg2 == 0x17)) { Return (Zero) } If ((Arg2 == 0x27)) { Return (Zero) } If ((Arg2 == 0x18)) { Return (Zero) } If ((Arg2 == 0x28)) { Return (Zero) } If ((Arg2 == 0x19)) { Return (0x02) } If ((Arg2 == 0x29)) { Return (0x02) } If ((Arg2 == 0x1A)) { Return (0x03) } If ((Arg2 == 0x2A)) { Return (0x03) } If ((Arg2 == 0x1B)) { Return (One) } If ((Arg2 == 0x2B)) { Return (One) } If ((Arg2 == 0x40)) { Return (Zero) } If ((Arg2 == 0x50)) { Return (Zero) } If ((Arg2 == 0x41)) { Return (0xBB) } If ((Arg2 == 0x51)) { Return (0xBB) } If ((Arg2 == 0x42)) { Return (Zero) } If ((Arg2 == 0x52)) { Return (Zero) } If ((Arg2 == 0x44)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x54)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x45)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x55)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x4A)) { Return (Zero) } If ((Arg2 == 0x5A)) { Return (Zero) } If ((Arg2 == 0x46)) { Return (Zero) } If ((Arg2 == 0x56)) { Return (One) } If ((Arg2 == 0x5B)) { Return (One) } If ((Arg2 == 0x85)) { Return (Zero) } If ((Arg2 == 0x8E)) { Return (Zero) } If ((Arg2 == 0x8F)) { Return (0x11) } If ((Arg2 == 0x90)) { Return (0x22) } If ((Arg2 == 0x91)) { Return (One) } If ((Arg2 == 0x92)) { Return (One) } If ((Arg2 == 0x93)) { Return (One) } If ((Arg2 == 0x94)) { Return (0x62) } If ((Arg2 == 0x95)) { Return (0x41) } If ((Arg2 == 0x96)) { Return (0x41) } If ((Arg2 == 0x97)) { Return (0x41) } If ((Arg2 == 0x98)) { Return (Zero) } If ((Arg2 == 0x99)) { Return (0x80) } If ((Arg2 == 0x9A)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9B)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9C)) { Return (Zero) } If ((Arg2 == 0x9D)) { Return (0x80) } If ((Arg2 == 0x9E)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9F)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0xA0)) { Return (0x71) } If ((Arg2 == 0xA1)) { Return (0x11) } If ((Arg2 == 0xA2)) { Return (0x10) } If ((Arg2 == 0xA3)) { Return (0x10) } If ((Arg2 == 0xA4)) { Return (0x71) } If ((Arg2 == 0xA5)) { Return (0x11) } If ((Arg2 == 0xA6)) { Return (0x10) } If ((Arg2 == 0xA7)) { Return (0x10) } If ((Arg2 == 0xA8)) { Return (0x10) } If ((Arg2 == 0xA9)) { Return (0x31) } If ((Arg2 == 0xAA)) { Return (0x30) } If ((Arg2 == 0xAB)) { Return (0x30) } If ((Arg2 == 0xAC)) { Return (0x10) } If ((Arg2 == 0xAD)) { Return (0x31) } If ((Arg2 == 0xAE)) { Return (0x30) } If ((Arg2 == 0xAF)) { Return (0x30) } If ((Arg2 == 0xB0)) { Return (0x10) } If ((Arg2 == 0xB1)) { Return (0x20) } If ((Arg2 == 0xB2)) { Return (0x20) } If ((Arg2 == 0xB3)) { Return (0x20) } If ((Arg2 == 0xB4)) { Return (0xA0) } If ((Arg2 == 0xB5)) { Return (0xB0) } If ((Arg2 == 0xB6)) { Return (0xB0) } If ((Arg2 == 0xB7)) { Return (0xB0) } If ((Arg2 == 0xB8)) { Return (Zero) } If ((Arg2 == 0xB9)) { Return (One) } If ((Arg2 == 0xBA)) { Return (One) } If ((Arg2 == 0xBB)) { Return (One) } If ((Arg2 == 0xBC)) { Return (0x03) } If ((Arg2 == 0xBD)) { Return (0x04) } If ((Arg2 == 0xBE)) { Return (0x04) } If ((Arg2 == 0xBF)) { Return (0x04) } If ((Arg2 == 0xC0)) { Return (0xFF) } If ((Arg2 == 0xC1)) { Return (0xFF) } If ((Arg2 == 0xC2)) { Return (0xFF) } If ((Arg2 == 0xC3)) { Return (0xFF) } If ((Arg2 == 0xC4)) { Return (Zero) } If ((Arg2 == 0xC5)) { Return (0xB3) } If ((Arg2 == 0xC6)) { Return (0xC9) } If ((Arg2 == 0xC7)) { Return (0x8C) } If ((Arg2 == 0xC8)) { Return (Zero) } If ((Arg2 == 0xC9)) { Return (0xB3) } If ((Arg2 == 0xCA)) { Return (0xC9) } If ((Arg2 == 0xCB)) { Return (0x8C) } If ((Arg2 == 0xCC)) { Return (Zero) } If ((Arg2 == 0xCD)) { Return (0xB3) } If ((Arg2 == 0xCE)) { Return (0xC9) } If ((Arg2 == 0xCF)) { Return (0x8C) } If ((Arg2 == 0xD0)) { Return (0xFF) } If ((Arg2 == 0xD1)) { Return (0xFF) } If ((Arg2 == 0xD2)) { Return (0xFF) } If ((Arg2 == 0xD3)) { Return (0xFF) } If ((Arg2 == 0xD4)) { Return (Zero) } If ((Arg2 == 0xD5)) { Return (0xC6) } If ((Arg2 == 0xD6)) { Return (0x73) } If ((Arg2 == 0xD7)) { Return (0x86) } If ((Arg2 == 0xD8)) { Return (Zero) } If ((Arg2 == 0xD9)) { Return (0xC6) } If ((Arg2 == 0xDA)) { Return (0x73) } If ((Arg2 == 0xDB)) { Return (0x86) } If ((Arg2 == 0xDC)) { Return (Zero) } If ((Arg2 == 0xDD)) { Return (0xC6) } If ((Arg2 == 0xDE)) { Return (0x73) } If ((Arg2 == 0xDF)) { Return (0x86) } } Return (0xFF) } } } } } ElseIf ((I2SB == 0x03)) { Scope (_SB.PC00.I2C3) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } Else { Device (ESSX) { Name (_HID, "ESSX8316") // _HID: Hardware ID Name (_CID, "ESSX8316") // _CID: Compatible ID Name (_DDN, "ESSX Codec Controller 8316 ") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((I2SC == 0x03)) { _HID = "ESSX8316" _CID = "ESSX8316" _DDN = "ESSX Codec Controller 8316" } ElseIf ((I2SC == 0x04)) { _HID = "ESSX8326" _CID = "ESSX8326" _DDN = "ESSX Codec Controller 8326" } ElseIf ((I2SC == 0x05)) { _HID = "ESSX8336" _CID = "ESSX8336" _DDN = "ESSX Codec Controller 8336" } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((I2SC == 0x03) || (I2SC == 0x05))) { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } ElseIf ((I2SC == 0x04)) { Name (SBF2, ResourceTemplate () { I2cSerialBusV2 (0x0018, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } Name (PBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0166 } }) Name (GBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0162 } }) If (((I2SC == 0x03) || (I2SC == 0x05))) { Return (ConcatenateResTemplate (SBFB, ConcatenateResTemplate (PBUF, GBUF))) } Else { Return (ConcatenateResTemplate (SBF2, ConcatenateResTemplate (PBUF, GBUF))) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, // ......>4 /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 // A.k...C2 })) { If ((Arg2 == Zero)) { If ((I2SC == 0x04)) { Return (0xBB) } Else { Return (0x55) } } If ((Arg2 == One)) { Return (0xCC) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x0E)) { If ((I2SC == 0x04)) { Return (0x1A) } Else { Return (0x10) } } If ((Arg2 == 0x0F)) { Return (One) } If ((Arg2 == 0x10)) { Return (0x06) } If ((Arg2 == 0x20)) { Return (0x08) } If ((Arg2 == 0x11)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x2C)) { Return (0x03) } If ((Arg2 == 0x2D)) { Return (0x1B) } If ((Arg2 == 0x11)) { Return (Zero) } If ((Arg2 == 0x21)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x12)) { Return (Zero) } If ((Arg2 == 0x22)) { Return (Zero) } If ((Arg2 == 0x13)) { Return (One) } If ((Arg2 == 0x23)) { Return (One) } If ((Arg2 == 0x14)) { Return (0x0A) } If ((Arg2 == 0x24)) { Return (0x0A) } If ((Arg2 == 0x15)) { Return (0x12) } If ((Arg2 == 0x25)) { Return (0x12) } If ((Arg2 == 0x16)) { Return (0x08) } If ((Arg2 == 0x26)) { Return (0x08) } If ((Arg2 == 0x17)) { Return (Zero) } If ((Arg2 == 0x27)) { Return (Zero) } If ((Arg2 == 0x18)) { Return (Zero) } If ((Arg2 == 0x28)) { Return (Zero) } If ((Arg2 == 0x19)) { Return (0x02) } If ((Arg2 == 0x29)) { Return (0x02) } If ((Arg2 == 0x1A)) { Return (0x03) } If ((Arg2 == 0x2A)) { Return (0x03) } If ((Arg2 == 0x1B)) { Return (One) } If ((Arg2 == 0x2B)) { Return (One) } If ((Arg2 == 0x40)) { Return (Zero) } If ((Arg2 == 0x50)) { Return (Zero) } If ((Arg2 == 0x41)) { Return (0xBB) } If ((Arg2 == 0x51)) { Return (0xBB) } If ((Arg2 == 0x42)) { Return (Zero) } If ((Arg2 == 0x52)) { Return (Zero) } If ((Arg2 == 0x44)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x54)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x45)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x55)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x4A)) { Return (Zero) } If ((Arg2 == 0x5A)) { Return (Zero) } If ((Arg2 == 0x46)) { Return (Zero) } If ((Arg2 == 0x56)) { Return (One) } If ((Arg2 == 0x5B)) { Return (One) } If ((Arg2 == 0x85)) { Return (Zero) } If ((Arg2 == 0x8E)) { Return (Zero) } If ((Arg2 == 0x8F)) { Return (0x11) } If ((Arg2 == 0x90)) { Return (0x22) } If ((Arg2 == 0x91)) { Return (One) } If ((Arg2 == 0x92)) { Return (One) } If ((Arg2 == 0x93)) { Return (One) } If ((Arg2 == 0x94)) { Return (0x62) } If ((Arg2 == 0x95)) { Return (0x41) } If ((Arg2 == 0x96)) { Return (0x41) } If ((Arg2 == 0x97)) { Return (0x41) } If ((Arg2 == 0x98)) { Return (Zero) } If ((Arg2 == 0x99)) { Return (0x80) } If ((Arg2 == 0x9A)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9B)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9C)) { Return (Zero) } If ((Arg2 == 0x9D)) { Return (0x80) } If ((Arg2 == 0x9E)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9F)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0xA0)) { Return (0x71) } If ((Arg2 == 0xA1)) { Return (0x11) } If ((Arg2 == 0xA2)) { Return (0x10) } If ((Arg2 == 0xA3)) { Return (0x10) } If ((Arg2 == 0xA4)) { Return (0x71) } If ((Arg2 == 0xA5)) { Return (0x11) } If ((Arg2 == 0xA6)) { Return (0x10) } If ((Arg2 == 0xA7)) { Return (0x10) } If ((Arg2 == 0xA8)) { Return (0x10) } If ((Arg2 == 0xA9)) { Return (0x31) } If ((Arg2 == 0xAA)) { Return (0x30) } If ((Arg2 == 0xAB)) { Return (0x30) } If ((Arg2 == 0xAC)) { Return (0x10) } If ((Arg2 == 0xAD)) { Return (0x31) } If ((Arg2 == 0xAE)) { Return (0x30) } If ((Arg2 == 0xAF)) { Return (0x30) } If ((Arg2 == 0xB0)) { Return (0x10) } If ((Arg2 == 0xB1)) { Return (0x20) } If ((Arg2 == 0xB2)) { Return (0x20) } If ((Arg2 == 0xB3)) { Return (0x20) } If ((Arg2 == 0xB4)) { Return (0xA0) } If ((Arg2 == 0xB5)) { Return (0xB0) } If ((Arg2 == 0xB6)) { Return (0xB0) } If ((Arg2 == 0xB7)) { Return (0xB0) } If ((Arg2 == 0xB8)) { Return (Zero) } If ((Arg2 == 0xB9)) { Return (One) } If ((Arg2 == 0xBA)) { Return (One) } If ((Arg2 == 0xBB)) { Return (One) } If ((Arg2 == 0xBC)) { Return (0x03) } If ((Arg2 == 0xBD)) { Return (0x04) } If ((Arg2 == 0xBE)) { Return (0x04) } If ((Arg2 == 0xBF)) { Return (0x04) } If ((Arg2 == 0xC0)) { Return (0xFF) } If ((Arg2 == 0xC1)) { Return (0xFF) } If ((Arg2 == 0xC2)) { Return (0xFF) } If ((Arg2 == 0xC3)) { Return (0xFF) } If ((Arg2 == 0xC4)) { Return (Zero) } If ((Arg2 == 0xC5)) { Return (0xB3) } If ((Arg2 == 0xC6)) { Return (0xC9) } If ((Arg2 == 0xC7)) { Return (0x8C) } If ((Arg2 == 0xC8)) { Return (Zero) } If ((Arg2 == 0xC9)) { Return (0xB3) } If ((Arg2 == 0xCA)) { Return (0xC9) } If ((Arg2 == 0xCB)) { Return (0x8C) } If ((Arg2 == 0xCC)) { Return (Zero) } If ((Arg2 == 0xCD)) { Return (0xB3) } If ((Arg2 == 0xCE)) { Return (0xC9) } If ((Arg2 == 0xCF)) { Return (0x8C) } If ((Arg2 == 0xD0)) { Return (0xFF) } If ((Arg2 == 0xD1)) { Return (0xFF) } If ((Arg2 == 0xD2)) { Return (0xFF) } If ((Arg2 == 0xD3)) { Return (0xFF) } If ((Arg2 == 0xD4)) { Return (Zero) } If ((Arg2 == 0xD5)) { Return (0xC6) } If ((Arg2 == 0xD6)) { Return (0x73) } If ((Arg2 == 0xD7)) { Return (0x86) } If ((Arg2 == 0xD8)) { Return (Zero) } If ((Arg2 == 0xD9)) { Return (0xC6) } If ((Arg2 == 0xDA)) { Return (0x73) } If ((Arg2 == 0xDB)) { Return (0x86) } If ((Arg2 == 0xDC)) { Return (Zero) } If ((Arg2 == 0xDD)) { Return (0xC6) } If ((Arg2 == 0xDE)) { Return (0x73) } If ((Arg2 == 0xDF)) { Return (0x86) } } Return (0xFF) } } } } } ElseIf ((I2SB == 0x04)) { Scope (_SB.PC00.I2C4) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } Else { Device (ESSX) { Name (_HID, "ESSX8316") // _HID: Hardware ID Name (_CID, "ESSX8316") // _CID: Compatible ID Name (_DDN, "ESSX Codec Controller 8316 ") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((I2SC == 0x03)) { _HID = "ESSX8316" _CID = "ESSX8316" _DDN = "ESSX Codec Controller 8316" } ElseIf ((I2SC == 0x04)) { _HID = "ESSX8326" _CID = "ESSX8326" _DDN = "ESSX Codec Controller 8326" } ElseIf ((I2SC == 0x05)) { _HID = "ESSX8336" _CID = "ESSX8336" _DDN = "ESSX Codec Controller 8336" } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((I2SC == 0x03) || (I2SC == 0x05))) { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } ElseIf ((I2SC == 0x04)) { Name (SBF2, ResourceTemplate () { I2cSerialBusV2 (0x0018, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } Name (PBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0166 } }) Name (GBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0162 } }) If (((I2SC == 0x03) || (I2SC == 0x05))) { Return (ConcatenateResTemplate (SBFB, ConcatenateResTemplate (PBUF, GBUF))) } Else { Return (ConcatenateResTemplate (SBF2, ConcatenateResTemplate (PBUF, GBUF))) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, // ......>4 /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 // A.k...C2 })) { If ((Arg2 == Zero)) { If ((I2SC == 0x04)) { Return (0xBB) } Else { Return (0x55) } } If ((Arg2 == One)) { Return (0xCC) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x0E)) { If ((I2SC == 0x04)) { Return (0x1A) } Else { Return (0x10) } } If ((Arg2 == 0x0F)) { Return (One) } If ((Arg2 == 0x10)) { Return (0x06) } If ((Arg2 == 0x20)) { Return (0x08) } If ((Arg2 == 0x11)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x2C)) { Return (0x03) } If ((Arg2 == 0x2D)) { Return (0x1B) } If ((Arg2 == 0x11)) { Return (Zero) } If ((Arg2 == 0x21)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x12)) { Return (Zero) } If ((Arg2 == 0x22)) { Return (Zero) } If ((Arg2 == 0x13)) { Return (One) } If ((Arg2 == 0x23)) { Return (One) } If ((Arg2 == 0x14)) { Return (0x0A) } If ((Arg2 == 0x24)) { Return (0x0A) } If ((Arg2 == 0x15)) { Return (0x12) } If ((Arg2 == 0x25)) { Return (0x12) } If ((Arg2 == 0x16)) { Return (0x08) } If ((Arg2 == 0x26)) { Return (0x08) } If ((Arg2 == 0x17)) { Return (Zero) } If ((Arg2 == 0x27)) { Return (Zero) } If ((Arg2 == 0x18)) { Return (Zero) } If ((Arg2 == 0x28)) { Return (Zero) } If ((Arg2 == 0x19)) { Return (0x02) } If ((Arg2 == 0x29)) { Return (0x02) } If ((Arg2 == 0x1A)) { Return (0x03) } If ((Arg2 == 0x2A)) { Return (0x03) } If ((Arg2 == 0x1B)) { Return (One) } If ((Arg2 == 0x2B)) { Return (One) } If ((Arg2 == 0x40)) { Return (Zero) } If ((Arg2 == 0x50)) { Return (Zero) } If ((Arg2 == 0x41)) { Return (0xBB) } If ((Arg2 == 0x51)) { Return (0xBB) } If ((Arg2 == 0x42)) { Return (Zero) } If ((Arg2 == 0x52)) { Return (Zero) } If ((Arg2 == 0x44)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x54)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x45)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x55)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x4A)) { Return (Zero) } If ((Arg2 == 0x5A)) { Return (Zero) } If ((Arg2 == 0x46)) { Return (Zero) } If ((Arg2 == 0x56)) { Return (One) } If ((Arg2 == 0x5B)) { Return (One) } If ((Arg2 == 0x85)) { Return (Zero) } If ((Arg2 == 0x8E)) { Return (Zero) } If ((Arg2 == 0x8F)) { Return (0x11) } If ((Arg2 == 0x90)) { Return (0x22) } If ((Arg2 == 0x91)) { Return (One) } If ((Arg2 == 0x92)) { Return (One) } If ((Arg2 == 0x93)) { Return (One) } If ((Arg2 == 0x94)) { Return (0x62) } If ((Arg2 == 0x95)) { Return (0x41) } If ((Arg2 == 0x96)) { Return (0x41) } If ((Arg2 == 0x97)) { Return (0x41) } If ((Arg2 == 0x98)) { Return (Zero) } If ((Arg2 == 0x99)) { Return (0x80) } If ((Arg2 == 0x9A)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9B)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9C)) { Return (Zero) } If ((Arg2 == 0x9D)) { Return (0x80) } If ((Arg2 == 0x9E)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9F)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0xA0)) { Return (0x71) } If ((Arg2 == 0xA1)) { Return (0x11) } If ((Arg2 == 0xA2)) { Return (0x10) } If ((Arg2 == 0xA3)) { Return (0x10) } If ((Arg2 == 0xA4)) { Return (0x71) } If ((Arg2 == 0xA5)) { Return (0x11) } If ((Arg2 == 0xA6)) { Return (0x10) } If ((Arg2 == 0xA7)) { Return (0x10) } If ((Arg2 == 0xA8)) { Return (0x10) } If ((Arg2 == 0xA9)) { Return (0x31) } If ((Arg2 == 0xAA)) { Return (0x30) } If ((Arg2 == 0xAB)) { Return (0x30) } If ((Arg2 == 0xAC)) { Return (0x10) } If ((Arg2 == 0xAD)) { Return (0x31) } If ((Arg2 == 0xAE)) { Return (0x30) } If ((Arg2 == 0xAF)) { Return (0x30) } If ((Arg2 == 0xB0)) { Return (0x10) } If ((Arg2 == 0xB1)) { Return (0x20) } If ((Arg2 == 0xB2)) { Return (0x20) } If ((Arg2 == 0xB3)) { Return (0x20) } If ((Arg2 == 0xB4)) { Return (0xA0) } If ((Arg2 == 0xB5)) { Return (0xB0) } If ((Arg2 == 0xB6)) { Return (0xB0) } If ((Arg2 == 0xB7)) { Return (0xB0) } If ((Arg2 == 0xB8)) { Return (Zero) } If ((Arg2 == 0xB9)) { Return (One) } If ((Arg2 == 0xBA)) { Return (One) } If ((Arg2 == 0xBB)) { Return (One) } If ((Arg2 == 0xBC)) { Return (0x03) } If ((Arg2 == 0xBD)) { Return (0x04) } If ((Arg2 == 0xBE)) { Return (0x04) } If ((Arg2 == 0xBF)) { Return (0x04) } If ((Arg2 == 0xC0)) { Return (0xFF) } If ((Arg2 == 0xC1)) { Return (0xFF) } If ((Arg2 == 0xC2)) { Return (0xFF) } If ((Arg2 == 0xC3)) { Return (0xFF) } If ((Arg2 == 0xC4)) { Return (Zero) } If ((Arg2 == 0xC5)) { Return (0xB3) } If ((Arg2 == 0xC6)) { Return (0xC9) } If ((Arg2 == 0xC7)) { Return (0x8C) } If ((Arg2 == 0xC8)) { Return (Zero) } If ((Arg2 == 0xC9)) { Return (0xB3) } If ((Arg2 == 0xCA)) { Return (0xC9) } If ((Arg2 == 0xCB)) { Return (0x8C) } If ((Arg2 == 0xCC)) { Return (Zero) } If ((Arg2 == 0xCD)) { Return (0xB3) } If ((Arg2 == 0xCE)) { Return (0xC9) } If ((Arg2 == 0xCF)) { Return (0x8C) } If ((Arg2 == 0xD0)) { Return (0xFF) } If ((Arg2 == 0xD1)) { Return (0xFF) } If ((Arg2 == 0xD2)) { Return (0xFF) } If ((Arg2 == 0xD3)) { Return (0xFF) } If ((Arg2 == 0xD4)) { Return (Zero) } If ((Arg2 == 0xD5)) { Return (0xC6) } If ((Arg2 == 0xD6)) { Return (0x73) } If ((Arg2 == 0xD7)) { Return (0x86) } If ((Arg2 == 0xD8)) { Return (Zero) } If ((Arg2 == 0xD9)) { Return (0xC6) } If ((Arg2 == 0xDA)) { Return (0x73) } If ((Arg2 == 0xDB)) { Return (0x86) } If ((Arg2 == 0xDC)) { Return (Zero) } If ((Arg2 == 0xDD)) { Return (0xC6) } If ((Arg2 == 0xDE)) { Return (0x73) } If ((Arg2 == 0xDF)) { Return (0x86) } } Return (0xFF) } } } } } ElseIf ((I2SB == 0x05)) { Scope (_SB.PC00.I2C5) { If (((I2SC != 0x04) && ((I2SC != 0x03) && (I2SC != 0x05)))) { Device (HDC1) { Name (_HID, "10EC1308") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x10, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == 0x02) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } Device (HDC2) { Name (_HID, "INT34C2") // _HID: Hardware ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CDIS, Zero) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (IICB (0x1C, I2SB), INTB (I2SI, Zero, Zero))) } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((I2SC == One) && (CDIS != One))) { Return (0x0F) } Return (Zero) } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } } } Else { Device (ESSX) { Name (_HID, "ESSX8316") // _HID: Hardware ID Name (_CID, "ESSX8316") // _CID: Compatible ID Name (_DDN, "ESSX Codec Controller 8316 ") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((I2SC == 0x03)) { _HID = "ESSX8316" _CID = "ESSX8316" _DDN = "ESSX Codec Controller 8316" } ElseIf ((I2SC == 0x04)) { _HID = "ESSX8326" _CID = "ESSX8326" _DDN = "ESSX Codec Controller 8326" } ElseIf ((I2SC == 0x05)) { _HID = "ESSX8336" _CID = "ESSX8336" _DDN = "ESSX Codec Controller 8336" } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((I2SC == 0x03) || (I2SC == 0x05))) { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0011, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } ElseIf ((I2SC == 0x04)) { Name (SBF2, ResourceTemplate () { I2cSerialBusV2 (0x0018, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) } Name (PBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0166 } }) Name (GBUF, ResourceTemplate () { GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0162 } }) If (((I2SC == 0x03) || (I2SC == 0x05))) { Return (ConcatenateResTemplate (SBFB, ConcatenateResTemplate (PBUF, GBUF))) } Else { Return (ConcatenateResTemplate (SBF2, ConcatenateResTemplate (PBUF, GBUF))) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (_CRS ()) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == Buffer (0x10) { /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, // ......>4 /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 // A.k...C2 })) { If ((Arg2 == Zero)) { If ((I2SC == 0x04)) { Return (0xBB) } Else { Return (0x55) } } If ((Arg2 == One)) { Return (0xCC) } If ((Arg2 == 0x02)) { Return (0x02) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x0E)) { If ((I2SC == 0x04)) { Return (0x1A) } Else { Return (0x10) } } If ((Arg2 == 0x0F)) { Return (One) } If ((Arg2 == 0x10)) { Return (0x06) } If ((Arg2 == 0x20)) { Return (0x08) } If ((Arg2 == 0x11)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x2C)) { Return (0x03) } If ((Arg2 == 0x2D)) { Return (0x1B) } If ((Arg2 == 0x11)) { Return (Zero) } If ((Arg2 == 0x21)) { If ((I2SC == 0x04)) { Return (One) } Else { Return (Zero) } } If ((Arg2 == 0x12)) { Return (Zero) } If ((Arg2 == 0x22)) { Return (Zero) } If ((Arg2 == 0x13)) { Return (One) } If ((Arg2 == 0x23)) { Return (One) } If ((Arg2 == 0x14)) { Return (0x0A) } If ((Arg2 == 0x24)) { Return (0x0A) } If ((Arg2 == 0x15)) { Return (0x12) } If ((Arg2 == 0x25)) { Return (0x12) } If ((Arg2 == 0x16)) { Return (0x08) } If ((Arg2 == 0x26)) { Return (0x08) } If ((Arg2 == 0x17)) { Return (Zero) } If ((Arg2 == 0x27)) { Return (Zero) } If ((Arg2 == 0x18)) { Return (Zero) } If ((Arg2 == 0x28)) { Return (Zero) } If ((Arg2 == 0x19)) { Return (0x02) } If ((Arg2 == 0x29)) { Return (0x02) } If ((Arg2 == 0x1A)) { Return (0x03) } If ((Arg2 == 0x2A)) { Return (0x03) } If ((Arg2 == 0x1B)) { Return (One) } If ((Arg2 == 0x2B)) { Return (One) } If ((Arg2 == 0x40)) { Return (Zero) } If ((Arg2 == 0x50)) { Return (Zero) } If ((Arg2 == 0x41)) { Return (0xBB) } If ((Arg2 == 0x51)) { Return (0xBB) } If ((Arg2 == 0x42)) { Return (Zero) } If ((Arg2 == 0x52)) { Return (Zero) } If ((Arg2 == 0x44)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x54)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x45)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x55)) { If ((I2SC == 0x04)) { Return (0xBF) } Else { Return (Zero) } } If ((Arg2 == 0x4A)) { Return (Zero) } If ((Arg2 == 0x5A)) { Return (Zero) } If ((Arg2 == 0x46)) { Return (Zero) } If ((Arg2 == 0x56)) { Return (One) } If ((Arg2 == 0x5B)) { Return (One) } If ((Arg2 == 0x85)) { Return (Zero) } If ((Arg2 == 0x8E)) { Return (Zero) } If ((Arg2 == 0x8F)) { Return (0x11) } If ((Arg2 == 0x90)) { Return (0x22) } If ((Arg2 == 0x91)) { Return (One) } If ((Arg2 == 0x92)) { Return (One) } If ((Arg2 == 0x93)) { Return (One) } If ((Arg2 == 0x94)) { Return (0x62) } If ((Arg2 == 0x95)) { Return (0x41) } If ((Arg2 == 0x96)) { Return (0x41) } If ((Arg2 == 0x97)) { Return (0x41) } If ((Arg2 == 0x98)) { Return (Zero) } If ((Arg2 == 0x99)) { Return (0x80) } If ((Arg2 == 0x9A)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9B)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9C)) { Return (Zero) } If ((Arg2 == 0x9D)) { Return (0x80) } If ((Arg2 == 0x9E)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0x9F)) { If ((I2SC == 0x04)) { Return (0x81) } Else { Return (0x80) } } If ((Arg2 == 0xA0)) { Return (0x71) } If ((Arg2 == 0xA1)) { Return (0x11) } If ((Arg2 == 0xA2)) { Return (0x10) } If ((Arg2 == 0xA3)) { Return (0x10) } If ((Arg2 == 0xA4)) { Return (0x71) } If ((Arg2 == 0xA5)) { Return (0x11) } If ((Arg2 == 0xA6)) { Return (0x10) } If ((Arg2 == 0xA7)) { Return (0x10) } If ((Arg2 == 0xA8)) { Return (0x10) } If ((Arg2 == 0xA9)) { Return (0x31) } If ((Arg2 == 0xAA)) { Return (0x30) } If ((Arg2 == 0xAB)) { Return (0x30) } If ((Arg2 == 0xAC)) { Return (0x10) } If ((Arg2 == 0xAD)) { Return (0x31) } If ((Arg2 == 0xAE)) { Return (0x30) } If ((Arg2 == 0xAF)) { Return (0x30) } If ((Arg2 == 0xB0)) { Return (0x10) } If ((Arg2 == 0xB1)) { Return (0x20) } If ((Arg2 == 0xB2)) { Return (0x20) } If ((Arg2 == 0xB3)) { Return (0x20) } If ((Arg2 == 0xB4)) { Return (0xA0) } If ((Arg2 == 0xB5)) { Return (0xB0) } If ((Arg2 == 0xB6)) { Return (0xB0) } If ((Arg2 == 0xB7)) { Return (0xB0) } If ((Arg2 == 0xB8)) { Return (Zero) } If ((Arg2 == 0xB9)) { Return (One) } If ((Arg2 == 0xBA)) { Return (One) } If ((Arg2 == 0xBB)) { Return (One) } If ((Arg2 == 0xBC)) { Return (0x03) } If ((Arg2 == 0xBD)) { Return (0x04) } If ((Arg2 == 0xBE)) { Return (0x04) } If ((Arg2 == 0xBF)) { Return (0x04) } If ((Arg2 == 0xC0)) { Return (0xFF) } If ((Arg2 == 0xC1)) { Return (0xFF) } If ((Arg2 == 0xC2)) { Return (0xFF) } If ((Arg2 == 0xC3)) { Return (0xFF) } If ((Arg2 == 0xC4)) { Return (Zero) } If ((Arg2 == 0xC5)) { Return (0xB3) } If ((Arg2 == 0xC6)) { Return (0xC9) } If ((Arg2 == 0xC7)) { Return (0x8C) } If ((Arg2 == 0xC8)) { Return (Zero) } If ((Arg2 == 0xC9)) { Return (0xB3) } If ((Arg2 == 0xCA)) { Return (0xC9) } If ((Arg2 == 0xCB)) { Return (0x8C) } If ((Arg2 == 0xCC)) { Return (Zero) } If ((Arg2 == 0xCD)) { Return (0xB3) } If ((Arg2 == 0xCE)) { Return (0xC9) } If ((Arg2 == 0xCF)) { Return (0x8C) } If ((Arg2 == 0xD0)) { Return (0xFF) } If ((Arg2 == 0xD1)) { Return (0xFF) } If ((Arg2 == 0xD2)) { Return (0xFF) } If ((Arg2 == 0xD3)) { Return (0xFF) } If ((Arg2 == 0xD4)) { Return (Zero) } If ((Arg2 == 0xD5)) { Return (0xC6) } If ((Arg2 == 0xD6)) { Return (0x73) } If ((Arg2 == 0xD7)) { Return (0x86) } If ((Arg2 == 0xD8)) { Return (Zero) } If ((Arg2 == 0xD9)) { Return (0xC6) } If ((Arg2 == 0xDA)) { Return (0x73) } If ((Arg2 == 0xDB)) { Return (0x86) } If ((Arg2 == 0xDC)) { Return (Zero) } If ((Arg2 == 0xDD)) { Return (0xC6) } If ((Arg2 == 0xDE)) { Return (0x73) } If ((Arg2 == 0xDF)) { Return (0x86) } } Return (0xFF) } } } } } Scope (_SB.PC00.HDAS) { Device (RTKC) { Name (_ADR, One) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((PXDC == One)) { Return (Zero) } Else { Return (0x0F) } } } } If ((PCHA == Zero)) { Name (DEVM, 0xFF) Scope (_SB) { Device (WCCD) { Name (_HID, "INTC1092") // _HID: Hardware ID Name (_STR, Unicode ("Wireless Connectivity Configuration Device")) // _STR: Description String Method (_INI, 0, NotSerialized) // _INI: Initialize { DEVM = Zero } Method (_STA, 0, NotSerialized) // _STA: Status { If (((WWEN != Zero) && (WCEN == One))) { Return (0x0F) } Else { Return (Zero) } } Name (WCS0, Package (0x04) { Zero, Package (0x04) { Zero, One, 0x02, 0x03 }, Package (0x04) { One, 0x02, 0x03, One }, Package (0x04) { 0x02, 0x03, One, 0x02 } }) Name (WCS1, Package (0x04) { One, Package (0x04) { Zero, 0x02, 0x03, One }, Package (0x04) { One, 0x03, One, 0x02 }, Package (0x04) { 0x02, One, 0x02, 0x03 } }) Name (WCS2, Package (0x04) { 0x02, Package (0x04) { Zero, 0x03, One, 0x02 }, Package (0x04) { One, One, 0x02, 0x03 }, Package (0x04) { 0x02, 0x02, 0x03, One } }) Name (WDMC, Package (0x03) { Zero, 0x03, Package (0x04) { Zero, Package (0x04) { Zero, Zero, Zero, Zero }, Package (0x04) { Zero, Zero, Zero, Zero }, Package (0x04) { Zero, Zero, Zero, Zero } } }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("82737e72-3a33-4c45-a9c7-57c0411a5f13") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Local0 = 0x07 Local0 = 0x80000007 Return (Local0) } Else { Return (Zero) } } If ((Arg2 == One)) { ADBG (Concatenate ("Device Mode ", ToDecimalString (DEVM))) Return (DEVM) /* \DEVM */ } If ((Arg2 == 0x02)) { ADBG (Concatenate ("Get WDMC Table with WCS", ToHexString (Arg3))) If ((Arg3 == Zero)) { WDMC [0x02] = WCS0 /* \_SB_.WCCD.WCS0 */ } ElseIf ((Arg3 == One)) { WDMC [0x02] = WCS1 /* \_SB_.WCCD.WCS1 */ } ElseIf ((Arg3 == 0x02)) { WDMC [0x02] = WCS2 /* \_SB_.WCCD.WCS2 */ } Else { ADBG ("Unsupported regulatory is detected!!") } Return (WDMC) /* \_SB_.WCCD.WDMC */ } If ((Arg2 == 0x1F)) { ADBG (Concatenate ("Set Device Mode ", ToDecimalString (Arg3))) DEVM = Arg3 Notify (WCCD, 0x80) // Status Change Return (Zero) } Return (Zero) } Else { Return (Zero) } } } } Scope (_SB) { Name (C0PF, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x20, 0x03, 0xD0, 0x07, // .... ... /* 0008 */ 0x41, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, // A....... /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) Name (C1PF, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x20, 0x03, 0xD0, 0x07, // .... ... /* 0008 */ 0x41, 0x0E, 0x00, 0x00, 0x04, 0x00, 0x80, 0x01, // A....... /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) } Scope (\) { Method (PLD1, 0, Serialized) { Return (\_SB.C0PF) } } Scope (\) { Method (PLD2, 0, Serialized) { Return (\_SB.C1PF) } } Scope (_SB.PC00.THC0) { Device (TLC1) { Name (_ADR, One) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C0PF) /* \_SB_.C0PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC2) { Name (_ADR, 0x02) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C0PF) /* \_SB_.C0PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC3) { Name (_ADR, 0x03) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C0PF) /* \_SB_.C0PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (_SB.PC00.THC1) { Device (TLC1) { Name (_ADR, One) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C1PF) /* \_SB_.C1PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC2) { Name (_ADR, 0x02) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C1PF) /* \_SB_.C1PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (TLC3) { Name (_ADR, 0x03) // _ADR: Address Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (C1PF) /* \_SB_.C1PF */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } } If ((PCHA == Zero)) { Scope (_SB.PC00) { Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */) Method (HIDD, 5, Serialized) { If ((Arg0 == HIDG)) { If (CondRefOf (PS2D)) { If (((Arg4 == 0x20) || (Arg4 == TPDH))) { If ((PS2D == Zero)) { PS2D = One } } } If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (Arg4) } } Return (Buffer (One) { 0x00 // . }) } Method (TP7D, 6, Serialized) { If ((Arg0 == TP7G)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (Arg4, Arg5)) } } Return (Buffer (One) { 0x00 // . }) } Method (I2CM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, _Y51, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC00.I2CM._Y51._ADR, DAD0) // _ADR: Address CreateDWordField (IIC0, \_SB.PC00.I2CM._Y51._SPE, DSP0) // _SPE: Speed DAD0 = Arg1 DSP0 = Arg2 Return (IIC0) /* \_SB_.PC00.I2CM.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, _Y52, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC00.I2CM._Y52._ADR, DAD1) // _ADR: Address CreateDWordField (IIC1, \_SB.PC00.I2CM._Y52._SPE, DSP1) // _SPE: Speed DAD1 = Arg1 DSP1 = Arg2 Return (IIC1) /* \_SB_.PC00.I2CM.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, _Y53, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC00.I2CM._Y53._ADR, DAD2) // _ADR: Address CreateDWordField (IIC2, \_SB.PC00.I2CM._Y53._SPE, DSP2) // _SPE: Speed DAD2 = Arg1 DSP2 = Arg2 Return (IIC2) /* \_SB_.PC00.I2CM.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, _Y54, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC00.I2CM._Y54._ADR, DAD3) // _ADR: Address CreateDWordField (IIC3, \_SB.PC00.I2CM._Y54._SPE, DSP3) // _SPE: Speed DAD3 = Arg1 DSP3 = Arg2 Return (IIC3) /* \_SB_.PC00.I2CM.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, _Y55, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC00.I2CM._Y55._ADR, DAD4) // _ADR: Address CreateDWordField (IIC4, \_SB.PC00.I2CM._Y55._SPE, DSP4) // _SPE: Speed DAD4 = Arg1 DSP4 = Arg2 Return (IIC4) /* \_SB_.PC00.I2CM.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, _Y56, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC00.I2CM._Y56._ADR, DAD5) // _ADR: Address CreateDWordField (IIC5, \_SB.PC00.I2CM._Y56._SPE, DSP5) // _SPE: Speed DAD5 = Arg1 DSP5 = Arg2 Return (IIC5) /* \_SB_.PC00.I2CM.IIC5 */ } Case (0x0C) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C6", 0x00, ResourceConsumer, _Y57, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC00.I2CM._Y57._ADR, DAD6) // _ADR: Address CreateDWordField (IIC6, \_SB.PC00.I2CM._Y57._SPE, DSP6) // _SPE: Speed DAD6 = Arg1 DSP6 = Arg2 Return (IIC6) /* \_SB_.PC00.I2CM.IIC6 */ } Case (0x0D) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C7", 0x00, ResourceConsumer, _Y58, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC00.I2CM._Y58._ADR, DAD7) // _ADR: Address CreateDWordField (IIC7, \_SB.PC00.I2CM._Y58._SPE, DSP7) // _SPE: Speed DAD7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC00.I2CM.IIC7 */ } Default { Return (Zero) } } } Method (SPIM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (0x07) { Name (IIC7, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC00.SPI1", 0x00, ResourceConsumer, _Y59, Exclusive, ) }) CreateByteField (IIC7, \_SB.PC00.SPIM._Y59._PHA, DPH7) // _PHA: Clock Phase CreateDWordField (IIC7, \_SB.PC00.SPIM._Y59._SPE, DSP7) // _SPE: Speed DPH7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC00.SPIM.IIC7 */ } Case (0x08) { Name (IIC8, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC00.SPI2", 0x00, ResourceConsumer, _Y5A, Exclusive, ) }) CreateByteField (IIC8, \_SB.PC00.SPIM._Y5A._PHA, DPH8) // _PHA: Clock Phase CreateDWordField (IIC8, \_SB.PC00.SPIM._Y5A._SPE, DSP8) // _SPE: Speed DPH8 = Arg1 DSP8 = Arg2 Return (IIC8) /* \_SB_.PC00.SPIM.IIC8 */ } Default { Return (Buffer (0x02) { 0x79, 0x00 // y. }) } } } Method (UCMM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (UCM0, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM0) /* \_SB_.PC00.UCMM.UCM0 */ } Case (One) { Name (UCM1, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM1) /* \_SB_.PC00.UCMM.UCM1 */ } Case (0x02) { Name (UCM2, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM2) /* \_SB_.PC00.UCMM.UCM2 */ } Case (0x03) { Name (UCM3, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM3) /* \_SB_.PC00.UCMM.UCM3 */ } Case (0x04) { Name (UCM4, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM4) /* \_SB_.PC00.UCMM.UCM4 */ } Case (0x05) { Name (UCM5, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C5", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM5) /* \_SB_.PC00.UCMM.UCM5 */ } Default { Return (Zero) } } } } Scope (_SB.PC00.SPI1) { Name (SPIP, Zero) Name (SPIX, 0x07) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS7 /* \SDS7 */ SPIX = 0x07 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y5B) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _Y5C, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y5B._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y5B._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC00.SPI1.FPNT._CRS._Y5B._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC00.SPI1.FPNT._CRS._Y5C._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC00.SPI1.FPNT._CRS._Y5C._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } Scope (_SB.PC00.SPI2) { Name (SPIP, Zero) Name (SPIX, 0x08) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS8 /* \SDS8 */ SPIX = 0x08 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y5D) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _Y5E, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y5D._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y5D._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC00.SPI2.FPNT._CRS._Y5D._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC00.SPI2.FPNT._CRS._Y5E._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC00.SPI2.FPNT._CRS._Y5E._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } } Else { Scope (_SB.PC02) { Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */) Method (HIDD, 5, Serialized) { If ((Arg0 == HIDG)) { If (CondRefOf (PS2D)) { If (((Arg4 == 0x20) || (Arg4 == TPDH))) { If ((PS2D == Zero)) { PS2D = One } } } If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (Arg4) } } Return (Buffer (One) { 0x00 // . }) } Method (TP7D, 6, Serialized) { If ((Arg0 == TP7G)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (Arg4, Arg5)) } } Return (Buffer (One) { 0x00 // . }) } Method (I2CM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, _Y5F, Exclusive, ) }) CreateWordField (IIC0, \_SB.PC02.I2CM._Y5F._ADR, DAD0) // _ADR: Address CreateDWordField (IIC0, \_SB.PC02.I2CM._Y5F._SPE, DSP0) // _SPE: Speed DAD0 = Arg1 DSP0 = Arg2 Return (IIC0) /* \_SB_.PC02.I2CM.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, _Y60, Exclusive, ) }) CreateWordField (IIC1, \_SB.PC02.I2CM._Y60._ADR, DAD1) // _ADR: Address CreateDWordField (IIC1, \_SB.PC02.I2CM._Y60._SPE, DSP1) // _SPE: Speed DAD1 = Arg1 DSP1 = Arg2 Return (IIC1) /* \_SB_.PC02.I2CM.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, _Y61, Exclusive, ) }) CreateWordField (IIC2, \_SB.PC02.I2CM._Y61._ADR, DAD2) // _ADR: Address CreateDWordField (IIC2, \_SB.PC02.I2CM._Y61._SPE, DSP2) // _SPE: Speed DAD2 = Arg1 DSP2 = Arg2 Return (IIC2) /* \_SB_.PC02.I2CM.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, _Y62, Exclusive, ) }) CreateWordField (IIC3, \_SB.PC02.I2CM._Y62._ADR, DAD3) // _ADR: Address CreateDWordField (IIC3, \_SB.PC02.I2CM._Y62._SPE, DSP3) // _SPE: Speed DAD3 = Arg1 DSP3 = Arg2 Return (IIC3) /* \_SB_.PC02.I2CM.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, _Y63, Exclusive, ) }) CreateWordField (IIC4, \_SB.PC02.I2CM._Y63._ADR, DAD4) // _ADR: Address CreateDWordField (IIC4, \_SB.PC02.I2CM._Y63._SPE, DSP4) // _SPE: Speed DAD4 = Arg1 DSP4 = Arg2 Return (IIC4) /* \_SB_.PC02.I2CM.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, _Y64, Exclusive, ) }) CreateWordField (IIC5, \_SB.PC02.I2CM._Y64._ADR, DAD5) // _ADR: Address CreateDWordField (IIC5, \_SB.PC02.I2CM._Y64._SPE, DSP5) // _SPE: Speed DAD5 = Arg1 DSP5 = Arg2 Return (IIC5) /* \_SB_.PC02.I2CM.IIC5 */ } Case (0x0C) { Name (IIC6, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C6", 0x00, ResourceConsumer, _Y65, Exclusive, ) }) CreateWordField (IIC6, \_SB.PC02.I2CM._Y65._ADR, DAD6) // _ADR: Address CreateDWordField (IIC6, \_SB.PC02.I2CM._Y65._SPE, DSP6) // _SPE: Speed DAD6 = Arg1 DSP6 = Arg2 Return (IIC6) /* \_SB_.PC02.I2CM.IIC6 */ } Case (0x0D) { Name (IIC7, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C7", 0x00, ResourceConsumer, _Y66, Exclusive, ) }) CreateWordField (IIC7, \_SB.PC02.I2CM._Y66._ADR, DAD7) // _ADR: Address CreateDWordField (IIC7, \_SB.PC02.I2CM._Y66._SPE, DSP7) // _SPE: Speed DAD7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC02.I2CM.IIC7 */ } Default { Return (Zero) } } } Method (SPIM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (0x07) { Name (IIC7, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC02.SPI1", 0x00, ResourceConsumer, _Y67, Exclusive, ) }) CreateByteField (IIC7, \_SB.PC02.SPIM._Y67._PHA, DPH7) // _PHA: Clock Phase CreateDWordField (IIC7, \_SB.PC02.SPIM._Y67._SPE, DSP7) // _SPE: Speed DPH7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PC02.SPIM.IIC7 */ } Case (0x08) { Name (IIC8, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PC02.SPI2", 0x00, ResourceConsumer, _Y68, Exclusive, ) }) CreateByteField (IIC8, \_SB.PC02.SPIM._Y68._PHA, DPH8) // _PHA: Clock Phase CreateDWordField (IIC8, \_SB.PC02.SPIM._Y68._SPE, DSP8) // _SPE: Speed DPH8 = Arg1 DSP8 = Arg2 Return (IIC8) /* \_SB_.PC02.SPIM.IIC8 */ } Default { Return (Buffer (0x02) { 0x79, 0x00 // y. }) } } } Method (UCMM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (UCM0, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM0) /* \_SB_.PC02.UCMM.UCM0 */ } Case (One) { Name (UCM1, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM1) /* \_SB_.PC02.UCMM.UCM1 */ } Case (0x02) { Name (UCM2, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM2) /* \_SB_.PC02.UCMM.UCM2 */ } Case (0x03) { Name (UCM3, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM3) /* \_SB_.PC02.UCMM.UCM3 */ } Case (0x04) { Name (UCM4, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM4) /* \_SB_.PC02.UCMM.UCM4 */ } Case (0x05) { Name (UCM5, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC02.I2C5", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM5) /* \_SB_.PC02.UCMM.UCM5 */ } Default { Return (Zero) } } } } Scope (_SB.PC02.SPI1) { Name (SPIP, Zero) Name (SPIX, 0x07) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS7 /* \SDS7 */ SPIX = 0x07 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y69) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _Y6A, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC02.SPI1.FPNT._CRS._Y69._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC02.SPI1.FPNT._CRS._Y69._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC02.SPI1.FPNT._CRS._Y69._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC02.SPI1.FPNT._CRS._Y6A._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC02.SPI1.FPNT._CRS._Y6A._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } Scope (_SB.PC02.SPI2) { Name (SPIP, Zero) Name (SPIX, 0x08) Method (_INI, 0, NotSerialized) // _INI: Initialize { SPIP = SDS8 /* \SDS8 */ SPIX = 0x08 } Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((FPTT == One)) { Return ("FPC1011") } If ((FPTT == 0x02)) { Return ("FPC1020") } If ((FPTT == 0x03)) { Return ("VFSI6101") } If ((FPTT == 0x04)) { Return ("VFSI7500") } If ((FPTT == 0x05)) { Return ("EGIS0300") } If ((FPTT == 0x06)) { Return ("FPC1021") } Return ("DUMY0000") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((FPTT != Zero) && (SPIP == One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y6B) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, _Y6C, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BBUF, 0x17, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PC02.SPI2.FPNT._CRS._Y6B._INT, IPIN) // _INT: Interrupts CreateWordField (UBUF, 0x17, UPIN) CreateBitField (IBUF, \_SB.PC02.SPI2.FPNT._CRS._Y6B._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PC02.SPI2.FPNT._CRS._Y6B._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PC02.SPI2.FPNT._CRS._Y6C._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PC02.SPI2.FPNT._CRS._Y6C._MOD, GTRG) // _MOD: Mode SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If (((FPTT == 0x02) || (FPTT == 0x06))) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If ((FPTT == 0x04)) { ILVL = Zero ITRG = One } Switch (ToInteger (FPTT)) { Case (One) { Local1 = 0x00989680 Local0 = Zero } Case (0x02) { Local1 = 0x002DC6C0 Local0 = Zero } Case (0x03) { Local1 = 0x007A1200 Local0 = One } Case (0x04) { Local1 = 0x007A1200 Local0 = Zero } Case (0x05) { Local1 = 0x00F42400 Local0 = Zero } Case (0x06) { Local1 = 0x002DC6C0 Local0 = Zero } Default { Local1 = Zero Local0 = Zero } } If ((FPTT == One)) { Return (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF)) } If (((FPTT == 0x04) && (FPTM == Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, GBUF ))) } If (((FPTT == 0x04) && (FPTM != Zero))) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), ConcatenateResTemplate (UBUF, IBUF ))) } If ((FPTM == Zero)) { Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), GBUF)) } Return (ConcatenateResTemplate (ConcatenateResTemplate (SPIM (SPIX, Local0, Local1), BBUF), IBUF)) } } } } Method (ISAR, 4, NotSerialized) { ADBG ("ISAR") Name (BUF1, Buffer (0x02) { 0x00, 0x00 // .. }) If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) { If ((Arg2 == 0x03)) { If (CondRefOf (\_SB.USSV)) { Local1 = DerefOf (Arg3 [One]) Local1 += One Local2 = DerefOf (Arg3 [0x02]) Local2 += One Local2 <<= 0x10 Local2 |= Local1 \_SB.USSV (Local2) Notify (\_SB.WFDE, 0xD0) // Hardware-Specific } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } Scope (\) { PowerResource (PIN, 0x00, 0x0000) { Method (STA, 1, Serialized) { If ((\_SB.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] ))) { Return (One) } Else { Return (Zero) } } Method (ON, 1, Serialized) { ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) } Method (OFF, 1, Serialized) { ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) ) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } If ((PCHA != Zero)) { PowerResource (PPIN, 0x00, 0x0000) { Method (STA, 1, Serialized) { If ((\_SB.PGPI.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] ))) { Return (One) } Else { Return (Zero) } } Method (ON, 1, Serialized) { ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.PGPI.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) } Method (OFF, 1, Serialized) { ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.PGPI.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) ) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } } } If ((LP5E == One)) { Scope (_SB) { Device (LP5X) { Name (_HID, "INTC10B9") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID If (ARLP) { _HID = "INTC10BA" } Method (_STA, 0, NotSerialized) // _STA: Status { If ((LP5E == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2Cx", 0x00, ResourceConsumer, _Y6D, Exclusive, ) }) CreateByteField (RBUF, 0x1F, CNST) CreateWordField (RBUF, \_SB.LP5X._CRS._Y6D._ADR, SLAD) // _ADR: Address CNST = CLCN /* \CLCN */ SLAD = CLSA /* \CLSA */ Return (RBUF) /* \_SB_.LP5X._CRS.RBUF */ } } } } If ((VMDE == One)) { Name (VDSD, One) If ((STD3 == Zero)) { VDSD = Zero } ADBG (Concatenate ("VMD _DSD Method option:", ToHexString (VDSD))) Scope (_SB.PC00) { Device (VMD0) { Name (_ADR, 0x000E0000) // _ADR: Address If (CondRefOf (\VDSD)) { If ((VDSD == One)) { Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("VMD _PS0") If (CondRefOf (VMS0)) { If ((VMS0 != Zero)) { ADBG ("VMD SATA0 Ctrlr D0 - Clear LTR ignore bit for SATA") ISAT = Zero ADBG (Concatenate ("LTR ignore bit status = ", ToHexString (ISAT))) } } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("VMD _PS3") If (CondRefOf (VMS0)) { If ((VMS0 != Zero)) { ADBG ("VMD SATA0 Ctrlr D3 - Set LTR ignore bit for SATA") ISAT = One ADBG (Concatenate ("LTR ignore bit status", ToHexString (ISAT))) } } } Method (CBAR, 3, Serialized) { Name (VCFB, Zero) VCFB = XBAS /* \XBAS */ VCFB |= Zero VCFB |= 0x00070000 VCFB |= Zero OperationRegion (VCFG, SystemMemory, VCFB, 0x0100) Field (VCFG, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (DCFB, Zero) DCFB = BAR0 /* \_SB_.PC00.VMD0.CBAR.BAR0 */ DCFB &= 0xFFFFFFFFFFFFFFF0 DCFB |= (Arg0 << 0x14) DCFB |= (Arg1 << 0x0F) DCFB |= (Arg2 << 0x0C) Return (DCFB) /* \_SB_.PC00.VMD0.CBAR.DCFB */ } Device (SP01) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, Zero) Name (RSPT, One) Name (RSPI, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E0FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP02) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, One) Name (RSPT, One) Name (RSPI, One) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E1FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP03) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x02) Name (RSPT, One) Name (RSPI, 0x02) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E2FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP04) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x03) Name (RSPT, One) Name (RSPI, 0x03) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E3FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP05) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x04) Name (RSPT, One) Name (RSPI, 0x04) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E4FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP06) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x05) Name (RSPT, One) Name (RSPI, 0x05) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E5FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP07) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x06) Name (RSPT, One) Name (RSPI, 0x06) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E6FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP08) { Name (RPB, Zero) Name (RPD, 0x1C) Name (RPF, 0x07) Name (RSPT, One) Name (RSPI, 0x07) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x80E7FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP09) { Name (RPB, Zero) Name (RPD, 0x06) Name (RPF, Zero) Name (RSPT, One) Name (RSPI, 0x08) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8030FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP10) { Name (RPB, Zero) Name (RPD, 0x06) Name (RPF, One) Name (RSPT, One) Name (RSPI, 0x09) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8031FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP11) { Name (RPB, Zero) Name (RPD, 0x06) Name (RPF, 0x02) Name (RSPT, One) Name (RSPI, 0x0A) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8032FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (SP12) { Name (RPB, Zero) Name (RPD, One) Name (RPF, Zero) Name (RSPT, One) Name (RSPI, 0x0B) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x8008FFFF) } Name (ID3C, Zero) Method (VR3D, 0, NotSerialized) { ADBG (Concatenate ("VR3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VPON, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (RPB, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { VDID, 32 } If (CondRefOf (VDID)) { If ((VDID == 0xFFFFFFFF)) { ADBG (Concatenate ("VPON return as VDID=", ToHexString (VDID))) ADBG ("WAK Notify 0 to VMD controller") Notify (^, Zero) // Bus Check Local1 = 0xC8 While ((Local1 > Zero)) { Local1 = (Local1 - One) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("VPON VDID=", ToHexString (VDID))) Break } ADBG ("Wait 10 ms for VMD controller to exit D3hot") Sleep (0x0A) } } } ADBG (Concatenate ("VPONs: ", ToHexString (_ADR ()))) If ((ID3C == Zero)) { ADBG ("VPON: Device is not in D3Cold") Return (Zero) } VDON (RSPT, RSPI) RLA () Sleep (0x64) ID3C = Zero } Method (VPOF, 0, Serialized) { ADBG (Concatenate ("VPOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } RL23 () VDOF (RSPT, RSPI) ID3C = One } Method (RL23, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0xE0), SCB0, 1, Offset (0xE2), , 2, L23E, 1 } L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD POF L23E TO", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = One ADBG (Concatenate ("VMD POF L23E TO ", ToHexString (_ADR ()))) } Method (RLA, 0, Serialized) { Name (DCFB, Zero) DCFB = CBAR (Zero, RPD, RPF) OperationRegion (DCFG, SystemMemory, DCFB, 0x0C80) Field (DCFG, DWordAcc, NoLock, Preserve) { Offset (0x52), , 13, LASX, 1, Offset (0xE0), SCB0, 1, Offset (0xE2), , 3, L23R, 1, Offset (0x420), , 30, DPGE, 1 } If ((SCB0 != One)) { ADBG (Concatenate ("VMD PON- Sticky bit is not set to 1 to: ", ToHexString (_ADR ()))) Return (Zero) } L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { ADBG (Concatenate ("VMD PCIE L23R TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } SCB0 = Zero Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { ADBG (Concatenate ("VMD PCIE LASX TO ", ToHexString (_ADR ()))) Break } Sleep (0x10) Local0++ } } } Device (PRT0) { Name (RSPT, Zero) Name (RSPI, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF0) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT1) { Name (RSPT, Zero) Name (RSPI, One) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF1) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT2) { Name (RSPT, Zero) Name (RSPI, 0x02) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF2) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT3) { Name (RSPT, Zero) Name (RSPI, 0x03) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF3) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT4) { Name (RSPT, Zero) Name (RSPI, 0x04) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF4) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT5) { Name (RSPT, Zero) Name (RSPI, 0x05) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF5) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT6) { Name (RSPT, Zero) Name (RSPI, 0x06) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF6) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Device (PRT7) { Name (RSPT, Zero) Name (RSPI, 0x07) Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00B8FFF7) } Name (SD3C, Zero) Method (VS3D, 0, NotSerialized) { ADBG (Concatenate ("VS3D: ", ToHexString (_ADR ()))) Return (VD3C (_ADR ())) } Method (VSON, 0, Serialized) { ADBG (Concatenate ("VSONs: ", ToHexString (_ADR ()))) If ((SD3C == Zero)) { ADBG ("VMD RPON: no D3C") Return (Zero) } VDON (RSPT, RSPI) Sleep (0x10) SD3C = Zero } Method (VSOF, 0, Serialized) { ADBG (Concatenate ("VSOFs: ", ToHexString (_ADR ()))) If (!D3CV (RSPT, RSPI)) { Return (Zero) } VDOF (RSPT, RSPI) SD3C = One } } Name (VLVN, Zero) Name (VV0D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VV1D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VV2D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VV3D, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (VD3A, Zero) Name (VV0S, Zero) Name (VV1S, Zero) Name (VV2S, Zero) Name (VV3S, Zero) Method (SVRP, 3, NotSerialized) { Local0 = (SizeOf (Arg0) - One) ADBG (Concatenate ("Volume size is: ", Local0)) If ((Local0 > 0x20)) { ADBG ("Volume size over 32") Return (Zero) } Arg2 = Local0 Local1 = Zero While ((Local1 < Local0)) { Arg1 [Local1] = DerefOf (Arg0 [(Local1 + One)] ) ADBG (Concatenate ("Adding to volume: ", ToHexString (DerefOf (Arg1 [Local1])))) Local1++ } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (RBUF, Buffer (One) { 0x00 // . }) CreateByteField (RBUF, Zero, SFUN) SFUN = 0x7F Return (RBUF) /* \_SB_.PC00.VMD0._DSM.RBUF */ } Case (One) { VLVN = ToInteger (DerefOf (Arg3 [Zero])) ADBG (Concatenate ("Vol_Num:", ToHexString (VLVN))) If ((VLVN == Zero)) { SVRP (Arg3, VV0D, RefOf (VV0S)) Return (Zero) } ElseIf ((VLVN == One)) { SVRP (Arg3, VV1D, RefOf (VV1S)) Return (Zero) } ElseIf ((VLVN == 0x02)) { SVRP (Arg3, VV2D, RefOf (VV2S)) Return (Zero) } ElseIf ((VLVN == 0x03)) { SVRP (Arg3, VV3D, RefOf (VV3S)) Return (Zero) } Else { Return (One) } } Case (0x02) { ADBG ("VMD Logical Volume _DSM.ON:") Name (VVON, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Local0 = SizeOf (Arg3) Local1 = Zero If ((Local0 <= 0x20)) { While ((Local1 < Local0)) { VVON [Local1] = ToInteger (DerefOf (Arg3 [Local1])) ADBG (Concatenate ("ACPI Address of devices -", ToHexString (DerefOf (VVON [Local1])))) Local1++ } VLON (Local0, VVON) } Return (Zero) } Case (0x03) { ADBG ("VMD Logical Volume _DSM.OFF:") Name (VVOF, Package (0x20) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Local0 = SizeOf (Arg3) Local1 = Zero If ((Local0 <= 0x20)) { While ((Local1 < Local0)) { VVOF [Local1] = ToInteger (DerefOf (Arg3 [Local1])) ADBG (Concatenate ("ACPI Address of devices -", ToHexString (DerefOf (VVOF [Local1])))) Local1++ } VLOF (Local0, VVOF) } Return (Zero) } Case (0x04) { ADBG ("GET_RTD3_VOL_MASK unsupported by the driver") Return (Zero) } Case (0x05) { VD3A = DerefOf (Arg3 [Zero]) ADBG (Concatenate ("VMD Logical Volume _DSM.D3A:", ToHexString (VD3A))) Return (Zero) } Case (0x06) { If (CondRefOf (ZPPB)) { ADBG (Concatenate ("VMD Zpodd in port :", ToHexString (ZPPB))) Return (ZPPB) /* \ZPPB */ } Else { Return (Zero) } } Default { Return (0x02) } } } Return (Zero) } Method (IVRM, 1, NotSerialized) { Local0 = Zero While ((VV0S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV0D [Local0])))) { Return (One) } Local0++ } Local0 = Zero While ((VV1S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV1D [Local0])))) { Return (One) } Local0++ } Local0 = Zero While ((VV2S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV2D [Local0])))) { Return (One) } Local0++ } Local0 = Zero While ((VV3S > Local0)) { If ((Arg0 == ToInteger (DerefOf (VV3D [Local0])))) { Return (One) } Local0++ } Return (Zero) } Method (VD3C, 1, NotSerialized) { Return ((VD3A && IVRM (Arg0))) } Method (D3CV, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.SAT0.PRT0.SPOF)) { Return (One) } } Case (One) { If (CondRefOf (\_SB.PC00.SAT0.PRT1.SPOF)) { Return (One) } } Case (0x02) { If (CondRefOf (\_SB.PC00.SAT0.PRT2.SPOF)) { Return (One) } } Case (0x03) { If (CondRefOf (\_SB.PC00.SAT0.PRT3.SPOF)) { Return (One) } } Case (0x04) { If (CondRefOf (\_SB.PC00.SAT0.PRT4.SPOF)) { Return (One) } } Case (0x05) { If (CondRefOf (\_SB.PC00.SAT0.PRT5.SPOF)) { Return (One) } } Case (0x06) { If (CondRefOf (\_SB.PC00.SAT0.PRT6.SPOF)) { Return (One) } } Case (0x07) { If (CondRefOf (\_SB.PC00.SAT0.PRT7.SPOF)) { Return (One) } } } } Case (One) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.RP01.POFF)) { Return (One) } } Case (One) { If (CondRefOf (\_SB.PC00.RP02.POFF)) { Return (One) } } Case (0x02) { If (CondRefOf (\_SB.PC00.RP03.POFF)) { Return (One) } } Case (0x03) { If (CondRefOf (\_SB.PC00.RP04.POFF)) { Return (One) } } Case (0x04) { If (CondRefOf (\_SB.PC00.RP05.POFF)) { Return (One) } } Case (0x05) { If (CondRefOf (\_SB.PC00.RP06.POFF)) { Return (One) } } Case (0x06) { If (CondRefOf (\_SB.PC00.RP07.POFF)) { Return (One) } } Case (0x07) { If (CondRefOf (\_SB.PC00.RP08.POFF)) { Return (One) } } Case (0x08) { If (CondRefOf (\_SB.PC00.RP09.POFF)) { Return (One) } } Case (0x09) { If (CondRefOf (\_SB.PC00.RP10.POFF)) { Return (One) } } Case (0x0A) { If (CondRefOf (\_SB.PC00.RP11.POFF)) { Return (One) } } Case (0x0D) { If (CondRefOf (\_SB.PC00.RP12.POFF)) { Return (One) } } Default { Return (Zero) } } } Default { Return (Zero) } } Return (Zero) } Method (VDON, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.SAT0.PRT0.SPON)) { ^^SAT0.PRT0.SPON () } } Case (One) { If (CondRefOf (\_SB.PC00.SAT0.PRT1.SPON)) { ^^SAT0.PRT1.SPON () } } Case (0x02) { If (CondRefOf (\_SB.PC00.SAT0.PRT2.SPON)) { ^^SAT0.PRT2.SPON () } } Case (0x03) { If (CondRefOf (\_SB.PC00.SAT0.PRT3.SPON)) { ^^SAT0.PRT3.SPON () } } Case (0x04) { If (CondRefOf (\_SB.PC00.SAT0.PRT4.SPON)) { ^^SAT0.PRT4.SPON () } } Case (0x05) { If (CondRefOf (\_SB.PC00.SAT0.PRT5.SPON)) { ^^SAT0.PRT5.SPON () } } Case (0x06) { If (CondRefOf (\_SB.PC00.SAT0.PRT6.SPON)) { ^^SAT0.PRT6.SPON () } } Case (0x07) { If (CondRefOf (\_SB.PC00.SAT0.PRT7.SPON)) { ^^SAT0.PRT7.SPON () } } } } Case (One) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.RP01.PON)) { ^^RP01.PON () } } Case (One) { If (CondRefOf (\_SB.PC00.RP02.PON)) { ^^RP02.PON () } } Case (0x02) { If (CondRefOf (\_SB.PC00.RP03.PON)) { ^^RP03.PON () } } Case (0x03) { If (CondRefOf (\_SB.PC00.RP04.PON)) { ^^RP04.PON () } } Case (0x04) { If (CondRefOf (\_SB.PC00.RP05.PON)) { ^^RP05.PON () } } Case (0x05) { If (CondRefOf (\_SB.PC00.RP06.PON)) { ^^RP06.PON () } } Case (0x06) { If (CondRefOf (\_SB.PC00.RP07.PON)) { ^^RP07.PON () } } Case (0x07) { If (CondRefOf (\_SB.PC00.RP08.PON)) { ^^RP08.PON () } } Case (0x08) { If (CondRefOf (\_SB.PC00.RP09.PON)) { ^^RP09.PON () } } Case (0x09) { If (CondRefOf (\_SB.PC00.RP10.PON)) { ^^RP10.PON () } } Case (0x0A) { If (CondRefOf (\_SB.PC00.RP11.PON)) { ^^RP11.PON () } } Case (0x0B) { If (CondRefOf (\_SB.PC00.RP12.PON)) { ^^RP12.PON () } } Default { Return (Zero) } } } Default { Return (Zero) } } Return (Zero) } Method (VDOF, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.SAT0.PRT0.SPOF)) { ^^SAT0.PRT0.SPOF () } } Case (One) { If (CondRefOf (\_SB.PC00.SAT0.PRT1.SPOF)) { ^^SAT0.PRT1.SPOF () } } Case (0x02) { If (CondRefOf (\_SB.PC00.SAT0.PRT2.SPOF)) { ^^SAT0.PRT2.SPOF () } } Case (0x03) { If (CondRefOf (\_SB.PC00.SAT0.PRT3.SPOF)) { ^^SAT0.PRT3.SPOF () } } Case (0x04) { If (CondRefOf (\_SB.PC00.SAT0.PRT4.SPOF)) { ^^SAT0.PRT4.SPOF () } } Case (0x05) { If (CondRefOf (\_SB.PC00.SAT0.PRT5.SPOF)) { ^^SAT0.PRT5.SPOF () } } Case (0x06) { If (CondRefOf (\_SB.PC00.SAT0.PRT6.SPOF)) { ^^SAT0.PRT6.SPOF () } } Case (0x07) { If (CondRefOf (\_SB.PC00.SAT0.PRT7.SPOF)) { ^^SAT0.PRT7.SPOF () } } } } Case (One) { Switch (ToInteger (Arg1)) { Case (Zero) { If (CondRefOf (\_SB.PC00.RP01.POFF)) { ^^RP01.POFF () } } Case (One) { If (CondRefOf (\_SB.PC00.RP02.POFF)) { ^^RP02.POFF () } } Case (0x02) { If (CondRefOf (\_SB.PC00.RP03.POFF)) { ^^RP03.POFF () } } Case (0x03) { If (CondRefOf (\_SB.PC00.RP04.POFF)) { ^^RP04.POFF () } } Case (0x04) { If (CondRefOf (\_SB.PC00.RP05.POFF)) { ^^RP05.POFF () } } Case (0x05) { If (CondRefOf (\_SB.PC00.RP06.POFF)) { ^^RP06.POFF () } } Case (0x06) { If (CondRefOf (\_SB.PC00.RP07.POFF)) { ^^RP07.POFF () } } Case (0x07) { If (CondRefOf (\_SB.PC00.RP08.POFF)) { ^^RP08.POFF () } } Case (0x08) { If (CondRefOf (\_SB.PC00.RP09.POFF)) { ^^RP09.POFF () } } Case (0x09) { If (CondRefOf (\_SB.PC00.RP10.POFF)) { ^^RP10.POFF () } } Case (0x0A) { If (CondRefOf (\_SB.PC00.RP11.POFF)) { ^^RP11.POFF () } } Case (0x0B) { If (CondRefOf (\_SB.PC00.RP12.POFF)) { ^^RP12.POFF () } } Default { Return (Zero) } } } Default { Return (Zero) } } Return (Zero) } Method (VLON, 2, Serialized) { Name (DRVA, Zero) Local1 = Arg0 Local0 = Zero ADBG (Concatenate ("VLON: The size of the buffer:", ToHexString (Local1))) While ((Local1 > Local0)) { DRVA = ToInteger (DerefOf (Arg1 [Local0])) Switch (ToInteger (DRVA)) { Case (0x80E0FFFF) { ADBG ("VMD Logical volume - RP01") ^SP01.VPON () } Case (0x80E1FFFF) { ADBG ("VMD Logical volume - RP02") ^SP02.VPON () } Case (0x80E2FFFF) { ADBG ("VMD Logical volume - RP03") ^SP03.VPON () } Case (0x80E3FFFF) { ADBG ("VMD Logical volume - RP04") ^SP04.VPON () } Case (0x80E4FFFF) { ADBG ("VMD Logical volume - RP05") ^SP05.VPON () } Case (0x80E5FFFF) { ADBG ("VMD Logical volume - RP06") ^SP06.VPON () } Case (0x80E6FFFF) { ADBG ("VMD Logical volume - RP07") ^SP07.VPON () } Case (0x80E7FFFF) { ADBG ("VMD Logical volume - RP08") ^SP08.VPON () } Case (0x8030FFFF) { ADBG ("VMD Logical volume - RP09 0/6/0") ^SP09.VPON () } Case (0x8031FFFF) { ADBG ("VMD Logical volume - RP10 0/6/1") ^SP10.VPON () } Case (0x8032FFFF) { ADBG ("VMD Logical volume - RP11 0/6/2") ^SP11.VPON () } Case (0x8008FFFF) { ADBG ("VMD Logical volume - RP12 0/1/0") ^SP12.VPON () } Case (0x00B8FFF0) { ADBG ("VMD Logical volume - PRT0") ^PRT0.VSON () } Case (0x00B8FFF1) { ADBG ("VMD Logical volume - PRT1") ^PRT1.VSON () } Case (0x00B8FFF2) { ADBG ("VMD Logical volume - PRT2") ^PRT2.VSON () } Case (0x00B8FFF3) { ADBG ("VMD Logical volume - PRT3") ^PRT3.VSON () } Case (0x00B8FFF4) { ADBG ("VMD Logical volume - PRT4") ^PRT4.VSON () } Case (0x00B8FFF5) { ADBG ("VMD Logical volume - PRT5") ^PRT5.VSON () } Case (0x00B8FFF6) { ADBG ("VMD Logical volume - PRT6") ^PRT6.VSON () } Case (0x00B8FFF7) { ADBG ("VMD Logical volume - PRT7") ^PRT7.VSON () } } Local0++ } } Method (VLOF, 2, Serialized) { Name (DRVA, Zero) Local1 = Arg0 Local0 = Zero ADBG (Concatenate ("VLOF: The size of the Pkg:", ToHexString (Local1))) While ((Local1 > Local0)) { DRVA = ToInteger (DerefOf (Arg1 [Local0])) Switch (ToInteger (DRVA)) { Case (0x80E0FFFF) { ADBG ("VMD Logical volume - RP01") ^SP01.VPOF () } Case (0x80E1FFFF) { ADBG ("VMD Logical volume - RP02") ^SP02.VPOF () } Case (0x80E2FFFF) { ADBG ("VMD Logical volume - RP03") ^SP03.VPOF () } Case (0x80E3FFFF) { ADBG ("VMD Logical volume - RP04") ^SP04.VPOF () } Case (0x80E4FFFF) { ADBG ("VMD Logical volume - RP05") ^SP05.VPOF () } Case (0x80E5FFFF) { ADBG ("VMD Logical volume - RP06") ^SP06.VPOF () } Case (0x80E6FFFF) { ADBG ("VMD Logical volume - RP07") ^SP07.VPOF () } Case (0x80E7FFFF) { ADBG ("VMD Logical volume - RP08") ^SP08.VPOF () } Case (0x8030FFFF) { ADBG ("VMD Logical volume - RP09 0/6/0") ^SP09.VPOF () } Case (0x8031FFFF) { ADBG ("VMD Logical volume - RP10 0/6/1") ^SP10.VPOF () } Case (0x8032FFFF) { ADBG ("VMD Logical volume - RP11 0/6/2") ^SP11.VPOF () } Case (0x8008FFFF) { ADBG ("VMD Logical volume - RP12 0/1/0") ^SP12.VPOF () } Case (0x00B8FFF0) { ADBG ("VMD Logical volume - PRT0") ^PRT0.VSOF () } Case (0x00B8FFF1) { ADBG ("VMD Logical volume - PRT1") ^PRT1.VSOF () } Case (0x00B8FFF2) { ADBG ("VMD Logical volume - PRT2") ^PRT2.VSOF () } Case (0x00B8FFF3) { ADBG ("VMD Logical volume - PRT3") ^PRT3.VSOF () } Case (0x00B8FFF4) { ADBG ("VMD Logical volume - PRT4") ^PRT4.VSOF () } Case (0x00B8FFF5) { ADBG ("VMD Logical volume - PRT5") ^PRT5.VSOF () } Case (0x00B8FFF6) { ADBG ("VMD Logical volume - PRT6") ^PRT6.VSOF () } Case (0x00B8FFF7) { ADBG ("VMD Logical volume - PRT7") ^PRT7.VSOF () } } Local0++ } } } } } Scope (_SB.PC00.RP01) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P1WG != Zero) && (P1RN == One))) { Return (GPRW (GGPE (P1WG), 0x04)) } Else { Return (GPRW (0xC0, 0x04)) } } } Scope (_SB.PC00.RP02) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0xC0, 0x04)) } } Scope (_SB.PC00.RP03) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WLWK != Zero) && (WLRP == 0x03))) { Return (GPRW (GGPE (WLWK), 0x04)) } Else { Return (GPRW (0xC0, 0x04)) } } } Scope (_SB.PC00.RP04) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0xC0, 0x04)) } } Scope (_SB.PC00.RP05) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P2WG != Zero) && (P2RN == 0x05))) { Return (GPRW (GGPE (P2WG), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP06) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P2WG != Zero) && (P2RN == 0x06))) { Return (GPRW (GGPE (P2WG), 0x04)) } ElseIf (((P3WG != Zero) && (P3RN == 0x06))) { Return (GPRW (GGPE (P3WG), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP07) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WWKP != Zero) && (WWRP == 0x07))) { Return (GPRW (GGPE (WWKP), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP08) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WLWK != Zero) && (WLRP == 0x08))) { Return (GPRW (GGPE (WLWK), 0x04)) } Else { Return (GPRW (0xC1, 0x04)) } } } Scope (_SB.PC00.RP09) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((WWKP != Zero) && (WWRP == 0x09))) { Return (GPRW (GGPE (WWKP), 0x04)) } ElseIf (((P3WG != Zero) && (P3RN == 0x09))) { Return (GPRW (GGPE (P3WG), 0x04)) } Else { Return (GPRW (0xC2, 0x04)) } } } Scope (_SB.PC00.RP10) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P2WG != Zero) && (P2RN == 0x0A))) { Return (GPRW (GGPE (P2WG), 0x04)) } ElseIf (((P5WG != Zero) && (P5RN == 0x0D))) { Return (GPRW (GGPE (P5WG), 0x04)) } Else { Return (GPRW (0xC7, 0x04)) } } } Scope (_SB.PC00.RP11) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P3WG != Zero) && (P3RN == 0x0B))) { Return (GPRW (GGPE (P3WG), 0x04)) } ElseIf (((P6WG != Zero) && (P6RN == 0x11))) { Return (GPRW (GGPE (P6WG), 0x04)) } Else { Return (GPRW (0xC7, 0x04)) } } } Scope (_SB.PC00.RP12) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (((P3WG != Zero) && (P3RN == 0x15))) { Return (GPRW (GGPE (P3WG), 0x04)) } ElseIf (((P4WG != Zero) && (P4RN == 0x15))) { Return (GPRW (GGPE (P4WG), 0x04)) } ElseIf (((P4WG != Zero) && (P4RN == 0x0C))) { Return (GPRW (GGPE (P4WG), 0x04)) } ElseIf (((P7WG != Zero) && (P7RN == 0x15))) { Return (GPRW (GGPE (P7WG), 0x04)) } Else { Return (GPRW (0xC7, 0x04)) } } } Method (BCLR, 1, NotSerialized) { Local0 = Zero While ((Local0 < SizeOf (Arg0))) { BBWR (Arg0, Local0, Zero) Local0++ } } Method (BBWR, 3, NotSerialized) { CreateByteField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BBRD, 2, NotSerialized) { CreateByteField (Arg0, Arg1, VAL) Return (VAL) /* \BBRD.VAL_ */ } Method (BWWR, 3, NotSerialized) { CreateWordField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BWRD, 2, NotSerialized) { CreateWordField (Arg0, Arg1, VAL) Return (VAL) /* \BWRD.VAL_ */ } Method (BDWR, 3, NotSerialized) { CreateDWordField (Arg0, Arg1, VAL) VAL = Arg2 } Method (BDRD, 2, NotSerialized) { CreateDWordField (Arg0, Arg1, VAL) Return (VAL) /* \BDRD.VAL_ */ } Method (STRE, 2, NotSerialized) { Name (STR1, Buffer (0x50){}) Name (STR2, Buffer (0x50){}) STR1 = Arg0 STR2 = Arg1 Local0 = Zero Local1 = One While (Local1) { Local1 = BBRD (STR1, Local0) Local2 = BBRD (STR2, Local0) If ((Local1 != Local2)) { Return (Zero) } Local0++ } Return (One) } Method (XPTB, 1, NotSerialized) { Local0 = SizeOf (Arg0) If ((ObjectType (Arg0) == 0x02)) { Local0++ } Name (OBUF, Buffer (Local0){}) OBUF = Arg0 If ((ObjectType (Arg0) == 0x02)) { Local0-- OBUF [Local0] = Zero } Return (OBUF) /* \XPTB.OBUF */ } Method (STDG, 3, NotSerialized) { Local0 = Arg0 If ((Arg0 >= 0x0A)) { Divide (Arg0, 0x0A, Local0, Local1) Arg2 = STDG (Local1, Arg1, Arg2) } Local0 += 0x30 Arg1 [Arg2] = Local0 Arg2++ Return (Arg2) } Method (XPTS, 1, NotSerialized) { Name (LBUF, Buffer (0x20){}) Local0 = STDG (Arg0, LBUF, Zero) LBUF [Local0] = Zero Local0++ Name (OBUF, Buffer (Local0){}) OBUF = LBUF /* \XPTS.LBUF */ Return (OBUF) /* \XPTS.OBUF */ } OperationRegion (DSMC, SystemMemory, 0x51D71000, 0x0012) Field (DSMC, AnyAcc, Lock, Preserve) { DSCH, 32, TPHD, 72, SMSW, 8, DSCT, 32 } Scope (_SB) { Method (_INI, 0, NotSerialized) // _INI: Initialize { EV4 (One, Zero) } Method (DSCI, 2, NotSerialized) { Local0 = Zero If ((DSCH != 0x44414548)) { Local0 = One } If ((DSCT != 0x4C494154)) { Local0 = One } If ((DSFH != 0x44414548)) { Local0 = One } If ((DSFT != 0x4C494154)) { Local0 = One } If ((DSPH != 0x44414548)) { Local0 = One } If ((DSPT != 0x4C494154)) { Local0 = One } If ((DSNH != 0x44414548)) { Local0 = One } If ((DSNT != 0x4C494154)) { Local0 = One } If ((Local0 == One)) { Sleep (0x7530) } Else { } If ((Arg0 == One)){} ElseIf ((Arg0 == 0x02)){} } } Scope (\) { Name (SMBA, 0x51C99000) Name (WMBS, 0x00008000) Name (PSMI, 0x000000B2) Name (SDBA, 0x51C91000) Name (SDBS, 0x00008000) Method (SNVC, 1, NotSerialized) { OperationRegion (WWPR, SystemMemory, SMBA, 0x04) Field (WWPR, DWordAcc, Lock, Preserve) { SCDW, 32 } SCDW = Arg0 } Method (SNWB, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, One) Field (WWPR, ByteAcc, Lock, Preserve) { SBY0, 8 } CreateByteField (Arg0, Arg1, SVAL) SBY0 = SVAL /* \SNWB.SVAL */ } Method (SNRB, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SBY0, 8 } CreateByteField (Arg0, Arg1, SVAL) SVAL = SBY0 /* \SNRB.SBY0 */ Return (Arg0) } Method (SNVP, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } CreateDWordField (Arg0, Arg1, SVAL) SDW0 = SVAL /* \SNVP.SVAL */ } Method (SNVG, 2, NotSerialized) { Local0 = SMBA /* \SMBA */ Local0 += Arg1 Local0 += 0x04 OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } CreateDWordField (Arg0, Arg1, SVAL) SVAL = SDW0 /* \SNVG.SDW0 */ Return (Arg0) } Method (GENS, 3, Serialized) { Local0 = Arg1 If ((ObjectType (Arg1) == One)) { Local0 = SMBI (Arg0, Arg1) } If ((ObjectType (Arg1) == 0x03)) { Local0 = SMBF (Arg0, Arg1, Arg2) } Return (Local0) } Method (SMBI, 2, NotSerialized) { SNVC (Arg0) Local0 = (SMBA + 0x04) OperationRegion (WWPR, SystemMemory, Local0, 0x04) Field (WWPR, ByteAcc, Lock, Preserve) { SDW0, 32 } SDW0 = Arg1 AASM () Return (SDW0) /* \SMBI.SDW0 */ } Method (SMBF, 3, NotSerialized) { If ((Arg2 > 0x8000)) { Return (Arg1) } If ((SizeOf (Arg1) < Arg2)) { Return (Arg1) } SNVC (Arg0) Local3 = (Arg2 % 0x04) Local0 = Zero While ((Local0 < Local3)) { SNWB (Arg1, Local0) Local0++ } While ((Local0 < Arg2)) { SNVP (Arg1, Local0) Local0 += 0x04 } AASM () Local0 = Zero While ((Local0 < Local3)) { Arg1 = SNRB (Arg1, Local0) Local0++ } While ((Local0 < Arg2)) { Arg1 = SNVG (Arg1, Local0) Local0 += 0x04 } Return (Arg1) } Method (AASM, 0, NotSerialized) { OperationRegion (SMIR, SystemIO, PSMI, One) Field (SMIR, ByteAcc, Lock, Preserve) { SCMD, 8 } SCMD = 0xE0 } } Scope (_SB) { Device (AMW0) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_WDG, Buffer (0x8C) { /* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, // ........ /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T. /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0x5F, 0x96, 0x32, 0x69, // AA.._.2i /* 0018 */ 0x71, 0x16, 0xEB, 0x4C, 0xB9, 0x88, 0xD3, 0xAB, // q..L.... /* 0020 */ 0x0A, 0x90, 0x19, 0x19, 0x44, 0x53, 0x01, 0x00, // ....DS.. /* 0028 */ 0xCE, 0x93, 0x05, 0xA8, 0x97, 0xA9, 0xDA, 0x11, // ........ /* 0030 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T. /* 0038 */ 0x42, 0x41, 0x01, 0x02, 0x94, 0x59, 0xBB, 0x9D, // BA...Y.. /* 0040 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......." /* 0048 */ 0xA1, 0xEF, 0x54, 0x92, 0xD0, 0x00, 0x01, 0x08, // ..T..... /* 0050 */ 0xE0, 0x6C, 0x77, 0xA3, 0x88, 0x1E, 0xDB, 0x11, // .lw..... /* 0058 */ 0xA9, 0x8B, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .... ..f /* 0060 */ 0x42, 0x43, 0x01, 0x00, 0x8A, 0xF0, 0x21, 0x5F, // BC....!_ /* 0068 */ 0x6B, 0xF1, 0x0D, 0x46, 0xA2, 0x99, 0x7C, 0xFD, // k..F..|. /* 0070 */ 0x5B, 0x63, 0x45, 0xBC, 0x50, 0x53, 0x01, 0x02, // [cE.PS.. /* 0078 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0080 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0088 */ 0x4D, 0x4F, 0x01, 0x00 // MO.. }) Name (INFO, Buffer (0x80){}) Name (DVST, Buffer (0x08){}) Name (ECD0, Zero) OperationRegion (EC6A, EmbeddedControl, 0x6A, One) Field (EC6A, ByteAcc, Lock, WriteAsZeros) { ECCR, 8 } Method (WED0, 1, NotSerialized) { ECD0 = Arg0 Return (Zero) } Method (WCAA, 1, NotSerialized) { Return (Zero) } Method (WQAA, 1, Serialized) { BCLR (INFO) If ((Arg0 != Zero)) { Local1 = INFO /* \_SB_.AMW0.INFO */ } Else { BDWR (INFO, Zero, 0x4C4C4544) BDWR (INFO, 0x04, 0x494D5720) BDWR (INFO, 0x08, One) BDWR (INFO, 0x0C, 0x8000) BDWR (INFO, 0x10, One) Local1 = INFO /* \_SB_.AMW0.INFO */ } Return (Local1) } Method (WQDS, 1, Serialized) { BCLR (DVST) Local0 = Zero Local1 = Zero ECCR = Zero Local0 = ECCR /* \_SB_.AMW0.ECCR */ If ((Local0 != Zero)) { ECCR = One Local1 = ECCR /* \_SB_.AMW0.ECCR */ } BDWR (DVST, Zero, Local0) BDWR (DVST, 0x04, Local1) Local0 = DVST /* \_SB_.AMW0.DVST */ Return (Local0) } Method (WMPS, 3, Serialized) { CreateDWordField (Arg2, Zero, VAL) Field (EC6A, ByteAcc, Lock, WriteAsZeros) { ECCR, 8 } If ((VAL == Zero)) { ECCR = 0x04 } If ((VAL == One)) { ECCR = 0x03 } Return (Zero) } Method (WSAA, 2, NotSerialized) { Return (Arg1) } Method (WMBA, 3, Serialized) { CreateDWordField (Arg2, 0x28, WBUF) Local1 = (WBUF + 0x2C) CreateWordField (Arg2, Zero, WMI0) CreateWordField (Arg2, 0x02, WMI1) CreateDWordField (Arg2, 0x04, WMI2) CreateDWordField (Arg2, 0x08, WMI3) If (((WMI0 == 0x11) & (WMI1 == 0x13))) { If ((WMI2 == One)) { Switch (ToInteger (WMI3)) { Case (One) { ODV0 = Zero Notify (IETM, 0x88) // Device-Specific If (CondRefOf (\_SB.NPCF)) { Notify (NPCF, 0xC0) // Hardware-Specific } } Case (0x02) { ODV0 = One Notify (IETM, 0x88) // Device-Specific If (CondRefOf (\_SB.NPCF)) { Notify (NPCF, 0xC0) // Hardware-Specific } } Case (0x04) { ODV0 = 0x02 Notify (IETM, 0x88) // Device-Specific If (CondRefOf (\_SB.NPCF)) { Notify (NPCF, 0xC0) // Hardware-Specific } } Case (0x08) { ODV0 = 0x03 Notify (IETM, 0x88) // Device-Specific If (CondRefOf (\_SB.NPCF)) { Notify (NPCF, 0xC0) // Hardware-Specific } } } } } If ((Local1 <= 0x8000)) { Local0 = WMI (Arg2, Local1) } Return (Local0) } Method (WMI, 2, NotSerialized) { If ((Arg1 <= 0x8000)) { Arg0 = GENS (0x03, Arg0, Arg1) } Return (Arg0) } Name (WQMO, Buffer (0x07DA) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xCA, 0x07, 0x00, 0x00, 0xD6, 0x21, 0x00, 0x00, // .....!.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0xA8, 0xC0, 0x90, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B /* 0020 */ 0x10, 0x11, 0x10, 0x22, 0x21, 0x30, 0x34, 0x32, // ..."!042 /* 0028 */ 0x0B, 0x03, 0x63, 0x04, 0x8A, 0x0B, 0x21, 0x07, // ..c...!. /* 0030 */ 0x10, 0x12, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // ........ /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2 /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A.. /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..)..... /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@... /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r... /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {. /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr... /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9.. /* 00A0 */ 0x7A, 0x10, 0x3C, 0x90, 0x02, 0x10, 0x16, 0x1E, // z.<..... /* 00A8 */ 0x42, 0x11, 0x60, 0x50, 0x12, 0xC6, 0x42, 0x5D, // B.`P..B] /* 00B0 */ 0x8C, 0x1A, 0x35, 0x52, 0x36, 0x20, 0x43, 0x94, // ..5R6 C. /* 00B8 */ 0x36, 0x6A, 0xF4, 0x80, 0xCE, 0xEF, 0x48, 0xCE, // 6j....H. /* 00C0 */ 0xEE, 0xE8, 0x8E, 0x24, 0x81, 0x51, 0x8F, 0xE9, // ...$.Q.. /* 00C8 */ 0x18, 0x0B, 0x9B, 0x91, 0x50, 0x63, 0x34, 0x07, // ....Pc4. /* 00D0 */ 0x45, 0xA0, 0x71, 0x83, 0xB6, 0x44, 0x58, 0x8D, // E.q..DX. /* 00D8 */ 0x2B, 0xF6, 0x99, 0x59, 0xF8, 0xB0, 0x84, 0x71, // +..Y...q /* 00E0 */ 0x04, 0x07, 0x96, 0xA0, 0x51, 0x34, 0xCD, 0xF1, // ....Q4.. /* 00E8 */ 0x6C, 0x43, 0x24, 0x38, 0x88, 0xD0, 0x18, 0x19, // lC$8.... /* 00F0 */ 0x10, 0xF2, 0x3C, 0x6C, 0x81, 0x1E, 0x79, 0x02, // ... /* 0178 */ 0x8D, 0x87, 0x9D, 0x0F, 0xD8, 0xB8, 0x38, 0xBC, // ......8. /* 0180 */ 0x0F, 0x05, 0x27, 0x5C, 0x2C, 0x88, 0x02, 0x40, // ..'\,..@ /* 0188 */ 0x48, 0xD6, 0xF9, 0x00, 0x3D, 0xEB, 0x63, 0x0B, // H...=.c. /* 0190 */ 0xF8, 0x30, 0xD0, 0xEC, 0x1D, 0x82, 0x10, 0xBC, // .0...... /* 0198 */ 0x08, 0xF8, 0xE8, 0xE0, 0xE3, 0x86, 0xC7, 0xFD, // ........ /* 01A0 */ 0xBC, 0x01, 0x86, 0xC3, 0x81, 0x87, 0xE3, 0xD3, // ........ /* 01A8 */ 0x06, 0x70, 0x19, 0x01, 0x97, 0xF6, 0xA4, 0x30, // .p.....0 /* 01B0 */ 0x81, 0x24, 0x3F, 0x01, 0x24, 0x06, 0x06, 0x75, // .$?.$..u /* 01B8 */ 0x20, 0xF0, 0xC1, 0x02, 0xAE, 0x24, 0x38, 0xD4, // ....$8. /* 01C0 */ 0xF0, 0x3C, 0xB1, 0x07, 0x84, 0xFF, 0xFF, 0x51, // .<.....Q /* 01C8 */ 0x9E, 0xC8, 0x8B, 0x81, 0xA7, 0xFF, 0x18, 0x00, // ........ /* 01D0 */ 0xE3, 0x80, 0xE0, 0x69, 0x9D, 0x94, 0x6F, 0x1E, // ...i..o. /* 01D8 */ 0x0F, 0x12, 0x1E, 0x54, 0x98, 0x04, 0x3E, 0x25, // ...T..>% /* 01E0 */ 0x30, 0x34, 0x7E, 0xDC, 0x00, 0xEB, 0xA8, 0xF1, // 04~..... /* 01E8 */ 0x07, 0x04, 0x78, 0x27, 0x89, 0xF3, 0xEB, 0x73, // ..x'...s /* 01F0 */ 0x00, 0x3A, 0x34, 0x9C, 0x22, 0x03, 0x79, 0x0D, // .:4.".y. /* 01F8 */ 0x38, 0xE9, 0x53, 0xF2, 0xF8, 0x12, 0xF8, 0xCC, // 8.S..... /* 0200 */ 0x01, 0xFB, 0x6E, 0x70, 0x18, 0x07, 0x13, 0x22, // ..np..." /* 0208 */ 0xC2, 0x7B, 0xC0, 0x53, 0x87, 0xEF, 0x1A, 0x8F, // .{.S.... /* 0210 */ 0x02, 0x81, 0x22, 0xF4, 0x76, 0xE6, 0xA0, 0xA7, // ..".v... /* 0218 */ 0x10, 0xA3, 0x44, 0x3B, 0xAB, 0x30, 0x0F, 0x1C, // ..D;.0.. /* 0220 */ 0x51, 0x7C, 0xE4, 0x30, 0xC2, 0xBB, 0x87, 0xEF, // Q|.0.... /* 0228 */ 0x04, 0x0F, 0x20, 0xAD, 0x4D, 0x4E, 0xB8, 0x81, // .. .MN.. /* 0230 */ 0x9E, 0x39, 0x58, 0xB4, 0x33, 0x8B, 0x2C, 0x80, // .9X.3.,. /* 0238 */ 0x28, 0xD2, 0x68, 0x50, 0x67, 0x04, 0x9F, 0x06, // (.hPg... /* 0240 */ 0x3C, 0xAD, 0xA7, 0x18, 0x1F, 0x25, 0x0C, 0x72, // <....%.r /* 0248 */ 0x86, 0x07, 0xF6, 0x9C, 0xF0, 0x18, 0xE0, 0x01, // ........ /* 0250 */ 0xB3, 0xFB, 0x81, 0x8F, 0x13, 0x3E, 0x17, 0xE0, // .....>.. /* 0258 */ 0x5D, 0x03, 0x6A, 0x86, 0x3E, 0x6C, 0xC0, 0x39, // ].j.>l.9 /* 0260 */ 0x74, 0xE0, 0x4F, 0x13, 0xF8, 0x83, 0x05, 0x7E, // t.O....~ /* 0268 */ 0x3C, 0xBE, 0xE6, 0xB0, 0x09, 0x27, 0xB0, 0xFC, // <....'.. /* 0270 */ 0x41, 0xA0, 0x46, 0x66, 0x68, 0xCF, 0xF2, 0xB4, // A.Ffh... /* 0278 */ 0x5E, 0x03, 0x7C, 0xDA, 0x31, 0x81, 0xCF, 0x1B, // ^.|.1... /* 0280 */ 0xFE, 0xFF, 0xFF, 0x73, 0x3C, 0x1E, 0xF0, 0x2B, // ...s<..+ /* 0288 */ 0x3E, 0x5D, 0x90, 0xBB, 0x82, 0xE7, 0xEB, 0xB3, // >]...... /* 0290 */ 0x0B, 0xB3, 0x31, 0x1E, 0xD4, 0x28, 0x7C, 0xC0, // ..1..(|. /* 0298 */ 0xC1, 0x9D, 0x5D, 0x7C, 0x04, 0xF0, 0xD9, 0x05, // ..]|.... /* 02A0 */ 0x78, 0x4E, 0xE2, 0x59, 0x02, 0xBC, 0x87, 0x00, // xN.Y.... /* 02A8 */ 0x9F, 0x48, 0xE2, 0x3D, 0x6C, 0xC1, 0x18, 0x31, // .H.=l..1 /* 02B0 */ 0x1E, 0xF2, 0x8C, 0xAB, 0x1E, 0x86, 0x2E, 0x02, // ........ /* 02B8 */ 0x56, 0x77, 0x5F, 0x41, 0x1D, 0xBD, 0xC0, 0x04, // Vw_A.... /* 02C0 */ 0xF5, 0x9A, 0x81, 0x3B, 0xBD, 0x00, 0x9F, 0x20, // ...;... /* 02C8 */ 0x47, 0x17, 0x2A, 0xF8, 0x11, 0x20, 0xE9, 0x30, // G.*.. .0 /* 02D0 */ 0xA8, 0xFF, 0xFF, 0xE9, 0xC5, 0xC7, 0x16, 0x60, // .......` /* 02D8 */ 0x32, 0x44, 0x1F, 0x5B, 0x30, 0x67, 0x2F, 0xE0, // 2D.[0g/. /* 02E0 */ 0x73, 0x44, 0x00, 0x0F, 0x98, 0xA7, 0xE5, 0x23, // sD.....# /* 02E8 */ 0x89, 0x4F, 0x08, 0x87, 0xF0, 0x0E, 0xE1, 0x3B, // .O.....; /* 02F0 */ 0x03, 0x3B, 0xBC, 0xC0, 0xF0, 0x78, 0x78, 0xD3, // .;...xx. /* 02F8 */ 0xA8, 0x4E, 0xC3, 0x87, 0x17, 0xDF, 0x57, 0x4E, // .N....WN /* 0300 */ 0xA5, 0xB3, 0x2B, 0x17, 0x41, 0x79, 0x5E, 0x79, // ..+.Ay^y /* 0308 */ 0x60, 0x79, 0x73, 0x31, 0xCA, 0xBB, 0xCB, 0xCB, // `ys1.... /* 0310 */ 0x97, 0x87, 0xF4, 0x2E, 0xE0, 0x93, 0xC3, 0x9B, // ........ /* 0318 */ 0x8B, 0x01, 0x1F, 0x13, 0x22, 0x44, 0x09, 0x1E, // ...."D.. /* 0320 */ 0xF7, 0x61, 0xCC, 0x67, 0x30, 0xDF, 0xC0, 0x0C, // .a.g0... /* 0328 */ 0xFA, 0x04, 0x66, 0x88, 0x87, 0x17, 0x26, 0xE5, // ..f...&. /* 0330 */ 0x9D, 0xA1, 0x83, 0x80, 0x0F, 0x2F, 0x80, 0x9B, // ...../.. /* 0338 */ 0xFF, 0xFF, 0xE1, 0x05, 0x70, 0x10, 0x0E, 0x42, // ....p..B /* 0340 */ 0x4E, 0xC6, 0x83, 0x3A, 0x54, 0xF8, 0x84, 0x80, // N..:T... /* 0348 */ 0x1B, 0xDB, 0x13, 0xC2, 0x4B, 0xC6, 0x8B, 0x42, // ....K..B /* 0350 */ 0x84, 0xD8, 0xC7, 0xF2, 0x8A, 0xE0, 0xB1, 0xB0, // ........ /* 0358 */ 0xE3, 0x99, 0x87, 0xEE, 0x23, 0x0C, 0xF0, 0x18, // ....#... /* 0360 */ 0x1E, 0xFC, 0x13, 0x1B, 0xBF, 0x38, 0x98, 0xC0, // .....8.. /* 0368 */ 0xC1, 0x86, 0x87, 0x3E, 0x1C, 0x18, 0x3A, 0xE6, // ...>..:. /* 0370 */ 0x61, 0x9C, 0x86, 0x51, 0x7D, 0x9E, 0xC0, 0x0E, // a..Q}... /* 0378 */ 0x0E, 0x5C, 0x47, 0x01, 0xE0, 0x30, 0x38, 0xBC, // .\G..08. /* 0380 */ 0xBC, 0x33, 0x0D, 0x94, 0xFF, 0xFF, 0x99, 0x06, // .3...... /* 0388 */ 0x7F, 0x1C, 0xC0, 0xCD, 0x0F, 0x77, 0xA8, 0x01, // .....w.. /* 0390 */ 0x3E, 0x7A, 0x3C, 0x80, 0x30, 0xF1, 0xCF, 0x02, // >z<.0... /* 0398 */ 0x89, 0x5A, 0x33, 0x85, 0xF1, 0x09, 0x0F, 0xFE, // .Z3..... /* 03A0 */ 0xC1, 0x0E, 0x9C, 0x07, 0x1D, 0xF0, 0x1D, 0x6A, // .......j /* 03A8 */ 0xC0, 0x03, 0xF4, 0x50, 0x03, 0x96, 0x29, 0xF9, // ...P..). /* 03B0 */ 0x06, 0xE2, 0x39, 0x84, 0x3B, 0x9D, 0x97, 0x1A, // ..9.;... /* 03B8 */ 0x43, 0x1A, 0xF6, 0xC9, 0xC1, 0x38, 0xAF, 0x2C, // C....8., /* 03C0 */ 0x3E, 0x09, 0x18, 0xE9, 0xD4, 0x7D, 0x1C, 0xF0, // >....}.. /* 03C8 */ 0x31, 0x0F, 0x0C, 0xE7, 0x1A, 0x9F, 0x12, 0x5E, // 1......^ /* 03D0 */ 0x65, 0x62, 0x1C, 0xD3, 0x23, 0xCD, 0x13, 0x9E, // eb..#... /* 03D8 */ 0x51, 0x5E, 0x6D, 0x7C, 0xAF, 0xF1, 0xC0, 0xDE, // Q^m|.... /* 03E0 */ 0x56, 0x3D, 0xA6, 0x67, 0x3D, 0x5F, 0x71, 0x8C, // V=.g=_q. /* 03E8 */ 0x10, 0xE5, 0x05, 0xE7, 0xB5, 0x20, 0x62, 0xA8, // ..... b. /* 03F0 */ 0xE0, 0x2F, 0x7A, 0x3E, 0x34, 0x84, 0x8C, 0x62, // ./z>4..b /* 03F8 */ 0xA8, 0x47, 0x9B, 0xFF, 0xFF, 0x23, 0x06, 0x39, // .G...#.9 /* 0400 */ 0x0E, 0xE8, 0xD3, 0xE4, 0xA3, 0x0D, 0xC0, 0x0F, // ........ /* 0408 */ 0x81, 0x07, 0x10, 0x50, 0x9C, 0x15, 0xB0, 0x57, // ...P...W /* 0410 */ 0x05, 0xDC, 0x09, 0x04, 0x98, 0x24, 0x7E, 0x0D, // .....$~. /* 0418 */ 0xE8, 0x90, 0xE3, 0xB4, 0x20, 0xB2, 0x71, 0x2A, // .... .q* /* 0420 */ 0xA6, 0xC3, 0x70, 0xF6, 0xD5, 0x6A, 0x04, 0x71, // ..p..j.q /* 0428 */ 0x63, 0x3A, 0x37, 0x8C, 0x20, 0x3D, 0x64, 0x27, // c:7. =d' /* 0430 */ 0xA6, 0x90, 0x6E, 0x1A, 0x0D, 0xC6, 0xB0, 0x56, // ..n....V /* 0438 */ 0x0A, 0x23, 0x38, 0x83, 0xF8, 0xFF, 0x0F, 0x68, // .#8....h /* 0440 */ 0x15, 0x20, 0x3A, 0xE2, 0xE0, 0xC6, 0xEE, 0xF3, // . :..... /* 0448 */ 0x0A, 0x2E, 0xF5, 0xE1, 0x90, 0x1E, 0xF3, 0x1E, // ........ /* 0450 */ 0x16, 0x34, 0x18, 0xAA, 0x04, 0x42, 0x5A, 0x0F, // .4...BZ. /* 0458 */ 0x1E, 0xE4, 0x74, 0xE7, 0xF9, 0x45, 0x79, 0xD9, // ..t..Ey. /* 0460 */ 0x38, 0x4B, 0x36, 0x1B, 0x3E, 0x03, 0xBF, 0xE1, // 8K6.>... /* 0468 */ 0xF9, 0xF4, 0x09, 0x3A, 0x9D, 0xBE, 0xD1, 0x31, // ...:...1 /* 0470 */ 0xE7, 0x67, 0x5F, 0x0D, 0x18, 0x38, 0xBF, 0xA5, // .g_..8.. /* 0478 */ 0xF8, 0x46, 0x78, 0xB2, 0x11, 0x82, 0x78, 0xF8, // .Fx...x. /* 0480 */ 0xBE, 0x48, 0xC0, 0x38, 0x1A, 0x1C, 0xFD, 0x1B, // .H.8.... /* 0488 */ 0x02, 0xBF, 0x25, 0xE3, 0xEF, 0x68, 0x7C, 0x10, // ..%..h|. /* 0490 */ 0xBE, 0xF8, 0x80, 0xEF, 0xA2, 0x00, 0x0E, 0x20, // ....... /* 0498 */ 0x1F, 0x0D, 0x7C, 0x91, 0x7F, 0x3B, 0x60, 0x73, // ..|..;`s /* 04A0 */ 0x78, 0x97, 0xF7, 0x4D, 0x9E, 0xC1, 0x73, 0xE1, // x..M..s. /* 04A8 */ 0x77, 0x01, 0x94, 0xD4, 0xBB, 0x00, 0x05, 0xF1, // w....... /* 04B0 */ 0xB0, 0xC9, 0x25, 0x9C, 0x5E, 0x30, 0x70, 0x77, // ..%.^0pw /* 04B8 */ 0x01, 0x3E, 0xA8, 0x83, 0x66, 0xA1, 0x2F, 0x03, // .>..f./. /* 04C0 */ 0xF4, 0xFE, 0xE8, 0xCB, 0x00, 0x1F, 0xB6, 0x2F, // ......./ /* 04C8 */ 0x03, 0x30, 0xC0, 0xD8, 0x40, 0x0C, 0xE1, 0x01, // .0..@... /* 04D0 */ 0xF1, 0xC3, 0x00, 0x78, 0x20, 0xFE, 0xFF, 0x07, // ...x ... /* 04D8 */ 0xC0, 0x0E, 0x62, 0xBE, 0x5A, 0x3C, 0x8B, 0x31, // ..b.Z<.1 /* 04E0 */ 0x44, 0x1F, 0x06, 0xF0, 0x47, 0x82, 0x37, 0xBF, // D...G.7. /* 04E8 */ 0x43, 0x7D, 0x18, 0x80, 0x4D, 0xE0, 0x3B, 0x0A, // C}..M.;. /* 04F0 */ 0x18, 0x0E, 0x03, 0xC0, 0x2A, 0xE8, 0xA8, 0xE8, // ....*... /* 04F8 */ 0x0D, 0xDD, 0xE3, 0xE2, 0x67, 0x0A, 0x5F, 0x99, // ....g._. /* 0500 */ 0x18, 0xF6, 0x53, 0x87, 0x45, 0x1F, 0x42, 0x74, // ..S.E.Bt /* 0508 */ 0x06, 0x79, 0x67, 0xC3, 0xC0, 0x7A, 0xA4, 0x1C, // .yg..z.. /* 0510 */ 0xD6, 0x68, 0x61, 0x5F, 0x02, 0xDE, 0x55, 0x7C, // .ha_..U| /* 0518 */ 0xD0, 0xF1, 0xA9, 0x88, 0xC1, 0x7A, 0xB4, 0xBE, // .....z.. /* 0520 */ 0x0A, 0xF8, 0xAA, 0x04, 0x8E, 0xFB, 0x08, 0xBB, // ........ /* 0528 */ 0x07, 0xBC, 0x2C, 0xC1, 0x3E, 0x87, 0x60, 0x60, // ..,.>.`` /* 0530 */ 0x62, 0x44, 0x8F, 0xF1, 0xA8, 0x61, 0x5F, 0xB7, // bD...a_. /* 0538 */ 0x0D, 0x04, 0xC1, 0x40, 0x4F, 0x07, 0x13, 0x28, // ...@O..( /* 0540 */ 0x3C, 0x84, 0x22, 0xC0, 0xA0, 0x6E, 0x46, 0xBE, // <."..nF. /* 0548 */ 0x85, 0x02, 0x9B, 0xFF, 0x3F, 0x34, 0xF6, 0x16, // ....?4.. /* 0550 */ 0x0A, 0xFB, 0x60, 0xC7, 0xEE, 0x55, 0x60, 0x80, // ..`..U`. /* 0558 */ 0x7C, 0x50, 0x78, 0x99, 0x8A, 0xF0, 0x2A, 0xF5, // |Px...*. /* 0560 */ 0x12, 0xE1, 0xA1, 0xBC, 0x81, 0x1A, 0xE4, 0xE5, // ........ /* 0568 */ 0x93, 0xDD, 0xC6, 0x0D, 0xFA, 0x1A, 0x14, 0x25, // .......% /* 0570 */ 0xE6, 0x1B, 0xA8, 0x51, 0x7C, 0xC2, 0x32, 0x44, // ...Q|.2D /* 0578 */ 0x84, 0xA7, 0x86, 0x18, 0x86, 0x0E, 0x16, 0x2E, // ........ /* 0580 */ 0x7C, 0x84, 0xF7, 0x2A, 0x16, 0xE3, 0xF0, 0x41, // |..*...A /* 0588 */ 0x8F, 0x1F, 0x36, 0x72, 0xCA, 0xA0, 0x37, 0x1B, // ..6r..7. /* 0590 */ 0x7E, 0xC2, 0x7A, 0x0F, 0x78, 0x04, 0xF0, 0xE9, // ~.z.x... /* 0598 */ 0xC2, 0xB7, 0x68, 0xDF, 0xDF, 0x7C, 0x8B, 0x06, // ..h..|.. /* 05A0 */ 0x9E, 0xC3, 0x07, 0xCF, 0x24, 0x0E, 0x1F, 0x73, // ....$..s /* 05A8 */ 0xFE, 0xC0, 0x1F, 0x0A, 0x9E, 0x32, 0xDE, 0xAD, // .....2.. /* 05B0 */ 0xFC, 0x6D, 0xF4, 0xA1, 0xC2, 0x67, 0x1B, 0x70, // .m...g.p /* 05B8 */ 0x9C, 0x5A, 0x7C, 0x14, 0xC1, 0x1F, 0x3F, 0xE0, // .Z|...?. /* 05C0 */ 0x8C, 0xFB, 0x89, 0x9A, 0x5F, 0xA7, 0xE0, 0xFE, // ...._... /* 05C8 */ 0xFF, 0xEF, 0x87, 0x60, 0x95, 0xFE, 0x14, 0xF0, // ...`.... /* 05D0 */ 0x55, 0xCC, 0x4F, 0x00, 0x45, 0x3F, 0x58, 0x50, // U.O.E?XP /* 05D8 */ 0x18, 0xDF, 0x0F, 0xE1, 0x5F, 0xA5, 0x81, 0xC9, // ...._... /* 05E0 */ 0x45, 0x11, 0x7B, 0xDC, 0x00, 0xE7, 0x9D, 0x13, // E.{..... /* 05E8 */ 0x77, 0x40, 0x80, 0x7B, 0x30, 0x84, 0x73, 0xE0, // w@.{0.s. /* 05F0 */ 0x80, 0x7D, 0x05, 0x78, 0xC8, 0xF0, 0x45, 0xF0, // .}.x..E. /* 05F8 */ 0x19, 0xDA, 0xA7, 0x00, 0x5F, 0x09, 0x7D, 0x24, // ...._.}$ /* 0600 */ 0xF4, 0xA5, 0xE3, 0x81, 0x83, 0x5D, 0xF9, 0x7D, // .....].} /* 0608 */ 0x83, 0xF6, 0xE1, 0xD9, 0xA7, 0x8D, 0x28, 0x3E, // ......(> /* 0610 */ 0x6B, 0x04, 0x89, 0x10, 0x2B, 0x50, 0xDC, 0x47, // k...+P.G /* 0618 */ 0xC3, 0xE8, 0x67, 0x16, 0x37, 0xD0, 0x03, 0x07, // ..g.7... /* 0620 */ 0x8B, 0x73, 0x2F, 0x04, 0x72, 0xFF, 0xFF, 0x7B, // .s/.r..{ /* 0628 */ 0x21, 0x60, 0xF2, 0x00, 0x82, 0x3F, 0x75, 0xC0, // !`...?u. /* 0630 */ 0xBA, 0x07, 0xBC, 0x12, 0x02, 0x17, 0xD9, 0x57, // .......W /* 0638 */ 0x42, 0x2A, 0xF9, 0x4A, 0x88, 0x1A, 0xA3, 0xC5, // B*.J.... /* 0640 */ 0x2F, 0x54, 0x37, 0x85, 0xD8, 0x07, 0xC3, 0x65, // /T7....e /* 0648 */ 0xDF, 0x09, 0x51, 0x82, 0x29, 0x24, 0xEA, 0xE0, // ..Q.)$.. /* 0650 */ 0x86, 0x3A, 0xE6, 0x18, 0xCE, 0x20, 0x06, 0x74, // .:... .t /* 0658 */ 0x46, 0x08, 0xD9, 0x38, 0x01, 0xA0, 0x54, 0x9C, // F..8..T. /* 0660 */ 0x87, 0x90, 0xA1, 0x6E, 0x4C, 0x74, 0x76, 0x9E, // ...nLtv. /* 0668 */ 0x3F, 0xBF, 0x8D, 0xF8, 0x44, 0x60, 0x60, 0x5F, // ?...D``_ /* 0670 */ 0x21, 0xDE, 0x32, 0xC0, 0x32, 0x2C, 0x2F, 0xEE, // !.2.2,/. /* 0678 */ 0x09, 0xE0, 0xFF, 0x7F, 0x8C, 0x2F, 0x53, 0x56, // ...../SV /* 0680 */ 0x73, 0xAC, 0x41, 0xCD, 0xC1, 0xA7, 0x34, 0xCC, // s.A...4. /* 0688 */ 0x5D, 0xC6, 0x37, 0x02, 0xB8, 0x73, 0x38, 0x82, // ].7..s8. /* 0690 */ 0xAA, 0x47, 0xA2, 0x93, 0x82, 0x0F, 0x8E, 0x4F, // .G.....O /* 0698 */ 0x33, 0x18, 0x7D, 0xD7, 0x34, 0x90, 0xA3, 0x73, // 3.}.4..s /* 06A0 */ 0x69, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05, 0xF1, // iCG..:.. /* 06A8 */ 0xD0, 0x7D, 0x5A, 0xF3, 0xD0, 0x71, 0xC7, 0x01, // .}Z..q.. /* 06B0 */ 0x9F, 0xAC, 0x70, 0xF7, 0x72, 0x1F, 0xBE, 0xE0, // ..p.r... /* 06B8 */ 0x4C, 0xEE, 0x68, 0x4F, 0xCC, 0xB3, 0xF0, 0x3C, // L.hO...< /* 06C0 */ 0x71, 0x73, 0x07, 0xD3, 0x89, 0x0F, 0xF6, 0xE4, // qs...... /* 06C8 */ 0xC1, 0x7B, 0xE6, 0x03, 0x1E, 0x61, 0xCF, 0x8F, // .{...a.. /* 06D0 */ 0xF4, 0xCC, 0x07, 0x96, 0xFF, 0xFF, 0x99, 0x0F, // ........ /* 06D8 */ 0x8C, 0xC7, 0x2F, 0xF0, 0x9F, 0x06, 0xC0, 0x73, // ../....s /* 06E0 */ 0x00, 0xF1, 0x18, 0x5E, 0x40, 0xF8, 0xF1, 0x45, // ...^@..E /* 06E8 */ 0x6F, 0x04, 0x1F, 0x9A, 0xBC, 0x38, 0xC9, 0x83, // o....8.. /* 06F0 */ 0x41, 0x9D, 0xA6, 0x00, 0x57, 0xA7, 0x37, 0xF0, // A...W.7. /* 06F8 */ 0xDC, 0x12, 0xDE, 0x7D, 0x7C, 0x1C, 0xF0, 0x59, // ...}|..Y /* 0700 */ 0x0A, 0xFE, 0x30, 0x8E, 0xE0, 0xC8, 0x23, 0xBC, // ..0...#. /* 0708 */ 0x4B, 0x19, 0xE1, 0x40, 0x9E, 0xA5, 0xC0, 0xF7, // K..@.... /* 0710 */ 0xFF, 0x3F, 0x4B, 0x61, 0x63, 0x3F, 0x43, 0x74, // .?Kac?Ct /* 0718 */ 0x08, 0xF0, 0x59, 0x0A, 0xE0, 0xC7, 0xEB, 0xC3, // ..Y..... /* 0720 */ 0xE7, 0x19, 0xB8, 0x81, 0x4F, 0x24, 0xF4, 0x4C, // ....O$.L /* 0728 */ 0x09, 0x3C, 0x4F, 0x21, 0xE0, 0x39, 0x46, 0xF8, // . 0xC7)) { Local1 = 0xC7 } Local0 = ToString (MYBF, Local1) Return (Local0) } Method (DM05, 2, NotSerialized) { Local0 = (Arg1 + 0x0C) Name (WDBF, Buffer (Local0) { 0x00 // . }) CreateDWordField (WDBF, Zero, WD00) CreateDWordField (WDBF, 0x04, WD04) CreateQWordField (WDBF, 0x08, WD08) WD00 = Zero WD04 = Arg0 WD08 = Arg1 WDBF = GENS (0x21, WDBF, SizeOf (WDBF)) CreateField (WDBF, 0x60, (Arg1 * 0x08), RSLT) Return (RSLT) /* \_SB_.DM05.RSLT */ } Method (DM06, 3, NotSerialized) { Name (WDBF, Buffer (0x08){}) Concatenate (WDBF, Arg2, Local0) CreateDWordField (Local0, Zero, WD00) CreateDWordField (Local0, 0x04, WD04) WD00 = Arg0 WD04 = Arg1 Local0 = GENS (0x21, Local0, SizeOf (Local0)) Local1 = SizeOf (Arg2) CreateField (Local0, 0x40, (Local1 * 0x08), RSLT) Name (RBUF, Package (0x02){}) CreateDWordField (Local0, 0x04, STS) RBUF [Zero] = RSLT /* \_SB_.DM06.RSLT */ RBUF [One] = STS /* \_SB_.DM06.STS_ */ Return (RBUF) /* \_SB_.DM06.RBUF */ } } Scope (_SB) { Device (AMW2) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "WBAT") // _UID: Unique ID Name (XWDG, Buffer (0xA0) { /* 0000 */ 0x52, 0xEE, 0xDD, 0xF1, 0x3C, 0x06, 0x84, 0x47, // R...<..G /* 0008 */ 0xA1, 0x1E, 0x8A, 0x06, 0x68, 0x4B, 0x9B, 0xF5, // ....hK.. /* 0010 */ 0x42, 0x4C, 0x01, 0x00, 0x52, 0xEE, 0xDD, 0xF1, // BL..R... /* 0018 */ 0x3C, 0x06, 0x84, 0x47, 0xA1, 0x1E, 0x8A, 0x06, // <..G.... /* 0020 */ 0x68, 0x4B, 0x9B, 0xF9, 0x41, 0x4C, 0x01, 0x00, // hK..AL.. /* 0028 */ 0x52, 0xEE, 0xDD, 0xF1, 0x3C, 0x06, 0x84, 0x47, // R...<..G /* 0030 */ 0xA1, 0x1E, 0x8A, 0x06, 0x68, 0x4B, 0x9B, 0xFA, // ....hK.. /* 0038 */ 0x43, 0x4C, 0x01, 0x00, 0x49, 0x41, 0xBF, 0x3A, // CL..IA.: /* 0040 */ 0x2A, 0xD4, 0x95, 0x40, 0xA8, 0x1B, 0x26, 0x89, // *..@..&. /* 0048 */ 0x63, 0x1D, 0x32, 0xC3, 0x45, 0x4C, 0x01, 0x00, // c.2.EL.. /* 0050 */ 0x52, 0xEE, 0xDD, 0xF1, 0x3C, 0x06, 0x84, 0x47, // R...<..G /* 0058 */ 0xA1, 0x1E, 0x8A, 0x06, 0x68, 0x4B, 0x9B, 0xF4, // ....hK.. /* 0060 */ 0x44, 0x4C, 0x01, 0x02, 0xBD, 0xC3, 0x26, 0x14, // DL....&. /* 0068 */ 0x02, 0x96, 0x88, 0x44, 0x9E, 0xD2, 0x08, 0x23, // ...D...# /* 0070 */ 0xA8, 0x1A, 0xB7, 0xA6, 0x46, 0x4C, 0x01, 0x02, // ....FL.. /* 0078 */ 0x36, 0x39, 0xCC, 0x73, 0x0A, 0xFB, 0x1E, 0x46, // 69.s...F /* 0080 */ 0x94, 0x76, 0x0B, 0xDA, 0x47, 0xCE, 0xDF, 0x18, // .v..G... /* 0088 */ 0x47, 0x4C, 0x01, 0x00, 0x21, 0x12, 0x90, 0x05, // GL..!... /* 0090 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0098 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. }) Name (BAIN, Buffer (0x52){}) CreateQWordField (BAIN, Zero, DS12) CreateQWordField (BAIN, 0x08, DS13) CreateQWordField (BAIN, 0x10, DS30) CreateQWordField (BAIN, 0x18, DS31) CreateQWordField (BAIN, 0x20, DS32) CreateQWordField (BAIN, 0x28, DS33) CreateQWordField (BAIN, 0x30, DS44) CreateQWordField (BAIN, 0x38, DS71) CreateQWordField (BAIN, 0x46, DS72) Method (DB01, 0, NotSerialized) { If ((DS12 == Zero)) { Local0 = DM05 (One, 0x40) CreateDWordField (Local0, Zero, BB00) CreateQWordField (Local0, 0x08, BB08) CreateDWordField (Local0, 0x10, BB10) CreateQWordField (Local0, 0x18, BB18) CreateDWordField (Local0, 0x20, BB20) CreateQWordField (Local0, 0x28, BB28) CreateDWordField (Local0, 0x30, BB30) CreateQWordField (Local0, 0x38, BB38) DS12 = BB00 /* \_SB_.AMW2.DB01.BB00 */ DS13 = BB08 /* \_SB_.AMW2.DB01.BB08 */ DS30 = BB10 /* \_SB_.AMW2.DB01.BB10 */ DS31 = BB18 /* \_SB_.AMW2.DB01.BB18 */ DS32 = BB20 /* \_SB_.AMW2.DB01.BB20 */ DS33 = BB28 /* \_SB_.AMW2.DB01.BB28 */ DS71 = BB30 /* \_SB_.AMW2.DB01.BB30 */ DS72 = BB38 /* \_SB_.AMW2.DB01.BB38 */ DS44 = 0x02 } } Method (BM08, 0, NotSerialized) { Local0 = DM05 (One, 0x40) CreateDWordField (Local0, Zero, ENUB) DS12 = ENUB /* \_SB_.AMW2.BM08.ENUB */ } Method (BM09, 0, NotSerialized) { Local0 = DM05 (One, 0x40) CreateDWordField (Local0, 0x10, STRB) DS30 = STRB /* \_SB_.AMW2.BM09.STRB */ } Method (BM10, 0, NotSerialized) { Local0 = DM05 (One, 0x40) CreateDWordField (Local0, 0x20, INTB) DS32 = INTB /* \_SB_.AMW2.BM10.INTB */ } Method (BM11, 0, NotSerialized) { Local0 = DM05 (One, 0x40) CreateDWordField (Local0, 0x30, COLB) DS71 = COLB /* \_SB_.AMW2.BM11.COLB */ } Method (_WDG, 0, NotSerialized) { DB01 () DM04 (XWDG, 0x4C42, DS13) DM04 (XWDG, 0x4C41, DS31) DM04 (XWDG, 0x4C43, DS33) DM04 (XWDG, 0x4C45, DS44) DM04 (XWDG, 0x4C47, DS72) Return (XWDG) /* \_SB_.AMW2.XWDG */ } Method (DB00, 2, NotSerialized) { Local0 = (Arg1 * 0x0C) Local0 += Arg0 OperationRegion (DETO, SystemMemory, Local0, 0x0100) Field (DETO, AnyAcc, NoLock, Preserve) { Offset (0x5D), STAD, 64, STLN, 32 } Local0 = STAD /* \_SB_.AMW2.DB00.STAD */ Local1 = DM03 (Local0, STLN) Return (Local1) } Method (DB08, 2, NotSerialized) { Local0 = (Arg1 * 0x0C) Local0 += Arg0 OperationRegion (GCAN, SystemMemory, Local0, 0x0100) Field (GCAN, AnyAcc, NoLock, Preserve) { Offset (0x2D), STAD, 64, STLN, 32 } Local0 = STAD /* \_SB_.AMW2.DB08.STAD */ Local1 = DM03 (Local0, STLN) Return (Local1) } Method (DB04, 2, NotSerialized) { Local0 = (Arg1 * 0x0C) Local0 += Arg0 OperationRegion (DETO, SystemMemory, Local0, 0x0100) Field (DETO, AnyAcc, NoLock, Preserve) { STAD, 64, STLN, 32 } Local1 = DM03 (STAD, STLN) Return (Local1) } Method (DB07, 2, NotSerialized) { Local0 = (Arg1 * 0x0C) Local0 += Arg0 OperationRegion (DETO, SystemMemory, Local0, 0x0100) Field (DETO, AnyAcc, NoLock, Preserve) { Offset (0x14), BSTR, 64, BOLN, 32 } Local1 = DM03 (BSTR, BOLN) Return (Local1) } Method (DB03, 1, NotSerialized) { Name (BASM, Buffer (0x10){}) CreateQWordField (BASM, Zero, SHST) CreateDWordField (BASM, 0x08, HNDL) CreateDWordField (BASM, 0x0C, IVAL) HNDL = Arg0 Local0 = DM06 (0x02, One, BASM) BASM = DerefOf (Local0 [Zero]) Return (IVAL) /* \_SB_.AMW2.DB03.IVAL */ } Method (DB05, 1, NotSerialized) { Name (BSTR, Buffer (0x40){}) CreateQWordField (BSTR, Zero, RETN) CreateField (BSTR, 0x40, 0x01C0, ATTR) ATTR = Arg0 Local0 = DM06 (0x02, 0x03, BSTR) RETN = DerefOf (Local0 [One]) If ((RETN != Zero)) { Return (Zero) } BSTR = DerefOf (Local0 [Zero]) CreateDWordField (BSTR, Zero, VALU) Local0 = VALU /* \_SB_.AMW2.DB05.VALU */ OperationRegion (DAEN, SystemMemory, Local0, 0x0100) Field (DAEN, AnyAcc, NoLock, Preserve) { DS40, 64, DS41, 32 } Local0 = DS40 /* \_SB_.AMW2.DB05.DS40 */ Local2 = DM03 (Local0, DS41) Return (Local2) } Method (DB06, 1, NotSerialized) { Name (BSTR, Buffer (0x1E){}) CreateQWordField (BSTR, Zero, RETN) CreateField (BSTR, 0x08, 0xA8, ATTR) ATTR = Arg0 Local0 = DM06 (0x02, 0x04, ATTR) RETN = DerefOf (Local0 [One]) If ((RETN != Zero)) { Return (Zero) } BSTR = DerefOf (Local0 [Zero]) CreateDWordField (BSTR, 0x08, VALU) Return (VALU) /* \_SB_.AMW2.DB06.VALU */ } Method (BM01, 1, Serialized) { Local0 = DM06 (0x03, One, Arg0) Arg0 = DerefOf (Local0 [One]) Return (Arg0) } Method (BM05, 1, Serialized) { Local0 = DM06 (0x03, 0x04, Arg0) Arg0 = DerefOf (Local0 [One]) Return (Arg0) } Method (BM02, 1, Serialized) { Local0 = DM06 (0x03, 0x02, Arg0) Arg0 = DerefOf (Local0 [One]) Return (Arg0) } Method (BM03, 1, Serialized) { Local0 = DM06 (0x03, 0x03, Arg0) Arg0 = DerefOf (Local0 [One]) Return (Arg0) } Method (BM06, 1, Serialized) { Local0 = DM06 (0x03, 0x05, Arg0) Arg0 = DerefOf (Local0 [One]) Return (Arg0) } Method (BM07, 1, Serialized) { Local0 = DM06 (0x03, 0x06, Arg0) Arg0 = DerefOf (Local0 [One]) Return (Arg0) } Method (BM04, 1, Serialized) { Name (DS36, Package (0x04){}) Name (HSTT, Buffer (0x03E8){}) Local0 = DM06 (0x02, 0x02, Arg0) Local1 = DerefOf (Local0 [One]) If ((Local1 != Zero)) { DS36 [Zero] = Local1 DS36 [One] = Zero DS36 [0x02] = Zero DS36 [0x03] = Zero Return (DS36) /* \_SB_.AMW2.BM04.DS36 */ } HSTT = DerefOf (Local0 [Zero]) CreateQWordField (HSTT, Zero, HSTR) Local0 = HSTR /* \_SB_.AMW2.BM04.HSTR */ OperationRegion (DAEN, SystemMemory, Local0, 0x0100) Field (DAEN, AnyAcc, NoLock, Preserve) { DS37, 64, DS38, 64, DS39, 32, DS42, 64, DS43, 32 } Local1 = Zero DS36 [Local1] = DS37 /* \_SB_.AMW2.BM04.DS37 */ Local1++ Local0 = DS42 /* \_SB_.AMW2.BM04.DS42 */ Local3 = DM03 (Local0, DS43) DS36 [Local1] = Local3 Local1++ DS36 [Local1] = DS39 /* \_SB_.AMW2.BM04.DS39 */ Local1++ Local0 = DS38 /* \_SB_.AMW2.BM04.DS38 */ Local2 = DM08 (Local0, DS39) DS36 [Local1] = Local2 Local0 = Zero While ((Local0 < SizeOf (DS36))) { Local0++ } Return (DS36) /* \_SB_.AMW2.BM04.DS36 */ } Method (WMFL, 3, NotSerialized) { Return (BM07 (Arg2)) } Method (WMDL, 3, NotSerialized) { If ((Arg1 == One)) { Return (BM01 (Arg2)) } If ((Arg1 == 0x02)) { Return (BM05 (Arg2)) } If ((Arg1 == 0x03)) { Return (BM02 (Arg2)) } If ((Arg1 == 0x04)) { Return (BM03 (Arg2)) } If ((Arg1 == 0x05)) { Return (BM06 (Arg2)) } If ((Arg1 == 0x06)) { Return (BM04 (Arg2)) } Return (Arg2) } Method (WQAL, 1, Serialized) { Name (DS16, Package (0x14){}) Name (DS17, Ones) BM09 () Local0 = (Arg0 * 0x08) Local0 += DS30 Local0 = DM01 (Local0) DS17 = Local0 OperationRegion (DAST, SystemMemory, Local0, 0x0100) Field (DAST, AnyAcc, NoLock, Preserve) { DS00, 32, DS01, 64, DS02, 32, DS42, 64, DS43, 32, DS03, 64, DS04, 32, DS07, 64, DS08, 32, DS25, 64, DS26, 32, DS18, 32, DS19, 32, DS20, 32, DS51, 8 } Local3 = Zero Local0 = DS01 /* \_SB_.AMW2.WQAL.DS01 */ Local1 = DM03 (Local0, DS02) Local2 = Local1 DS16 [Local3] = Local1 Local3++ Local0 = DS42 /* \_SB_.AMW2.WQAL.DS42 */ Local1 = DM03 (Local0, DS43) DS16 [Local3] = Local1 Local3++ Local0 = DS03 /* \_SB_.AMW2.WQAL.DS03 */ Local1 = DM03 (Local0, DS04) DS16 [Local3] = Local1 Local3++ Local1 = "" DS16 [Local3] = Local1 Local3++ Local4 = DB05 (Local2) DS16 [Local3] = Local4 Local3++ Local0 = DS25 /* \_SB_.AMW2.WQAL.DS25 */ Local1 = DM03 (Local0, DS26) DS16 [Local3] = Local1 Local3++ DS16 [Local3] = DS19 /* \_SB_.AMW2.WQAL.DS19 */ Local3++ DS16 [Local3] = DS20 /* \_SB_.AMW2.WQAL.DS20 */ Local3++ DS16 [Local3] = DS51 /* \_SB_.AMW2.WQAL.DS51 */ Local3++ While ((Local3 < SizeOf (DS16))) { DS16 [Local3] = "" Local3++ } Local0 = Zero While ((Local0 < SizeOf (DS16))) { Local0++ } Return (DS16) /* \_SB_.AMW2.WQAL.DS16 */ } Method (WQCL, 1, Serialized) { Name (DS21, Package (0x14){}) Name (DS22, Ones) BM10 () Local0 = (Arg0 * 0x08) Local0 += DS32 Local0 = DM01 (Local0) DS22 = Local0 OperationRegion (DAIT, SystemMemory, Local0, 0x0100) Field (DAIT, AnyAcc, NoLock, Preserve) { DS00, 32, DS01, 64, DS02, 32, DS42, 64, DS43, 32, DS03, 64, DS04, 32, DS25, 64, DS26, 32, DS34, 32, DS35, 32, DS23, 32, DS24, 32, DS29, 32, DS51, 8 } Local3 = Zero Local0 = DS01 /* \_SB_.AMW2.WQCL.DS01 */ Local1 = DM03 (Local0, DS02) Local2 = Local1 DS21 [Local3] = Local1 Local3++ Local0 = DS42 /* \_SB_.AMW2.WQCL.DS42 */ Local1 = DM03 (Local0, DS43) DS21 [Local3] = Local1 Local3++ Local0 = DS03 /* \_SB_.AMW2.WQCL.DS03 */ Local1 = DM03 (Local0, DS04) DS21 [Local3] = Local1 Local3++ DS21 [Local3] = DS35 /* \_SB_.AMW2.WQCL.DS35 */ Local3++ Local4 = DB06 (Local2) DS21 [Local3] = Local4 Local3++ Local0 = DS25 /* \_SB_.AMW2.WQCL.DS25 */ Local1 = DM03 (Local0, DS26) DS21 [Local3] = Local1 Local3++ DS21 [Local3] = DS23 /* \_SB_.AMW2.WQCL.DS23 */ Local3++ DS21 [Local3] = DS24 /* \_SB_.AMW2.WQCL.DS24 */ Local3++ DS21 [Local3] = DS29 /* \_SB_.AMW2.WQCL.DS29 */ Local3++ DS21 [Local3] = DS51 /* \_SB_.AMW2.WQCL.DS51 */ Local3++ While ((Local3 < SizeOf (DS21))) { DS21 [Local3] = "" Local3++ } Local0 = Zero While ((Local0 < SizeOf (DS21))) { Local0++ } Return (DS21) /* \_SB_.AMW2.WQCL.DS21 */ } Method (WQEL, 1, Serialized) { Name (DS47, Package (0x14){}) Name (BOOT, Buffer (0x1E){}) CreateDWordField (BOOT, Zero, INST) INST = Arg0 Local0 = DM06 (0x02, 0x05, BOOT) BOOT = DerefOf (Local0 [Zero]) CreateQWordField (BOOT, Zero, BFLD) Local0 = BFLD /* \_SB_.AMW2.WQEL.BFLD */ OperationRegion (DAEN, SystemMemory, Local0, 0x0100) Field (DAEN, AnyAcc, NoLock, Preserve) { DS40, 64, DS41, 32, DS45, 32, DS46, 32 } Local3 = Zero Local0 = DS40 /* \_SB_.AMW2.WQEL.DS40 */ Local1 = DM03 (Local0, DS41) DS47 [Local3] = Local1 Local3++ DS47 [Local3] = DS45 /* \_SB_.AMW2.WQEL.DS45 */ Local3++ DS47 [Local3] = DS46 /* \_SB_.AMW2.WQEL.DS46 */ Local3++ If ((DS46 > Zero)) { Local4 = Zero While ((Local4 < DS46)) { Local1 = DB07 (BFLD, Local4) DS47 [Local3] = Local1 Local4++ Local3++ } } While ((Local3 < SizeOf (DS47))) { DS47 [Local3] = "" Local3++ } Local0 = Zero While ((Local0 < SizeOf (DS47))) { Local0++ } Return (DS47) /* \_SB_.AMW2.WQEL.DS47 */ } Method (WQBL, 1, Serialized) { Name (DS15, Package (0x21){}) Name (DS14, Ones) If ((DS12 == Zero)) { Return (Zero) } BM08 () Local0 = (Arg0 * 0x08) Local0 += DS12 Local0 = DM01 (Local0) DS14 = Local0 OperationRegion (DAEN, SystemMemory, Local0, 0x0100) Field (DAEN, AnyAcc, NoLock, Preserve) { DS00, 32, DS01, 64, DS02, 32, DS42, 64, DS43, 32, DS03, 64, DS04, 32, DS07, 64, DS08, 32, DS09, 64, DS10, 32, DS25, 64, DS26, 32, DS27, 64, DS28, 32, DS51, 8, DS11, 32 } Local3 = Zero Local0 = DS01 /* \_SB_.AMW2.WQBL.DS01 */ Local1 = DM03 (Local0, DS02) DS15 [Local3] = Local1 Local3++ Local0 = DS42 /* \_SB_.AMW2.WQBL.DS42 */ Local1 = DM03 (Local0, DS43) DS15 [Local3] = Local1 Local3++ Local0 = DS03 /* \_SB_.AMW2.WQBL.DS03 */ Local1 = DM03 (Local0, DS04) DS15 [Local3] = Local1 Local3++ Local0 = DS09 /* \_SB_.AMW2.WQBL.DS09 */ Local1 = DM03 (Local0, DS10) DS15 [Local3] = Local1 Local3++ Local4 = DB03 (DS00) Local1 = DB00 (DS14, Local4) DS15 [Local3] = Local1 Local3++ Local0 = DS25 /* \_SB_.AMW2.WQBL.DS25 */ Local1 = DM03 (Local0, DS26) DS15 [Local3] = Local1 Local3++ DS15 [Local3] = DS28 /* \_SB_.AMW2.WQBL.DS28 */ Local3++ Local4 = Zero While ((Local4 < DS28)) { Local1 = DB04 (DS27, Local4) DS15 [Local3] = Local1 Local4++ Local3++ } DS15 [Local3] = DS11 /* \_SB_.AMW2.WQBL.DS11 */ Local3++ Local4 = Zero While ((Local4 < DS11)) { Local1 = DB00 (DS14, Local4) DS15 [Local3] = Local1 Local4++ Local3++ } DS15 [Local3] = DS51 /* \_SB_.AMW2.WQBL.DS51 */ Local3++ While ((Local3 < SizeOf (DS15))) { DS15 [Local3] = "" Local3++ } Return (DS15) /* \_SB_.AMW2.WQBL.DS15 */ } Method (WQGL, 1, Serialized) { Name (DS54, Package (0x28){}) Name (DS55, Ones) If ((DS71 == Zero)) { Return (Zero) } BM11 () Local0 = (Arg0 * 0x08) Local0 += DS71 Local0 = DM01 (Local0) DS55 = Local0 OperationRegion (DACT, SystemMemory, Local0, 0x0100) Field (DACT, AnyAcc, NoLock, Preserve) { DS00, 32, DS01, 64, DS02, 32, DS42, 64, DS43, 32, DS03, 64, DS04, 32, DS51, 8, DS53, 32 } Local3 = Zero Local0 = DS01 /* \_SB_.AMW2.WQGL.DS01 */ Local1 = DM03 (Local0, DS02) DS54 [Local3] = Local1 Local3++ Local0 = DS42 /* \_SB_.AMW2.WQGL.DS42 */ Local1 = DM03 (Local0, DS43) DS54 [Local3] = Local1 Local3++ Local0 = DS03 /* \_SB_.AMW2.WQGL.DS03 */ Local1 = DM03 (Local0, DS04) DS54 [Local3] = Local1 Local3++ DS54 [Local3] = DS53 /* \_SB_.AMW2.WQGL.DS53 */ Local3++ Local4 = Zero While ((Local4 < DS53)) { Local1 = DB08 (DS55, Local4) DS54 [Local3] = Local1 Local4++ Local3++ } DS54 [Local3] = DS51 /* \_SB_.AMW2.WQGL.DS51 */ Local3++ While ((Local3 < SizeOf (DS54))) { DS54 [Local3] = "" Local3++ } Local0 = Zero While ((Local0 < SizeOf (DS54))) { Local0++ } Return (DS54) /* \_SB_.AMW2.WQGL.DS54 */ } Name (WQMO, Buffer (0x131C) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x0C, 0x13, 0x00, 0x00, 0x3C, 0x78, 0x00, 0x00, // ..... /* 0198 */ 0xF8, 0x58, 0xF0, 0x50, 0x70, 0x14, 0xF8, 0xD9, // .X.Pp... /* 01A0 */ 0x27, 0xE8, 0x02, 0x86, 0x0E, 0xF1, 0x30, 0xD8, // '.....0. /* 01A8 */ 0x28, 0x60, 0xCC, 0xE0, 0x61, 0xE1, 0xD0, 0x42, // (`..a..B /* 01B0 */ 0x1C, 0xF0, 0xD9, 0x05, 0x8A, 0x77, 0xA8, 0x31, // .....w.1 /* 01B8 */ 0x4E, 0xCF, 0x47, 0x14, 0x36, 0x08, 0xF8, 0x50, // N.G.6..P /* 01C0 */ 0x87, 0xEA, 0x61, 0x1E, 0xD5, 0x09, 0x9D, 0x84, // ..a..... /* 01C8 */ 0x71, 0xCE, 0x0E, 0xEE, 0x20, 0xB0, 0xD8, 0x07, // q... ... /* 01D0 */ 0x81, 0x19, 0xBE, 0x47, 0xE1, 0x41, 0x30, 0xAB, // ...G.A0. /* 01D8 */ 0x03, 0x12, 0x88, 0xC7, 0x00, 0xFB, 0x7A, 0x71, // ......zq /* 01E0 */ 0x0C, 0x98, 0x01, 0x78, 0x0C, 0xFC, 0xC0, 0xE0, // ...x.... /* 01E8 */ 0x63, 0x87, 0xC7, 0xF0, 0xFE, 0x71, 0x04, 0x4F, // c....q.O /* 01F0 */ 0x11, 0x6C, 0x38, 0xB8, 0x43, 0x83, 0x0F, 0x20, // .l8.C.. /* 01F8 */ 0xE0, 0xF0, 0x3A, 0x68, 0xE2, 0xEC, 0xBC, 0xA0, // ..:h.... /* 0200 */ 0x4B, 0x05, 0x9E, 0xE0, 0xBC, 0x7D, 0x04, 0x01, // K....}.. /* 0208 */ 0xE7, 0xFF, 0xFF, 0x08, 0x02, 0x17, 0xE7, 0x85, // ........ /* 0210 */ 0x05, 0xF6, 0x60, 0x78, 0x08, 0x05, 0x83, 0xC4, // ..`x.... /* 0218 */ 0xC8, 0x86, 0xD1, 0x49, 0x04, 0x27, 0x19, 0x48, // ...I.'.H /* 0220 */ 0x1E, 0x40, 0x14, 0x03, 0x0A, 0x25, 0x05, 0x42, // .@...%.B /* 0228 */ 0x87, 0x8A, 0xC7, 0x10, 0x18, 0x04, 0x1E, 0x2A, // .......* /* 0230 */ 0xEC, 0xD9, 0x3D, 0x96, 0x70, 0x7B, 0x02, 0x14, // ..=.p{.. /* 0238 */ 0x1D, 0x4B, 0x40, 0x05, 0xFB, 0xE4, 0x81, 0x3F, // .K@....? /* 0240 */ 0x17, 0xF0, 0x93, 0x07, 0x1F, 0xF8, 0x61, 0x1E, // ......a. /* 0248 */ 0x55, 0x84, 0xE0, 0x1E, 0x40, 0xE4, 0x43, 0x3F, // U...@.C? /* 0250 */ 0xA1, 0x48, 0xA7, 0xE2, 0x43, 0x86, 0x4F, 0x0A, // .H..C.O. /* 0258 */ 0xB0, 0x4E, 0x1D, 0x1E, 0x02, 0x3F, 0x0D, 0xF8, // .N...?.. /* 0260 */ 0xE8, 0xE4, 0x21, 0xE0, 0x3D, 0x4E, 0x40, 0xE7, // ..!.=N@. /* 0268 */ 0x02, 0x83, 0x83, 0xEF, 0xEC, 0xE0, 0xCB, 0x06, // ........ /* 0270 */ 0x3F, 0xDC, 0x20, 0xC0, 0x51, 0x82, 0x20, 0x24, // ?. .Q. $ /* 0278 */ 0x09, 0x1C, 0xCA, 0x19, 0xE2, 0x1D, 0xC5, 0xA3, // ........ /* 0280 */ 0xF1, 0x51, 0x02, 0xC6, 0xCC, 0x1F, 0x25, 0x60, // .Q....%` /* 0288 */ 0xFC, 0xFF, 0x8F, 0x12, 0x70, 0x6E, 0x1A, 0x3E, // ....pn.> /* 0290 */ 0x8C, 0xF8, 0x88, 0xC2, 0x86, 0xF0, 0x28, 0x80, // ......(. /* 0298 */ 0x3F, 0xAB, 0xD8, 0x33, 0x8E, 0x20, 0x3D, 0x6F, // ?..3. =o /* 02A0 */ 0xEC, 0x91, 0x02, 0xD8, 0xC7, 0x38, 0x6D, 0xA1, // .....8m. /* 02A8 */ 0x84, 0xC3, 0xE8, 0x48, 0x81, 0x13, 0x4D, 0xA3, // ...H..M. /* 02B0 */ 0x43, 0x8E, 0x8F, 0x14, 0x80, 0x0B, 0xC1, 0x87, // C....... /* 02B8 */ 0x02, 0xD0, 0x0C, 0xFF, 0x21, 0xC1, 0xA2, 0x27, // ....!..' /* 02C0 */ 0xA0, 0x81, 0x3C, 0x13, 0x00, 0x9F, 0xFF, 0xFF, // ..<..... /* 02C8 */ 0x99, 0x00, 0x78, 0x85, 0x7D, 0x5A, 0xD0, 0x53, // ..x.}Z.S /* 02D0 */ 0x81, 0xE3, 0xC1, 0xA0, 0x34, 0x1C, 0x36, 0xE8, // ....4.6. /* 02D8 */ 0x11, 0x83, 0x03, 0xFB, 0x28, 0x70, 0x4E, 0x4F, // ....(pNO /* 02E0 */ 0x13, 0x4F, 0x1E, 0xEC, 0x94, 0xE4, 0x83, 0x01, // .O...... /* 02E8 */ 0xEE, 0x5C, 0x00, 0xE7, 0x50, 0x06, 0xAE, 0x93, // .\..P... /* 02F0 */ 0x87, 0xC7, 0xC2, 0x4F, 0x02, 0x3E, 0x78, 0x1C, // ...O.>x. /* 02F8 */ 0xE3, 0x0B, 0x97, 0xCF, 0x51, 0x1E, 0xE8, 0xD1, // ....Q... /* 0300 */ 0xB0, 0x33, 0x26, 0x0E, 0xD2, 0xF7, 0x27, 0x1C, // .3&...'. /* 0308 */ 0x81, 0xE7, 0x75, 0xEA, 0x87, 0xFB, 0xCE, 0xF4, // ..u..... /* 0310 */ 0x94, 0x16, 0x35, 0xC6, 0x43, 0xD9, 0x83, 0x17, // ..5.C... /* 0318 */ 0x3F, 0x07, 0xE0, 0x8E, 0x23, 0x1E, 0x4C, 0xEC, // ?...#.L. /* 0320 */ 0x83, 0xF6, 0x29, 0xE2, 0x8D, 0x00, 0x73, 0x84, // ..)...s. /* 0328 */ 0x81, 0x75, 0x3F, 0x79, 0x1C, 0x38, 0x7F, 0xFC, // .u?y.8.. /* 0330 */ 0xF9, 0x47, 0xA7, 0x37, 0xF4, 0x31, 0x21, 0xDA, // .G.7.1!. /* 0338 */ 0x91, 0x9A, 0xC0, 0x87, 0xB7, 0x47, 0xAE, 0xA7, // .....G.. /* 0340 */ 0xB6, 0x33, 0x89, 0x70, 0x12, 0x11, 0xDE, 0xDD, // .3.p.... /* 0348 */ 0x9E, 0x2A, 0x5E, 0xDA, 0xAC, 0xED, 0x5E, 0xA1, // .*^...^. /* 0350 */ 0x03, 0x42, 0x94, 0xC3, 0xEA, 0xED, 0x16, 0x23, // .B.....# /* 0358 */ 0x8C, 0x28, 0x87, 0xF1, 0xFC, 0x66, 0xC4, 0x28, // .(...f.( /* 0360 */ 0x81, 0xC2, 0x44, 0x34, 0x42, 0x34, 0x4F, 0xFA, // ..D4B4O. /* 0368 */ 0xF0, 0x42, 0x1C, 0x41, 0xF4, 0x87, 0x37, 0x26, // .B.A..7& /* 0370 */ 0xEC, 0xB9, 0x27, 0x1D, 0x20, 0xFA, 0xFF, 0x47, // ..'. ..G /* 0378 */ 0x1A, 0x0D, 0xEA, 0xE0, 0xE0, 0x73, 0x81, 0x0F, // .....s.. /* 0380 */ 0x2C, 0xF8, 0x33, 0x1F, 0xEE, 0x14, 0xE1, 0x23, // ,.3....# /* 0388 */ 0x88, 0x4F, 0x08, 0x78, 0xD7, 0x80, 0xBA, 0xAC, // .O.x.... /* 0390 */ 0xF9, 0x10, 0xE0, 0x73, 0x8D, 0xCF, 0x5B, 0xB8, // ...s..[. /* 0398 */ 0xD3, 0x96, 0x27, 0x70, 0x88, 0x0C, 0xD0, 0xC7, // ..'p.... /* 03A0 */ 0x30, 0x1F, 0x06, 0x70, 0x13, 0x3C, 0x99, 0x27, // 0..p.<.' /* 03A8 */ 0x81, 0x97, 0x80, 0x66, 0x8F, 0x08, 0x3A, 0x53, // ...f..:S /* 03B0 */ 0xF8, 0x8C, 0xC1, 0xCE, 0x23, 0x9E, 0x70, 0x02, // ....#.p. /* 03B8 */ 0x07, 0x1B, 0x19, 0x94, 0x03, 0x00, 0x8C, 0x99, // ........ /* 03C0 */ 0x61, 0x02, 0x8C, 0x8C, 0x9E, 0x93, 0x7C, 0xC2, // a.....|. /* 03C8 */ 0xE3, 0x67, 0x08, 0x1F, 0x25, 0xDE, 0x16, 0x7C, // .g..%..| /* 03D0 */ 0x01, 0x78, 0x24, 0x30, 0xC4, 0xD1, 0x9C, 0x94, // .x$0.... /* 03D8 */ 0x4F, 0x2E, 0x1E, 0x1C, 0xF0, 0x89, 0x37, 0x38, // O.....78 /* 03E0 */ 0xF4, 0x90, 0x3C, 0x9B, 0x27, 0x13, 0x5F, 0x1B, // ..<.'._. /* 03E8 */ 0x1E, 0x2D, 0x3C, 0xF4, 0x63, 0xE3, 0x57, 0x89, // .-<.c.W. /* 03F0 */ 0x27, 0x01, 0x63, 0x9F, 0xC4, 0x73, 0x8A, 0xC7, // '.c..s.. /* 03F8 */ 0x07, 0xBE, 0xDF, 0x98, 0xC7, 0x07, 0xFE, 0xFF, // ........ /* 0400 */ 0xFF, 0xF8, 0xF0, 0xB1, 0xC6, 0x87, 0x3E, 0x67, // ......>g /* 0408 */ 0xB0, 0xF1, 0xC1, 0x19, 0x1B, 0xD8, 0x00, 0x7D, // .......} /* 0410 */ 0x6C, 0x00, 0x8E, 0x47, 0x12, 0xDF, 0x58, 0xCE, // l..G..X. /* 0418 */ 0xE2, 0xA9, 0xE1, 0xDC, 0xE2, 0xD6, 0x7A, 0x43, // ......zC /* 0420 */ 0x21, 0x30, 0xCF, 0x17, 0x6C, 0x70, 0xE0, 0x92, // !0..lp.. /* 0428 */ 0x30, 0x38, 0xA0, 0x09, 0xFD, 0xD4, 0xE8, 0x69, // 08.....i /* 0430 */ 0xF8, 0xFC, 0xE9, 0xC1, 0x81, 0xD9, 0xC2, 0xE0, // ........ /* 0438 */ 0x40, 0xFB, 0xFF, 0x1F, 0x1C, 0xDC, 0x50, 0x83, // @.....P. /* 0440 */ 0x43, 0x8F, 0xC7, 0xC0, 0xAF, 0x16, 0x86, 0x7C, // C......| /* 0448 */ 0x12, 0x08, 0xF1, 0x12, 0xCB, 0x86, 0x06, 0xB6, // ........ /* 0450 */ 0x03, 0x93, 0x0F, 0x23, 0xC0, 0xC9, 0xC9, 0x61, // ...#...a /* 0458 */ 0x04, 0x7D, 0x05, 0xC0, 0x4C, 0x0E, 0x7F, 0x16, // .}..L... /* 0460 */ 0x31, 0xD8, 0xBB, 0x80, 0x4F, 0x02, 0xE0, 0x3B, // 1...O..; /* 0468 */ 0x62, 0x7A, 0x7C, 0xE0, 0xBF, 0x24, 0x79, 0x3C, // bz|..$y< /* 0470 */ 0xBE, 0xC5, 0x99, 0x80, 0x3C, 0x68, 0x24, 0x62, // ....3.s.Od. /* 04B0 */ 0x0F, 0xE6, 0x7C, 0x00, 0x66, 0x13, 0xE7, 0x03, // ..|.f... /* 04B8 */ 0xA0, 0x14, 0x1F, 0xD8, 0xE7, 0x03, 0xD4, 0x21, // .......! /* 04C0 */ 0xC5, 0xE3, 0x83, 0x79, 0x3C, 0x00, 0xDB, 0xB1, // ...y<... /* 04C8 */ 0xDE, 0xC7, 0x03, 0xE0, 0x70, 0x06, 0x80, 0xFF, // ....p... /* 04D0 */ 0xFF, 0x3F, 0x1E, 0x80, 0x57, 0xD6, 0xF1, 0x42, // .?..W..B /* 04D8 */ 0xC7, 0x03, 0xDC, 0x80, 0x7C, 0xA6, 0xF4, 0xC0, // ....|... /* 04E0 */ 0xEC, 0x13, 0x53, 0x23, 0x79, 0x60, 0x67, 0x12, // ..S#y`g. /* 04E8 */ 0x40, 0x75, 0xAE, 0xF1, 0x68, 0xC1, 0x31, 0x56, // @u..h.1V /* 04F0 */ 0xCB, 0x03, 0xF5, 0x29, 0x80, 0x82, 0xFA, 0x38, // ...)...8 /* 04F8 */ 0x81, 0x43, 0x79, 0x37, 0xF5, 0x61, 0x90, 0x1D, // .Cy7.a.. /* 0500 */ 0xCF, 0x7C, 0xE0, 0xF2, 0xB0, 0xFD, 0x03, 0xA1, // .|...... /* 0508 */ 0xC7, 0x64, 0x72, 0x28, 0xE0, 0x23, 0x34, 0x3C, // .dr(.#4< /* 0510 */ 0xE6, 0xF8, 0xC1, 0x46, 0x64, 0x70, 0x7E, 0x36, // ...Fdp~6 /* 0518 */ 0xF0, 0x9D, 0xEF, 0x0D, 0xEE, 0x09, 0xE0, 0xE0, // ........ /* 0520 */ 0x0F, 0xD4, 0x53, 0x3D, 0xBF, 0x37, 0xF5, 0x28, // ..S=.7.( /* 0528 */ 0x3E, 0x3A, 0x00, 0xA3, 0x53, 0x26, 0xEE, 0xA8, // >:..S&.. /* 0530 */ 0x0A, 0xEF, 0xE8, 0x08, 0xEB, 0xE6, 0x08, 0xE7, // ........ /* 0538 */ 0x98, 0x0A, 0x6C, 0xFE, 0xFF, 0xC7, 0x54, 0xF0, // ..l...T. /* 0540 */ 0x05, 0x7A, 0x82, 0x98, 0x40, 0x11, 0x9E, 0x00, // .z..@... /* 0548 */ 0x8A, 0x00, 0x83, 0x3A, 0xA6, 0x02, 0x1E, 0x4F, // ...:...O /* 0550 */ 0x21, 0xB8, 0x63, 0x2A, 0x5C, 0xF4, 0x87, 0x0E, // !.c*\... /* 0558 */ 0xCC, 0x1D, 0x15, 0xD6, 0x21, 0x15, 0x58, 0x62, // ....!.Xb /* 0560 */ 0x3C, 0xA4, 0xB2, 0xA5, 0x78, 0x24, 0x3E, 0xA4, // <...x$>. /* 0568 */ 0x82, 0xEF, 0xFF, 0x7F, 0x48, 0x05, 0xF8, 0xFF, // ....H... /* 0570 */ 0xFF, 0x3F, 0xA4, 0x02, 0xFC, 0xFF, 0xFF, 0x1F, // .?...... /* 0578 */ 0x52, 0x01, 0x27, 0x43, 0xF3, 0x39, 0x0E, 0x0F, // R.'C.9.. /* 0580 */ 0x1C, 0xD0, 0x07, 0x91, 0xC7, 0x00, 0x63, 0x06, // ......c. /* 0588 */ 0x2E, 0xFA, 0x7C, 0x0A, 0x28, 0x18, 0x1A, 0xAC, // ..|.(... /* 0590 */ 0x49, 0x3C, 0x44, 0x1D, 0x1A, 0x98, 0x0F, 0xA7, // I /* 0610 */ 0xB2, 0xF7, 0x89, 0x91, 0xDB, 0x4E, 0x94, 0xD3, // .....N.. /* 0618 */ 0x0C, 0x7B, 0x20, 0xEC, 0x64, 0x08, 0xFC, 0xC7, // .{ .d... /* 0620 */ 0x06, 0xE7, 0xFC, 0xF6, 0x1C, 0x12, 0xE1, 0xD8, // ........ /* 0628 */ 0xC0, 0x7E, 0x34, 0x04, 0x4E, 0xD1, 0xC6, 0x86, // .~4.N... /* 0630 */ 0x1E, 0x88, 0x2F, 0x5C, 0x2F, 0x5D, 0x0C, 0xE2, // ../\/].. /* 0638 */ 0x3C, 0x1E, 0x9D, 0x7C, 0xD5, 0xF2, 0x4C, 0x1E, // <..|..L. /* 0640 */ 0x5A, 0x8C, 0xEE, 0xD1, 0x81, 0xED, 0x74, 0xE8, // Z.....t. /* 0648 */ 0xD1, 0xE1, 0xFF, 0xFF, 0xE7, 0x48, 0xC0, 0xC9, // .....H.. /* 0650 */ 0xEF, 0xCE, 0xE7, 0x48, 0xC0, 0xE9, 0xB0, 0xC8, // ...H.... /* 0658 */ 0x39, 0x12, 0xFA, 0xF1, 0x0E, 0x7B, 0xBB, 0x83, // 9....{.. /* 0660 */ 0x73, 0x90, 0x04, 0x36, 0xFF, 0xFF, 0x83, 0x24, // s..6...$ /* 0668 */ 0xF8, 0xE2, 0xBF, 0x4C, 0x4C, 0xA0, 0x18, 0x0F, // ...LL... /* 0670 */ 0x00, 0x05, 0x86, 0x41, 0x1D, 0x24, 0x01, 0x8F, // ...A.$.. /* 0678 */ 0xF7, 0x83, 0x07, 0x49, 0xB0, 0x5C, 0xE0, 0x3C, // ...I.\.< /* 0680 */ 0x84, 0x53, 0x30, 0x5C, 0x2C, 0x7E, 0x93, 0x84, // .S0\,~.. /* 0688 */ 0x75, 0x94, 0x84, 0x7F, 0x85, 0x7C, 0x8A, 0x34, // u....|.4 /* 0690 */ 0x42, 0x8C, 0x13, 0x0A, 0xF1, 0xFE, 0xF8, 0x0A, // B....... /* 0698 */ 0xF9, 0x50, 0x71, 0xA8, 0x07, 0x75, 0x0C, 0x8F, // .Pq..u.. /* 06A0 */ 0x92, 0x06, 0x7A, 0x8F, 0x64, 0x70, 0x4F, 0x93, // ..z.dpO. /* 06A8 */ 0xC6, 0x33, 0x5A, 0xBC, 0xB3, 0x8A, 0x17, 0xC8, // .3Z..... /* 06B0 */ 0x27, 0x05, 0xC3, 0xBC, 0x5A, 0xFA, 0x34, 0xF9, // '...Z.4. /* 06B8 */ 0x28, 0xC9, 0xA4, 0x3E, 0x09, 0x74, 0x54, 0xF1, // (..>.tT. /* 06C0 */ 0x51, 0x12, 0x3C, 0xFF, 0xFF, 0xA3, 0x24, 0xC0, // Q.<...$. /* 06C8 */ 0xFF, 0xFF, 0xFF, 0x51, 0x12, 0x70, 0x72, 0xE4, // ...Q.pr. /* 06D0 */ 0x82, 0x73, 0x6C, 0x80, 0x71, 0x0E, 0xF0, 0xF9, // .sl.q... /* 06D8 */ 0xCC, 0xD7, 0x0B, 0x9F, 0x25, 0x01, 0x03, 0xC1, // ....%... /* 06E0 */ 0x4F, 0x53, 0xA8, 0x83, 0x00, 0x1F, 0x1D, 0x8C, // OS...... /* 06E8 */ 0x03, 0x15, 0x8B, 0x38, 0x22, 0x7A, 0x94, 0x04, // ...8"z.. /* 06F0 */ 0x1E, 0xA7, 0x7B, 0xDC, 0x10, 0x30, 0xE7, 0x9C, // ..{..0.. /* 06F8 */ 0x10, 0xD5, 0xA3, 0x6A, 0x08, 0x67, 0xE3, 0x03, // ...j.g.. /* 0700 */ 0x00, 0xBC, 0xFF, 0xFF, 0x01, 0x80, 0x9F, 0x0C, // ........ /* 0708 */ 0xC0, 0x77, 0x5C, 0x03, 0x4E, 0x27, 0x28, 0x1F, // .w\.N'(. /* 0710 */ 0xD7, 0x00, 0xA7, 0xA7, 0x7B, 0xDC, 0x71, 0x0D, // ....{.q. /* 0718 */ 0xDE, 0x21, 0x0A, 0xCE, 0x1D, 0x0A, 0xCE, 0x79, // .!.....y /* 0720 */ 0x0D, 0xF8, 0xFC, 0xFF, 0xCF, 0x6B, 0xE0, 0x12, // .....k.. /* 0728 */ 0xB5, 0x5C, 0x13, 0x28, 0xCC, 0x0B, 0x40, 0x21, // .\.(..@! /* 0730 */ 0xDE, 0x08, 0x14, 0xC6, 0xE7, 0x35, 0xC0, 0xA3, // .....5.. /* 0738 */ 0xE0, 0xF3, 0x1A, 0x68, 0xC0, 0x7C, 0x36, 0xF0, // ...h.|6. /* 0740 */ 0xA4, 0xF8, 0xD1, 0x00, 0xC6, 0x0D, 0x91, 0x43, // .......C /* 0748 */ 0x3D, 0x77, 0xFB, 0x2C, 0xE6, 0x23, 0x1B, 0x18, // =w.,.#.. /* 0750 */ 0x6E, 0x68, 0x9E, 0x46, 0x84, 0xD7, 0x83, 0x08, // nh.F.... /* 0758 */ 0xAD, 0x5D, 0x1F, 0x74, 0x55, 0xF3, 0x61, 0xED, // .].tU.a. /* 0760 */ 0xB9, 0xCD, 0x47, 0x36, 0x9F, 0xD5, 0x5E, 0xD4, // ..G6..^. /* 0768 */ 0x62, 0x44, 0x39, 0x96, 0x98, 0x2F, 0x6D, 0x0C, // bD9../m. /* 0770 */ 0x28, 0x4C, 0x44, 0x23, 0x44, 0xF3, 0x98, 0x8E, // (LD#D... /* 0778 */ 0x30, 0xC4, 0x11, 0x44, 0x79, 0x64, 0x63, 0xC1, // 0..Dydc. /* 0780 */ 0x8F, 0x05, 0x3A, 0xC9, 0xF8, 0xC8, 0x06, 0xFF, // ..:..... /* 0788 */ 0xFF, 0x7F, 0x64, 0x03, 0x1C, 0xC8, 0x1F, 0x04, // ..d..... /* 0790 */ 0x6A, 0x64, 0x86, 0xF6, 0x38, 0x1F, 0x39, 0xD8, // jd..8.9. /* 0798 */ 0xA5, 0xE1, 0xB0, 0x98, 0xD8, 0x63, 0x17, 0xD0, // .....c.. /* 07A0 */ 0xB8, 0x18, 0x3C, 0x73, 0xF8, 0xC6, 0xE0, 0xF9, // ..V /* 0838 */ 0x71, 0x38, 0x76, 0x07, 0xF3, 0x3C, 0xD8, 0x51, // q8v..<.Q /* 0840 */ 0x09, 0x7C, 0x71, 0xCE, 0xF2, 0x50, 0xC6, 0xCD, // .|q..P.. /* 0848 */ 0xAE, 0x55, 0x4F, 0xF2, 0xBE, 0x8C, 0xE1, 0xE6, // .UO..... /* 0850 */ 0xEB, 0xA3, 0x08, 0x9C, 0x71, 0x81, 0x63, 0xB6, // ....q.c. /* 0858 */ 0x1E, 0x17, 0xF8, 0x82, 0x42, 0xC8, 0xC8, 0xC1, // ....B... /* 0860 */ 0x0E, 0x75, 0x24, 0xF2, 0xB8, 0xFC, 0xFF, 0x1F, // .u$..... /* 0868 */ 0x97, 0x0F, 0x12, 0x9E, 0xD7, 0x6B, 0x0F, 0x0B, // .....k.. /* 0870 */ 0x75, 0xAE, 0xA3, 0xC3, 0x82, 0x7B, 0x32, 0xF3, // u....{2. /* 0878 */ 0x61, 0x0E, 0xFE, 0x70, 0xE1, 0x8D, 0x12, 0x1E, // a..p.... /* 0880 */ 0x94, 0x3F, 0x18, 0x1A, 0x25, 0x48, 0x0E, 0x3B, // .?..%H.; /* 0888 */ 0x09, 0x06, 0x3A, 0xBF, 0x82, 0xEE, 0x30, 0x00, // ..:...0. /* 0890 */ 0xEE, 0x41, 0xFB, 0x94, 0x03, 0x3E, 0x81, 0xC7, // .A...>.. /* 0898 */ 0x18, 0x50, 0x00, 0xF9, 0xCA, 0xE2, 0xEB, 0xDC, // .P...... /* 08A0 */ 0x63, 0x0B, 0x9B, 0x43, 0x88, 0x30, 0xD1, 0x0C, // c..C.0.. /* 08A8 */ 0x8F, 0x91, 0xF5, 0x56, 0xD0, 0x99, 0x84, 0x0B, // ...V.... /* 08B0 */ 0x81, 0xD1, 0xB1, 0xC2, 0x20, 0x3E, 0x31, 0x38, // .... >18 /* 08B8 */ 0x24, 0x8D, 0x06, 0xC7, 0xCF, 0x24, 0x98, 0x63, // $....$.c /* 08C0 */ 0x92, 0x21, 0x0E, 0xF8, 0xD5, 0x83, 0x45, 0x3A, // .!....E: /* 08C8 */ 0x10, 0xD2, 0x13, 0x99, 0x8F, 0x81, 0x70, 0xFE, // ......p. /* 08D0 */ 0xFF, 0xC7, 0x40, 0xDC, 0x81, 0xC0, 0x03, 0xF1, // ..@..... /* 08D8 */ 0x2F, 0xDD, 0xAC, 0xF4, 0x26, 0x82, 0x18, 0x8A, // /...&... /* 08E0 */ 0x87, 0xEC, 0x31, 0xF8, 0x28, 0xE3, 0xC8, 0x17, // ..1.(... /* 08E8 */ 0x13, 0xE8, 0x27, 0x4D, 0x8F, 0x81, 0x87, 0x1B, // ..'M.... /* 08F0 */ 0x16, 0x81, 0x7B, 0x68, 0x78, 0xF1, 0x31, 0x60, // ..{hx.1` /* 08F8 */ 0x44, 0x5F, 0xAD, 0xDE, 0x4C, 0x7C, 0x9A, 0xF0, // D_..L|.. /* 0900 */ 0xF9, 0xC8, 0x47, 0x20, 0x5F, 0x95, 0x4E, 0xC0, // ..G _.N. /* 0908 */ 0x87, 0x2E, 0xEF, 0xE2, 0xDC, 0xC2, 0xBC, 0x03, // ........ /* 0910 */ 0x3C, 0x1F, 0xB0, 0x83, 0x10, 0xBB, 0x34, 0xB1, // <.....4. /* 0918 */ 0x01, 0x70, 0xC4, 0x77, 0x1C, 0x43, 0xC7, 0x3D, // .p.w.C.= /* 0920 */ 0x00, 0x76, 0x42, 0x78, 0xFE, 0x31, 0xD6, 0x99, // .vBx.1.. /* 0928 */ 0x78, 0x8C, 0x11, 0x5E, 0xDE, 0x0C, 0x6E, 0x38, // x..^..n8 /* 0930 */ 0x0F, 0x34, 0xC8, 0x21, 0x44, 0xF2, 0xC1, 0x26, // .4.!D..& /* 0938 */ 0xE2, 0x8B, 0x40, 0x90, 0x67, 0x21, 0x4F, 0xC2, // ..@.g!O. /* 0940 */ 0xA7, 0x39, 0x06, 0xFA, 0xDA, 0xE6, 0x53, 0x93, // .9....S. /* 0948 */ 0xF1, 0xB0, 0x67, 0x07, 0x18, 0x27, 0x99, 0x17, // ..g..'.. /* 0950 */ 0xC7, 0x87, 0x27, 0x9F, 0x1D, 0xE0, 0x9E, 0x41, // ..'....A /* 0958 */ 0xC1, 0x72, 0x2E, 0xC1, 0x9E, 0x1D, 0x80, 0xC7, // .r...... /* 0960 */ 0x49, 0xC5, 0x47, 0x10, 0x3E, 0x2E, 0x7E, 0xA2, // I.G.>.~. /* 0968 */ 0xF1, 0xC1, 0x84, 0x0D, 0xD9, 0xA3, 0x29, 0xFA, // ......). /* 0970 */ 0x52, 0x4D, 0x4E, 0xDE, 0x98, 0xFF, 0x3F, 0xAC, // RMN...?. /* 0978 */ 0x47, 0xCA, 0x61, 0x8D, 0x16, 0xF6, 0xA5, 0xD9, // G.a..... /* 0980 */ 0xA3, 0xF7, 0x45, 0xC0, 0x37, 0x00, 0x3E, 0x5A, // ..E.7.>Z /* 0988 */ 0xDF, 0x1C, 0x7C, 0xF0, 0x03, 0xC7, 0x61, 0x8A, // ..|...a. /* 0990 */ 0xDD, 0x01, 0x5E, 0x11, 0x7D, 0x99, 0xC2, 0x00, // ..^.}... /* 0998 */ 0xBD, 0x28, 0xB0, 0x93, 0x83, 0x61, 0xA2, 0x46, // .(...a.F /* 09A0 */ 0x8B, 0xF1, 0x02, 0x08, 0xF3, 0x30, 0x4E, 0xDE, // .....0N. /* 09A8 */ 0x0F, 0x3A, 0x63, 0xF1, 0xD3, 0xA2, 0xC3, 0x3E, // .:c....> /* 09B0 */ 0x27, 0x74, 0xC6, 0x82, 0x7D, 0x9E, 0x60, 0xD1, // 't..}.`. /* 09B8 */ 0x40, 0x75, 0xBC, 0xE0, 0xA1, 0x60, 0x24, 0xFE, // @u...`$. /* 09C0 */ 0x79, 0xA1, 0x13, 0x08, 0x97, 0x0B, 0x23, 0x38, // y.....#8 /* 09C8 */ 0x83, 0xF8, 0x78, 0x49, 0x0E, 0x59, 0x80, 0xFE, // ..xI.Y.. /* 09D0 */ 0xFF, 0xFF, 0x21, 0x0B, 0xE0, 0xE1, 0xD1, 0xD4, // ..!..... /* 09D8 */ 0xA7, 0x7D, 0xF0, 0x9D, 0xB2, 0x80, 0xC3, 0xFF, // .}...... /* 09E0 */ 0xFF, 0x34, 0x00, 0xAE, 0xD0, 0x27, 0x7D, 0xF4, // .4...'}. /* 09E8 */ 0xC8, 0x60, 0x9D, 0xC6, 0xF8, 0x99, 0x84, 0x1E, // .`...... /* 09F0 */ 0x08, 0x40, 0x71, 0xC0, 0x07, 0x0E, 0x43, 0x85, // .@q...C. /* 09F8 */ 0x77, 0x3C, 0xF1, 0xF9, 0x0C, 0xE0, 0xC6, 0xFF, // w<...... /* 0A00 */ 0xFF, 0x7C, 0x06, 0xF0, 0xF6, 0x98, 0xE0, 0xF3, // .|...... /* 0A08 */ 0x19, 0x70, 0xF8, 0xFF, 0x9F, 0xCF, 0x80, 0xD3, // .p...... /* 0A10 */ 0xC9, 0xC1, 0x21, 0xCE, 0x67, 0x28, 0x0E, 0x47, // ..!.g(.G /* 0A18 */ 0x3D, 0x9F, 0x21, 0xEE, 0xE0, 0xFC, 0x84, 0x86, // =.!..... /* 0A20 */ 0x85, 0xF6, 0xF1, 0x0C, 0x3C, 0x47, 0x6A, 0x80, // ....)..`.Ch /* 0A90 */ 0x0C, 0x0A, 0xCA, 0x75, 0xC1, 0x27, 0x3B, 0xF0, // ...u.';. /* 0A98 */ 0x9E, 0x09, 0xC0, 0x75, 0x3C, 0x03, 0x38, 0xF3, // ...u<.8. /* 0AA0 */ 0xFF, 0x3F, 0x9E, 0x01, 0xFC, 0x09, 0x74, 0x3C, // .?....t< /* 0AA8 */ 0x03, 0x1D, 0x2C, 0x3F, 0x9E, 0x81, 0x67, 0x68, // ..,?..gh /* 0AB0 */ 0xB8, 0xE3, 0x19, 0xDC, 0x61, 0x05, 0xF3, 0xF9, // ....a... /* 0AB8 */ 0x8C, 0x5D, 0xC4, 0x38, 0x81, 0x45, 0x1F, 0xC9, // .].8.E.. /* 0AC0 */ 0x50, 0x07, 0x00, 0x87, 0x38, 0x92, 0x21, 0x8E, // P...8.!. /* 0AC8 */ 0x67, 0xEC, 0xFF, 0x7F, 0x1A, 0xC7, 0xCB, 0x3E, // g......> /* 0AD0 */ 0x91, 0xA1, 0x04, 0xC3, 0x48, 0xD8, 0x89, 0x0C, // ....H... /* 0AD8 */ 0x25, 0xE5, 0x44, 0x46, 0x41, 0x7C, 0xFE, 0x06, // %.DFA|.. /* 0AE0 */ 0x78, 0xFC, 0xFF, 0x3F, 0x91, 0x01, 0x0E, 0x4F, // x..?...O /* 0AE8 */ 0x24, 0x86, 0xE5, 0x83, 0xF4, 0x30, 0x7C, 0xAC, // $....0|. /* 0AF0 */ 0x86, 0x79, 0xFC, 0x06, 0x86, 0x87, 0x68, 0xFC, // .y....h. /* 0AF8 */ 0x39, 0xDD, 0x03, 0xC3, 0x1D, 0xBF, 0x61, 0x1D, // 9.....a. /* 0B00 */ 0x33, 0x30, 0xE7, 0x74, 0xF0, 0x9F, 0xB6, 0xC1, // 30.t.... /* 0B08 */ 0xF5, 0xFF, 0x3F, 0x6D, 0x03, 0xFC, 0xFF, 0xFF, // ..?m.... /* 0B10 */ 0x9F, 0xBF, 0x80, 0x7B, 0xCC, 0xF3, 0x17, 0xE8, // ...{.... /* 0B18 */ 0x0E, 0x8D, 0xFC, 0xFC, 0x05, 0x1E, 0xAC, 0xA7, // ........ /* 0B20 */ 0x6D, 0xB0, 0x9D, 0xB4, 0x71, 0xB7, 0xCB, 0xB7, // m...q... /* 0B28 */ 0x00, 0x83, 0x9C, 0x90, 0x81, 0x7C, 0xF3, 0x88, // .....|.. /* 0B30 */ 0x1B, 0xF0, 0x44, 0x0C, 0xF3, 0x70, 0xE1, 0xEB, // ..D..p.. /* 0B38 */ 0x17, 0x3E, 0xDF, 0x52, 0x74, 0x14, 0xC3, 0xA5, // .>.Rt... /* 0B40 */ 0x7D, 0x42, 0xE8, 0x28, 0x06, 0xEF, 0x10, 0xE1, // }B.(.... /* 0B48 */ 0x7C, 0x80, 0x3A, 0x5B, 0xF0, 0x64, 0x30, 0x4A, // |.:[.d0J /* 0B50 */ 0xF0, 0xB4, 0xD0, 0xF1, 0x83, 0x6B, 0x86, 0x11, // .....k.. /* 0B58 */ 0x9C, 0x41, 0x7C, 0xA8, 0xB0, 0xB6, 0xA3, 0x18, // .A|..... /* 0B60 */ 0x28, 0x94, 0x1C, 0x3F, 0xE8, 0x79, 0xED, 0x51, // (..?.y.Q /* 0B68 */ 0x0C, 0x3E, 0x9D, 0xE7, 0xE1, 0x3B, 0x80, 0xAF, // .>...;.. /* 0B70 */ 0x21, 0xFF, 0xFF, 0xB7, 0x0F, 0x18, 0x82, 0xAF, // !....... /* 0B78 */ 0x1E, 0xD0, 0xEF, 0x0B, 0x1E, 0x00, 0x97, 0x76, // .......v /* 0B80 */ 0x18, 0x03, 0xC1, 0x6D, 0xE9, 0x70, 0x4E, 0xF8, // ...m.pN. /* 0B88 */ 0xB5, 0xE1, 0xC5, 0xCE, 0xA3, 0x8B, 0xF2, 0x42, // .......B /* 0B90 */ 0x06, 0xF0, 0xF1, 0xFF, 0x7F, 0x21, 0x03, 0x16, // .....!.. /* 0B98 */ 0x17, 0x2D, 0x9F, 0x05, 0x70, 0x17, 0x2D, 0x58, // .-..p.-X /* 0BA0 */ 0xD3, 0xC1, 0xDD, 0xC8, 0x80, 0xE1, 0x69, 0x00, // ......i. /* 0BA8 */ 0x1F, 0xFA, 0x98, 0x81, 0x1A, 0x19, 0xCC, 0x9B, // ........ /* 0BB0 */ 0x1B, 0x3F, 0x6B, 0xB0, 0x68, 0x07, 0x02, 0x50, // .?k.h..P /* 0BB8 */ 0x4C, 0xCA, 0x07, 0x02, 0xF8, 0x63, 0x86, 0x7F, // L....c.. /* 0BC0 */ 0x45, 0x03, 0x2E, 0xC1, 0x87, 0x8A, 0x16, 0x75, // E......u /* 0BC8 */ 0x97, 0x83, 0xFC, 0xFF, 0x9F, 0x2C, 0x76, 0xB0, // .....,v. /* 0BD0 */ 0xC0, 0xFF, 0x6A, 0xE6, 0xEB, 0x1D, 0xC0, 0xB6, // ..j..... /* 0BD8 */ 0xFF, 0xFF, 0xF5, 0x0E, 0x60, 0xCD, 0x01, 0xC9, // ....`... /* 0BE0 */ 0xD7, 0x3B, 0x70, 0x9D, 0x11, 0x7C, 0xBD, 0x03, // .;p..|.. /* 0BE8 */ 0xD7, 0xCD, 0xC1, 0xD7, 0x3B, 0x60, 0xF9, 0xFF, // ....;`.. /* 0BF0 */ 0x3F, 0x41, 0x30, 0x9D, 0x4F, 0x09, 0xDD, 0xEF, // ?A0.O... /* 0BF8 */ 0x70, 0x8A, 0x17, 0x27, 0x8F, 0xE3, 0x20, 0xA7, // p..'.. . /* 0C00 */ 0xA7, 0x18, 0xA7, 0x71, 0x34, 0xEF, 0x1A, 0xBE, // ...q4... /* 0C08 */ 0x8D, 0x60, 0x34, 0x5E, 0xEC, 0xE8, 0xE1, 0xC2, // .`4^.... /* 0C10 */ 0xEA, 0x60, 0x94, 0xFE, 0x0C, 0x40, 0x07, 0xE0, // .`...@.. /* 0C18 */ 0xBC, 0x87, 0x0A, 0x0A, 0x62, 0x40, 0x87, 0xB9, // ....b@.. /* 0C20 */ 0x17, 0x83, 0x6E, 0x76, 0x4F, 0x01, 0x6C, 0xB8, // ..nvO.l. /* 0C28 */ 0x1E, 0x3C, 0x3F, 0x72, 0xF8, 0x44, 0xC3, 0x06, // . /* 0C60 */ 0x39, 0x3C, 0x1A, 0xFA, 0x08, 0xF1, 0x98, 0xE5, // 9<...... /* 0C68 */ 0x19, 0x3E, 0x9D, 0xC3, 0x1E, 0x16, 0x38, 0x6E, // .>....8n /* 0C70 */ 0x90, 0xE0, 0xB8, 0x6E, 0xE1, 0x8F, 0xFB, 0xBE, // ...n.... /* 0C78 */ 0x0D, 0xE2, 0xC6, 0xE1, 0xC3, 0x09, 0xF6, 0x32, // .......2 /* 0C80 */ 0x08, 0x86, 0xFF, 0xFF, 0xC0, 0xC0, 0x03, 0xE5, // ........ /* 0C88 */ 0xCB, 0x20, 0xF8, 0xC2, 0xDE, 0x34, 0xD1, 0x97, // . ...4.. /* 0C90 */ 0x14, 0x1F, 0x62, 0x60, 0x11, 0x8C, 0x75, 0x9D, // ..b`..u. /* 0C98 */ 0x83, 0x36, 0x2E, 0xDC, 0xFD, 0x08, 0x77, 0x9D, // .6....w. /* 0CA0 */ 0x83, 0x37, 0x60, 0xB8, 0x77, 0x48, 0xB8, 0x77, // .7`.wH.w /* 0CA8 */ 0x4D, 0x70, 0xDD, 0xA0, 0x80, 0xC7, 0xC0, 0x7D, // Mp.....} /* 0CB0 */ 0x83, 0x02, 0xD7, 0x31, 0xC5, 0x37, 0x28, 0x70, // ...1.7(p /* 0CB8 */ 0x5D, 0x88, 0xDF, 0xA0, 0xC0, 0xF0, 0xFF, 0xBF, // ]....... /* 0CC0 */ 0x41, 0xF9, 0xAA, 0xC4, 0x9E, 0x06, 0xC7, 0xCF, // A....... /* 0CC8 */ 0x51, 0x5E, 0x25, 0x70, 0x67, 0x6E, 0x30, 0x46, // Q^%pgn0F /* 0CD0 */ 0x7D, 0xD1, 0x98, 0x40, 0x21, 0x1E, 0x32, 0x0A, // }..@!.2. /* 0CD8 */ 0x07, 0x83, 0x1A, 0xA0, 0x0F, 0x0A, 0xF8, 0xB1, // ........ /* 0CE0 */ 0x1E, 0xEA, 0x11, 0x1E, 0x1C, 0x3B, 0xF1, 0xF8, // .....;.. /* 0CE8 */ 0xA0, 0x80, 0x3B, 0xB0, 0xB0, 0xA9, 0x3C, 0xCD, // ..;...<. /* 0CF0 */ 0xF8, 0x24, 0xC3, 0xA0, 0x60, 0xDC, 0x04, 0x7C, // .$..`..| /* 0CF8 */ 0x9B, 0xF6, 0x74, 0xCE, 0x8C, 0xCD, 0xF8, 0x85, // ..t..... /* 0D00 */ 0xFB, 0x30, 0x7D, 0x66, 0xB0, 0xA4, 0xB1, 0xA0, // .0}f.... /* 0D08 */ 0x8E, 0x06, 0x1E, 0xF0, 0x8B, 0xCC, 0xD1, 0xBD, // ........ /* 0D10 */ 0xDD, 0x18, 0xF1, 0x8C, 0x8F, 0x86, 0x5D, 0xB0, // ......]. /* 0D18 */ 0x7D, 0x46, 0xC0, 0x5D, 0x10, 0xDE, 0x65, 0x7C, // }F.]..e| /* 0D20 */ 0xD5, 0xF1, 0x29, 0x85, 0xCD, 0xEB, 0xE9, 0xA0, // ..)..... /* 0D28 */ 0xDC, 0xEB, 0x86, 0xCE, 0x00, 0x51, 0x63, 0x34, // .....Qc4 /* 0D30 */ 0x37, 0x22, 0x7A, 0x0C, 0x00, 0xCB, 0xA1, 0xE1, // 7"z..... /* 0D38 */ 0xA4, 0x1F, 0x6E, 0x7C, 0x2C, 0x60, 0x63, 0x3F, // ..n|,`c? /* 0D40 */ 0xAD, 0x60, 0x8F, 0x3C, 0xEC, 0x96, 0x11, 0xEB, // .`.<.... /* 0D48 */ 0x28, 0x31, 0x47, 0x7B, 0x9C, 0x0C, 0x08, 0x1D, // (1G{.... /* 0D50 */ 0x04, 0xDE, 0x25, 0x7C, 0x43, 0x30, 0x41, 0xF7, // ..%|C0A. /* 0D58 */ 0x77, 0x10, 0x5D, 0x20, 0xA2, 0x3F, 0x14, 0x1D, // w.] .?.. /* 0D60 */ 0x50, 0x63, 0x10, 0x9A, 0x50, 0x5B, 0x83, 0x11, // Pc..P[.. /* 0D68 */ 0xC8, 0x8B, 0x48, 0xAC, 0x28, 0x47, 0xC5, 0xAC, // ..H.(G.. /* 0D70 */ 0xA1, 0x08, 0xE7, 0xB5, 0x22, 0x60, 0xD0, 0x28, // ...."`.( /* 0D78 */ 0xD1, 0x6A, 0x83, 0x11, 0x56, 0x8C, 0xE8, 0x91, // .j..V... /* 0D80 */ 0xC2, 0xBE, 0x93, 0x78, 0x4A, 0x31, 0xDA, 0x3F, // ...xJ1.? /* 0D88 */ 0xEF, 0xB0, 0xB7, 0x86, 0x4E, 0x4B, 0xBE, 0x1C, // ....NK.. /* 0D90 */ 0x7B, 0x34, 0xFE, 0xFF, 0x9F, 0x5F, 0x70, 0x37, // {4..._p7 /* 0D98 */ 0x25, 0x5F, 0x17, 0x7C, 0xCD, 0xF1, 0x15, 0xC9, // %_.|.... /* 0DA0 */ 0xA7, 0x32, 0x0C, 0xC1, 0x0B, 0x88, 0xCF, 0x2F, // .2...../ /* 0DA8 */ 0x70, 0x5C, 0x03, 0xEA, 0x16, 0xF0, 0x0C, 0xC0, // p\...... /* 0DB0 */ 0xBE, 0x2A, 0x86, 0xE3, 0x43, 0xF4, 0x74, 0x3D, // .*..C.t= /* 0DB8 */ 0x81, 0x43, 0x64, 0x80, 0x3E, 0xE8, 0x80, 0x2F, // .Cd.>../ /* 0DC0 */ 0xD8, 0xC8, 0xA0, 0x9C, 0x00, 0xF8, 0xD1, 0x20, // ....... /* 0DC8 */ 0x68, 0x60, 0x5F, 0xF8, 0x31, 0x04, 0x03, 0x8C, // h`_.1... /* 0DD0 */ 0x8C, 0x5E, 0x76, 0x7D, 0x08, 0xE1, 0x47, 0x17, // .^v}..G. /* 0DD8 */ 0xCC, 0x94, 0xDF, 0x1C, 0x0C, 0xF1, 0x0C, 0xC2, // ........ /* 0DE0 */ 0x8E, 0x66, 0x64, 0x70, 0x40, 0xE7, 0x6E, 0xEE, // .fdp@.n. /* 0DE8 */ 0x43, 0x11, 0x6E, 0x3C, 0xBE, 0xD5, 0xF8, 0xDA, // C.n<.... /* 0DF0 */ 0xE5, 0x5B, 0x83, 0x4F, 0x1F, 0x1E, 0x1A, 0xF8, // .[.O.... /* 0DF8 */ 0x8E, 0x4D, 0x1E, 0x1A, 0xF8, 0x8F, 0x45, 0xF8, // .M....E. /* 0E00 */ 0xBB, 0x39, 0xEE, 0xFF, 0x7F, 0xAC, 0xE3, 0xC7, // .9...... /* 0E08 */ 0x80, 0xA7, 0x8A, 0x77, 0x1F, 0xDC, 0xC8, 0xC0, // ...w.... /* 0E10 */ 0x05, 0xE8, 0x91, 0x01, 0x9F, 0xB8, 0x37, 0x6C, // ......7l /* 0E18 */ 0xF4, 0x78, 0x7C, 0x5E, 0xE0, 0xF7, 0x0F, 0xDC, // .x|^.... /* 0E20 */ 0xE5, 0x9A, 0x0F, 0x0D, 0x1C, 0xA0, 0x1E, 0x1A, // ........ /* 0E28 */ 0xFC, 0x43, 0x0B, 0xEE, 0x24, 0x05, 0x6F, 0xEC, // .C..$.o. /* 0E30 */ 0xF8, 0xA3, 0x03, 0xF8, 0x4E, 0x50, 0x3E, 0x40, // ....NP>@ /* 0E38 */ 0xC1, 0x1F, 0x2B, 0x9C, 0xB1, 0xF8, 0x38, 0x83, // ..+...8. /* 0E40 */ 0x03, 0xE7, 0x47, 0x93, 0x27, 0x29, 0x06, 0xFE, // ..G.').. /* 0E48 */ 0x32, 0xE5, 0x19, 0x1C, 0x8D, 0x4F, 0x37, 0x11, // 2....O7. /* 0E50 */ 0x1E, 0x3A, 0x43, 0xBC, 0xFB, 0x78, 0x08, 0x46, // .:C..x.F /* 0E58 */ 0x39, 0x83, 0x37, 0x8A, 0x23, 0x3A, 0xC7, 0x28, // 9.7.#:.( /* 0E60 */ 0x07, 0xF5, 0xF4, 0x11, 0x22, 0xCA, 0xA3, 0x8A, // ...."... /* 0E68 */ 0xFF, 0xFF, 0x38, 0x8F, 0x47, 0x0F, 0x3F, 0xEC, // ..8.G.?. /* 0E70 */ 0xDC, 0x0A, 0x6B, 0x30, 0x3C, 0xC8, 0xEA, 0x69, // ..k0<..i /* 0E78 */ 0x80, 0xE7, 0x87, 0xE4, 0x3E, 0x05, 0x28, 0x8C, // ....>.(. /* 0E80 */ 0x4F, 0x49, 0x80, 0xC7, 0xF3, 0xD6, 0xCB, 0x30, // OI.....0 /* 0E88 */ 0xD8, 0xCE, 0x48, 0x60, 0xBD, 0x20, 0xF9, 0x60, // ..H`. .` /* 0E90 */ 0xE4, 0x43, 0x91, 0x27, 0x70, 0x24, 0xEF, 0x46, // .C.'p$.F /* 0E98 */ 0x8F, 0x46, 0x1E, 0x51, 0xA8, 0x67, 0x24, 0x23, // .F.Q.g$# /* 0EA0 */ 0xBC, 0x36, 0x44, 0x08, 0xE5, 0x0B, 0x42, 0xB8, // .6D...B. /* 0EA8 */ 0x50, 0x46, 0x0B, 0x14, 0xE4, 0x85, 0xC9, 0xF7, // PF...... /* 0EB0 */ 0x24, 0x1F, 0x99, 0xEC, 0x0D, 0x43, 0xC8, 0xCF, // $....C.. /* 0EB8 */ 0x48, 0x2C, 0xEE, 0x81, 0x40, 0xA7, 0x0C, 0x9F, // H,..@... /* 0EC0 */ 0x91, 0xC0, 0xFD, 0xFF, 0x3F, 0x23, 0x01, 0x4F, // ....?#.O /* 0EC8 */ 0xF9, 0x83, 0x40, 0x9D, 0x66, 0xF8, 0xB1, 0x07, // ..@.f... /* 0ED0 */ 0x2F, 0xF6, 0xB0, 0x03, 0x34, 0x0E, 0x18, 0xCF, // /...4... /* 0ED8 */ 0x05, 0xBE, 0x2B, 0x78, 0xBE, 0x3E, 0x1C, 0x82, // ..+x.>.. /* 0EE0 */ 0xE5, 0x98, 0xC0, 0x6E, 0x23, 0x70, 0x8E, 0x23, // ...n#p.# /* 0EE8 */ 0xC0, 0x5A, 0xD0, 0x62, 0x74, 0xB2, 0xB2, 0x18, // .Z.bt... /* 0EF0 */ 0x10, 0x5D, 0xCB, 0xF9, 0x88, 0x2C, 0xEC, 0x7D, // .]...,.} /* 0EF8 */ 0xA6, 0xB1, 0xB1, 0xD3, 0x8E, 0x60, 0x74, 0x60, // .....`t` /* 0F00 */ 0xE6, 0x72, 0x60, 0x14, 0xFB, 0x4C, 0x8D, 0x0A, // .r`..L.. /* 0F08 */ 0x7A, 0xA6, 0xA6, 0x20, 0x3E, 0xAC, 0x59, 0x0E, // z.. >.Y. /* 0F10 */ 0x8D, 0x4E, 0x4B, 0xF8, 0x21, 0xF8, 0xFF, 0x3F, // .NK.!..? /* 0F18 */ 0xAE, 0x17, 0x30, 0x4C, 0xF8, 0x03, 0x34, 0x55, // ..0L..4U /* 0F20 */ 0x77, 0xA6, 0x46, 0x29, 0x39, 0x53, 0x43, 0x9A, // w.F)9SC. /* 0F28 */ 0xB1, 0xA7, 0xC3, 0x2F, 0x06, 0xBE, 0x52, 0xF3, // .../..R. /* 0F30 */ 0x8B, 0xB9, 0x6F, 0xD3, 0x70, 0x2F, 0xE6, 0x06, // ..o.p/.. /* 0F38 */ 0xE7, 0x8A, 0x80, 0xC9, 0x55, 0x20, 0xC4, 0xE1, // ....U .. /* 0F40 */ 0xFB, 0xB2, 0xC2, 0x0E, 0x0F, 0x1E, 0x54, 0xDC, // ......T. /* 0F48 */ 0xD7, 0x92, 0x03, 0xF5, 0xC1, 0x02, 0x7F, 0x61, // .......a /* 0F50 */ 0x67, 0x47, 0x5B, 0xD8, 0xF3, 0xF0, 0x59, 0x0A, // gG[...Y. /* 0F58 */ 0x7C, 0x71, 0x0E, 0x5D, 0xE8, 0x79, 0x7A, 0xDC, // |q.].yz. /* 0F60 */ 0xEC, 0xD6, 0x12, 0xF4, 0x01, 0xE1, 0x59, 0x09, // ......Y. /* 0F68 */ 0x77, 0x02, 0x86, 0x37, 0x2E, 0x70, 0x9C, 0x94, // w..7.p.. /* 0F70 */ 0xC1, 0x31, 0x2E, 0x7C, 0xD0, 0x13, 0x30, 0xFA, // .1.|..0. /* 0F78 */ 0x04, 0xE4, 0x71, 0xF1, 0x23, 0x84, 0xE7, 0xF5, // ..q.#... /* 0F80 */ 0x96, 0xC3, 0xCE, 0x73, 0x3E, 0x00, 0xC3, 0x19, // ...s>... /* 0F88 */ 0x16, 0x4E, 0xDE, 0x39, 0x0B, 0xCA, 0xFF, 0xFF, // .N.9.... /* 0F90 */ 0x9C, 0x85, 0x1F, 0x2E, 0xBC, 0x63, 0x33, 0xDC, // .....c3. /* 0F98 */ 0xF3, 0x2F, 0xB8, 0x4E, 0xD7, 0x3E, 0x25, 0x82, // ./.N.>%. /* 0FA0 */ 0xEB, 0x30, 0x00, 0xEE, 0x41, 0xFB, 0x68, 0x03, // .0..A.h. /* 0FA8 */ 0xBE, 0x28, 0xE7, 0x3E, 0x50, 0x8C, 0x0A, 0xDC, // .(.>P... /* 0FB0 */ 0x07, 0x11, 0x9F, 0x18, 0xC0, 0x17, 0xF3, 0xCC, // ........ /* 0FB8 */ 0x07, 0x9A, 0x23, 0x93, 0x4F, 0x0C, 0xF0, 0x0F, // ..#.O... /* 0FC0 */ 0x7A, 0xF8, 0xFF, 0xFF, 0x41, 0x0F, 0x1C, 0x63, // z...A..c /* 0FC8 */ 0x84, 0x77, 0x5E, 0xF3, 0x41, 0x00, 0x7C, 0xE7, // .w^.A.|. /* 0FD0 */ 0x6F, 0xE0, 0x21, 0xEB, 0x0D, 0xA2, 0xB3, 0x0E, // o.!..... /* 0FD8 */ 0x17, 0x02, 0xA3, 0xE3, 0x8A, 0x41, 0x7C, 0x12, // .....A|. /* 0FE0 */ 0x71, 0x48, 0x1A, 0x0D, 0x8E, 0x9F, 0x75, 0x30, // qH....u0 /* 0FE8 */ 0x67, 0x2E, 0x43, 0x1C, 0xE5, 0x2B, 0x0D, 0x8B, // g.C..+.. /* 0FF0 */ 0x04, 0xA9, 0x33, 0x81, 0x0F, 0x76, 0x3E, 0xEB, // ..3..v>. /* 0FF8 */ 0xF0, 0x41, 0xFB, 0xAC, 0x03, 0xE3, 0xA0, 0xC1, // .A...... /* 1000 */ 0x06, 0xE2, 0x23, 0x90, 0x59, 0xE9, 0x0D, 0x07, // ..#.Y... /* 1008 */ 0x31, 0x14, 0x9F, 0x06, 0x3C, 0x06, 0x0F, 0xDA, // 1...<... /* 1010 */ 0x91, 0x2F, 0x3C, 0xD0, 0x23, 0x8E, 0x01, 0x15, // ./<.#... /* 1018 */ 0x6E, 0x58, 0x04, 0xEE, 0x61, 0xE4, 0xC5, 0xCC, // nX..a... /* 1020 */ 0x80, 0x11, 0x7D, 0x54, 0x7E, 0xE3, 0xF1, 0x29, // ..}T~..) /* 1028 */ 0xC5, 0x87, 0x2D, 0xDF, 0xD0, 0x7C, 0xEF, 0x3A, // ..-..|.: /* 1030 */ 0x01, 0x9F, 0xE0, 0xBC, 0x8B, 0x73, 0x0B, 0xF3, // .....s.. /* 1038 */ 0x0E, 0xF0, 0x8A, 0xC6, 0xAE, 0x4E, 0xBE, 0x2D, // .....N.- /* 1040 */ 0xF8, 0x06, 0xE6, 0x01, 0x70, 0xC4, 0xC7, 0x3B, // ....p..; /* 1048 */ 0x43, 0xC7, 0x3D, 0x00, 0x76, 0x5C, 0x78, 0xB2, // C.=.v\x. /* 1050 */ 0x63, 0x33, 0xF1, 0x18, 0x23, 0xBC, 0x03, 0xFA, // c3..#... /* 1058 */ 0xE2, 0xCE, 0x0F, 0xF2, 0x1E, 0xC2, 0xFF, 0x3F, // .......? /* 1060 */ 0x92, 0xEF, 0x22, 0x11, 0x5F, 0x04, 0x5E, 0xAD, // .."._.^. /* 1068 */ 0x8D, 0xE3, 0x43, 0x21, 0x07, 0x7D, 0xFB, 0xF3, // ..C!.}.. /* 1070 */ 0x11, 0xCC, 0x78, 0xD8, 0x83, 0x04, 0x8C, 0xBB, // ..x..... /* 1078 */ 0x43, 0xAB, 0x27, 0x03, 0x1D, 0x37, 0x60, 0x9F, // C.'..7`. /* 1080 */ 0xA7, 0xC9, 0xD9, 0x01, 0x04, 0xC7, 0x0D, 0xEC, // ........ /* 1088 */ 0xD9, 0x01, 0x78, 0x44, 0x3D, 0xDA, 0xA0, 0xC6, // ..xD=... /* 1090 */ 0xC5, 0x4F, 0x4A, 0x3E, 0x6F, 0xB0, 0x21, 0xFB, // .OJ>o.!. /* 1098 */ 0x9A, 0xEF, 0x79, 0x9E, 0xF5, 0x73, 0x33, 0x06, // ..y..s3. /* 10A0 */ 0xD6, 0x23, 0xE5, 0xB0, 0x46, 0x0B, 0xFB, 0x00, // .#..F... /* 10A8 */ 0xF0, 0x58, 0xE0, 0xF3, 0x80, 0x67, 0xE6, 0x1B, // .X...g.. /* 10B0 */ 0x00, 0x1B, 0xAD, 0x0F, 0x6E, 0xF8, 0xF3, 0x23, // ....n..# /* 10B8 */ 0x98, 0x2E, 0x01, 0xBE, 0x9F, 0x30, 0x98, 0x67, // .....0.g /* 10C0 */ 0x4D, 0x06, 0x72, 0x4C, 0x46, 0x0A, 0xF2, 0xF0, // M.rLF... /* 10C8 */ 0xF1, 0xDA, 0xC7, 0xD0, 0xC3, 0xBC, 0xE4, 0x31, // .......1 /* 10D0 */ 0xB4, 0x47, 0x06, 0x5F, 0x42, 0x7C, 0x32, 0x91, // .G._B|2. /* 10D8 */ 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, // M...Z5(S /* 10E0 */ 0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, // .L.Z}*5f /* 10E8 */ 0x2C, 0xC7, 0xD1, 0xCE, 0x5F, 0x32, 0x0D, 0xD4, // ,..._2.. /* 10F0 */ 0x92, 0x6C, 0x80, 0xB0, 0xC0, 0x20, 0x34, 0x86, // .l... 4. /* 10F8 */ 0x0E, 0x10, 0x26, 0xCF, 0x07, 0x08, 0x8B, 0x0D, // ..&..... /* 1100 */ 0x42, 0xA3, 0xBC, 0x02, 0xF4, 0xFF, 0x07, 0xB1, // B....... /* 1108 */ 0x50, 0x23, 0x20, 0xF4, 0xAD, 0x26, 0x10, 0xCB, // P# ..&.. /* 1110 */ 0x78, 0xF0, 0x08, 0xC4, 0x22, 0x1E, 0x1D, 0x02, // x..."... /* 1118 */ 0xB1, 0x34, 0x2B, 0x20, 0x4C, 0xE2, 0x3A, 0x05, // .4+ L.:. /* 1120 */ 0xE2, 0xE8, 0x20, 0x34, 0x98, 0x19, 0x10, 0x26, // .. 4...& /* 1128 */ 0x57, 0x0D, 0x38, 0x75, 0x03, 0xC2, 0xE2, 0x81, // W.8u.... /* 1130 */ 0x50, 0xC9, 0x6F, 0x06, 0x81, 0x11, 0x3B, 0x20, // P.o...; /* 1138 */ 0x2C, 0x1A, 0x08, 0x0D, 0xAC, 0x07, 0x84, 0x45, // ,......E /* 1140 */ 0x36, 0x34, 0x24, 0xFA, 0x65, 0xD3, 0x80, 0x88, // 64$.e... /* 1148 */ 0x23, 0x10, 0x16, 0x1F, 0x84, 0xC6, 0x7A, 0xAB, // #.....z. /* 1150 */ 0x6A, 0x20, 0xC4, 0xD2, 0x51, 0x84, 0x6A, 0x1A, // j ..Q.j. /* 1158 */ 0x0E, 0x05, 0xA1, 0x72, 0x3D, 0x81, 0x30, 0x21, // ...r=.0! /* 1160 */ 0xEF, 0x65, 0x0D, 0x94, 0x98, 0x02, 0x61, 0x32, // .e....a2 /* 1168 */ 0xDF, 0x07, 0x1A, 0x02, 0x01, 0xA1, 0xE1, 0x9E, // ........ /* 1170 */ 0xA0, 0x07, 0xC5, 0xFE, 0x73, 0x02, 0xB1, 0x18, // ....s... /* 1178 */ 0x5F, 0x03, 0xA5, 0x8F, 0x0A, 0x0D, 0x94, 0x7C, // _......| /* 1180 */ 0x43, 0x83, 0x10, 0xA9, 0xEF, 0x1E, 0x81, 0x38, // C......8 /* 1188 */ 0x28, 0x08, 0x7D, 0x8B, 0xEA, 0x3C, 0xF6, 0xB0, // (.}..<.. /* 1190 */ 0x61, 0x10, 0x01, 0x39, 0x0E, 0x10, 0x0D, 0x07, // a..9.... /* 1198 */ 0x44, 0xA5, 0x3D, 0xB2, 0x74, 0x76, 0xB0, 0x70, // D.=.tv.p /* 11A0 */ 0x10, 0x81, 0x39, 0x06, 0x88, 0x06, 0x4B, 0x3E, // ..9...K> /* 11A8 */ 0xB1, 0x02, 0xB2, 0x28, 0x10, 0x01, 0x59, 0x9C, // ...(..Y. /* 11B0 */ 0x3B, 0x20, 0x26, 0x15, 0x44, 0x03, 0x21, 0xF6, // ; &.D.!. /* 11B8 */ 0x80, 0x58, 0x6C, 0x10, 0x01, 0x59, 0xB6, 0x3E, // .Xl..Y.> /* 11C0 */ 0x20, 0x16, 0x02, 0x44, 0x43, 0x25, 0xFE, 0x86, // ..DC%.. /* 11C8 */ 0xC1, 0x04, 0x82, 0x08, 0xCC, 0x72, 0x41, 0x34, // .....rA4 /* 11D0 */ 0x7C, 0x02, 0x44, 0xE3, 0x03, 0xD1, 0x08, 0x0F, // |.D..... /* 11D8 */ 0x0F, 0x81, 0x3A, 0x24, 0x88, 0xC0, 0x1C, 0x19, // ..:$.... /* 11E0 */ 0x44, 0x07, 0x03, 0xF2, 0x90, 0x08, 0x44, 0x84, // D.....D. /* 11E8 */ 0x3C, 0x3D, 0x02, 0x91, 0x10, 0xEF, 0x10, 0x01, // <=...... /* 11F0 */ 0x39, 0x12, 0x88, 0x0E, 0x0E, 0xE4, 0x25, 0x13, // 9.....%. /* 11F8 */ 0x88, 0x08, 0x04, 0xD1, 0xFF, 0xFF, 0x70, 0x40, // ......p@ /* 1200 */ 0x40, 0x34, 0x04, 0x87, 0x07, 0xA3, 0x52, 0x3C, // @4....R< /* 1208 */ 0x0E, 0x84, 0xBE, 0x7A, 0x05, 0xE4, 0x40, 0x20, // ...z..@ /* 1210 */ 0x3A, 0x14, 0x10, 0x95, 0x40, 0x2C, 0x24, 0x88, // :...@,$. /* 1218 */ 0x86, 0x4A, 0xBE, 0x1F, 0x87, 0xCA, 0x40, 0x04, // .J....@. /* 1220 */ 0xE4, 0x50, 0x40, 0x34, 0x22, 0x10, 0x15, 0xF8, // .P@4"... /* 1228 */ 0x9B, 0xD2, 0x30, 0x2C, 0x1F, 0x44, 0x60, 0x0E, // ..0,.D`. /* 1230 */ 0x03, 0xA2, 0x03, 0x01, 0x79, 0xBC, 0x04, 0x22, // ....y.." /* 1238 */ 0xD2, 0x40, 0x34, 0x20, 0x02, 0x44, 0xC3, 0x02, // .@4 .D.. /* 1240 */ 0xD1, 0xD0, 0x46, 0x81, 0x98, 0x84, 0x27, 0x4A, // ..F...'J /* 1248 */ 0x20, 0x92, 0xE3, 0x1D, 0x23, 0x20, 0xA7, 0x02, // ...# .. /* 1250 */ 0x11, 0x90, 0x55, 0xFD, 0x65, 0x02, 0x11, 0x8D, // ..U.e... /* 1258 */ 0x20, 0x02, 0x72, 0x42, 0x10, 0x0D, 0xC5, 0xF9, // .rB.... /* 1260 */ 0xC1, 0xA8, 0x9A, 0xD7, 0x50, 0x30, 0x92, 0x07, // ....P0.. /* 1268 */ 0x44, 0x40, 0x4E, 0x07, 0x44, 0x15, 0x3E, 0x56, // D@N.D.>V /* 1270 */ 0x82, 0x92, 0x0C, 0x20, 0x02, 0x73, 0x22, 0x10, // ... .s". /* 1278 */ 0x81, 0x59, 0xD9, 0x73, 0x56, 0x60, 0xD6, 0x0E, // .Y.sV`.. /* 1280 */ 0x22, 0x30, 0x27, 0x01, 0x11, 0x98, 0x13, 0xA9, // "0'..... /* 1288 */ 0x05, 0x62, 0xF9, 0x40, 0x04, 0xE4, 0x64, 0xAF, // .b.@..d. /* 1290 */ 0xD3, 0x40, 0x24, 0x26, 0x88, 0x80, 0x1C, 0x56, // .@$&...V /* 1298 */ 0x2F, 0x10, 0x8B, 0x0E, 0x22, 0x20, 0x0B, 0xFF, // /..." .. /* 12A0 */ 0xD2, 0x3C, 0x32, 0x30, 0x10, 0x1D, 0x2B, 0x88, // .<20..+. /* 12A8 */ 0x60, 0x20, 0x26, 0x0B, 0x44, 0x07, 0x00, 0x02, // ` &.D... /* 12B0 */ 0xA2, 0xA1, 0x38, 0x36, 0x18, 0x15, 0xF1, 0x44, // ..86...D /* 12B8 */ 0x7A, 0x60, 0x60, 0x4F, 0x18, 0x1D, 0xE2, 0xC8, // z``O.... /* 12C0 */ 0x67, 0x4F, 0x20, 0x8E, 0x08, 0x42, 0x45, 0x7F, // gO ..BE. /* 12C8 */ 0x5A, 0x1E, 0x47, 0xD8, 0xF7, 0x4B, 0x47, 0x08, // Z.G..KG. /* 12D0 */ 0xA2, 0xFA, 0x08, 0x42, 0x41, 0x68, 0xB8, 0xB7, // ...BAh.. /* 12D8 */ 0xB4, 0x86, 0xE0, 0xA8, 0x20, 0x3A, 0x60, 0x90, // .... :`. /* 12E0 */ 0x6F, 0x4D, 0x20, 0x22, 0x1C, 0x44, 0x47, 0x15, // oM ".DG. /* 12E8 */ 0x02, 0xA2, 0xC1, 0x58, 0xD4, 0x7B, 0x46, 0x60, // ...X.{F` /* 12F0 */ 0x96, 0x08, 0xA2, 0x81, 0x10, 0x20, 0x1A, 0x18, // ..... .. /* 12F8 */ 0x44, 0xFF, 0x7F, 0x20, 0x8B, 0xFD, 0xC6, 0x04, // D.. .... /* 1300 */ 0x22, 0xD2, 0x41, 0x04, 0xE4, 0xE0, 0x20, 0x02, // ".A... . /* 1308 */ 0xB7, 0xA4, 0xFF, 0x96, 0x8E, 0x0E, 0x04, 0x44, // .......D /* 1310 */ 0x07, 0x13, 0xF2, 0x5F, 0x12, 0x90, 0x65, 0x83, // ..._..e. /* 1318 */ 0x08, 0xC8, 0xFF, 0x7F // .... }) } } Scope (_SB) { Device (AMW5) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "WBIQ") // _UID: Unique ID Name (XWDG, Buffer (0x28) { /* 0000 */ 0xBD, 0xC3, 0x26, 0x14, 0x02, 0x96, 0x88, 0x44, // ..&....D /* 0008 */ 0x9E, 0xD2, 0x08, 0x23, 0xA8, 0x1A, 0xB7, 0xA8, // ...#.... /* 0010 */ 0x42, 0x42, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // BB..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. }) Method (_WDG, 0, NotSerialized) { BBM1 () Return (XWDG) /* \_SB_.AMW5.XWDG */ } Name (BBD0, Zero) Method (BBM1, 0, NotSerialized) { Local0 = DM05 (0x06, 0x08) CreateQWordField (Local0, Zero, BIWP) BBD0 = BIWP /* \_SB_.AMW5.BBM1.BIWP */ If ((BBD0 == Zero)) { Return (Zero) } Local2 = DM08 (BBD0, 0x18) CreateQWordField (Local2, Zero, BITI) CreateDWordField (Local2, 0x08, BINI) CreateQWordField (Local2, 0x0C, BITA) CreateDWordField (Local2, 0x14, BINA) Return (Zero) } Method (BBM2, 3, Serialized) { Name (BBD3, Package (0x03){}) If ((Arg0 > Arg2)) { BBD3 [0x02] = 0x02 BBD3 [One] = One BBD3 [0x02] = Buffer (One) { 0x00 // . } Return (BBD3) /* \_SB_.AMW5.BBM2.BBD3 */ } Local0 = (Arg0 * 0x18) Local0 += Arg1 Local1 = DM08 (Local0, 0x08) CreateQWordField (Local1, Zero, BIAE) Local2 = DM08 (BIAE, 0x06) CreateWordField (Local2, 0x04, BIAL) Local3 = (BIAE + 0x06) Local4 = DM08 (Local3, BIAL) BBD3 [Zero] = Zero BBD3 [One] = BIAL /* \_SB_.AMW5.BBM2.BIAL */ BBD3 [0x02] = Local4 Return (BBD3) /* \_SB_.AMW5.BBM2.BBD3 */ } Method (BBM3, 1, Serialized) { Name (BBD4, Package (0x03){}) If ((BBD0 == Zero)) { BBD4 [Zero] = One BBD4 [One] = One BBD4 [0x02] = Zero Return (BBD4) /* \_SB_.AMW5.BBM3.BBD4 */ } Local0 = DM08 (BBD0, 0x18) If ((Arg0 == Zero)) { Local1 = 0x08 } Else { Local1 = 0x14 } CreateDWordField (Local0, Local1, BIIC) BBD4 [Zero] = Zero BBD4 [One] = One BBD4 [0x02] = BIIC /* \_SB_.AMW5.BBM3.BIIC */ Return (BBD4) /* \_SB_.AMW5.BBM3.BBD4 */ } Method (BBM4, 2, Serialized) { Name (BBD5, Package (0x03){}) If ((BBD0 == Zero)) { BBD5 [Zero] = One BBD5 [One] = Zero BBD5 [0x02] = Buffer (One) { 0x00 // . } Return (BBD5) /* \_SB_.AMW5.BBM4.BBD5 */ } Local0 = DM08 (BBD0, 0x18) If ((Arg0 == Zero)) { Local1 = Zero Local2 = 0x08 } Else { Local1 = 0x0C Local2 = 0x14 } CreateQWordField (Local0, Local1, BIIT) CreateDWordField (Local0, Local2, BICN) CreateDWordField (Arg1, Zero, RIDX) Return (BBM2 (RIDX, BIIT, BICN)) } Method (BBM6, 2, Serialized) { Name (BBD8, Buffer (0x0A){}) CreateByteField (BBD8, Zero, ICMD) CreateByteField (BBD8, One, IDAT) ICMD = Arg0 IDAT = Arg1 Return (GENS (One, BBD8, SizeOf (BBD8))) } Method (BBM7, 3, Serialized) { Name (BCD0, Buffer (0x0100){}) CreateDWordField (BCD0, 0x04, ISIZ) CreateByteField (BCD0, 0x08, ICMD) ISIZ = Arg1 ICMD = Arg0 Local1 = ISIZ /* \_SB_.AMW5.BBM7.ISIZ */ Local1 *= 0x08 CreateField (BCD0, 0x60, Local1, IDAT) IDAT = Arg2 If ((ICMD == 0x03)){} If ((ICMD == 0x04)){} Return (GENS (0x02, BCD0, SizeOf (BCD0))) } Name (BBD1, Zero) Name (BBD2, Zero) Method (BBM5, 1, Serialized) { Name (BBD6, Buffer (0x04){}) CreateDWordField (BBD6, Zero, STAT) If ((Arg0 == Zero)) { Local0 = BBD1 /* \_SB_.AMW5.BBD1 */ Local1 = Zero Local2 = 0x08 } Else { Local0 = BBD2 /* \_SB_.AMW5.BBD2 */ Local1 = One Local2 = 0x14 } If ((Local0 == Zero)) { If ((BBD0 == Zero)) { STAT = One Return (STAT) /* \_SB_.AMW5.BBM5.STAT */ } Local3 = DM08 (BBD0, 0x18) CreateDWordField (Local3, Local2, BIC2) STAT = Zero If ((BIC2 > Zero)) { Local4 = BBM6 (Zero, Local1) Local0 = One CreateQWordField (Local4, 0x02, RSTA) If ((RSTA != Zero)) { STAT = One } Else { STAT = Zero } } } Return (STAT) /* \_SB_.AMW5.BBM5.STAT */ } Method (WMBB, 3, Serialized) { If ((Arg1 == One)) { Return (BBM3 (Zero)) } If ((Arg1 == 0x02)) { Return (BBM3 (One)) } If ((Arg1 == 0x03)) { Return (BBM4 (Zero, Arg2)) } If ((Arg1 == 0x04)) { Return (BBM4 (One, Arg2)) } If ((Arg1 == 0x05)) { Return (BBM5 (Zero)) } If ((Arg1 == 0x06)) { Return (BBM5 (One)) } If ((Arg1 == 0x07)) { CreateByteField (Arg2, Zero, SLCP) If ((SLCP > 0x03)) { Return (0x02) } Local0 = BBM6 (One, SLCP) CreateQWordField (Local0, 0x02, RSTA) If ((RSTA != Zero)) { Return (One) } Else { Return (Zero) } } If ((Arg1 == 0x08)) { Name (BBD7, Package (0x02){}) Local0 = BBM6 (0x02, 0x03) CreateQWordField (Local0, 0x02, RSTB) If ((RSTB != Zero)) { BBD7 [Zero] = One } Else { BBD7 [Zero] = Zero } CreateByteField (Local0, One, GLCP) BBD7 [One] = GLCP /* \_SB_.AMW5.WMBB.GLCP */ Return (BBD7) /* \_SB_.AMW5.WMBB.BBD7 */ } If ((Arg1 == 0x09)) { CreateDWordField (Arg2, Zero, BSIZ) Local1 = BSIZ /* \_SB_.AMW5.WMBB.BSIZ */ Local1 *= 0x08 CreateField (Arg2, 0x20, Local1, BDAT) Local0 = BBM7 (0x04, BSIZ, BDAT) CreateDWordField (Local0, Zero, RSTD) If ((RSTD != Zero)) { Return (One) } Else { Return (Zero) } } If ((Arg1 == 0x0A)) { Name (BBD9, Package (0x03){}) Local0 = BBM7 (0x03, 0xF4, Zero) CreateDWordField (Local0, Zero, RSTC) If ((RSTC != Zero)) { BBD9 [Zero] = One } Else { BBD9 [Zero] = Zero } CreateDWordField (Local0, 0x04, QSIZ) Local1 = QSIZ /* \_SB_.AMW5.WMBB.QSIZ */ Local1 *= 0x08 CreateField (Local0, 0x60, Local1, QDAT) BBD9 [One] = QSIZ /* \_SB_.AMW5.WMBB.QSIZ */ BBD9 [0x02] = QDAT /* \_SB_.AMW5.WMBB.QDAT */ Return (BBD9) /* \_SB_.AMW5.WMBB.BBD9 */ } If ((Arg1 == 0x0B)) { CreateByteField (Arg2, Zero, SBDR) Local0 = BBM6 (0x05, SBDR) CreateQWordField (Local0, 0x02, RSTE) If ((RSTE != Zero)) { Return (One) } Else { Return (Zero) } } Return (Zero) } Name (WQMO, Buffer (0x0AAE) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x9E, 0x0A, 0x00, 0x00, 0xE6, 0x3A, 0x00, 0x00, // .....:.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x98, 0x58, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, // .X.....B /* 0020 */ 0x10, 0x0F, 0x10, 0x8A, 0x0B, 0x21, 0x02, 0x8B, // .....!.. /* 0028 */ 0x80, 0x50, 0x40, 0x30, 0x0A, 0x63, 0x02, 0x87, // .P@0.c.. /* 0030 */ 0x83, 0x90, 0x03, 0x08, 0x49, 0x83, 0x42, 0xC9, // ....I.B. /* 0038 */ 0x80, 0x90, 0x18, 0x08, 0xE9, 0x14, 0x60, 0x58, // ......`X /* 0040 */ 0x80, 0x6D, 0x01, 0x96, 0xA1, 0x88, 0x64, 0x01, // .m....d. /* 0048 */ 0x8E, 0x05, 0x98, 0xC6, 0xD1, 0x10, 0x38, 0x81, // ......8. /* 0050 */ 0xE5, 0xC1, 0xA0, 0x84, 0x40, 0xA8, 0x3F, 0x81, // ....@.?. /* 0058 */ 0xFC, 0x0A, 0x40, 0xE8, 0x50, 0x80, 0x4C, 0x01, // ..@.P.L. /* 0060 */ 0x06, 0x05, 0x38, 0x45, 0x10, 0x41, 0x20, 0x0F, // ..8E.A . /* 0068 */ 0x81, 0x3B, 0x17, 0x20, 0x1C, 0x45, 0x43, 0x38, // .;. .EC8 /* 0070 */ 0x09, 0x0B, 0x84, 0x47, 0x8D, 0xC5, 0xF0, 0x1C, // ...G.... /* 0078 */ 0x36, 0x7A, 0x9B, 0x02, 0x2C, 0xC2, 0x4B, 0x28, // 6z..,.K( /* 0080 */ 0x8A, 0xA6, 0x10, 0x25, 0x41, 0xB9, 0x08, 0xD2, // ...%A... /* 0088 */ 0x05, 0x21, 0xE5, 0x02, 0x7C, 0x23, 0x48, 0xFA, // .!..|#H. /* 0090 */ 0x88, 0x90, 0xA1, 0xC7, 0x89, 0x8A, 0x39, 0x4E, // ......9N /* 0098 */ 0x74, 0xC4, 0x71, 0xD2, 0x3D, 0x6B, 0x9C, 0x48, // t.q.=k.H /* 00A0 */ 0x39, 0xE3, 0x44, 0x0F, 0xAB, 0x79, 0x08, 0xE1, // 9.D..y.. /* 00A8 */ 0x44, 0xAA, 0x7B, 0xA0, 0x40, 0x44, 0xE4, 0x40, // D.{.@D.@ /* 00B0 */ 0x41, 0x8D, 0xF2, 0x2E, 0x80, 0x19, 0x01, 0x0F, // A....... /* 00B8 */ 0x3E, 0x54, 0x54, 0xD4, 0xA1, 0xA2, 0x87, 0xEB, // >TT..... /* 00C0 */ 0xA1, 0x5A, 0x18, 0x84, 0xFE, 0xFF, 0x43, 0xC5, // .Z....C. /* 00C8 */ 0x49, 0x19, 0x2A, 0x7A, 0x12, 0x8D, 0x0F, 0x14, // I.*z.... /* 00D0 */ 0x88, 0x88, 0x1D, 0x28, 0x90, 0x40, 0x79, 0x1E, // ...(.@y. /* 00D8 */ 0x80, 0x27, 0x73, 0x91, 0x06, 0xA2, 0xC2, 0x60, // .'s....` /* 00E0 */ 0x34, 0x58, 0x9C, 0x28, 0x20, 0xA9, 0x00, 0x91, // 4X.( ... /* 00E8 */ 0xD4, 0xC1, 0xA2, 0x8F, 0x0A, 0x1E, 0x2C, 0x6E, // ......,n /* 00F0 */ 0x42, 0x27, 0x63, 0xED, 0x53, 0xD1, 0x60, 0x22, // B'c.S.`" /* 00F8 */ 0x85, 0x39, 0xAF, 0x48, 0x65, 0x03, 0x6A, 0x42, // .9.He.jB /* 0100 */ 0x35, 0x83, 0x09, 0x28, 0x68, 0x85, 0x70, 0x42, // 5..(h.pB /* 0108 */ 0x39, 0xA0, 0x43, 0xC0, 0x88, 0x1F, 0x05, 0x7A, // 9.C....z /* 0110 */ 0x62, 0x09, 0x0E, 0xDA, 0x83, 0x6C, 0x52, 0x80, // b....lR. /* 0118 */ 0x44, 0x18, 0xB9, 0xC7, 0x90, 0x32, 0x08, 0x59, // D....2.Y /* 0120 */ 0x9B, 0x8B, 0x10, 0x0E, 0x20, 0x48, 0x5B, 0x38, // .... H[8 /* 0128 */ 0xBA, 0x0E, 0x84, 0x69, 0x0C, 0x45, 0x10, 0x11, // ...i.E.. /* 0130 */ 0x8E, 0x25, 0x4E, 0x94, 0xE6, 0x10, 0x34, 0xDE, // .%N...4. /* 0138 */ 0x28, 0x86, 0x88, 0x70, 0x02, 0x21, 0x5E, 0x44, // (..p.!^D /* 0140 */ 0x6A, 0x04, 0x11, 0x7C, 0x8C, 0xB0, 0xD1, 0xA2, // j..|.... /* 0148 */ 0xB4, 0x3F, 0x58, 0xE4, 0xE1, 0xC1, 0x9B, 0xA5, // .?X..... /* 0150 */ 0x03, 0x0D, 0x21, 0x59, 0x10, 0x9A, 0xCC, 0x89, // ..!Y.... /* 0158 */ 0xBD, 0x0C, 0x9C, 0x9E, 0x27, 0x76, 0x66, 0x07, // ....'vf. /* 0160 */ 0x7E, 0x7A, 0x1E, 0x9C, 0x51, 0x0E, 0x2A, 0xD6, // ~z..Q.*. /* 0168 */ 0x61, 0x86, 0x38, 0xC7, 0x04, 0x7C, 0x08, 0xFC, // a.8..|.. /* 0170 */ 0xFF, 0x3F, 0x6A, 0x0F, 0x81, 0x9F, 0x52, 0x3C, // .?j...R< /* 0178 */ 0x6A, 0x0F, 0x21, 0x72, 0xF0, 0xF0, 0x9E, 0x40, // j.!r...@ /* 0180 */ 0xE4, 0x18, 0xD5, 0x4F, 0x01, 0xA5, 0x74, 0x06, // ...O..t. /* 0188 */ 0x42, 0x08, 0x12, 0xE8, 0x4C, 0x9E, 0x08, 0x7C, // B...L..| /* 0190 */ 0x2C, 0x78, 0x28, 0x38, 0x0A, 0xFC, 0xEC, 0x13, // ,x(8.... /* 0198 */ 0x74, 0x01, 0x43, 0x4F, 0x12, 0x1E, 0x86, 0x47, // t.CO...G /* 01A0 */ 0x01, 0x63, 0x06, 0x0F, 0x0B, 0x87, 0x16, 0xE2, // .c...... /* 01A8 */ 0x80, 0xCF, 0x2E, 0x50, 0xBC, 0x43, 0x8D, 0x71, // ...P.C.q /* 01B0 */ 0x7A, 0x3E, 0x9C, 0xB0, 0x41, 0xC0, 0x87, 0x3A, // z>..A..: /* 01B8 */ 0x54, 0x0F, 0xF3, 0xA8, 0x4E, 0xE8, 0x24, 0x8C, // T...N.$. /* 01C0 */ 0x73, 0x76, 0x70, 0x07, 0x81, 0xC5, 0x3E, 0x08, // svp...>. /* 01C8 */ 0xCC, 0xF0, 0x3D, 0x0A, 0x0F, 0x82, 0x59, 0x1D, // ..=...Y. /* 01D0 */ 0x90, 0x40, 0x3C, 0x06, 0xD8, 0xD7, 0x8B, 0x63, // .@<....c /* 01D8 */ 0xC0, 0x0C, 0xC0, 0x63, 0xE0, 0x07, 0x06, 0x1F, // ...c.... /* 01E0 */ 0x3B, 0x3C, 0x86, 0xD6, 0x47, 0xA0, 0x53, 0x04, // ;<..G.S. /* 01E8 */ 0x1B, 0x0E, 0xEE, 0xD0, 0xE0, 0x03, 0x08, 0x38, // .......8 /* 01F0 */ 0xBC, 0x0E, 0x9A, 0x38, 0x3B, 0x2F, 0xE8, 0x52, // ...8;/.R /* 01F8 */ 0x81, 0x3F, 0x48, 0xB0, 0x23, 0x08, 0x70, 0xF9, // .?H.#.p. /* 0200 */ 0xFF, 0x9F, 0x10, 0x8C, 0xF3, 0xAA, 0xC2, 0x86, // ........ /* 0208 */ 0xC1, 0x85, 0x2B, 0x18, 0x1E, 0x46, 0x2A, 0x8C, // ..+..F*. /* 0210 */ 0xCE, 0x20, 0x38, 0x99, 0x40, 0x3A, 0x39, 0x39, // . 8.@:99 /* 0218 */ 0x06, 0x14, 0xEA, 0xF8, 0xE2, 0xE3, 0xC4, 0x03, // ........ /* 0220 */ 0x08, 0x0C, 0x02, 0x0F, 0x12, 0xF6, 0xBC, 0x1E, // ........ /* 0228 */ 0x48, 0xB8, 0x3D, 0x01, 0x8A, 0x0E, 0x24, 0xA0, // H.=...$. /* 0230 */ 0x82, 0x7D, 0xE6, 0xC0, 0x9F, 0x08, 0xF8, 0x99, // .}...... /* 0238 */ 0x83, 0x0F, 0xF9, 0x89, 0xE0, 0xA8, 0x22, 0x04, // ......". /* 0240 */ 0xF7, 0x00, 0x22, 0x1F, 0xF4, 0x09, 0x45, 0x3A, // .."...E: /* 0248 */ 0x15, 0x1F, 0x2F, 0x7C, 0x46, 0x80, 0x75, 0xDE, // ../|F.u. /* 0250 */ 0xF0, 0x10, 0xF8, 0x39, 0xC0, 0xC7, 0x25, 0x0F, // ...9..%. /* 0258 */ 0x01, 0xEF, 0x71, 0x02, 0xBA, 0x58, 0x18, 0x1C, // ..q..X.. /* 0260 */ 0x7C, 0xA7, 0x06, 0x5F, 0x33, 0x38, 0x38, 0x3F, // |.._388? /* 0268 */ 0x65, 0x19, 0x9C, 0x0B, 0x82, 0x90, 0x24, 0x70, // e.....$p /* 0270 */ 0x28, 0xA7, 0x87, 0xB7, 0x13, 0x8F, 0xC6, 0x87, // (....... /* 0278 */ 0x08, 0x18, 0x33, 0x7F, 0x88, 0x00, 0xCB, 0x1D, // ..3..... /* 0280 */ 0xC3, 0xC7, 0x10, 0x1F, 0x4E, 0xD8, 0x10, 0x1E, // ....N... /* 0288 */ 0x05, 0x70, 0xFF, 0xFF, 0x41, 0xFB, 0x94, 0x62, // .p..A..b /* 0290 */ 0xCF, 0x38, 0x82, 0xF4, 0xBC, 0xB1, 0x87, 0x09, // .8...... /* 0298 */ 0x60, 0x29, 0xFD, 0x21, 0x61, 0x20, 0x2A, 0x16, // `).!a *. /* 02A0 */ 0x46, 0x87, 0x09, 0x9C, 0x50, 0x1A, 0x1D, 0x6C, // F...P..l /* 02A8 */ 0x7C, 0x98, 0x00, 0x5C, 0x08, 0x3E, 0x0E, 0x80, // |..\.>.. /* 02B0 */ 0x66, 0xE0, 0x8F, 0x07, 0x16, 0x3D, 0x01, 0x0D, // f....=.. /* 02B8 */ 0xE4, 0x69, 0x00, 0xF0, 0x91, 0x9A, 0x3A, 0x01, // .i....:. /* 02C0 */ 0xF9, 0xFF, 0x8B, 0x3F, 0x08, 0xE8, 0xF0, 0x65, // ...?...e /* 02C8 */ 0x18, 0xAE, 0xE1, 0x80, 0x41, 0x8F, 0x15, 0x1C, // ....A... /* 02D0 */ 0xD8, 0x87, 0x80, 0xB3, 0x79, 0x82, 0x78, 0xDA, // ....y.x. /* 02D8 */ 0x60, 0x67, 0x22, 0x1F, 0x09, 0x70, 0x27, 0x02, // `g"..p'. /* 02E0 */ 0x38, 0x47, 0x30, 0x70, 0x9D, 0x36, 0x3C, 0x16, // 8G0p.6<. /* 02E8 */ 0x7E, 0x06, 0xF0, 0x61, 0xE3, 0xE8, 0x5E, 0xAF, // ~..a..^. /* 02F0 */ 0x7C, 0x6A, 0xF2, 0x10, 0x8F, 0x86, 0x9D, 0x25, // |j.....% /* 02F8 */ 0x71, 0x90, 0xBE, 0x2D, 0xE1, 0x08, 0x3C, 0xAF, // q..-..<. /* 0300 */ 0x93, 0x3E, 0xD0, 0x37, 0xA4, 0x67, 0xB2, 0xA8, // .>.7.g.. /* 0308 */ 0x31, 0x1E, 0xC1, 0x9E, 0x43, 0xF8, 0x09, 0x00, // 1...C... /* 0310 */ 0x77, 0x04, 0xF1, 0x60, 0x62, 0x9F, 0xCF, 0x61, // w..`b..a /* 0318 */ 0x3C, 0x3F, 0xBC, 0x0B, 0x60, 0xA6, 0x74, 0x9A, // /* 0330 */ 0xA6, 0xE1, 0xCE, 0x06, 0x8F, 0x25, 0x07, 0x69, // .....%.i /* 0338 */ 0x02, 0x9F, 0xD2, 0xDE, 0xCE, 0x4E, 0xE5, 0x3D, // .....N.= /* 0340 */ 0xA2, 0xB6, 0x13, 0x81, 0x6E, 0x12, 0x27, 0x70, // ....n.'p /* 0348 */ 0x1C, 0x0F, 0x68, 0xC6, 0x39, 0x9E, 0x50, 0x51, // ..h.9.PQ /* 0350 */ 0xA2, 0x45, 0x78, 0x56, 0x33, 0x94, 0x2F, 0x06, // .ExV3./. /* 0358 */ 0xEF, 0x6B, 0x3E, 0xA5, 0x19, 0x28, 0x48, 0xD8, // .k>..(H. /* 0360 */ 0xB7, 0x83, 0xC7, 0x35, 0x63, 0x84, 0xEE, 0x0D, // ...5c... /* 0368 */ 0x86, 0x9C, 0xD2, 0x58, 0xB8, 0xE3, 0x80, 0x24, // ...X...$ /* 0370 */ 0x80, 0x28, 0xD2, 0x68, 0x50, 0xA7, 0x05, 0x1F, // .(.hP... /* 0378 */ 0x09, 0x7C, 0x3E, 0xC1, 0x1F, 0xEE, 0x70, 0x87, // .|>...p. /* 0380 */ 0x18, 0x7F, 0x0F, 0x7C, 0x38, 0xC0, 0xBB, 0x06, // ...|8... /* 0388 */ 0xD4, 0xAD, 0xCC, 0xE3, 0xF7, 0x31, 0xC6, 0x07, // .....1.. /* 0390 */ 0x2B, 0xDC, 0xB1, 0xCA, 0x13, 0x38, 0x44, 0x06, // +....8D. /* 0398 */ 0xE8, 0xFF, 0xFF, 0x89, 0x11, 0x77, 0x0E, 0xF0, // .....w.. /* 03A0 */ 0x24, 0x4F, 0xE6, 0x21, 0xE0, 0xAD, 0xAD, 0xD9, // $O.!.... /* 03A8 */ 0xD3, 0x81, 0x0E, 0x12, 0x3E, 0x58, 0xB0, 0x43, // ....>X.C /* 03B0 */ 0x88, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, 0x1A, // .'...... /* 03B8 */ 0x99, 0xA1, 0x3D, 0xC5, 0xD3, 0x7A, 0x09, 0xF0, // ..=..z.. /* 03C0 */ 0x45, 0xCE, 0x04, 0x3E, 0x2B, 0xFA, 0x03, 0xE5, // E..>+... /* 03C8 */ 0xF1, 0x80, 0x5F, 0xF1, 0x29, 0x83, 0xDC, 0x14, // .._.)... /* 03D0 */ 0x7C, 0x57, 0x64, 0x47, 0x06, 0xFC, 0x71, 0x04, // |WdG..q. /* 03D8 */ 0xCE, 0x21, 0xC1, 0x57, 0x84, 0x47, 0x04, 0xCC, // .!.W.G.. /* 03E0 */ 0x19, 0x04, 0xB8, 0x65, 0x72, 0x35, 0x50, 0x16, // ...er5P. /* 03E8 */ 0xF4, 0x45, 0x20, 0x1B, 0x6B, 0xF5, 0x79, 0x8A, // .E .k.y. /* 03F0 */ 0x46, 0x5F, 0xAF, 0x8E, 0x4E, 0xEC, 0x7E, 0xE0, // F_..N.~. /* 03F8 */ 0xD3, 0x86, 0x6F, 0x08, 0xF8, 0xC1, 0x84, 0x7A, // ..o....z /* 0400 */ 0x88, 0x78, 0x03, 0x34, 0x81, 0x43, 0x9E, 0xC4, // .x.4.C.. /* 0408 */ 0x28, 0x84, 0xE3, 0xC1, 0x28, 0x1C, 0x84, 0x86, // (...(... /* 0410 */ 0x66, 0x38, 0xC7, 0x81, 0xA3, 0x20, 0x3E, 0x39, // f8... >9 /* 0418 */ 0x58, 0xD0, 0xA1, 0x87, 0x1E, 0x08, 0x70, 0x23, // X.....p# /* 0420 */ 0x3C, 0x0D, 0x43, 0x9C, 0xC4, 0x4B, 0x88, 0x09, // <.C..K.. /* 0428 */ 0xC6, 0x87, 0x90, 0x85, 0xC3, 0x29, 0x75, 0x30, // .....)u0 /* 0430 */ 0x2C, 0x7A, 0x36, 0xB1, 0xD6, 0xD3, 0x07, 0xC1, // ,z6..... /* 0438 */ 0x3C, 0xA0, 0xD3, 0x8D, 0xF2, 0x02, 0x64, 0x82, // <.....d. /* 0440 */ 0xFF, 0xFF, 0x51, 0x7B, 0x20, 0x3E, 0x1C, 0xF8, // ..Q{ >.. /* 0448 */ 0x64, 0x60, 0x02, 0x03, 0xF9, 0xA8, 0x42, 0xE0, // d`....B. /* 0450 */ 0xE9, 0x48, 0x0C, 0x8F, 0x19, 0x09, 0x3B, 0x1F, // .H....;. /* 0458 */ 0x18, 0x9C, 0x1F, 0xAF, 0xF8, 0x34, 0x8F, 0xD3, // .....4.. /* 0460 */ 0x80, 0x11, 0x7D, 0x47, 0x0C, 0x7C, 0xE6, 0xCF, // ..}G.|.. /* 0468 */ 0x07, 0x3E, 0x2C, 0xB0, 0x93, 0x05, 0xFE, 0x60, // .>,....` /* 0470 */ 0xF0, 0x2C, 0xF8, 0x3C, 0xE9, 0x99, 0x1A, 0xCE, // .,.<.... /* 0478 */ 0xA3, 0xE4, 0x70, 0xBE, 0x7E, 0xB2, 0xC3, 0x22, // ..p.~.." /* 0480 */ 0xE6, 0x60, 0x01, 0xFB, 0x5C, 0xE1, 0xF1, 0xBE, // .`..\... /* 0488 */ 0x2B, 0x99, 0xC0, 0x51, 0x20, 0xE4, 0x64, 0xE0, // +..Q .d. /* 0490 */ 0xE8, 0xF1, 0x3D, 0x75, 0xB2, 0xD3, 0x0A, 0x9F, // ..=u.... /* 0498 */ 0xAE, 0x8F, 0x1F, 0x70, 0x46, 0x05, 0x8E, 0xD1, // ...pF... /* 04A0 */ 0x7A, 0x54, 0xF0, 0xAF, 0x2E, 0x1E, 0x15, 0x2E, // zT...... /* 04A8 */ 0xD0, 0xA8, 0xD0, 0xC7, 0x14, 0x38, 0x97, 0x06, // .....8.. /* 04B0 */ 0xDC, 0xC0, 0xC0, 0x7D, 0x28, 0xF0, 0xC0, 0xC0, // ...}(... /* 04B8 */ 0xF5, 0xFF, 0x3F, 0xFB, 0xE0, 0x0F, 0x59, 0x70, // ..?...Yp /* 04C0 */ 0xAF, 0x1E, 0x3E, 0x5E, 0x3D, 0x7E, 0xB0, 0x39, // ..>^=~.9 /* 04C8 */ 0x84, 0x08, 0x13, 0xCD, 0xF0, 0x98, 0x90, 0xA3, // ........ /* 04D0 */ 0xA2, 0x27, 0x0E, 0x8F, 0x8B, 0x1F, 0x24, 0x7C, // .'....$| /* 04D8 */ 0x80, 0x7A, 0x47, 0xF2, 0x9D, 0x0B, 0x37, 0xA8, // .zG...7. /* 04E0 */ 0xB7, 0x06, 0x9F, 0x01, 0x7C, 0x00, 0xC5, 0xC1, // ....|... /* 04E8 */ 0xFA, 0x84, 0xCB, 0x8E, 0x0F, 0xBE, 0xE9, 0x78, // .......x /* 04F0 */ 0x66, 0xBE, 0x40, 0xB0, 0xD1, 0x1A, 0xFE, 0x29, // f.@....) /* 04F8 */ 0x09, 0x2C, 0xE7, 0x11, 0xF6, 0xBE, 0x78, 0x93, // .,....x. /* 0500 */ 0xE2, 0x97, 0x16, 0xE3, 0x3C, 0x93, 0x70, 0x94, // ....<.p. /* 0508 */ 0xF3, 0xF5, 0x79, 0x00, 0x87, 0x14, 0xE3, 0xA1, // ..y..... /* 0510 */ 0x04, 0x77, 0x48, 0x81, 0x39, 0xDE, 0xD3, 0xF2, // .wH.9... /* 0518 */ 0xB5, 0xD0, 0x07, 0x04, 0xB8, 0x87, 0x14, 0xC0, // ........ /* 0520 */ 0xD5, 0xFF, 0xFF, 0x90, 0x02, 0xF0, 0xFF, 0xFF, // ........ /* 0528 */ 0x7F, 0x48, 0x01, 0x2E, 0x63, 0xF3, 0x21, 0x05, // .H..c.!. /* 0530 */ 0x98, 0x9E, 0x49, 0x30, 0x97, 0x14, 0xF8, 0x02, // ..I0.... /* 0538 */ 0xDF, 0x1F, 0x3A, 0xA4, 0xF0, 0x83, 0xB3, 0xC5, // ..:..... /* 0540 */ 0x3E, 0x47, 0x74, 0x30, 0x83, 0x3D, 0xA5, 0x07, // >Gt0.=.. /* 0548 */ 0x12, 0x43, 0x3C, 0x0F, 0x08, 0x56, 0xC7, 0x0E, // .C<..V.. /* 0550 */ 0x04, 0x8C, 0xB2, 0x1F, 0x02, 0xE8, 0x18, 0x9C, // ........ /* 0558 */ 0xF6, 0x00, 0x41, 0x41, 0x0C, 0xE8, 0xB3, 0x05, // ..AA.... /* 0560 */ 0x7E, 0x94, 0x3E, 0xAA, 0x7A, 0x4C, 0x1E, 0xDA, // ~.>.zL.. /* 0568 */ 0x99, 0x7B, 0x1E, 0x2F, 0x9D, 0x3E, 0x5A, 0x1E, // .{./.>Z. /* 0570 */ 0x2F, 0x3B, 0x05, 0x18, 0xD2, 0x83, 0xE7, 0xE7, // /;...... /* 0578 */ 0x51, 0x43, 0xBE, 0xD6, 0xC5, 0xB7, 0x9A, 0xD3, // QC...... /* 0580 */ 0x00, 0x0A, 0x8C, 0x1D, 0x1A, 0x3C, 0x17, 0x3F, // .....<.? /* 0588 */ 0x4F, 0x7D, 0x67, 0x00, 0x93, 0xBE, 0x33, 0x03, // O}g...3. /* 0590 */ 0xF4, 0xFF, 0xFF, 0x99, 0x01, 0x36, 0x3A, 0x57, // .....6:W /* 0598 */ 0xB5, 0x25, 0xCD, 0x96, 0xEB, 0x80, 0xD1, 0x90, // .%...... /* 05A0 */ 0x0C, 0xE2, 0x0B, 0x8E, 0x35, 0x5E, 0x70, 0x40, // ....5^p@ /* 05A8 */ 0xA1, 0x08, 0x52, 0x17, 0x1C, 0x5F, 0x2B, 0x7C, // ..R.._+| /* 05B0 */ 0xC1, 0x81, 0x7F, 0xE5, 0xF0, 0x40, 0x3C, 0x0A, // .....@<. /* 05B8 */ 0x8F, 0xC1, 0x37, 0x13, 0x7E, 0x11, 0xF0, 0x41, // ..7.~..A /* 05C0 */ 0xD6, 0x37, 0x1C, 0xB8, 0xB3, 0x0B, 0x8F, 0xB9, // .7...... /* 05C8 */ 0xDC, 0xBC, 0xE1, 0xC0, 0x3F, 0x14, 0xF8, 0x74, // ....?..t /* 05D0 */ 0x79, 0x02, 0xBE, 0xA6, 0x7A, 0x17, 0x47, 0x1C, // y...z.G. /* 05D8 */ 0xE6, 0x99, 0xD8, 0x57, 0x0B, 0x1F, 0x2D, 0x3C, // ...W..-< /* 05E0 */ 0x17, 0x1F, 0x75, 0x80, 0xE7, 0x79, 0xD5, 0xE7, // ..u..y.. /* 05E8 */ 0x07, 0xDC, 0x4A, 0x7D, 0x7E, 0xC0, 0x5D, 0x2A, // ..J}~.]* /* 05F0 */ 0xF8, 0x24, 0x83, 0x57, 0x7F, 0x14, 0xA5, 0xC7, // .$.W.... /* 05F8 */ 0x18, 0xE0, 0xF0, 0xFF, 0x3F, 0xC6, 0x80, 0x2B, // ....?..+ /* 0600 */ 0x2E, 0x84, 0x8C, 0xDC, 0x07, 0xE8, 0x41, 0x03, // ......A. /* 0608 */ 0xCE, 0xED, 0x03, 0x43, 0x30, 0x18, 0x84, 0xEE, // ...C0... /* 0610 */ 0x0D, 0x1E, 0x17, 0xDC, 0x29, 0xF9, 0x0C, 0x8D, // ....)... /* 0618 */ 0x3B, 0xC6, 0xB0, 0x89, 0xF2, 0x31, 0xBD, 0x1C, // ;....1.. /* 0620 */ 0x78, 0xC4, 0xF0, 0x07, 0x0A, 0xEF, 0x78, 0xC3, // x.....x. /* 0628 */ 0x07, 0x0A, 0x8E, 0x23, 0xF1, 0xD3, 0x0F, 0x30, // ...#...0 /* 0630 */ 0x89, 0x7A, 0xFA, 0x01, 0x1D, 0x2C, 0x3F, 0xFD, // .z...,?. /* 0638 */ 0x80, 0xE7, 0x90, 0xE3, 0xD3, 0x0F, 0xB8, 0xE6, // ........ /* 0640 */ 0x1E, 0xE2, 0x59, 0x82, 0x1D, 0x90, 0x4F, 0xC2, // ..Y...O. /* 0648 */ 0x67, 0x1F, 0xFC, 0xFF, 0x1F, 0xC9, 0xC8, 0x4F, // g......O /* 0650 */ 0x3C, 0xEF, 0x41, 0xBE, 0x72, 0xB3, 0xAB, 0x9F, // <.A.r... /* 0658 */ 0x0F, 0x7F, 0x38, 0x82, 0x22, 0x0F, 0x40, 0xA8, // ..8.".@. /* 0660 */ 0xB1, 0x59, 0xEE, 0x01, 0x08, 0x71, 0xE8, 0x83, // .Y...q.. /* 0668 */ 0x79, 0x66, 0xC0, 0x9D, 0x80, 0x00, 0x6E, 0xFE, // yf....n. /* 0670 */ 0xFF, 0x4F, 0x40, 0x00, 0xFF, 0xFF, 0xFF, 0x27, // .O@....' /* 0678 */ 0x20, 0xC0, 0x49, 0xD8, 0x13, 0x10, 0xE8, 0x46, // .I....F /* 0680 */ 0xEE, 0x13, 0x10, 0xB8, 0xCE, 0x2F, 0x3E, 0x01, // ...../>. /* 0688 */ 0x01, 0xCB, 0x83, 0x0F, 0x86, 0xC0, 0x67, 0x66, // ......gf /* 0690 */ 0x1F, 0x81, 0xF8, 0xF1, 0xC1, 0x11, 0x7F, 0x22, // ......." /* 0698 */ 0x1A, 0x8F, 0x21, 0x3D, 0x30, 0xE3, 0x1A, 0xE1, // ..!=0... /* 06A0 */ 0xA9, 0x12, 0xDE, 0xBD, 0x84, 0x45, 0x81, 0xD6, // .....E.. /* 06A8 */ 0x39, 0x9A, 0x87, 0xA0, 0x50, 0x04, 0x08, 0xDD, // 9...P... /* 06B0 */ 0x62, 0xB8, 0x68, 0x38, 0x0A, 0xE2, 0x73, 0x85, // b.h8..s. /* 06B8 */ 0xCF, 0xD1, 0xE0, 0xF8, 0xFF, 0x9F, 0xA3, 0x01, // ........ /* 06C0 */ 0xF7, 0x87, 0x0B, 0xE0, 0x11, 0xF9, 0x70, 0x01, // ......p. /* 06C8 */ 0xBA, 0xC3, 0x80, 0x0F, 0x17, 0xE0, 0x8A, 0x70, // .......p /* 06D0 */ 0xB8, 0x00, 0xCD, 0x19, 0x02, 0x77, 0xBB, 0xF0, // .....w.. /* 06D8 */ 0x1D, 0xC2, 0x57, 0x0A, 0x0E, 0xFB, 0xC4, 0x82, // ..W..... /* 06E0 */ 0x81, 0x0F, 0xF4, 0x22, 0x11, 0x25, 0xCE, 0xB1, // ...".%.. /* 06E8 */ 0xFC, 0xFF, 0x1F, 0xD7, 0x60, 0xA2, 0xBC, 0x3A, // ....`..: /* 06F0 */ 0x58, 0xF1, 0x24, 0x08, 0xC1, 0x80, 0xE7, 0x0B, // X.$..... /* 06F8 */ 0x90, 0x1C, 0xDA, 0x60, 0x1E, 0x15, 0x7C, 0xBE, // ...`..|. /* 0700 */ 0x00, 0x38, 0xF9, 0xFF, 0x0F, 0x7D, 0xBE, 0x00, // .8...}.. /* 0708 */ 0xDD, 0x11, 0xD0, 0xE7, 0x0B, 0x70, 0x85, 0x38, // .....p.8 /* 0710 */ 0x5F, 0x00, 0xD9, 0x53, 0x3B, 0x6E, 0xAE, 0xEF, // _..S;n.. /* 0718 */ 0x17, 0x98, 0x63, 0x84, 0x5E, 0x4E, 0x3A, 0xB1, // ..c.^N:. /* 0720 */ 0xE3, 0xC2, 0xAC, 0x55, 0xE0, 0x07, 0xE3, 0xC1, // ...U.... /* 0728 */ 0x1F, 0xC3, 0x63, 0xD2, 0xE1, 0x1F, 0x92, 0x71, // ..c....q /* 0730 */ 0x4E, 0xC3, 0xD0, 0x67, 0x1F, 0xC3, 0xE3, 0x3A, // N..g...: /* 0738 */ 0x9B, 0xE6, 0x4F, 0x6E, 0xBE, 0x1B, 0xD2, 0x13, // ..On.... /* 0740 */ 0x83, 0x25, 0xC3, 0x28, 0xDB, 0xF1, 0x02, 0x95, // .%.(.... /* 0748 */ 0xE6, 0x78, 0x41, 0x41, 0x0C, 0x68, 0xA5, 0x20, // .xAA.h. /* 0750 */ 0x32, 0x72, 0xBC, 0x40, 0x9D, 0x1E, 0x3C, 0x11, // 2r.@..<. /* 0758 */ 0x38, 0xE3, 0x61, 0x03, 0xF6, 0x2D, 0xCA, 0x04, // 8.a..-.. /* 0760 */ 0xD5, 0xDC, 0x13, 0xE9, 0x24, 0x9F, 0x31, 0x30, // ....$.10 /* 0768 */ 0x4A, 0xCE, 0x18, 0x90, 0xE8, 0x3C, 0x19, 0xDF, // J....<.. /* 0770 */ 0xB6, 0x7C, 0xD7, 0xF0, 0x39, 0x11, 0x77, 0x41, // .|..9.wA /* 0778 */ 0x30, 0xEE, 0x4B, 0x06, 0xEC, 0x39, 0x1D, 0x00, // 0.K..9.. /* 0780 */ 0xE6, 0x06, 0xF1, 0xFF, 0x7F, 0x1D, 0xF0, 0x88, // ........ /* 0788 */ 0xA2, 0x1D, 0x3B, 0x3F, 0x1E, 0x78, 0x44, 0x71, // ..;?.xDq /* 0790 */ 0x1E, 0x26, 0x3C, 0xDF, 0x04, 0x2F, 0x0F, 0x07, // .&<../.. /* 0798 */ 0xF6, 0xC0, 0xF0, 0x86, 0xC2, 0xF1, 0x7C, 0xD9, // ......|. /* 07A0 */ 0x38, 0x86, 0xF7, 0x02, 0xDF, 0x35, 0xE0, 0x5C, // 8....5.\ /* 07A8 */ 0x47, 0xD9, 0x5D, 0x03, 0xF6, 0x78, 0x7C, 0x8B, // G.]..x|. /* 07B0 */ 0x03, 0xCE, 0xA9, 0x6E, 0x07, 0xA8, 0x1C, 0xB7, // ...n.... /* 07B8 */ 0x03, 0x0A, 0xE2, 0xE1, 0xFB, 0x40, 0x0A, 0x98, // .....@.. /* 07C0 */ 0xFF, 0xFF, 0x9F, 0x6A, 0x00, 0x27, 0xF1, 0x4E, // ...j.'.N /* 07C8 */ 0x35, 0xA0, 0xF3, 0x70, 0xAA, 0x01, 0x9D, 0xDC, // 5..p.... /* 07D0 */ 0x53, 0x0D, 0x68, 0x4E, 0x26, 0xEC, 0x1C, 0xC3, // S.hN&... /* 07D8 */ 0xC7, 0xF0, 0x86, 0x62, 0x90, 0x57, 0x1A, 0x1F, // ...b.W.. /* 07E0 */ 0x51, 0x30, 0x40, 0x91, 0x9F, 0x5D, 0x70, 0x81, // Q0@..]p. /* 07E8 */ 0x17, 0xA7, 0xA3, 0x0C, 0x4E, 0x08, 0x90, 0x8E, // ....N... /* 07F0 */ 0x90, 0xEC, 0x28, 0x03, 0x86, 0xD0, 0xFF, 0x06, // ..(..... /* 07F8 */ 0x1D, 0xBC, 0x78, 0x5C, 0x18, 0x85, 0x85, 0xD0, // ..x\.... /* 0800 */ 0xE5, 0x82, 0x9F, 0x1F, 0x0D, 0x66, 0x10, 0x8F, // .....f.. /* 0808 */ 0xDA, 0x07, 0x2F, 0xE0, 0xF1, 0xFF, 0x3F, 0x78, // ../...?x /* 0810 */ 0x01, 0x5E, 0xA5, 0x1E, 0x89, 0x40, 0x2B, 0xE7, // .^...@+. /* 0818 */ 0xA6, 0x42, 0xA7, 0xE3, 0xD1, 0xC3, 0xBF, 0x12, // .B...... /* 0820 */ 0x01, 0x6E, 0x8E, 0x01, 0xE0, 0x18, 0x8F, 0xFF, // .n...... /* 0828 */ 0xFF, 0x57, 0x22, 0xE0, 0x7C, 0x50, 0x01, 0x1F, // .W".|P.. /* 0830 */ 0xB8, 0x0F, 0x2A, 0xC0, 0xE9, 0xA0, 0xCC, 0x0F, // ..*..... /* 0838 */ 0x2A, 0xE0, 0x52, 0x77, 0x84, 0x43, 0x71, 0x58, // *.Rw.CqX /* 0840 */ 0xFB, 0x11, 0x0E, 0x71, 0x36, 0x38, 0x0C, 0x0F, // ...q68.. /* 0848 */ 0xE5, 0x1C, 0x1A, 0x3F, 0xA6, 0xA0, 0xB5, 0x1E, // ...?.... /* 0850 */ 0xE0, 0x50, 0x2A, 0x61, 0x94, 0xF0, 0x4A, 0x85, // .P*a..J. /* 0858 */ 0xCA, 0x74, 0xA5, 0xA2, 0x20, 0x1E, 0xB3, 0x93, // .t.. ... /* 0860 */ 0x9C, 0xF0, 0xD1, 0x5A, 0x4E, 0x24, 0x64, 0x0E, // ...ZN$d. /* 0868 */ 0x98, 0xE3, 0x39, 0x66, 0xE2, 0x91, 0xD9, 0x44, // ..9f...D /* 0870 */ 0x3D, 0x6D, 0x7E, 0x2F, 0xF4, 0x89, 0x8C, 0xA1, // =m~/.... /* 0878 */ 0x57, 0x73, 0x0F, 0x40, 0x81, 0xB1, 0xDB, 0x82, // Ws.@.... /* 0880 */ 0xC7, 0x62, 0x5D, 0x03, 0x47, 0xFD, 0xFF, 0x4F, // .b].G..O /* 0888 */ 0xF7, 0x60, 0xC8, 0x79, 0xB9, 0x47, 0x0F, 0xC3, // .`.y.G.. /* 0890 */ 0x63, 0x85, 0x19, 0xE8, 0x90, 0x41, 0x67, 0x05, // c....Ag. /* 0898 */ 0x4F, 0xDD, 0xE1, 0x1E, 0x14, 0x83, 0x85, 0x35, // O......5 /* 08A0 */ 0x48, 0x58, 0xA7, 0x00, 0x9F, 0x30, 0xC0, 0xA5, // HX...0.. /* 08A8 */ 0xEF, 0x84, 0x01, 0x72, 0x74, 0x7E, 0xBD, 0x05, // ...rt~.. /* 08B0 */ 0x4C, 0xFE, 0xFF, 0xAF, 0xB7, 0x80, 0xB9, 0x60, // L......` /* 08B8 */ 0x37, 0x18, 0xD0, 0x99, 0xB8, 0xC1, 0x80, 0xEE, // 7....... /* 08C0 */ 0x20, 0x40, 0x6E, 0x6E, 0xA0, 0x3A, 0x75, 0xF0, // @nn.:u. /* 08C8 */ 0x43, 0x0C, 0x3F, 0x76, 0x60, 0x09, 0xC6, 0xBE, // C.?v`... /* 08D0 */ 0xB6, 0xA1, 0x38, 0x2C, 0xEA, 0xDA, 0x86, 0xB8, // ..8,.... /* 08D8 */ 0x83, 0xC0, 0x14, 0x71, 0x7D, 0xA1, 0x10, 0x8E, // ...q}... /* 08E0 */ 0xFF, 0x44, 0x50, 0xF8, 0x4B, 0x1B, 0xEA, 0xE2, // .DP.K... /* 08E8 */ 0xE6, 0xAB, 0x1B, 0xBF, 0x8C, 0xF8, 0x38, 0x01, // ......8. /* 08F0 */ 0xD6, 0xFF, 0xFF, 0x71, 0x02, 0x30, 0x1D, 0xE7, // ...q.0.. /* 08F8 */ 0x1A, 0x84, 0x1E, 0xA8, 0xAF, 0x32, 0xB0, 0x2E, // .....2.. /* 0900 */ 0xCB, 0x1A, 0x0E, 0xBD, 0x85, 0x81, 0x77, 0x5C, // ......w\ /* 0908 */ 0xF0, 0x2F, 0x42, 0xD8, 0xAB, 0xA2, 0x4E, 0x42, // ./B...NB /* 0910 */ 0xE8, 0x71, 0xF8, 0xD6, 0x00, 0x93, 0x60, 0xA8, // .q....`. /* 0918 */ 0x9B, 0x10, 0x1D, 0x18, 0xDC, 0x93, 0x82, 0xAF, // ........ /* 0920 */ 0x42, 0x60, 0xF8, 0xFF, 0x0F, 0x18, 0xD6, 0x38, // B`.....8 /* 0928 */ 0xE1, 0xDD, 0x85, 0xC0, 0x77, 0x56, 0x01, 0xDE, // ....wV.. /* 0930 */ 0x2A, 0xCE, 0x2A, 0x40, 0xEB, 0xF2, 0xC6, 0xCF, // *.*@.... /* 0938 */ 0x2A, 0xF0, 0x63, 0x9C, 0x55, 0x50, 0xD2, 0x20, // *.c.UP. /* 0940 */ 0x14, 0x6D, 0xF9, 0xBA, 0xB9, 0xC1, 0xB8, 0x1B, // .m...... /* 0948 */ 0x1C, 0xC5, 0xA9, 0x78, 0x50, 0x6F, 0x89, 0x1E, // ...xPo.. /* 0950 */ 0xD3, 0xD9, 0x86, 0x89, 0xF5, 0x0A, 0xC2, 0x50, // .......P /* 0958 */ 0x13, 0x38, 0xC0, 0x49, 0x85, 0x1E, 0x07, 0x2C, // .8.I..., /* 0960 */ 0x9D, 0x42, 0xB1, 0x4F, 0x00, 0x14, 0xCE, 0x41, // .B.O...A /* 0968 */ 0xCF, 0x12, 0x14, 0xC4, 0x80, 0x4E, 0x71, 0x82, // .....Nq. /* 0970 */ 0xF0, 0x81, 0x05, 0x3D, 0x09, 0xFC, 0xF5, 0xFF, // ...=.... /* 0978 */ 0xE9, 0x0D, 0xFF, 0xFF, 0x3F, 0xBD, 0x81, 0xE7, // ....?... /* 0980 */ 0x24, 0x06, 0xF0, 0xFA, 0xFF, 0x7F, 0x1C, 0x81, // $....... /* 0988 */ 0x1D, 0xF1, 0x38, 0x02, 0xBA, 0x71, 0xFA, 0x38, // ..8..q.8 /* 0990 */ 0x02, 0xAE, 0x7B, 0x2A, 0x3F, 0x89, 0x81, 0xF7, // ..{*?... /* 0998 */ 0x02, 0x62, 0x8C, 0x27, 0x10, 0x1C, 0xCE, 0xD3, // .b.'.... /* 09A0 */ 0x06, 0x5E, 0xA1, 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, // .^.M...Z /* 09A8 */ 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, 0x5A, 0x7D, // 5(S.L.Z} /* 09B0 */ 0x2A, 0x35, 0x66, 0xEC, 0x5E, 0xE1, 0x97, 0x82, // *5f.^... /* 09B8 */ 0x07, 0x69, 0xF9, 0x20, 0x34, 0x82, 0x8E, 0xF3, // .i. 4... /* 09C0 */ 0x07, 0x0B, 0x04, 0xA2, 0x83, 0x07, 0xF1, 0x01, // ........ /* 09C8 */ 0xC4, 0xA4, 0x81, 0x08, 0xC8, 0xE1, 0x80, 0x68, // .......h /* 09D0 */ 0x54, 0x20, 0x2A, 0x55, 0x09, 0x10, 0x13, 0x0E, // T *U.... /* 09D8 */ 0x22, 0x20, 0x87, 0x06, 0xA2, 0x12, 0x1E, 0x52, // " .....R /* 09E0 */ 0x02, 0x72, 0x08, 0x10, 0x01, 0x39, 0x12, 0x10, // .r...9.. /* 09E8 */ 0x0D, 0x63, 0x05, 0x88, 0x25, 0x03, 0x11, 0x90, // .c..%... /* 09F0 */ 0xE5, 0x79, 0x01, 0x62, 0x62, 0x41, 0x04, 0xE4, // .y.bbA.. /* 09F8 */ 0xC0, 0x40, 0x34, 0x3E, 0x10, 0x95, 0xBF, 0x66, // .@4>...f /* 0A00 */ 0x1D, 0x23, 0x1C, 0x10, 0x44, 0x60, 0x8E, 0x0B, // .#..D`.. /* 0A08 */ 0x22, 0x30, 0xC7, 0x7D, 0x98, 0x08, 0xC8, 0xD9, // "0.}.... /* 0A10 */ 0x41, 0x04, 0xE4, 0x00, 0xAF, 0x07, 0x01, 0x39, // A......9 /* 0A18 */ 0x0E, 0x88, 0x80, 0x2C, 0xC9, 0x0E, 0x10, 0x13, // ...,.... /* 0A20 */ 0x08, 0x22, 0x20, 0x07, 0x04, 0xD1, 0x45, 0x9A, // ." ...E. /* 0A28 */ 0xE8, 0x01, 0x63, 0x82, 0x40, 0x04, 0xE6, 0x60, // ..c.@..` /* 0A30 */ 0xA7, 0x0C, 0x01, 0x39, 0xA6, 0xA0, 0xFF, 0xFF, // ...9.... /* 0A38 */ 0xD5, 0x9A, 0x3A, 0x02, 0x62, 0x21, 0x40, 0x04, // ..:.b!@. /* 0A40 */ 0x64, 0xB5, 0x9A, 0x80, 0x98, 0x76, 0x10, 0x1D, // d....v.. /* 0A48 */ 0x17, 0xC8, 0x17, 0x5F, 0x40, 0x96, 0x03, 0x22, // ..._@.." /* 0A50 */ 0x20, 0xC7, 0x50, 0x05, 0xC4, 0x42, 0x81, 0x08, // .P..B.. /* 0A58 */ 0xC8, 0x91, 0x5D, 0x9D, 0x67, 0xE8, 0x7B, 0x41, // ..].g.{A /* 0A60 */ 0x40, 0x4E, 0x6B, 0x0B, 0x88, 0x45, 0x07, 0x11, // @Nk..E.. /* 0A68 */ 0x90, 0x85, 0x7F, 0x66, 0x35, 0x24, 0xA7, 0x02, // ...f5$.. /* 0A70 */ 0x11, 0x98, 0x23, 0x82, 0x08, 0xCC, 0x9A, 0x9E, // ..#..... /* 0A78 */ 0x19, 0x02, 0xB2, 0x42, 0x10, 0x01, 0x39, 0xCF, // ...B..9. /* 0A80 */ 0xFF, 0x42, 0x40, 0x4E, 0x07, 0x22, 0x20, 0xAB, // .B@N." . /* 0A88 */ 0x7B, 0x64, 0x04, 0x22, 0x5A, 0x41, 0x34, 0x0C, // {d."ZA4. /* 0A90 */ 0x02, 0xA2, 0x21, 0x58, 0xCB, 0x2B, 0x48, 0x60, // ..!X.+H` /* 0A98 */ 0x56, 0x06, 0x22, 0x30, 0xEB, 0xD0, 0x06, 0xC4, // V."0.... /* 0AA0 */ 0x44, 0x81, 0x08, 0xC8, 0x29, 0xBC, 0x01, 0xB1, // D...)... /* 0AA8 */ 0x4C, 0x20, 0x02, 0xF2, 0xFF, 0x1F // L .... }) } } Scope (_SB) { Device (AMW4) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "WAPW") // _UID: Unique ID Name (XWDG, Buffer (0x3C) { /* 0000 */ 0xD6, 0xB8, 0x94, 0x08, 0xA6, 0x44, 0x19, 0x47, // .....D.G /* 0008 */ 0x97, 0xD7, 0x6A, 0xD2, 0x41, 0x08, 0xBF, 0xD4, // ..j.A... /* 0010 */ 0x50, 0x57, 0x03, 0x00, 0x29, 0x82, 0xFE, 0x70, // PW..)..p /* 0018 */ 0x3B, 0xD0, 0x14, 0x42, 0xA1, 0xC6, 0x1F, 0x88, // ;..B.... /* 0020 */ 0x4B, 0x1A, 0x89, 0x2A, 0x53, 0x49, 0x01, 0x02, // K..*SI.. /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x4D, 0x4F, 0x01, 0x00 // MO.. }) Method (_WDG, 0, NotSerialized) { Return (XWDG) /* \_SB_.AMW4.XWDG */ } Method (SE01, 1, Serialized) { Local0 = DM06 (0x05, One, Arg0) Local1 = DerefOf (Local0 [One]) Return (Local1) } Method (WQPW, 1, Serialized) { Name (PW00, Package (0x04){}) Name (PWSM, Buffer (0x40){}) CreateField (PWSM, Zero, 0x80, NMID) CreateByteField (PWSM, 0x10, ISST) CreateDWordField (PWSM, 0x14, MNLN) CreateDWordField (PWSM, 0x18, MXLN) Local0 = DM06 (0x04, Arg0, PWSM) PWSM = DerefOf (Local0 [Zero]) Local0 = Zero Local1 = 0x10 Local2 = ToString (NMID, Local1) PW00 [Local0] = Local2 Local0++ PW00 [Local0] = ISST /* \_SB_.AMW4.WQPW.ISST */ Local0++ PW00 [Local0] = MNLN /* \_SB_.AMW4.WQPW.MNLN */ Local0++ PW00 [Local0] = MXLN /* \_SB_.AMW4.WQPW.MXLN */ Return (PW00) /* \_SB_.AMW4.WQPW.PW00 */ } Method (WMSI, 3, Serialized) { If ((Arg1 == One)) { Return (SE01 (Arg2)) } Return (Arg0) } Name (WQMO, Buffer (0x076B) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x5B, 0x07, 0x00, 0x00, 0xC0, 0x1C, 0x00, 0x00, // [....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0xDD, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B /* 0020 */ 0x10, 0x11, 0x10, 0x8A, 0x0B, 0x21, 0x02, 0xC3, // .....!.. /* 0028 */ 0x38, 0x20, 0x18, 0x8A, 0xC0, 0xE1, 0x20, 0xE4, // 8 .... . /* 0030 */ 0x00, 0x42, 0xD2, 0xA0, 0x50, 0x32, 0x20, 0x24, // .B..P2 $ /* 0038 */ 0x06, 0x42, 0x3A, 0x05, 0x18, 0x16, 0x60, 0x5B, // .B:...`[ /* 0040 */ 0x80, 0x65, 0x28, 0x22, 0x59, 0x80, 0x63, 0x01, // .e("Y.c. /* 0048 */ 0xA6, 0x71, 0x34, 0x04, 0x4E, 0x60, 0x79, 0x30, // .q4.N`y0 /* 0050 */ 0x28, 0x21, 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, // (!..O .. /* 0058 */ 0x10, 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, // .:. S.A. /* 0060 */ 0x4E, 0x11, 0x44, 0x10, 0xC8, 0x43, 0xE0, 0xCE, // N.D..C.. /* 0068 */ 0x05, 0x08, 0x47, 0xD1, 0x10, 0x4E, 0xC2, 0x02, // ..G..N.. /* 0070 */ 0xE1, 0x51, 0x63, 0x31, 0x3C, 0x87, 0x8D, 0xDE, // .Qc1<... /* 0078 */ 0xA6, 0x00, 0x8B, 0xF0, 0x12, 0x8A, 0xA2, 0x29, // .......) /* 0080 */ 0x44, 0x49, 0x50, 0x2E, 0x82, 0x74, 0x41, 0x48, // DIP..tAH /* 0088 */ 0xB9, 0x00, 0xDF, 0x08, 0x92, 0x3E, 0x22, 0x64, // .....>"d /* 0090 */ 0xE8, 0x71, 0xA2, 0x62, 0x8E, 0x13, 0x1D, 0x71, // .q.b...q /* 0098 */ 0x9C, 0x54, 0xDC, 0x38, 0xD1, 0x72, 0xC6, 0x89, // .T.8.r.. /* 00A0 */ 0x1E, 0x56, 0xF3, 0x10, 0xC2, 0x89, 0x54, 0xF7, // .V....T. /* 00A8 */ 0x40, 0x81, 0x88, 0xC8, 0x81, 0x82, 0x1A, 0xE5, // @....... /* 00B0 */ 0x5D, 0x00, 0x33, 0x02, 0xBE, 0x4C, 0x02, 0x44, // ].3..L.D /* 00B8 */ 0x23, 0x0F, 0x15, 0x7D, 0x50, 0xF0, 0x50, 0x7D, // #..}P.P} /* 00C0 */ 0x0A, 0xF0, 0xFF, 0x7F, 0xA8, 0x38, 0x49, 0x43, // .....8IC /* 00C8 */ 0x45, 0x7B, 0x47, 0xD1, 0x2C, 0xCE, 0x2C, 0xCE, // E{G.,.,. /* 00D0 */ 0x79, 0xB4, 0x3E, 0x17, 0xC1, 0x1C, 0xCB, 0xE9, // y.>..... /* 00D8 */ 0x1E, 0x2C, 0xB0, 0x10, 0x3B, 0x58, 0x20, 0x81, // .,..;X . /* 00E0 */ 0xF2, 0x4C, 0x00, 0x4F, 0xF0, 0x42, 0x0D, 0x44, // .L.O.B.D /* 00E8 */ 0x25, 0xC2, 0x68, 0xC0, 0x38, 0x79, 0x40, 0x52, // %.h.8y@R /* 00F0 */ 0x01, 0x22, 0xA9, 0x03, 0x46, 0x1F, 0x17, 0x3C, // ."..F..< /* 00F8 */ 0x60, 0xDC, 0x84, 0x4E, 0xC6, 0xDA, 0xA7, 0xA2, // `..N.... /* 0100 */ 0xC1, 0x44, 0x0A, 0x73, 0x5E, 0x91, 0xCA, 0x06, // .D.s^... /* 0108 */ 0xD4, 0x84, 0x6A, 0x06, 0x13, 0x50, 0xD0, 0x0A, // ..j..P.. /* 0110 */ 0xE1, 0x84, 0x72, 0x40, 0x87, 0x80, 0x11, 0x3F, // ..r@...? /* 0118 */ 0x0A, 0xF4, 0xC4, 0x12, 0x1C, 0xB4, 0x07, 0xD9, // ........ /* 0120 */ 0xE4, 0x90, 0xC2, 0xC8, 0x3D, 0x86, 0x94, 0x41, // ....=..A /* 0128 */ 0xC8, 0xDA, 0x5C, 0x84, 0x70, 0x00, 0x41, 0xDA, // ..\.p.A. /* 0130 */ 0xC2, 0x91, 0x30, 0x18, 0x19, 0x43, 0x11, 0x44, // ..0..C.D /* 0138 */ 0x84, 0x63, 0x89, 0x13, 0xA5, 0x39, 0x04, 0x8D, // .c...9.. /* 0140 */ 0x37, 0x8A, 0x21, 0x22, 0x9C, 0x40, 0x88, 0x97, // 7.!".@.. /* 0148 */ 0x91, 0x1A, 0x41, 0x04, 0x1F, 0x23, 0x6C, 0xB4, // ..A..#l. /* 0150 */ 0x28, 0xED, 0x0F, 0x16, 0x79, 0x80, 0xF0, 0x66, // (...y..f /* 0158 */ 0xA9, 0x00, 0x51, 0x10, 0x92, 0x05, 0xA1, 0xC9, // ..Q..... /* 0160 */ 0x9C, 0xD8, 0xCB, 0xC0, 0xE9, 0x79, 0x62, 0x67, // .....ybg /* 0168 */ 0x76, 0xE0, 0xA7, 0xE7, 0xC1, 0x19, 0xE5, 0xA0, // v....... /* 0170 */ 0x62, 0x1D, 0x66, 0x88, 0x73, 0xFC, 0xFF, 0x27, // b.f.s..' /* 0178 */ 0xE0, 0x43, 0xE0, 0xA3, 0xF6, 0x10, 0xF8, 0x49, // .C.....I /* 0180 */ 0xC5, 0xA3, 0xF6, 0x10, 0x22, 0x3F, 0x2F, 0x18, // ...."?/. /* 0188 */ 0xE2, 0x04, 0x22, 0xC7, 0xA8, 0x7E, 0x0A, 0x28, // .."..~.( /* 0190 */ 0xA5, 0x33, 0x10, 0x42, 0x90, 0x40, 0x67, 0xF2, // .3.B.@g. /* 0198 */ 0x44, 0xE0, 0x63, 0xC1, 0x8B, 0x83, 0x47, 0x81, // D.c...G. /* 01A0 */ 0x9D, 0x7D, 0x82, 0x2E, 0x60, 0xE8, 0x10, 0x0F, // .}..`... /* 01A8 */ 0x83, 0x8D, 0x02, 0xC6, 0x0C, 0x1E, 0x16, 0x0E, // ........ /* 01B0 */ 0x2D, 0xC4, 0x01, 0xBF, 0x4D, 0x18, 0xEF, 0x50, // -...M..P /* 01B8 */ 0x63, 0x9C, 0x9E, 0x0F, 0x28, 0x6C, 0x10, 0xF0, // c...(l.. /* 01C0 */ 0xA1, 0x0E, 0xD5, 0xC3, 0x3C, 0xAA, 0x13, 0x3A, // ....<..: /* 01C8 */ 0x09, 0xE3, 0x9C, 0x1D, 0xDC, 0x41, 0x60, 0xB1, // .....A`. /* 01D0 */ 0x0F, 0x02, 0x33, 0x7C, 0x8F, 0xC2, 0x83, 0x60, // ..3|...` /* 01D8 */ 0x56, 0xEF, 0x1B, 0x04, 0xE4, 0x18, 0x60, 0x5F, // V.....`_ /* 01E0 */ 0x2F, 0x8E, 0x01, 0x33, 0x00, 0x8F, 0x81, 0x1F, // /..3.... /* 01E8 */ 0x18, 0x7C, 0xEC, 0xF0, 0x18, 0xDE, 0x3F, 0x7C, // .|....?| /* 01F0 */ 0x8A, 0x60, 0xC3, 0xC1, 0x1D, 0x1A, 0x7C, 0x00, // .`....|. /* 01F8 */ 0x01, 0x87, 0xD7, 0x41, 0x13, 0x67, 0xE7, 0x05, // ...A.g.. /* 0200 */ 0x5D, 0x2A, 0xF0, 0x04, 0x0F, 0x0A, 0x8F, 0x20, // ]*..... /* 0208 */ 0x60, 0xFF, 0xFF, 0x1F, 0x41, 0xE0, 0xE0, 0xBC, // `...A... /* 0210 */ 0xAE, 0xC0, 0x1B, 0x0B, 0x26, 0x82, 0x82, 0x31, // ....&..1 /* 0218 */ 0x62, 0x44, 0xC3, 0xE8, 0x20, 0x82, 0x13, 0x0C, // bD.. ... /* 0220 */ 0x24, 0x0F, 0x20, 0x8A, 0x01, 0x85, 0x92, 0x32, // $. ....2 /* 0228 */ 0x36, 0x3A, 0x41, 0x18, 0x23, 0x85, 0x3F, 0xB9, // 6:A.#.?. /* 0230 */ 0xA7, 0x12, 0x6E, 0x4F, 0x80, 0xA2, 0x53, 0x09, // ..nO..S. /* 0238 */ 0xA8, 0x60, 0x1F, 0x3C, 0xF0, 0xC7, 0x02, 0x7E, // .`.<...~ /* 0240 */ 0xF0, 0xE0, 0xE3, 0x3E, 0xCE, 0xA3, 0x8A, 0x10, // ...>.... /* 0248 */ 0xDC, 0x03, 0x88, 0x7C, 0xE4, 0x27, 0x14, 0xE9, // ...|.'.. /* 0250 */ 0x54, 0x7C, 0xC6, 0xF0, 0x41, 0x01, 0xD6, 0xA1, // T|..A... /* 0258 */ 0xC3, 0x43, 0xE0, 0x87, 0x01, 0x9F, 0x9B, 0x3C, // .C.....< /* 0260 */ 0x04, 0xBC, 0xC7, 0x09, 0xE8, 0x76, 0x61, 0x70, // .....vap /* 0268 */ 0xF0, 0x1D, 0x1D, 0x7C, 0xD7, 0xE0, 0xE0, 0xFC, // ...|.... /* 0270 */ 0x64, 0x64, 0x70, 0x2E, 0xE8, 0x64, 0x44, 0xC1, // ddp..dD. /* 0278 */ 0xF1, 0x47, 0x88, 0x57, 0x14, 0x8F, 0xC6, 0x27, // .G.W...' /* 0280 */ 0x09, 0x18, 0x33, 0x7F, 0x92, 0x80, 0xFD, 0xFF, // ..3..... /* 0288 */ 0x3F, 0x49, 0xF0, 0x8B, 0x86, 0xCF, 0x22, 0x3E, // ?I...."> /* 0290 */ 0xA1, 0xB0, 0x21, 0x3C, 0x0A, 0xE0, 0x8F, 0x2A, // ..!<...* /* 0298 */ 0xF6, 0x7C, 0x6A, 0x20, 0x57, 0x15, 0x76, 0x05, // .|j W.v. /* 02A0 */ 0xC1, 0x9D, 0x28, 0x80, 0x77, 0x88, 0x93, 0x16, // ..(.w... /* 02A8 */ 0x4A, 0x36, 0x8C, 0x4E, 0x14, 0x38, 0xC9, 0x34, // J6.N.8.4 /* 02B0 */ 0x3A, 0xE2, 0xF8, 0x44, 0x01, 0xB8, 0x10, 0x7C, // :..D...| /* 02B8 */ 0x26, 0x00, 0xCD, 0xE8, 0x9F, 0x11, 0x2C, 0x7A, // &.....,z /* 02C0 */ 0x02, 0x1A, 0xC8, 0x23, 0x01, 0xF0, 0xFB, 0xFF, // ...#.... /* 02C8 */ 0x1F, 0x09, 0x80, 0x83, 0x5C, 0x0D, 0x20, 0x2C, // ....\. , /* 02D0 */ 0xC8, 0x69, 0x40, 0x02, 0x61, 0x50, 0x2C, 0x3E, // .i@.aP,> /* 02D8 */ 0x6A, 0xF8, 0x80, 0xC1, 0x81, 0x7D, 0x12, 0x38, // j....}.8 /* 02E0 */ 0xA5, 0x67, 0x89, 0xE7, 0x0E, 0x76, 0x44, 0xF2, // .g...vD. /* 02E8 */ 0xB9, 0x00, 0x77, 0x2C, 0x80, 0x73, 0x22, 0x03, // ..w,.s". /* 02F0 */ 0xD7, 0xB9, 0xC3, 0x63, 0xE1, 0x07, 0x01, 0x1F, // ...c.... /* 02F8 */ 0x3B, 0x0E, 0xED, 0x6D, 0xCB, 0x03, 0xF4, 0xF8, // ;..m.... /* 0300 */ 0x8E, 0x86, 0x1D, 0x2F, 0x71, 0x90, 0xBE, 0x3C, // .../q..< /* 0308 */ 0xE1, 0x08, 0x3C, 0xAF, 0x33, 0x3F, 0xDA, 0x17, // ..<.3?.. /* 0310 */ 0xA6, 0x47, 0xB4, 0xA8, 0x31, 0x9E, 0xC8, 0x12, // .G..1... /* 0318 */ 0xF8, 0x6C, 0x87, 0x3F, 0x8C, 0x78, 0x30, 0xB1, // .l.?.x0. /* 0320 */ 0x8F, 0xD9, 0xA7, 0x81, 0x17, 0x02, 0xCC, 0x71, // .......q /* 0328 */ 0x85, 0xDD, 0x4C, 0x4E, 0xEC, 0x20, 0x02, 0x46, // ..LN. .F /* 0330 */ 0x38, 0xFD, 0x13, 0xF3, 0xF0, 0x22, 0x79, 0x86, // 8...."y. /* 0338 */ 0x3E, 0x93, 0x31, 0x60, 0x0F, 0xC0, 0xA7, 0x0B, // >.1`.... /* 0340 */ 0x9D, 0xDD, 0xD0, 0xC7, 0x84, 0x07, 0x81, 0x43, // .......C /* 0348 */ 0x35, 0x81, 0x8F, 0x6E, 0x4F, 0x6D, 0x1E, 0xD0, // 5..nOm.. /* 0350 */ 0x19, 0x1D, 0x68, 0x90, 0x93, 0xA9, 0xED, 0xCA, // ..h..... /* 0358 */ 0x26, 0x98, 0x08, 0x0F, 0x08, 0x51, 0x98, 0xB7, // &....Q.. /* 0360 */ 0xAB, 0x9B, 0xF0, 0x1E, 0xDD, 0x8C, 0x12, 0x2F, // ......./ /* 0368 */ 0x44, 0x94, 0x60, 0xE1, 0x9E, 0xE3, 0x0C, 0x17, // D.`..... /* 0370 */ 0x2D, 0xBC, 0xC1, 0x5F, 0xC0, 0x02, 0xC5, 0x79, // -.._...y /* 0378 */ 0x74, 0x63, 0xC1, 0x24, 0x8C, 0x85, 0x45, 0x1A, // tc.$..E. /* 0380 */ 0x0D, 0xEA, 0xE0, 0xE0, 0xFF, 0xFF, 0xC1, 0xC0, // ........ /* 0388 */ 0xE7, 0x15, 0xFC, 0x89, 0x0F, 0x77, 0xA8, 0xF1, // .....w.. /* 0390 */ 0x11, 0xC4, 0x47, 0x04, 0xBC, 0x6B, 0x40, 0xDD, // ..G..k@. /* 0398 */ 0x18, 0x7C, 0x0A, 0xF0, 0xB1, 0xC6, 0xA7, 0x2D, // .|.....- /* 03A0 */ 0xDC, 0x59, 0xCB, 0x13, 0x38, 0x44, 0x06, 0xE8, // .Y..8D.. /* 03A8 */ 0x43, 0x98, 0x4F, 0x03, 0xB8, 0x0B, 0xC5, 0xC9, // C.O..... /* 03B0 */ 0x3C, 0x0A, 0xBC, 0xCA, 0x35, 0x3B, 0x6C, 0x9D, // <...5;l. /* 03B8 */ 0x29, 0x7C, 0xC6, 0x60, 0xE7, 0x11, 0x4F, 0x38, // )|.`..O8 /* 03C0 */ 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, 0x43, 0x7B, // ....52C{ /* 03C8 */ 0x9C, 0xA7, 0x75, 0xFA, 0xBE, 0xDD, 0xF9, 0x54, // ..u....T /* 03D0 */ 0xC0, 0x3F, 0x54, 0x1E, 0x0F, 0xF8, 0x15, 0x1F, // .?T..... /* 03D8 */ 0x38, 0xC8, 0x7D, 0xC1, 0x17, 0x48, 0x36, 0x70, // 8.}..H6p /* 03E0 */ 0x3C, 0xB4, 0x07, 0xCD, 0xD1, 0x0F, 0x83, 0x05, // <....... /* 03E8 */ 0x18, 0x35, 0x3D, 0x42, 0xF9, 0xEC, 0xC7, 0x0F, // .5=B.... /* 03F0 */ 0x18, 0x3E, 0x67, 0xBC, 0x4A, 0xF8, 0x34, 0xF0, // .>g.J.4. /* 03F8 */ 0x5E, 0x61, 0x88, 0xB8, 0xEC, 0x54, 0xE3, 0x81, // ^a...T.. /* 0400 */ 0x03, 0x9F, 0x60, 0x10, 0x72, 0x72, 0x42, 0x80, // ..`.rrB. /* 0408 */ 0x70, 0x80, 0xF2, 0x71, 0x02, 0x7B, 0xC5, 0x78, // p..q.{.x /* 0410 */ 0xA4, 0x62, 0x83, 0x83, 0xFB, 0xFF, 0x1F, 0x1C, // .b...... /* 0418 */ 0xFE, 0x14, 0x00, 0x1C, 0x6E, 0x18, 0xBE, 0x34, // ....n..4 /* 0420 */ 0xFA, 0x0A, 0x64, 0x02, 0x9F, 0xA0, 0x3D, 0x38, // ..d...=8 /* 0428 */ 0xDC, 0x79, 0xCC, 0xC0, 0x21, 0x7D, 0x98, 0xF1, // .y..!}.. /* 0430 */ 0x65, 0xCC, 0xD3, 0xC3, 0x1F, 0x2C, 0x3D, 0x57, // e....,=W /* 0438 */ 0xDF, 0x78, 0x3C, 0x40, 0xB0, 0x01, 0x7A, 0x80, // .x<@..z. /* 0440 */ 0xC0, 0x72, 0x12, 0x4F, 0x2E, 0x07, 0x08, 0x8C, // .r.O.... /* 0448 */ 0x7E, 0x26, 0x1A, 0x20, 0x10, 0x3A, 0x4A, 0xC2, // ~&. .:J. /* 0450 */ 0xFD, 0xFF, 0x1F, 0xA7, 0xF8, 0x04, 0xF1, 0x3E, // .......> /* 0458 */ 0xAF, 0x1D, 0x52, 0x7D, 0x5A, 0x22, 0x97, 0x3A, // ..R}Z".: /* 0460 */ 0x76, 0x8E, 0x02, 0xDE, 0x52, 0x97, 0x4C, 0x23, // v...R.L# /* 0468 */ 0x3C, 0x41, 0x24, 0x79, 0xFD, 0x14, 0xC6, 0xE7, // D..8.. /* 04C8 */ 0x3C, 0x02, 0xFF, 0x9C, 0x80, 0x3F, 0x00, 0xF8, // <....?.. /* 04D0 */ 0x8C, 0x6A, 0xA0, 0x47, 0x8A, 0x87, 0x7F, 0x7E, // .j.G...~ /* 04D8 */ 0x20, 0x01, 0x5E, 0xFF, 0xFF, 0x03, 0x09, 0xBC, // .^..... /* 04E0 */ 0xB8, 0x0F, 0x64, 0x9D, 0xAF, 0x1C, 0x15, 0x44, // ..d....D /* 04E8 */ 0x36, 0x56, 0xED, 0x71, 0x53, 0x29, 0x40, 0x3A, // 6V.qS)@: /* 04F0 */ 0x46, 0xB1, 0xE9, 0xC4, 0x38, 0x80, 0xC7, 0x17, // F...8... /* 04F8 */ 0x3C, 0x81, 0xA3, 0xBF, 0x4B, 0x04, 0xEF, 0x43, // <...K..C /* 0500 */ 0x80, 0x43, 0xC3, 0x28, 0xDC, 0xD3, 0x41, 0x83, // .C.(..A. /* 0508 */ 0x33, 0x9C, 0xE3, 0xC0, 0x08, 0xCE, 0x20, 0x3E, // 3..... > /* 0510 */ 0x39, 0x5B, 0x0E, 0x8D, 0xCE, 0x41, 0xB8, 0x91, // 9[...A.. /* 0518 */ 0x7B, 0xD0, 0xEC, 0x14, 0x70, 0x4A, 0x2F, 0x7F, // {...pJ/. /* 0520 */ 0x26, 0x18, 0x1E, 0x42, 0x16, 0x20, 0xA4, 0xEE, // &..B. .. /* 0528 */ 0xFC, 0xE0, 0x31, 0x51, 0x25, 0x10, 0xD2, 0x7A, // ..1Q%..z /* 0530 */ 0x0E, 0x21, 0xC3, 0x0B, 0xF9, 0x4E, 0xE4, 0x89, // .!...N.. /* 0538 */ 0x7B, 0xDA, 0x9E, 0x0E, 0xBF, 0x1F, 0x98, 0xC0, // {....... /* 0540 */ 0x40, 0x1E, 0xDB, 0xF9, 0x0B, 0x9D, 0x4E, 0xC4, // @.....N. /* 0548 */ 0xE8, 0x98, 0xEB, 0x07, 0x9B, 0x7B, 0x70, 0xCC, // .....{p. /* 0550 */ 0xE9, 0xD4, 0xC0, 0x0F, 0x3C, 0x21, 0x9E, 0x01, // .....y.. /* 0578 */ 0x11, 0xF8, 0xE2, 0x1C, 0xA7, 0xD0, 0xF3, 0xF4, // ........ /* 0580 */ 0xB8, 0xD9, 0x2D, 0x22, 0xE8, 0xB3, 0xC0, 0x01, // ..-".... /* 0588 */ 0x3C, 0x0D, 0x84, 0x8E, 0xEC, 0x83, 0x03, 0x3B, // <......; /* 0590 */ 0x86, 0xC0, 0x19, 0x17, 0xFC, 0xFF, 0x3F, 0x81, // ......?. /* 0598 */ 0x67, 0xEB, 0x71, 0x81, 0x2F, 0x28, 0x84, 0x8C, // g.q./(.. /* 05A0 */ 0x5C, 0x02, 0xE8, 0xB8, 0x7C, 0x12, 0xF2, 0xB8, // \...|... /* 05A8 */ 0xF8, 0x39, 0xC2, 0xF3, 0x7A, 0xDB, 0x61, 0xA1, // .9..z.a. /* 05B0 */ 0x4E, 0x59, 0x74, 0x58, 0x70, 0xE5, 0x9D, 0x8D, // NYtXp... /* 05B8 */ 0xD0, 0xC7, 0x2E, 0x36, 0x87, 0x10, 0xD5, 0xDF, // ...6.... /* 05C0 */ 0x06, 0xC9, 0xC9, 0xC0, 0xC3, 0x85, 0x37, 0x4A, // ......7J /* 05C8 */ 0x78, 0x50, 0x3E, 0x9A, 0x79, 0x94, 0xE0, 0x38, // xP>.y..8 /* 05D0 */ 0x97, 0x3B, 0xCA, 0x71, 0x11, 0x14, 0x27, 0x01, // .;.q..'. /* 05D8 */ 0x70, 0x8F, 0xD8, 0xC7, 0x1B, 0xF0, 0x1D, 0x18, // p....... /* 05E0 */ 0x3C, 0x2A, 0xDC, 0x81, 0xC1, 0xC7, 0x8A, 0xC7, // <*...... /* 05E8 */ 0x80, 0xB7, 0x66, 0xDF, 0x46, 0xF0, 0xE3, 0x02, // ..f.F... /* 05F0 */ 0xEF, 0xFF, 0x9F, 0xC0, 0xE7, 0x10, 0x8F, 0x0B, // ........ /* 05F8 */ 0x38, 0x5C, 0x5A, 0xE0, 0x8D, 0x0B, 0xDC, 0x47, // 8\Z....G /* 0600 */ 0x35, 0x8F, 0x0B, 0x7C, 0xA7, 0x7F, 0x1F, 0xC5, // 5..|.... /* 0608 */ 0xC1, 0x71, 0xF9, 0xF1, 0x21, 0xFC, 0x01, 0x88, // .q..!... /* 0610 */ 0xCD, 0x21, 0x44, 0x98, 0x68, 0x86, 0xC7, 0xC8, // .!D.h... /* 0618 */ 0x7A, 0x76, 0xE8, 0x78, 0xC3, 0x85, 0xC0, 0xE8, // zv.x.... /* 0620 */ 0x84, 0x62, 0x10, 0x1F, 0x3E, 0x1C, 0xF2, 0x20, // .b..>.. /* 0628 */ 0x4F, 0x8F, 0x37, 0xD8, 0xD3, 0x96, 0x21, 0x1E, // O.7...!. /* 0630 */ 0x23, 0xDE, 0x62, 0x58, 0x24, 0x48, 0x9D, 0x03, // #.bX$H.. /* 0638 */ 0x7C, 0xA6, 0xF3, 0xF1, 0x86, 0x1F, 0x34, 0x7C, // |.....4| /* 0640 */ 0xBC, 0x81, 0x71, 0xB6, 0x60, 0x03, 0xF1, 0xA9, // ..q.`... /* 0648 */ 0xC7, 0xAC, 0xF4, 0x52, 0x83, 0x18, 0x8A, 0x0F, // ...R.... /* 0650 */ 0x10, 0x1E, 0x83, 0x07, 0xED, 0xC8, 0x77, 0x1C, // ......w. /* 0658 */ 0xE8, 0x11, 0xC7, 0x80, 0x0A, 0x37, 0x2C, 0x02, // .....7,. /* 0660 */ 0xF7, 0xFC, 0xF1, 0x08, 0xE5, 0x63, 0x81, 0x09, // .....c.. /* 0668 */ 0x1E, 0xD3, 0x5E, 0x72, 0x7C, 0x30, 0xF1, 0xBD, // ..^r|0.. /* 0670 */ 0xE0, 0xFF, 0xFF, 0x6E, 0xC6, 0x6E, 0x5C, 0x27, // ...n.n\' /* 0678 */ 0xE0, 0xB3, 0x9B, 0xEF, 0xD7, 0xEC, 0x1A, 0xEF, // ........ /* 0680 */ 0xEB, 0x86, 0x6F, 0x54, 0xEC, 0xEE, 0xC5, 0x06, // ..oT.... /* 0688 */ 0xC0, 0x11, 0x9F, 0xEC, 0x7C, 0x3E, 0xF5, 0x00, // ....|>.. /* 0690 */ 0xD8, 0x09, 0xE1, 0x49, 0xCA, 0x58, 0x67, 0xE2, // ...I.Xg. /* 0698 */ 0x31, 0x46, 0x78, 0x5B, 0x30, 0xB8, 0xE1, 0x7C, // 1Fx[0..| /* 06A0 */ 0xB2, 0xF3, 0x10, 0x22, 0xF9, 0x72, 0xE7, 0x8B, // ...".r.. /* 06A8 */ 0x40, 0x90, 0xA7, 0x2A, 0x4F, 0xC2, 0xE7, 0x41, // @..*O..A /* 06B0 */ 0x06, 0xFA, 0xE2, 0xE7, 0xC3, 0x97, 0xF1, 0xB0, // ........ /* 06B8 */ 0x67, 0x07, 0x18, 0xC7, 0x8D, 0x56, 0x4F, 0x06, // g....VO. /* 06C0 */ 0x3A, 0x3B, 0xC0, 0x26, 0xF0, 0xD9, 0x01, 0x0C, // :;.&.... /* 06C8 */ 0x47, 0x1C, 0xEC, 0xD9, 0x01, 0x78, 0xC4, 0x3A, // G....x.: /* 06D0 */ 0xCD, 0xA0, 0xC6, 0xC5, 0x4F, 0x1D, 0x3E, 0xE3, // ....O.>. /* 06D8 */ 0xB0, 0xB3, 0x21, 0xEE, 0xD8, 0x8C, 0x81, 0xF5, // ..!..... /* 06E0 */ 0x48, 0x39, 0xAC, 0xD1, 0xC2, 0x3E, 0x00, 0x3C, // H9...>.< /* 06E8 */ 0x16, 0xF8, 0x3C, 0xE0, 0x13, 0x1B, 0x83, 0xF5, // ..<..... /* 06F0 */ 0x68, 0x7D, 0x74, 0x04, 0xD7, 0x9D, 0xC0, 0x67, // h}t....g /* 06F8 */ 0x12, 0x76, 0xA6, 0x87, 0x41, 0x60, 0x85, 0x36, // .v..A`.6 /* 0700 */ 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, // }j4j..L. /* 0708 */ 0x32, 0x0D, 0x6A, 0xFD, 0xFF, 0xFB, 0x54, 0x6A, // 2.j...Tj /* 0710 */ 0xCC, 0x98, 0x17, 0x28, 0x49, 0xFE, 0x7B, 0x69, // ...(I.{i /* 0718 */ 0x78, 0x0E, 0x0C, 0x42, 0x23, 0xD8, 0x00, 0x61, // x..B#..a /* 0720 */ 0xD2, 0x74, 0x80, 0xB0, 0xE8, 0x20, 0x34, 0x9A, // .t... 4. /* 0728 */ 0x0F, 0x10, 0xFA, 0x20, 0x13, 0x88, 0x85, 0x3D, // ... ...= /* 0730 */ 0xAC, 0x04, 0x62, 0xA1, 0x56, 0x0E, 0x4D, 0x3A, // ..b.V.M: /* 0738 */ 0x51, 0x1A, 0x44, 0x40, 0x8E, 0x0D, 0x44, 0x45, // Q.D@..DE /* 0740 */ 0x68, 0x19, 0x04, 0x05, 0xD1, 0x68, 0x1D, 0x10, // h....h.. /* 0748 */ 0x44, 0x60, 0x8E, 0x0B, 0x46, 0x85, 0xAE, 0x47, // D`..F..G /* 0750 */ 0xE0, 0x04, 0x44, 0xE0, 0x04, 0x88, 0x8A, 0x58, // ..D....X /* 0758 */ 0xA9, 0x80, 0x1C, 0x02, 0x44, 0x40, 0x8E, 0x04, // ....D@.. /* 0760 */ 0x44, 0xA3, 0xA9, 0x01, 0x62, 0x41, 0x41, 0x04, // D...bAA. /* 0768 */ 0xE4, 0xFF, 0x3F // ..? }) } } Scope (_SB) { Device (DIAG) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "WMDG") // _UID: Unique ID Name (XWDG, Buffer (0x28) { /* 0000 */ 0x52, 0xEE, 0xDD, 0xF1, 0x3C, 0x06, 0x84, 0x47, // R...<..G /* 0008 */ 0xA1, 0x1E, 0x8A, 0x06, 0x68, 0x4B, 0x9B, 0x01, // ....hK.. /* 0010 */ 0x44, 0x4D, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DM..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. }) Method (_WDG, 0, NotSerialized) { Return (XWDG) /* \_SB_.DIAG.XWDG */ } Name (DSMM, Buffer (0x2C){}) CreateQWordField (DSMM, Zero, SHND) CreateDWordField (DSMM, 0x08, RSTS) CreateDWordField (DSMM, 0x10, LATR) CreateDWordField (DSMM, 0x14, EAX) CreateDWordField (DSMM, 0x18, EBX) CreateDWordField (DSMM, 0x1C, ECX) CreateDWordField (DSMM, 0x20, EDX) CreateDWordField (DSMM, 0x24, BLEN) Name (EA00, 0xFFFFFFFF) Name (EA01, 0xFFFFFFFF) Name (EA02, 0xFFFFFFFF) Name (EA03, 0xFFFFFFFF) Method (C003, 3, NotSerialized) { Local0 = (Arg1 * 0x08) Local1 = (Arg2 * 0x08) CreateField (Arg0, Local0, Local1, BF1) Return (BF1) /* \_SB_.DIAG.C003.BF1_ */ } Method (C002, 5, NotSerialized) { CreateField (Arg0, (Arg1 * 0x08), (Arg4 * 0x08), SRC) Local0 = SRC /* \_SB_.DIAG.C002.SRC_ */ Local1 = (Arg3 * 0x08) Local2 = (Arg4 * 0x08) CreateField (DerefOf (Arg2), Local1, Local2, DST) DST = Local0 Return (Zero) } Method (C000, 1, NotSerialized) { Local0 = Zero CreateDWordField (Arg0, Local0, EAXL) EA00 = EAXL /* \_SB_.DIAG.C000.EAXL */ Local0 += 0x04 Local2 = C003 (Arg0, Local0, EAXL) Local0 += EAXL /* \_SB_.DIAG.C000.EAXL */ CreateDWordField (Arg0, Local0, EBXL) EA01 = EBXL /* \_SB_.DIAG.C000.EBXL */ Local0 += 0x04 Local3 = C003 (Arg0, Local0, EA01) Local0 += EA01 /* \_SB_.DIAG.EA01 */ CreateDWordField (Arg0, Local0, ECXL) EA02 = ECXL /* \_SB_.DIAG.C000.ECXL */ Local0 += 0x04 Local4 = C003 (Arg0, Local0, ECXL) Local0 += ECXL /* \_SB_.DIAG.C000.ECXL */ CreateDWordField (Arg0, Local0, EDXL) EA03 = EDXL /* \_SB_.DIAG.C000.EDXL */ Local0 += 0x04 Local5 = C003 (Arg0, Local0, EDXL) SHND = Zero RSTS = Zero LATR = Zero EAX = Zero EBX = Zero ECX = Zero EDX = Zero BLEN = Zero If ((EAXL == 0x04)) { EAX = Local2 } If ((EBXL <= 0x04)) { EBX = Local3 } If ((ECXL <= 0x04)) { ECX = Local4 } If ((EDXL <= 0x04)) { EDX = Local5 } Local6 = DSMM /* \_SB_.DIAG.DSMM */ If ((EAXL > 0x04)) { LATR |= One EAX = SizeOf (DSMM) Concatenate (DSMM, Local2, Local6) } If ((EBXL > 0x04)) { LATR |= 0x0100 EBX = SizeOf (DSMM) Concatenate (DSMM, Local3, Local6) } If ((ECXL > 0x04)) { LATR |= 0x00010000 ECX = SizeOf (DSMM) Concatenate (DSMM, Local4, Local6) } If ((EDXL > 0x04)) { LATR |= 0x01000000 EDX = SizeOf (DSMM) Concatenate (DSMM, Local5, Local6) } Return (Local6) } Method (C001, 2, NotSerialized) { Name (RATR, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateDWordField (RATR, Zero, ATR) C002 (Arg0, 0x10, RefOf (RATR), Zero, 0x04) Local1 = Zero If (((ATR & 0xFF) == Zero)) { Local0 = 0x14 } Else { Local0 = 0x2C } Local1 += 0x04 C002 (Arg0, Local0, RefOf (Arg1), Local1, EA00) Local1 += EA00 /* \_SB_.DIAG.EA00 */ If (((ATR & 0xFF00) == Zero)) { Local0 = 0x18 } Else { Local0 = 0x2C } Local1 += 0x04 C002 (Arg0, Local0, RefOf (Arg1), Local1, EA01) Local1 += EA01 /* \_SB_.DIAG.EA01 */ If (((ATR & 0x00FF0000) == Zero)) { Local0 = 0x1C } Else { Local0 = 0x2C } Local1 += 0x04 C002 (Arg0, Local0, RefOf (Arg1), Local1, EA02) Local1 += EA02 /* \_SB_.DIAG.EA02 */ If (((ATR & 0xFF000000) == Zero)) { Local0 = 0x20 } Else { Local0 = 0x2C } Local1 += 0x04 C002 (Arg0, Local0, RefOf (Arg1), Local1, EA03) Return (Arg1) } Method (WMDM, 3, Serialized) { Local0 = C000 (Arg2) Local1 = GENS (0x23, Local0, SizeOf (Local0)) Local0 = C001 (Local1, Arg2) Return (Arg2) } Name (WQMO, Buffer (0x069D) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x8D, 0x06, 0x00, 0x00, 0x9A, 0x1B, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0xA8, 0x4D, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42, // .M.....B /* 0020 */ 0x10, 0x0F, 0x10, 0x8A, 0x0B, 0x21, 0x02, 0x8B, // .....!.. /* 0028 */ 0x80, 0x50, 0x40, 0x30, 0x0A, 0x63, 0x02, 0x87, // .P@0.c.. /* 0030 */ 0x83, 0x90, 0x03, 0x08, 0x49, 0x83, 0x42, 0xC9, // ....I.B. /* 0038 */ 0x80, 0x90, 0x18, 0x08, 0xE9, 0x14, 0x60, 0x58, // ......`X /* 0040 */ 0x80, 0x6D, 0x01, 0x96, 0xA1, 0x88, 0x64, 0x01, // .m....d. /* 0048 */ 0x8E, 0x05, 0x98, 0xC6, 0xD1, 0x10, 0x38, 0x81, // ......8. /* 0050 */ 0xE5, 0xC1, 0xA0, 0x84, 0x40, 0xA8, 0x3F, 0x81, // ....@.?. /* 0058 */ 0xFC, 0x0A, 0x40, 0xE8, 0x50, 0x80, 0x4C, 0x01, // ..@.P.L. /* 0060 */ 0x06, 0x05, 0x38, 0x45, 0x10, 0x41, 0x20, 0x0F, // ..8E.A . /* 0068 */ 0x81, 0x3B, 0x17, 0x20, 0x1C, 0x45, 0x43, 0x38, // .;. .EC8 /* 0070 */ 0x09, 0x0B, 0x84, 0x47, 0x8D, 0xC5, 0xF0, 0x1C, // ...G.... /* 0078 */ 0x36, 0x7A, 0x9B, 0x02, 0x2C, 0xC2, 0x4B, 0x28, // 6z..,.K( /* 0080 */ 0x8A, 0xA6, 0x10, 0x25, 0x41, 0xB9, 0x08, 0xD2, // ...%A... /* 0088 */ 0x05, 0x21, 0xE5, 0x02, 0x7C, 0x23, 0x48, 0xFA, // .!..|#H. /* 0090 */ 0x88, 0x90, 0xA1, 0xC7, 0x89, 0x8A, 0x39, 0x4E, // ......9N /* 0098 */ 0x74, 0xC4, 0x71, 0x52, 0x71, 0xE3, 0x44, 0xCB, // t.qRq.D. /* 00A0 */ 0x19, 0x27, 0x7A, 0x58, 0xCD, 0x43, 0x08, 0x27, // .'zX.C.' /* 00A8 */ 0x52, 0xDD, 0x03, 0x05, 0x22, 0x22, 0x07, 0x0A, // R..."".. /* 00B0 */ 0x6A, 0x94, 0x77, 0x01, 0xCC, 0x08, 0xF8, 0x32, // j.w....2 /* 00B8 */ 0x09, 0x10, 0x8D, 0x3C, 0x54, 0xF4, 0x41, 0xC1, // ...F.hQ.. /* 0150 */ 0x0E, 0x72, 0x8C, 0xDE, 0x30, 0x15, 0x20, 0x0A, // .r..0. . /* 0158 */ 0x42, 0xB2, 0x20, 0x34, 0x99, 0xD3, 0x7C, 0x21, // B. 4..|! /* 0160 */ 0x38, 0x36, 0x8F, 0xEC, 0x00, 0x8F, 0xF0, 0x14, // 86...... /* 0168 */ 0x4F, 0xF0, 0xFF, 0x7F, 0x74, 0x51, 0x3C, 0xA8, // O...tQ<. /* 0170 */ 0x58, 0x07, 0x18, 0xA2, 0xEC, 0xFB, 0x03, 0x1F, // X....... /* 0178 */ 0x02, 0x42, 0xEA, 0x10, 0x50, 0xA7, 0x15, 0x9F, // .B..P... /* 0180 */ 0x3B, 0x3C, 0x84, 0xC8, 0xC1, 0xC3, 0x7B, 0x02, // ;<....{. /* 0188 */ 0x91, 0x63, 0x54, 0x3F, 0x05, 0x94, 0xD2, 0x19, // .cT?.... /* 0190 */ 0x08, 0x21, 0x48, 0xA0, 0x33, 0x79, 0x2A, 0xF0, // .!H.3y*. /* 0198 */ 0xA4, 0x1F, 0x0C, 0x8E, 0x02, 0x7F, 0x0C, 0x48, // .......H /* 01A0 */ 0xD0, 0x05, 0x0C, 0x1D, 0xE2, 0x61, 0xB0, 0x51, // .....a.Q /* 01A8 */ 0xC0, 0x98, 0xC1, 0x03, 0xC3, 0xA1, 0x85, 0x38, // .......8 /* 01B0 */ 0xE0, 0xB3, 0x0B, 0x14, 0xEF, 0x50, 0x63, 0x9C, // .....Pc. /* 01B8 */ 0x9E, 0x0F, 0x29, 0x6C, 0x10, 0xF0, 0xA1, 0x0E, // ..)l.... /* 01C0 */ 0xD5, 0xC3, 0x3C, 0xAA, 0x13, 0x3A, 0x09, 0xE3, // ..<..:.. /* 01C8 */ 0x9C, 0x1D, 0xDC, 0x41, 0x60, 0xB1, 0x0F, 0x02, // ...A`... /* 01D0 */ 0x33, 0x7C, 0x8F, 0xC2, 0x83, 0x60, 0x56, 0x07, // 3|...`V. /* 01D8 */ 0x24, 0x10, 0x8F, 0x01, 0xF6, 0x15, 0xE3, 0x18, // $....... /* 01E0 */ 0x30, 0x03, 0xF0, 0x18, 0xF8, 0x81, 0xC1, 0x47, // 0......G /* 01E8 */ 0x0F, 0x8F, 0xA1, 0xF5, 0x11, 0xE8, 0x24, 0xC1, // ......$. /* 01F0 */ 0x86, 0x83, 0x3B, 0x34, 0xF8, 0x10, 0x02, 0x0E, // ..;4.... /* 01F8 */ 0xAF, 0x83, 0x26, 0xCE, 0xCE, 0x0B, 0xBA, 0x58, // ..&....X /* 0200 */ 0xE0, 0x8F, 0x1B, 0x3A, 0x86, 0x80, 0xEE, 0xFF, // ...:.... /* 0208 */ 0x7F, 0x0C, 0x01, 0x07, 0x98, 0xAF, 0x2C, 0xB0, // ......,. /* 0210 */ 0xC6, 0x82, 0x09, 0xA2, 0x60, 0x8C, 0x18, 0xE9, // ....`... /* 0218 */ 0x30, 0x3A, 0x8C, 0xE0, 0x64, 0x03, 0xE9, 0x18, // 0:..d... /* 0220 */ 0xE5, 0x30, 0x50, 0x28, 0x29, 0x10, 0x92, 0x7F, // .0P()... /* 0228 */ 0x12, 0x81, 0x42, 0xE0, 0x91, 0xC2, 0x9E, 0xDC, // ..B..... /* 0230 */ 0x93, 0x09, 0xB7, 0x27, 0x40, 0xD1, 0xC9, 0x04, // ...'@... /* 0238 */ 0xC4, 0xE8, 0xCF, 0x1E, 0xD8, 0x93, 0x01, 0x3F, // .......? /* 0240 */ 0x7B, 0x70, 0xE0, 0x27, 0x83, 0x67, 0x80, 0x08, // {p.'.g.. /* 0248 */ 0x47, 0x10, 0xFB, 0x08, 0x02, 0x1F, 0xFC, 0x41, // G......A /* 0250 */ 0x44, 0x3A, 0x1B, 0x1F, 0x33, 0x7C, 0x56, 0x80, // D:..3|V. /* 0258 */ 0x75, 0xEE, 0xF0, 0x10, 0xF8, 0x79, 0xC0, 0xC7, // u....y.. /* 0260 */ 0x27, 0x0F, 0x01, 0xEF, 0x71, 0x02, 0xBA, 0x60, // '...q..` /* 0268 */ 0x18, 0x1C, 0x7C, 0xA7, 0x07, 0x5F, 0x37, 0x38, // ..|.._78 /* 0270 */ 0x38, 0x3F, 0x20, 0x19, 0x9C, 0x0B, 0x3A, 0x20, // 8? ...: /* 0278 */ 0x51, 0x70, 0xFC, 0x9C, 0xDF, 0x52, 0x3C, 0x1A, // Qp...R<. /* 0280 */ 0x1F, 0x26, 0x60, 0x1C, 0x78, 0xFC, 0xFF, 0x3F, // .&`.x..? /* 0288 */ 0x4C, 0x80, 0xE3, 0xAE, 0xE1, 0x2B, 0x80, 0x0F, // L....+.. /* 0290 */ 0x29, 0x6C, 0x08, 0x4F, 0x03, 0xF8, 0xD3, 0x8A, // )l.O.... /* 0298 */ 0x0F, 0x03, 0x71, 0x42, 0x7A, 0xDE, 0xD8, 0x43, // ..qBz..C /* 02A0 */ 0x05, 0x30, 0x8F, 0x72, 0xE0, 0x42, 0x89, 0x87, // .0.r.B.. /* 02A8 */ 0xD1, 0xA1, 0x02, 0x27, 0x9C, 0x46, 0xA7, 0x1C, // ...'.F.. /* 02B0 */ 0x1F, 0x2A, 0x00, 0x2F, 0x82, 0x8F, 0x05, 0xA0, // .*./.... /* 02B8 */ 0x39, 0x00, 0x3C, 0x26, 0x58, 0xF4, 0x30, 0x34, // 9.<&X.04 /* 02C0 */ 0x96, 0xA7, 0x02, 0xF0, 0xFE, 0xFF, 0x4F, 0x05, // ......O. /* 02C8 */ 0xC0, 0x35, 0xA5, 0x0F, 0x10, 0x16, 0xE2, 0x40, // .5.....@ /* 02D0 */ 0x20, 0xB9, 0xAF, 0x28, 0x0A, 0x63, 0x0D, 0xA7, // ..(.c.. /* 02D8 */ 0x0D, 0x7A, 0xC6, 0xE0, 0xC0, 0x3E, 0x0C, 0x9C, // .z...>.. /* 02E0 */ 0xD2, 0xE3, 0xC4, 0xA3, 0x07, 0x1B, 0x34, 0xEE, // ......4. /* 02E8 */ 0x68, 0xE0, 0x93, 0x01, 0x9C, 0xB3, 0x19, 0xB8, // h....... /* 02F0 */ 0x8F, 0x1F, 0x1E, 0x0F, 0x3F, 0x0C, 0x18, 0xFD, // ....?... /* 02F8 */ 0x30, 0xDF, 0xBB, 0x7C, 0x9C, 0x32, 0xE6, 0x11, // 0..|.2.. /* 0300 */ 0xB1, 0xC3, 0x26, 0x0E, 0xD2, 0xD7, 0x28, 0x1C, // ..&...(. /* 0308 */ 0x81, 0xE7, 0x76, 0x1A, 0x47, 0xFC, 0xEA, 0xF4, // ..v.G... /* 0310 */ 0xB0, 0x16, 0x35, 0xC6, 0xB3, 0xD9, 0x83, 0x09, // ..5..... /* 0318 */ 0x3F, 0x0A, 0xE0, 0xCE, 0x24, 0x9E, 0x4C, 0xEC, // ?...$.L. /* 0320 */ 0x03, 0x3A, 0x8C, 0x27, 0x82, 0x97, 0x02, 0xCC, // .:.'.... /* 0328 */ 0xD9, 0xE0, 0xE9, 0x24, 0xC8, 0xAB, 0x09, 0x43, // ...$...C /* 0330 */ 0x38, 0x3C, 0x7E, 0xFC, 0xD1, 0xF9, 0x0D, 0x0D, // 8<~..... /* 0338 */ 0x15, 0xF4, 0x40, 0x4D, 0xE0, 0xE3, 0xDB, 0x43, // ..@M...C /* 0340 */ 0xD7, 0x73, 0x5B, 0xD8, 0x08, 0x6F, 0x06, 0x11, // .s[..o.. /* 0348 */ 0xDE, 0xDE, 0x1E, 0x2B, 0x5E, 0xDB, 0xAC, 0xED, // ...+^... /* 0350 */ 0x62, 0xA1, 0xE3, 0x41, 0x94, 0x23, 0xEA, 0xED, // b..A.#.. /* 0358 */ 0x16, 0x23, 0x8C, 0x28, 0x8F, 0x08, 0x4F, 0x70, // .#.(..Op /* 0360 */ 0x46, 0x8C, 0x12, 0x28, 0x4C, 0x44, 0x23, 0x44, // F..(LD#D /* 0368 */ 0xF3, 0x55, 0xEE, 0xC8, 0x42, 0x04, 0xFA, 0xFF, // .U..B... /* 0370 */ 0x87, 0x7B, 0x7C, 0x63, 0x51, 0x8F, 0x04, 0x92, // .{|cQ... /* 0378 */ 0x00, 0xA2, 0x48, 0xA3, 0x41, 0x1D, 0x1B, 0x7C, // ..H.A..| /* 0380 */ 0x2C, 0xF0, 0x81, 0x05, 0x7F, 0xF2, 0xC3, 0x9D, // ,....... /* 0388 */ 0x6A, 0xFC, 0x45, 0xF0, 0x01, 0x01, 0xEF, 0x1A, // j.E..... /* 0390 */ 0x50, 0xD7, 0x35, 0x8F, 0xDF, 0xE7, 0x1A, 0x9F, // P.5..... /* 0398 */ 0xB8, 0x70, 0xE7, 0x2D, 0x4F, 0xE0, 0x10, 0x19, // .p.-O... /* 03A0 */ 0xA0, 0x0F, 0x62, 0x3E, 0x07, 0xE0, 0x26, 0x78, // ..b>..&x /* 03A8 */ 0x32, 0x0F, 0x01, 0xAF, 0x73, 0xCD, 0xDE, 0x12, // 2...s... /* 03B0 */ 0x74, 0xA2, 0xF0, 0x09, 0x83, 0x1D, 0x48, 0x3C, // t.....H< /* 03B8 */ 0x6B, 0x1F, 0x4D, 0xD8, 0x20, 0xF8, 0xC8, 0x0C, // k.M. ... /* 03C0 */ 0xED, 0x71, 0x9E, 0xD6, 0x4B, 0x80, 0x6F, 0x78, // .q..K.ox /* 03C8 */ 0x26, 0xF0, 0x41, 0xD2, 0x9F, 0x2A, 0x8F, 0x07, // &.A..*.. /* 03D0 */ 0xFC, 0x8A, 0x8F, 0x1B, 0xE4, 0xA6, 0xE0, 0x8B, // ........ /* 03D8 */ 0x24, 0x3B, 0x6D, 0x82, 0xE3, 0x0E, 0xE8, 0xA9, // $;m..... /* 03E0 */ 0xBD, 0x6A, 0x7A, 0xC2, 0xEF, 0x08, 0xFC, 0x2A, // .jz....* /* 03E8 */ 0xE1, 0xE3, 0x08, 0xF0, 0x55, 0xBB, 0x58, 0x1D, // ....U.X. /* 03F0 */ 0x77, 0xAC, 0x14, 0x44, 0x36, 0x96, 0xEC, 0xD1, // w..D6... /* 03F8 */ 0x51, 0xAD, 0x8B, 0xD6, 0x48, 0x5E, 0x2D, 0xCE, // Q...H^-. /* 0400 */ 0x2C, 0xEA, 0xFF, 0xFF, 0x2D, 0xCA, 0x93, 0xB7, // ,...-... /* 0408 */ 0x46, 0x28, 0xC1, 0x7A, 0xF4, 0x56, 0x07, 0x23, // F(.z.V.# /* 0410 */ 0xE5, 0x16, 0x06, 0xC6, 0xA0, 0xAD, 0x15, 0x46, // .......F /* 0418 */ 0x70, 0x06, 0xB1, 0x09, 0x10, 0xA5, 0x80, 0x90, // p....... /* 0420 */ 0x93, 0x03, 0x01, 0x4A, 0x07, 0x88, 0x06, 0x71, // ...J...q /* 0428 */ 0x44, 0x27, 0x71, 0xBA, 0x9E, 0xB9, 0x4F, 0x35, // D'q...O5 /* 0430 */ 0x6F, 0x0D, 0x6C, 0xA6, 0xBE, 0x0F, 0xF0, 0x9B, // o.l..... /* 0438 */ 0x8A, 0xCF, 0x01, 0xC7, 0x1A, 0xDA, 0x8F, 0x69, // .......i /* 0440 */ 0xDD, 0x22, 0x11, 0x60, 0xEC, 0xBC, 0x67, 0x02, // .".`..g. /* 0448 */ 0x8F, 0xF6, 0xA1, 0x00, 0xF6, 0x85, 0xC3, 0xF7, // ........ /* 0450 */ 0x48, 0x5F, 0x89, 0x4C, 0x30, 0x1D, 0x84, 0x8C, // H_.L0... /* 0458 */ 0x4C, 0x93, 0x4E, 0x09, 0xAB, 0xF5, 0x5C, 0x42, // L.N...\B /* 0460 */ 0x4E, 0x4A, 0xEC, 0x98, 0xE1, 0x29, 0xC1, 0x9B, // NJ...).. /* 0468 */ 0x81, 0xCF, 0x31, 0xB8, 0xE3, 0xCC, 0xDB, 0x8A, // ..1..... /* 0470 */ 0xAF, 0x04, 0x2F, 0x94, 0x0C, 0xF3, 0x15, 0xC0, // ../..... /* 0478 */ 0xE3, 0xC4, 0x8E, 0x0F, 0xD6, 0xC0, 0x7D, 0x7C, // ......}| /* 0480 */ 0xF3, 0xF8, 0xE0, 0xDE, 0x1F, 0xCF, 0xC6, 0x40, // .......@ /* 0488 */ 0x0F, 0x6B, 0x3E, 0x01, 0xC0, 0xBA, 0x4B, 0x3C, // .k>...K< /* 0490 */ 0x01, 0x80, 0xFF, 0x80, 0xE0, 0x13, 0x00, 0xB8, // ........ /* 0498 */ 0xFE, 0xFF, 0x27, 0x00, 0x78, 0x53, 0xF2, 0x09, // ..'.xS.. /* 04A0 */ 0x00, 0xD8, 0x8C, 0x13, 0x37, 0x3E, 0x58, 0x48, // ....7>XH /* 04A8 */ 0x3E, 0x01, 0x00, 0x83, 0x53, 0xC6, 0x13, 0x00, // >...S... /* 04B0 */ 0xF8, 0xC7, 0xEA, 0x13, 0x00, 0x70, 0x98, 0x92, // .....p.. /* 04B8 */ 0x4F, 0x00, 0xC0, 0x66, 0x9C, 0xB8, 0xF1, 0xC1, // O..f.... /* 04C0 */ 0xFA, 0x98, 0xE8, 0x04, 0x00, 0xB2, 0xFF, 0xFF, // ........ /* 04C8 */ 0x09, 0x00, 0xD6, 0x29, 0xE6, 0x09, 0x00, 0xFC, // ...).... /* 04D0 */ 0x28, 0x3E, 0x01, 0x00, 0x87, 0x29, 0xF9, 0x04, // (>...).. /* 04D8 */ 0x00, 0x6C, 0xC6, 0x89, 0x1B, 0x1F, 0xAC, 0xB3, // .l...... /* 04E0 */ 0xAD, 0x4F, 0x00, 0xE0, 0xD2, 0x77, 0x38, 0x04, // .O...w8. /* 04E8 */ 0xCD, 0x3D, 0xC9, 0x67, 0xB5, 0x67, 0x25, 0x86, // .=.g.g%. /* 04F0 */ 0x1E, 0x22, 0x4C, 0x34, 0xA3, 0xF3, 0x88, 0x97, // ."L4.... /* 04F8 */ 0x21, 0x54, 0xA8, 0xCB, 0x10, 0x05, 0xF1, 0x65, // !T.....e /* 0500 */ 0xC8, 0x51, 0x6E, 0x06, 0xE8, 0x99, 0xF8, 0x56, // .Qn....V /* 0508 */ 0x83, 0xBD, 0x47, 0xB1, 0x2B, 0x19, 0x1C, 0x9F, // ..G.+... /* 0510 */ 0x63, 0xD3, 0x0D, 0xDD, 0xD3, 0x30, 0x9C, 0x07, // c....0.. /* 0518 */ 0xCB, 0xE1, 0x3C, 0xC2, 0xFF, 0xFF, 0xE3, 0x10, // ..<..... /* 0520 */ 0xBF, 0x72, 0x81, 0xE1, 0x6E, 0x80, 0x1D, 0x9C, // .r..n... /* 0528 */ 0x0E, 0x07, 0xE8, 0x51, 0x61, 0x0E, 0x07, 0x9C, // ...Qa... /* 0530 */ 0x60, 0xA0, 0xCB, 0x01, 0x1D, 0x15, 0xDC, 0x6B, // `......k /* 0538 */ 0x20, 0xEE, 0x42, 0x04, 0x96, 0x21, 0xC2, 0xBC, // .B..!.. /* 0540 */ 0x11, 0x81, 0xEF, 0x18, 0x00, 0xEB, 0x6A, 0x83, // ......j. /* 0548 */ 0x3B, 0x06, 0x80, 0xFD, 0x4E, 0xE4, 0x63, 0x00, // ;...N.c. /* 0550 */ 0xB0, 0x38, 0x14, 0xE1, 0x8E, 0x01, 0xC0, 0xE5, // .8...... /* 0558 */ 0xFF, 0x3F, 0x56, 0xEC, 0x10, 0xE1, 0x5D, 0x8B, // .?V...]. /* 0560 */ 0xC0, 0x77, 0x0C, 0x80, 0x75, 0xBF, 0xC1, 0x1D, // .w..u... /* 0568 */ 0x03, 0xC0, 0x3E, 0x5E, 0x1F, 0x03, 0x80, 0xC5, // ..>^.... /* 0570 */ 0xC9, 0x08, 0x77, 0x0C, 0x00, 0x2E, 0x63, 0xC5, // ..w...c. /* 0578 */ 0x0E, 0x11, 0xDE, 0xDD, 0x08, 0x7C, 0xC7, 0x00, // .....|.. /* 0580 */ 0x58, 0x97, 0x1C, 0xDC, 0x31, 0x00, 0x7C, 0xFF, // X...1.|. /* 0588 */ 0xFF, 0x41, 0x61, 0x4F, 0x3C, 0x3E, 0x06, 0x00, // .AaO<>.. /* 0590 */ 0x8B, 0xE3, 0x11, 0xEE, 0x18, 0x00, 0x5C, 0xC6, // ......\. /* 0598 */ 0x8A, 0x1D, 0x22, 0xBC, 0x0B, 0x12, 0xF8, 0xAE, // .."..... /* 05A0 */ 0xC6, 0xB8, 0x0B, 0x12, 0x18, 0xE1, 0x31, 0xA1, // ......1. /* 05A8 */ 0x4F, 0x09, 0xA8, 0x61, 0xF1, 0xBB, 0x95, 0xC7, // O..a.... /* 05B0 */ 0xC8, 0x0E, 0xE7, 0xB8, 0xF1, 0x3C, 0xD1, 0xFA, // .....<.. /* 05B8 */ 0x70, 0xC3, 0x47, 0xCD, 0x61, 0x8D, 0x16, 0xF6, // p.G.a... /* 05C0 */ 0x09, 0xE1, 0x65, 0xD6, 0x27, 0x61, 0x5F, 0x05, // ..e.'a_. /* 05C8 */ 0x8C, 0x11, 0xD6, 0x57, 0x60, 0x70, 0x00, 0xE2, // ...W`p.. /* 05D0 */ 0xBD, 0x1F, 0x7F, 0xC9, 0x45, 0x95, 0x01, 0x5A, // ....E..Z /* 05D8 */ 0xE4, 0xA5, 0x1A, 0xC2, 0xFF, 0xFF, 0x52, 0x0D, // ......R. /* 05E0 */ 0xEB, 0x82, 0x8B, 0x1B, 0xC5, 0xE1, 0xE1, 0x9E, // ........ /* 05E8 */ 0x0A, 0x4C, 0xA1, 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, // .L.M...Z /* 05F0 */ 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, 0x5A, 0x7D, // 5(S.L.Z} /* 05F8 */ 0x2A, 0x35, 0x66, 0x4C, 0x15, 0x94, 0x22, 0x2C, // *5fL..", /* 0600 */ 0x46, 0xA3, 0x25, 0x36, 0x40, 0x98, 0xF6, 0x07, // F.%6@... /* 0608 */ 0x9A, 0x8C, 0x80, 0x28, 0x08, 0x88, 0xC0, 0xC8, // ...(.... /* 0610 */ 0x7D, 0x5D, 0x83, 0xB5, 0x32, 0x10, 0x81, 0x59, // }]..2..Y /* 0618 */ 0x26, 0x88, 0xC0, 0x9C, 0x0E, 0x88, 0x46, 0x05, // &.....F. /* 0620 */ 0xA2, 0x12, 0x1F, 0x04, 0x02, 0xB5, 0x76, 0x10, // ......v. /* 0628 */ 0x0D, 0x80, 0x80, 0x08, 0xCC, 0xF9, 0x81, 0xA8, // ........ /* 0630 */ 0x18, 0x0A, 0x01, 0x39, 0x04, 0x88, 0x40, 0x9D, // ...9..@. /* 0638 */ 0x0E, 0x44, 0x03, 0x20, 0x60, 0x54, 0xA1, 0x12, // .D. `T.. /* 0640 */ 0x20, 0x26, 0x17, 0x44, 0x40, 0x8E, 0x09, 0x22, // &.D@.." /* 0648 */ 0x50, 0xE7, 0x07, 0xA3, 0x62, 0x1E, 0x20, 0x02, // P...b. . /* 0650 */ 0x73, 0x6E, 0x10, 0x01, 0x59, 0xC5, 0x5B, 0x42, // sn..Y.[B /* 0658 */ 0x40, 0x4E, 0x00, 0x22, 0x50, 0x67, 0x03, 0x11, // @N."Pg.. /* 0660 */ 0x98, 0x93, 0x82, 0x51, 0x8D, 0x56, 0x80, 0x98, // ...Q.V.. /* 0668 */ 0x62, 0x10, 0x01, 0x39, 0x2D, 0x88, 0x40, 0xAD, // b..9-.@. /* 0670 */ 0x43, 0x0B, 0x18, 0x53, 0x05, 0x22, 0x30, 0xE7, // C..S."0. /* 0678 */ 0x01, 0xA2, 0xE9, 0x80, 0xA8, 0x32, 0x2F, 0xA0, // .....2/. /* 0680 */ 0x4C, 0x33, 0x88, 0xC0, 0x9C, 0x00, 0x44, 0x60, // L3....D` /* 0688 */ 0xCE, 0x0E, 0x44, 0x95, 0x3C, 0x08, 0x04, 0xE4, // ..D.<... /* 0690 */ 0x14, 0x20, 0x02, 0x75, 0x3E, 0x10, 0x81, 0x39, // . .u>..9 /* 0698 */ 0x2D, 0x18, 0xFD, 0xFF, 0x03 // -.... }) } } Scope (_SB) { Device (VDGS) { Name (_HID, "DELL0029") // _HID: Hardware ID Name (_CID, "PNP0C90") // _CID: Compatible ID Name (_STR, Unicode ("Dell CORE Gateway Service v1.0")) // _STR: Description String Name (TOKE, Buffer (0x10){}) CreateDWordField (TOKE, Zero, TOK0) Method (_STA, 0, NotSerialized) // _STA: Status { TOK0 = GENS (0x22, TOK0, 0x04) If ((TOK0 == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.AMW0) { Name (WMEV, Zero) Name (WMBU, Buffer (0x80){}) Name (WM, Zero) Method (SWEV, 1, NotSerialized) { WMEV |= Arg0 } Method (CWEV, 1, NotSerialized) { WMEV &= ~Arg0 } Method (WVSP, 0, NotSerialized) { WM = Zero BCLR (WMBU) } Method (WVCU, 0, NotSerialized) { WM = Zero } Method (WVPT, 1, NotSerialized) { Local0 = WM /* \_SB_.AMW0.WM__ */ Local0 += 0x02 If ((Local0 <= SizeOf (WMBU))) { CreateWordField (WMBU, WM, WMWD) WMWD = Arg0 WM = Local0 } } Method (_WED, 1, Serialized) // _Wxx: Wake Event, xx=0x00-0xFF { WVSP () If ((Arg0 != 0xD0)) { WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } If ((ECD0 == Zero)) { WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } If ((WMEV & 0x0200)) { CWEV (0x0200) WVPT (0x02) WVPT (Zero) WVPT (0xE045) } ElseIf ((WMEV & 0x0100)) { CWEV (0x0100) If (ECG4 ()) { WVPT (0x02) WVPT (Zero) WVPT (0xE043) } Else { WVPT (0x02) WVPT (Zero) WVPT (0xE044) } } ElseIf ((WMEV & 0x0800)) { WMBU = EC0A (WMBU) CreateWordField (WMBU, Zero, WMI0) CreateWordField (WMBU, 0x02, WMI1) CreateWordField (WMBU, 0x04, WMI2) CreateWordField (WMBU, 0x06, WMI3) CreateWordField (WMBU, 0x08, WMI4) CreateWordField (WMBU, 0x0A, WMI5) CreateWordField (WMBU, 0x0C, WMI6) If ((OSID () == 0x80)) { If (((WMI1 == 0x10) & (WMI2 == 0xE035))) { WMI0 = 0x02 WMI1 = 0x12 WMI2 = 0xE035 } } CWEV (0x0800) } ElseIf ((WMEV & 0x40000000)) { Debug = "WMI event DKL Update" CreateWordField (WMBU, Zero, SIZE) CreateWordField (WMBU, 0x02, TYPE) CreateWordField (WMBU, 0x04, STYP) CreateByteField (WMBU, 0x06, STAT) SIZE = 0x07 TYPE = 0x12 STYP = 0x10 STAT = ECRB (0x77) CWEV (0x40000000) } WVCU () Return (WMBU) /* \_SB_.AMW0.WMBU */ } } Scope (\) { Method (WMNF, 2, NotSerialized) { \_SB.AMW0.SWEV (Arg0) Notify (\_SB.AMW0, 0xD0) // Hardware-Specific } } Scope (_SB) { Device (AMWV) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "ADDV") // _UID: Unique ID Name (_WDG, Buffer (0x28) { /* 0000 */ 0x14, 0xEA, 0x42, 0x8A, 0x2A, 0x4F, 0x45, 0xFD, // ..B.*OE. /* 0008 */ 0x64, 0x22, 0x00, 0x87, 0xF7, 0xA7, 0xE6, 0x08, // d"...... /* 0010 */ 0x44, 0x56, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DV..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. }) Method (WMDV, 3, Serialized) { CreateByteField (Arg2, Zero, BFB0) CreateByteField (Arg2, One, BFB1) CreateByteField (Arg2, 0x02, BFB2) If ((Arg1 == One)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local0 = ECRW (0x20) Release (ECM1) Return (Local0) } If ((Arg1 == 0x02)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local0 = ECRW (0x1E) Release (ECM1) Return (Local0) } If ((Arg1 == 0x03)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRB (0x28) Local3 = ECU0 (BS02, Local3) Release (ECM1) Return (ToString (Local3, Ones)) } If ((Arg1 == 0x04)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local0 = ECRW (0x24) Release (ECM1) Return (Local0) } If ((Arg1 == 0x05)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRW (0x26) Release (ECM1) Return (Local3) } If ((Arg1 == 0x06)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRB (0x29) Local3 = ECU0 (BS03, Local3) Release (ECM1) Return (ToString (Local3, Ones)) } If ((Arg1 == 0x07)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRW (0x18) Release (ECM1) Return (Local3) } If ((Arg1 == 0x08)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRW (0x12) Release (ECM1) Return (Local3) } If ((Arg1 == 0x09)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRW (0x14) Release (ECM1) Return (Local3) } If ((Arg1 == 0x0A)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRW (0x1A) Release (ECM1) Return (Local3) } If ((Arg1 == 0x0B)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local3 = ECRB (0x11) Release (ECM1) Return (Local3) } If ((Arg1 == 0x0C)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local0 = ECRW (0x3E) Release (ECM1) Return (Local0) } If ((Arg1 == 0x0D)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local0 = ECM8 (0x04) Release (ECM1) Return (ToString (Local0, Ones)) } If ((Arg1 == 0x0E)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) ECWB (0x27, One) Sleep (0x03) Local0 = ECRB (0x6C) Local1 = Zero While ((Local0 != Zero)) { Sleep (One) Local0 = ECRB (0x6C) Local1++ If ((Local1 == 0x32)) { Release (ECM1) Return (0xFFFFFFFE) } } Release (ECM1) Return (Zero) } If ((Arg1 == 0x0F)) { Acquire (ECM1, 0xFFFF) Name (BANA, Package (0x02){}) Name (BAND, Buffer (0x0180) { 0x00 // . }) Name (SBLK, Buffer (0x02){}) CreateByteField (SBLK, Zero, SBL1) CreateByteField (SBLK, One, SBH1) SBL1 = One SBH1 = Zero ECWB (0x03, BFB0) Local2 = Zero Local3 = Zero While ((Local3 < 0x0C)) { Local4 = Zero ECWB (0x28, SBH1) ECWB (0x29, SBL1) ECWB (0x26, 0x20) While ((Local4 < 0x21)) { Local1 = ECRB (0x6B) If ((Local4 > Zero)) { BBWR (BAND, Local2, Local1) Local2++ } Local4++ } SBH1++ Local3++ } BANA [One] = BAND /* \_SB_.AMWV.WMDV.BAND */ BANA [Zero] = 0x0180 Release (ECM1) Return (BANA) /* \_SB_.AMWV.WMDV.BANA */ } If ((Arg1 == 0x10)) { Acquire (ECM1, 0xFFFF) ECWB (0x03, BFB0) Local0 = ECRW (0x22) Release (ECM1) Return (Local0) } If ((Arg1 == 0x11)) { Acquire (ECM1, 0xFFFF) Name (AANA, Package (0x02){}) Name (AAND, Buffer (0x20) { 0x00 // . }) Name (ABLK, Buffer (0x02){}) CreateByteField (ABLK, Zero, ABL1) CreateByteField (ABLK, One, ABH1) ABL1 = One ABH1 = BFB1 /* \_SB_.AMWV.WMDV.BFB1 */ ECWB (0x03, BFB0) Local2 = Zero Local4 = Zero ECWB (0x28, ABH1) ECWB (0x29, ABL1) ECWB (0x26, 0x20) While ((Local4 < 0x21)) { Local1 = ECRB (0x6B) If ((Local4 > Zero)) { BBWR (AAND, Local2, Local1) Local2++ } Local4++ } AANA [One] = AAND /* \_SB_.AMWV.WMDV.AAND */ AANA [Zero] = 0x20 Release (ECM1) Return (AANA) /* \_SB_.AMWV.WMDV.AANA */ } If ((Arg1 == 0x20)) { Name (FSID, Package (0x02){}) ECWB (0x31, Zero) Sleep (0x03) Local0 = ECRB (0x6F) FSID [Zero] = Zero FSID [One] = Buffer (One) { 0x00 // . } If ((Local0 == 0xFF)) { Return (FSID) /* \_SB_.AMWV.WMDV.FSID */ } If ((Local0 == Zero)) { Return (FSID) /* \_SB_.AMWV.WMDV.FSID */ } Local4 = (0x03 * Local0) Local4++ FSID [Zero] = Local4 Name (FANN, Buffer (Local4) { 0xFF // . }) Local1 = Zero Local3 = Zero While ((Local1 < Local0)) { Local2 = ECRB (0x6F) BBWR (FANN, Local3, Local2) Local3++ ECWB (0x39, Local1) Local2 = ECRB (0x70) BBWR (FANN, Local3, Local2) Local3++ Local2 = ECRB (0x71) BBWR (FANN, Local3, Local2) Local3++ Local1++ } FANN [Local3] = 0xFF FSID [One] = FANN /* \_SB_.AMWV.WMDV.FANN */ Return (FSID) /* \_SB_.AMWV.WMDV.FSID */ } If ((Arg1 == 0x22)) { Name (TSIB, Package (0x02){}) Name (TSMB, Buffer (0x06) { 0x00 // . }) Name (TMBX, Buffer (One){}) CreateByteField (TMBX, Zero, TMB0) CreateByteField (TSMB, Zero, TSM0) CreateByteField (TSMB, One, TSM1) CreateByteField (TSMB, 0x02, TSM2) CreateByteField (TSMB, 0x04, TSM4) CreateByteField (TSMB, 0x05, TSM5) Local0 = ECRB (0x6D) If ((Local0 == Zero)) { Return (0xFFFFFFFE) } Local5 = (0x05 * Local0) Local5++ Name (TSID, Buffer (Local5) { 0x00 // . }) Local1 = One Local4 = Zero While (Local0) { ECWB (0x30, Local1) Local1++ Local2 = Zero While ((Local2 < 0x06)) { TMB0 = ECRB (0x6E) TSMB [Local2] = TMB0 /* \_SB_.AMWV.WMDV.TMB0 */ Local2++ } BBWR (TSID, Local4, TSM5) Local4++ BBWR (TSID, Local4, TSM0) Local4++ BBWR (TSID, Local4, TSM1) Local4++ BBWR (TSID, Local4, TSM2) Local4++ BBWR (TSID, Local4, TSM4) Local4++ Local0-- } TSID [Local4] = 0xFF TSIB [One] = TSID /* \_SB_.AMWV.WMDV.TSID */ TSIB [Zero] = Local5 Return (TSIB) /* \_SB_.AMWV.WMDV.TSIB */ } If ((Arg1 == 0x12)) { Local0 = 0x03 Return (Local0) } Return (0xFFFFFFFE) } Name (WQMO, Buffer (0x0898) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x88, 0x08, 0x00, 0x00, 0x68, 0x49, 0x00, 0x00, // ....hI.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0x59, 0xA3, 0x00, 0x01, 0x06, 0x18, 0x42, // (Y.....B /* 0020 */ 0x20, 0x84, 0x02, 0x89, 0xC0, 0x82, 0x69, 0x24, // .....i$ /* 0028 */ 0xC8, 0x01, 0x0C, 0x46, 0x03, 0x88, 0xE4, 0x40, // ...F...@ /* 0030 */ 0xC8, 0x05, 0x13, 0x13, 0x20, 0x02, 0x42, 0x5E, // .... .B^ /* 0038 */ 0x05, 0xD8, 0x14, 0x60, 0x12, 0x44, 0xFD, 0xFB, // ...`.D.. /* 0040 */ 0x43, 0x94, 0x04, 0x87, 0x12, 0x02, 0x21, 0x89, // C.....!. /* 0048 */ 0x02, 0xCC, 0x0B, 0xD0, 0x2D, 0xC0, 0xB0, 0x00, // ....-... /* 0050 */ 0xDB, 0x02, 0x4C, 0x0B, 0x70, 0x0C, 0x49, 0xA5, // ..L.p.I. /* 0058 */ 0x81, 0x53, 0x02, 0x4B, 0x19, 0x8B, 0x05, 0x28, // .S.K...( /* 0060 */ 0x17, 0xE0, 0x5B, 0x80, 0x76, 0x44, 0x49, 0x16, // ..[.vDI. /* 0068 */ 0x60, 0x19, 0x46, 0x04, 0x1E, 0x45, 0x64, 0xA3, // `.F..Ed. /* 0070 */ 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, 0x83, // qh.0,.L. /* 0078 */ 0x38, 0x8C, 0xB2, 0x91, 0x45, 0xE0, 0x09, 0x75, // 8...E..u /* 0080 */ 0x2A, 0x40, 0xAE, 0x00, 0x61, 0x02, 0xC4, 0xA3, // *@..a... /* 0088 */ 0x0A, 0xA3, 0x39, 0x28, 0x32, 0x9E, 0xD0, 0x18, // ..9(2... /* 0090 */ 0x31, 0x40, 0x04, 0xB6, 0x73, 0x6C, 0x8D, 0xE2, // 1@..sl.. /* 0098 */ 0x34, 0x0A, 0x17, 0x20, 0x1D, 0x43, 0x23, 0x38, // 4.. .C#8 /* 00A0 */ 0xAE, 0x03, 0xE4, 0x82, 0x04, 0x6C, 0xB6, 0x75, // .....l.u /* 00A8 */ 0x20, 0x01, 0x46, 0xC3, 0x10, 0x1C, 0xC8, 0x11, // .F..... /* 00B0 */ 0x60, 0x64, 0x40, 0xC8, 0x33, 0xA4, 0x86, 0x66, // `d@.3..f /* 00B8 */ 0x02, 0xBB, 0x17, 0x20, 0x4E, 0x80, 0xC1, 0xC1, // ... N... /* 00C0 */ 0x48, 0x99, 0x00, 0x8B, 0x20, 0x32, 0x86, 0x22, // H... 2." /* 00C8 */ 0x5B, 0x10, 0x9A, 0x41, 0xA0, 0x38, 0x51, 0x82, // [..A.8Q. /* 00D0 */ 0x1C, 0x4C, 0x9C, 0xD6, 0x50, 0xA4, 0x0D, 0x92, // .L..P... /* 00D8 */ 0x20, 0x44, 0x39, 0xAD, 0x08, 0xA1, 0x7B, 0x83, // D9...{. /* 00E0 */ 0x13, 0x44, 0xC8, 0x10, 0xC1, 0xC3, 0x45, 0xB2, // .D....E. /* 00E8 */ 0xFD, 0x41, 0x90, 0x80, 0x07, 0x01, 0x49, 0x00, // .A....I. /* 00F0 */ 0x51, 0xA4, 0xD1, 0xA0, 0x06, 0x9F, 0xE0, 0x61, // Q......a /* 00F8 */ 0xC0, 0x03, 0x3B, 0xA8, 0xE3, 0x3B, 0xAD, 0x93, // ..;..;.. /* 0100 */ 0x3D, 0x31, 0x0F, 0xB1, 0xCE, 0x53, 0x00, 0x19, // =1...S.. /* 0108 */ 0x2F, 0xC3, 0x4A, 0xF0, 0x63, 0xE0, 0x63, 0x01, // /.J.c.c. /* 0110 */ 0xDE, 0x35, 0xA0, 0xEE, 0x03, 0x4F, 0x03, 0x6C, // .5...O.l /* 0118 */ 0x9E, 0xE1, 0x30, 0x43, 0xF4, 0x88, 0xC3, 0x9D, // ..0C.... /* 0120 */ 0xC0, 0x21, 0xB2, 0xFF, 0x3F, 0xA0, 0x67, 0xF4, // .!..?.g. /* 0128 */ 0x20, 0x80, 0x75, 0x38, 0x19, 0xCD, 0xBA, 0x54, // .u8...T /* 0130 */ 0x01, 0x66, 0x4F, 0x04, 0x9A, 0x59, 0x82, 0xE3, // .fO..Y.. /* 0138 */ 0xF1, 0xF0, 0x3D, 0x9F, 0x13, 0x4E, 0x60, 0xF9, // ..=..N`. /* 0140 */ 0x83, 0x40, 0x8D, 0xCC, 0xD0, 0x9E, 0xE4, 0xF1, // .@...... /* 0148 */ 0xB3, 0xC3, 0xC1, 0x61, 0x31, 0xB1, 0x10, 0x52, // ...a1..R /* 0150 */ 0x00, 0xA1, 0xF1, 0x80, 0x5F, 0xF1, 0x9D, 0x40, // ...._..@ /* 0158 */ 0x08, 0xAF, 0x0A, 0x9E, 0xAF, 0x0F, 0x0F, 0x06, // ........ /* 0160 */ 0xC6, 0x0E, 0xC8, 0x7E, 0x05, 0x20, 0x04, 0x7F, // ...~. .. /* 0168 */ 0x6B, 0x38, 0xA2, 0x47, 0x86, 0x08, 0xCF, 0x0A, // k8.G.... /* 0170 */ 0x46, 0xA8, 0xF5, 0x06, 0x41, 0xC7, 0x10, 0xFD, // F...A... /* 0178 */ 0xB0, 0x8A, 0x1E, 0x81, 0x46, 0xF3, 0xA4, 0x00, // ....F... /* 0180 */ 0x47, 0xE4, 0xD1, 0x01, 0x3D, 0x08, 0x7E, 0x12, // G...=.~. /* 0188 */ 0x38, 0x87, 0xF0, 0x27, 0x74, 0x10, 0x27, 0x13, // 8..'t.'. /* 0190 */ 0xE5, 0x3C, 0x8E, 0xC9, 0x87, 0x0A, 0x23, 0xC4, // .<....#. /* 0198 */ 0x7F, 0x96, 0x78, 0xB6, 0xB0, 0xE6, 0x49, 0x69, // ..x...Ii /* 01A0 */ 0x10, 0xA7, 0xF5, 0x42, 0xE0, 0x03, 0x81, 0x18, // ...B.... /* 01A8 */ 0x1F, 0x32, 0x88, 0xB4, 0x37, 0x81, 0x6C, 0xAC, // .2..7.l. /* 01B0 */ 0xD6, 0x04, 0x92, 0x35, 0x0A, 0xAF, 0x58, 0x0A, // ...5..X. /* 01B8 */ 0x51, 0x85, 0x19, 0xE1, 0x41, 0xC3, 0xA7, 0x82, // Q...A... /* 01C0 */ 0x57, 0x0A, 0x36, 0xA1, 0x67, 0x80, 0x13, 0x4A, // W.6.g..J /* 01C8 */ 0x1D, 0xED, 0x9D, 0x22, 0xC4, 0x51, 0x05, 0x0A, // ...".Q.. /* 01D0 */ 0xF8, 0x70, 0xE0, 0xD8, 0x47, 0x06, 0x9D, 0x48, // .p..G..H /* 01D8 */ 0x3C, 0x7E, 0x07, 0x26, 0x51, 0xE8, 0x51, 0xD1, // <~.&Q.Q. /* 01E0 */ 0x41, 0x38, 0xE6, 0xC1, 0x84, 0x82, 0x18, 0xD0, // A8...... /* 01E8 */ 0x19, 0x20, 0xE4, 0xE4, 0x48, 0x80, 0x52, 0x01, // . ..H.R. /* 01F0 */ 0xA2, 0x31, 0x1C, 0xC9, 0x69, 0x3C, 0x4C, 0x24, // .1..iQ..,. /* 0260 */ 0xA0, 0xC0, 0xC9, 0x82, 0x1C, 0x1E, 0x23, 0x62, // ......#b /* 0268 */ 0x3D, 0xB2, 0x70, 0x74, 0xA0, 0xE3, 0xE2, 0x77, // =.pt...w /* 0270 */ 0x03, 0x5F, 0x2F, 0x60, 0x0C, 0xEA, 0xE5, 0xC3, // ._/`.... /* 0278 */ 0x63, 0x33, 0xAC, 0x47, 0xCA, 0x61, 0x8D, 0x16, // c3.G.a.. /* 0280 */ 0xF6, 0x80, 0x1F, 0x3C, 0x7C, 0x69, 0xF1, 0xCC, // ...<|i.. /* 0288 */ 0x8C, 0x11, 0xD6, 0xC7, 0x15, 0x70, 0x00, 0xFA, // .....p.. /* 0290 */ 0xFF, 0x0F, 0x88, 0xF3, 0x7E, 0x53, 0x21, 0x13, // ....~S!. /* 0298 */ 0x30, 0x20, 0xBB, 0x40, 0xF8, 0x04, 0x04, 0x8E, // 0 .@.... /* 02A0 */ 0x61, 0x9E, 0x9A, 0x67, 0x1E, 0x2C, 0xCE, 0x51, // a..g.,.Q /* 02A8 */ 0xBC, 0x6B, 0x60, 0x81, 0x1E, 0x36, 0x70, 0x38, // .k`..6p8 /* 02B0 */ 0x2F, 0x1B, 0xF8, 0xB3, 0x84, 0x45, 0x9E, 0x3E, // /....E.> /* 02B8 */ 0x50, 0x67, 0x25, 0x0B, 0x3A, 0x7D, 0x40, 0xB8, // Pg%.:}@. /* 02C0 */ 0x9E, 0x78, 0xA4, 0x11, 0xE2, 0x1F, 0xD5, 0xEB, // .x...... /* 02C8 */ 0x02, 0x03, 0x7B, 0xFE, 0x00, 0x58, 0xF4, 0xFF, // ..{..X.. /* 02D0 */ 0x3F, 0x7F, 0x00, 0xDE, 0xA4, 0x9C, 0x3F, 0x40, // ?.....?@ /* 02D8 */ 0x37, 0x66, 0x9F, 0x3F, 0x80, 0xEB, 0xF8, 0x7D, // 7f.?...} /* 02E0 */ 0xFE, 0x00, 0x06, 0xC7, 0x0D, 0x7E, 0xFC, 0xF0, // .....~.. /* 02E8 */ 0x75, 0x03, 0x73, 0x03, 0x81, 0x45, 0x50, 0xDE, // u.s..EP. /* 02F0 */ 0x11, 0x04, 0x75, 0x2C, 0xB0, 0x9C, 0x23, 0x08, // ..u,..#. /* 02F8 */ 0x84, 0x61, 0xBF, 0x81, 0x79, 0x14, 0xCF, 0x57, // .a..y..W /* 0300 */ 0x3E, 0x72, 0x19, 0xE5, 0xFF, 0x7F, 0x98, 0x3E, // >r.....> /* 0308 */ 0xC4, 0xE1, 0x4E, 0x20, 0x00, 0x2F, 0x4E, 0x85, // ..N ./N. /* 0310 */ 0xB8, 0x13, 0x08, 0xF0, 0x3D, 0x10, 0xE2, 0x4F, // ....=..O /* 0318 */ 0x20, 0xC0, 0x43, 0xC6, 0x7A, 0xF4, 0xFF, 0x3F, // .C.z..? /* 0320 */ 0x81, 0x80, 0x0B, 0xD2, 0x27, 0x10, 0xE0, 0x7A, // ....'..z /* 0328 */ 0x20, 0xC5, 0x9D, 0x40, 0xC0, 0x7C, 0xDA, 0x80, // ..@.|.. /* 0330 */ 0x05, 0xF6, 0xB6, 0xC1, 0xCF, 0x1F, 0x60, 0x1F, // ......`. /* 0338 */ 0x55, 0x48, 0x9F, 0x3F, 0x00, 0x73, 0xFF, 0xFF, // UH.?.s.. /* 0340 */ 0x03, 0x15, 0xC0, 0x9B, 0xF3, 0x07, 0xF8, 0xCE, // ........ /* 0348 */ 0xC9, 0x3E, 0x7F, 0x00, 0x4E, 0xFE, 0xFF, 0xE7, // .>..N... /* 0350 */ 0x0F, 0xB0, 0xDE, 0x36, 0xF8, 0xF9, 0x83, 0xC9, // ...6.... /* 0358 */ 0x3A, 0x7F, 0xA0, 0x44, 0x9D, 0xCB, 0x7C, 0xFE, // :..D..|. /* 0360 */ 0x80, 0x30, 0xFE, 0x20, 0x1E, 0xCD, 0xD3, 0xB9, // .0. .... /* 0368 */ 0x8F, 0x23, 0x67, 0x70, 0xB0, 0x8F, 0xC9, 0xEF, // .#gp.... /* 0370 */ 0xEA, 0xEC, 0xF4, 0x01, 0xF0, 0xEF, 0xFF, 0x7F, // ........ /* 0378 */ 0xFA, 0x00, 0xAE, 0x12, 0x4E, 0x1F, 0xA0, 0x83, // ....N... /* 0380 */ 0xE5, 0xA7, 0x0F, 0xE0, 0x89, 0xEA, 0xD3, 0x07, // ........ /* 0388 */ 0x30, 0x38, 0x6B, 0xE0, 0x6E, 0x52, 0xBE, 0x6B, // 08k.nR.k /* 0390 */ 0x60, 0x8E, 0x12, 0x3E, 0xB8, 0x83, 0xE1, 0xAA, // `..>.... /* 0398 */ 0xE8, 0x79, 0x7A, 0x02, 0x8F, 0x6B, 0x0C, 0xE9, // .yz..k.. /* 03A0 */ 0x19, 0xFF, 0x18, 0x3C, 0x84, 0x43, 0xF3, 0xE1, // ...<.C.. /* 03A8 */ 0x03, 0xF8, 0xFC, 0xFF, 0x0F, 0x86, 0x00, 0x37, // .......7 /* 03B0 */ 0x0F, 0xEE, 0xE0, 0xBB, 0x19, 0xF8, 0xF0, 0x01, // ........ /* 03B8 */ 0xBE, 0xFF, 0xFF, 0xC1, 0x1D, 0x30, 0x70, 0xD8, // .....0p. /* 03C0 */ 0x80, 0x01, 0xF5, 0xB2, 0x81, 0x39, 0x4B, 0x58, // .....9KX /* 03C8 */ 0xD4, 0x41, 0x0A, 0x04, 0xF3, 0x3F, 0x01, 0x8F, // .A...?.. /* 03D0 */ 0x26, 0x8E, 0xC1, 0x7C, 0xB4, 0x62, 0xA7, 0x42, // &..|.b.B /* 03D8 */ 0x80, 0x23, 0xFF, 0xFF, 0x83, 0x14, 0xE0, 0x72, // .#.....r /* 03E0 */ 0x3D, 0x3E, 0x7C, 0x80, 0xCB, 0xC3, 0xE1, 0x03, // =>|..... /* 03E8 */ 0xE8, 0x0A, 0x3E, 0x7C, 0x00, 0x89, 0xB3, 0x06, // ..>|.... /* 03F0 */ 0xAC, 0x93, 0x84, 0xC5, 0x1C, 0x3D, 0x50, 0x1C, // .....=P. /* 03F8 */ 0x96, 0x71, 0x8E, 0x82, 0x82, 0x6B, 0x60, 0x4F, // .q...k`O /* 0400 */ 0xD3, 0x04, 0xFE, 0xFF, 0x1F, 0x3C, 0x00, 0xAE, // .....<.. /* 0408 */ 0x87, 0x3F, 0x05, 0xA2, 0xC6, 0xC5, 0xFF, 0xFF, // .?...... /* 0410 */ 0x07, 0x0F, 0xB8, 0xE0, 0x3E, 0x78, 0x00, 0x57, // ....>x.W /* 0418 */ 0xB1, 0x87, 0x28, 0xA0, 0x71, 0xD2, 0xC0, 0x1D, // ..(.q... /* 0420 */ 0x3B, 0xC0, 0x72, 0x98, 0x3A, 0x8D, 0xA3, 0x8C, // ;.r.:... /* 0428 */ 0x13, 0xEA, 0x49, 0xE1, 0xF1, 0x09, 0xB0, 0xFD, // ..I..... /* 0430 */ 0xFF, 0x3F, 0x76, 0x00, 0x9C, 0x31, 0x71, 0xEC, // .?v..1q. /* 0438 */ 0x00, 0xA4, 0x9D, 0x34, 0xB0, 0xE7, 0x08, 0x4B, // ...4...K /* 0440 */ 0x5D, 0xAB, 0xFE, 0xFF, 0xC7, 0x0E, 0x2E, 0xED, // ]....... /* 0448 */ 0xDC, 0xE1, 0x63, 0x07, 0x84, 0x03, 0x3B, 0xAC, // ..c...;. /* 0450 */ 0x2B, 0x40, 0x98, 0x18, 0x47, 0x64, 0x84, 0x67, // +@..Gd.g /* 0458 */ 0x0F, 0x80, 0xBF, 0xFF, 0xFF, 0xB3, 0x07, 0xF8, // ........ /* 0460 */ 0x04, 0x9D, 0x04, 0x41, 0x77, 0x50, 0xF0, 0xD9, // ...AwP.. /* 0468 */ 0x03, 0xB8, 0x06, 0x38, 0x7B, 0x00, 0x89, 0xE3, // ...8{... /* 0470 */ 0x06, 0x2C, 0xB0, 0xD7, 0x0D, 0x9F, 0x37, 0x7C, // .,....7| /* 0478 */ 0xDD, 0xF0, 0x95, 0x36, 0x66, 0xA0, 0x50, 0x81, // ...6f.P. /* 0480 */ 0xCE, 0xD5, 0x50, 0x4D, 0x9D, 0x28, 0x88, 0xD8, // ..PM.(.. /* 0488 */ 0x53, 0x08, 0x4A, 0xDE, 0xE1, 0xD6, 0xA7, 0x10, // S.J..... /* 0490 */ 0x08, 0xD3, 0xF1, 0x78, 0x23, 0x79, 0x4C, 0xB5, // ...x#yL. /* 0498 */ 0xC3, 0xE8, 0x20, 0xF0, 0x54, 0x62, 0x3C, 0xFB, // .. .Tb<. /* 04A0 */ 0x1C, 0x8C, 0xEE, 0xBC, 0x3E, 0x3A, 0xB0, 0x23, // ....>:.# /* 04A8 */ 0x15, 0xB0, 0xFC, 0xFF, 0x9F, 0x43, 0x00, 0x2E, // .....C.. /* 04B0 */ 0xCA, 0x39, 0x87, 0x80, 0x6E, 0x9C, 0x3E, 0x87, // .9..n.>. /* 04B8 */ 0x80, 0xFF, 0xFF, 0x7F, 0x0E, 0x01, 0x97, 0xFC, // ........ /* 04C0 */ 0x73, 0x08, 0x90, 0x38, 0x70, 0xE0, 0x91, 0x5E, // s..8p..^ /* 04C8 */ 0x38, 0x30, 0xB6, 0x4E, 0x1C, 0x04, 0xE3, 0x8D, // 80.N.... /* 04D0 */ 0x03, 0x77, 0x9F, 0x30, 0x41, 0x49, 0xC7, 0x10, // .w.0AI.. /* 04D8 */ 0x94, 0xA4, 0xA3, 0x80, 0xCF, 0xB9, 0x50, 0x20, // ......P /* 04E0 */ 0x8E, 0xE9, 0x74, 0x8D, 0xF2, 0xAA, 0xE0, 0x8B, // ..t..... /* 04E8 */ 0x2E, 0x3B, 0x80, 0x00, 0xFC, 0xF8, 0xFF, 0x1F, // .;...... /* 04F0 */ 0xD8, 0x01, 0xF7, 0xC3, 0xF5, 0x81, 0x1D, 0x30, // .......0 /* 04F8 */ 0x76, 0xD4, 0xC0, 0xC0, 0xF8, 0xAA, 0x81, 0x19, // v....... /* 0500 */ 0xBF, 0x4E, 0x1E, 0xA8, 0x83, 0x81, 0x45, 0x9C, // .N....E. /* 0508 */ 0x3C, 0x20, 0x60, 0x3C, 0x01, 0x44, 0x78, 0x36, // < `<.Dx6 /* 0510 */ 0xE0, 0xE7, 0x0E, 0xFF, 0xFF, 0xCF, 0x1D, 0x00, // ........ /* 0518 */ 0x27, 0x40, 0xF9, 0xB9, 0x03, 0x38, 0x1F, 0x1A, // '@...8.. /* 0520 */ 0xCE, 0xE0, 0xA1, 0xC1, 0xA3, 0x3D, 0x99, 0xE7, // .....=.. /* 0528 */ 0x0E, 0xE0, 0x32, 0x5A, 0x9F, 0x3B, 0xE0, 0xFC, // ..2Z.;.. /* 0530 */ 0xFF, 0xCF, 0x1D, 0xF0, 0x6C, 0x9C, 0x3B, 0x80, // ....l.;. /* 0538 */ 0xEE, 0xE8, 0x9E, 0x3B, 0x80, 0xC3, 0x41, 0x03, // ...;..A. /* 0540 */ 0x2B, 0xF1, 0xA0, 0x0B, 0x02, 0x8C, 0x83, 0x08, // +....... /* 0548 */ 0x74, 0x4C, 0x87, 0x7F, 0x0E, 0x41, 0x4E, 0x33, // tL...AN3 /* 0550 */ 0xD2, 0xA9, 0x78, 0x36, 0xA7, 0xF3, 0x54, 0xC5, // ..x6..T. /* 0558 */ 0x20, 0x9F, 0xA0, 0x00, 0xBF, 0xFF, 0xFF, 0x13, // ....... /* 0560 */ 0x14, 0xC0, 0x07, 0x21, 0x27, 0x28, 0xD0, 0xE9, // ...!'(.. /* 0568 */ 0x38, 0x7A, 0x00, 0xDD, 0x63, 0x80, 0x4F, 0x84, // 8z..c.O. /* 0570 */ 0xC0, 0xE1, 0xB6, 0xE1, 0x43, 0xAE, 0xFF, 0xFF, // ....C... /* 0578 */ 0xC7, 0x0D, 0xFC, 0x9D, 0x90, 0x5F, 0x37, 0xD8, // ....._7. /* 0580 */ 0xB9, 0x5F, 0x27, 0x10, 0xD4, 0x50, 0x1D, 0xF8, // ._'..P.. /* 0588 */ 0x04, 0x02, 0x2A, 0x02, 0x47, 0x03, 0xD6, 0xF9, // ..*.G... /* 0590 */ 0x83, 0x87, 0xA2, 0xD0, 0xF9, 0x03, 0xF0, 0x1C, // ........ /* 0598 */ 0x6F, 0x99, 0x1A, 0x2A, 0x0F, 0x74, 0x80, 0xA1, // o..*.t.. /* 05A0 */ 0x20, 0x9E, 0x98, 0xA3, 0x0C, 0x15, 0x3D, 0x13, // .....=. /* 05A8 */ 0x9F, 0x00, 0xD8, 0x04, 0x4E, 0xA9, 0xFA, 0xB3, // ....N... /* 05B0 */ 0x02, 0x39, 0x80, 0xC0, 0x3B, 0x78, 0xB6, 0x7A, // .9..;x.z /* 05B8 */ 0xF6, 0x21, 0x07, 0x10, 0xE0, 0xF1, 0xFF, 0x3F, // .!.....? /* 05C0 */ 0x80, 0xF0, 0x88, 0x10, 0x32, 0x72, 0x54, 0xA0, // ....2rT. /* 05C8 */ 0xA3, 0xC2, 0x8E, 0xE2, 0x5D, 0xC1, 0x10, 0x07, // ....]... /* 05D0 */ 0x28, 0x08, 0x49, 0x18, 0x15, 0xF4, 0xA3, 0x90, // (.I..... /* 05D8 */ 0x87, 0xC3, 0xA5, 0x1C, 0x3F, 0x10, 0xC3, 0xE4, // ....?... /* 05E0 */ 0x23, 0x7A, 0x6B, 0xF0, 0x58, 0xF1, 0x43, 0x84, // #zk.X.C. /* 05E8 */ 0x77, 0x6A, 0xF0, 0x69, 0xC2, 0x43, 0x04, 0x87, // wj.i.C.. /* 05F0 */ 0xB8, 0x13, 0x0B, 0x50, 0x91, 0x70, 0x62, 0x01, // ...P.pb. /* 05F8 */ 0x9D, 0x8F, 0x13, 0x0B, 0xD0, 0x45, 0xF5, 0x89, // .....E.. /* 0600 */ 0x05, 0x78, 0xFC, 0xFF, 0x4F, 0x2C, 0x70, 0x0E, // .x..O,p. /* 0608 */ 0x5F, 0xE4, 0xB8, 0x82, 0x16, 0x73, 0x5C, 0x81, // _....s\. /* 0610 */ 0x30, 0x1B, 0x86, 0xFC, 0x5E, 0x72, 0x00, 0xB5, // 0...^r.. /* 0618 */ 0x4E, 0x46, 0x13, 0x78, 0x73, 0xF0, 0xF1, 0x1E, // NF.xs... /* 0620 */ 0xE0, 0xEB, 0xFF, 0xFF, 0xF0, 0x01, 0x1C, 0x44, // .......D /* 0628 */ 0x1C, 0x3E, 0x40, 0x37, 0x16, 0x1F, 0x3E, 0x80, // .>@7..>. /* 0630 */ 0xEB, 0x05, 0xC2, 0x87, 0x0F, 0x60, 0x70, 0xD8, // .....`p. /* 0638 */ 0xC0, 0xE1, 0xBC, 0x6C, 0x60, 0x4F, 0xF6, 0x4C, // ...l`O.L /* 0640 */ 0xCA, 0xBB, 0x47, 0xA7, 0x0F, 0x7E, 0xA8, 0x71, // ..G..~.q /* 0648 */ 0xEC, 0xB3, 0x17, 0xA8, 0x90, 0xA2, 0x06, 0x3A, // .......: /* 0650 */ 0x8A, 0x30, 0x5D, 0x1F, 0xBF, 0x80, 0xEC, 0xFF, // .0]..... /* 0658 */ 0xFF, 0xF8, 0x05, 0xF0, 0xFF, 0xFF, 0x7F, 0xFC, // ........ /* 0660 */ 0x02, 0x2E, 0x52, 0x8E, 0x2C, 0xA0, 0x33, 0x72, // ..R.,.3r /* 0668 */ 0x64, 0x01, 0xBA, 0x27, 0x20, 0x9F, 0x3F, 0x81, // d..' .?. /* 0670 */ 0x1D, 0x54, 0x60, 0x1F, 0x51, 0x70, 0x12, 0x8E, // .T`.Qp.. /* 0678 */ 0x60, 0xA8, 0xC3, 0x81, 0x45, 0xBC, 0x0B, 0x34, // `...E..4 /* 0680 */ 0x10, 0xDC, 0x11, 0xE6, 0x30, 0x7C, 0x8C, 0xF1, // ....0|.. /* 0688 */ 0x78, 0xD8, 0xF1, 0x0B, 0xF8, 0xFE, 0xFF, 0x8F, // x....... /* 0690 */ 0x5F, 0x00, 0xF7, 0xCE, 0x09, 0x3E, 0x7C, 0x80, // _....>|. /* 0698 */ 0x4B, 0xC9, 0xE1, 0x03, 0x28, 0xFD, 0xFF, 0x0F, // K...(... /* 06A0 */ 0x1F, 0x70, 0x45, 0x1E, 0x3E, 0x40, 0x7A, 0xC9, // .pE.>@z. /* 06A8 */ 0xC0, 0x9E, 0x21, 0x7C, 0x82, 0x86, 0xA3, 0x71, // ..!|...q /* 06B0 */ 0x4A, 0xC2, 0x3B, 0xE8, 0xA3, 0x33, 0x6C, 0xD4, // J.;..3l. /* 06B8 */ 0xC8, 0xA7, 0x18, 0xA5, 0x66, 0x14, 0x32, 0xC5, // ....f.2. /* 06C0 */ 0x97, 0x11, 0xCF, 0x83, 0x9F, 0xB9, 0x00, 0x76, // .......v /* 06C8 */ 0xFD, 0xFF, 0x4F, 0xD0, 0x00, 0x0F, 0x77, 0xEF, // ..O...w. /* 06D0 */ 0x13, 0x34, 0x70, 0xFE, 0xFF, 0x9F, 0x53, 0xC0, // .4p...S. /* 06D8 */ 0x76, 0x3B, 0x61, 0x20, 0x8F, 0x27, 0x38, 0x9C, // v;a .'8. /* 06E0 */ 0xD7, 0x13, 0x78, 0x22, 0x0E, 0x9D, 0xA8, 0x53, // ..x"...S /* 06E8 */ 0x82, 0x43, 0xBF, 0x09, 0x34, 0xF6, 0xB3, 0x7D, // .C..4..} /* 06F0 */ 0x70, 0x31, 0xAA, 0xA7, 0xF9, 0xC0, 0x02, 0x30, // p1.....0 /* 06F8 */ 0xF0, 0xFF, 0x7F, 0x60, 0x01, 0x78, 0x25, 0xE3, // ...`.x%. /* 0700 */ 0xC0, 0x02, 0x3A, 0x45, 0x07, 0x16, 0xA0, 0x3B, // ..:E...; /* 0708 */ 0x8B, 0x63, 0x63, 0xFF, 0xFF, 0x03, 0x0B, 0xD8, // .cc..... /* 0710 */ 0xEE, 0x27, 0xD8, 0x23, 0x0B, 0x78, 0x14, 0xDA, // .'.#.x.. /* 0718 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 /* 0720 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. /* 0728 */ 0xF4, 0x9E, 0x18, 0xFC, 0x2C, 0xD0, 0xB0, 0x1D, // ....,... /* 0730 */ 0x00, 0x84, 0xA6, 0xA7, 0xD0, 0xA1, 0xD5, 0x27, // .......' /* 0738 */ 0x70, 0x03, 0x39, 0x34, 0x88, 0x80, 0x2C, 0xE1, // p.94..,. /* 0740 */ 0x05, 0x20, 0x20, 0x6B, 0xF3, 0x00, 0xC4, 0x84, // . k.... /* 0748 */ 0x82, 0x08, 0xC8, 0x92, 0xD6, 0x27, 0x20, 0x0B, // .....' . /* 0750 */ 0x04, 0x11, 0x90, 0xD5, 0x3F, 0x55, 0x04, 0xE4, // ....?U.. /* 0758 */ 0x28, 0x20, 0x02, 0xB2, 0xE8, 0xF5, 0x0A, 0xC8, // ( ...... /* 0760 */ 0x11, 0x40, 0x04, 0xE4, 0x6C, 0x36, 0x80, 0x58, // .@..l6.X /* 0768 */ 0x50, 0x10, 0x01, 0x39, 0x92, 0x0E, 0x20, 0x16, // P..9.. . /* 0770 */ 0x10, 0x44, 0x40, 0x4E, 0xFD, 0x56, 0xD0, 0x60, // .D@N.V.` /* 0778 */ 0x08, 0x85, 0x80, 0x1C, 0x16, 0x44, 0x40, 0x8E, // .....D@. /* 0780 */ 0x0E, 0x44, 0xD5, 0x3C, 0x29, 0x04, 0x64, 0x69, // .D.<).di /* 0788 */ 0x20, 0x02, 0xB2, 0x08, 0x2B, 0x40, 0x4C, 0x12, // ...+@L. /* 0790 */ 0x88, 0x80, 0xAC, 0xD2, 0x0B, 0x10, 0x93, 0x0C, // ........ /* 0798 */ 0x22, 0x20, 0x8B, 0x7B, 0x05, 0x08, 0xC8, 0x52, // " .{...R /* 07A0 */ 0x41, 0x04, 0x64, 0xD5, 0xDF, 0x18, 0x0D, 0x8A, // A.d..... /* 07A8 */ 0x80, 0x08, 0xC8, 0x62, 0xDD, 0x00, 0x31, 0xE9, // ...b..1. /* 07B0 */ 0x20, 0x02, 0x72, 0x02, 0x3B, 0x40, 0x2C, 0x0E, // .r.;@,. /* 07B8 */ 0x88, 0x80, 0x2C, 0x5C, 0x0F, 0x10, 0x8B, 0x01, // ..,\.... /* 07C0 */ 0x22, 0x20, 0xE7, 0x7A, 0x24, 0x08, 0xC8, 0x21, // " .z$..! /* 07C8 */ 0x41, 0x04, 0xE4, 0x38, 0x86, 0x80, 0x58, 0x38, // A..8..X8 /* 07D0 */ 0x10, 0x01, 0x59, 0x85, 0xA4, 0x41, 0x51, 0x10, // ..Y..AQ. /* 07D8 */ 0x01, 0x39, 0x3C, 0x10, 0x95, 0x62, 0x69, 0x60, // .9<..bi` /* 07E0 */ 0xD4, 0xD3, 0xC0, 0x28, 0x88, 0x06, 0x46, 0x44, // ...(..FD /* 07E8 */ 0x01, 0xB1, 0xFF, 0xBF, 0x54, 0x10, 0x01, 0x59, // ....T..Y /* 07F0 */ 0xB3, 0x2A, 0x20, 0x16, 0x00, 0x44, 0x40, 0x96, // .* ..D@. /* 07F8 */ 0xEA, 0x0A, 0x88, 0x09, 0x07, 0x11, 0x90, 0x73, // .......s /* 0800 */ 0xD8, 0x02, 0x62, 0xA1, 0x40, 0x04, 0x64, 0xF9, // ..b.@.d. /* 0808 */ 0x8F, 0x1E, 0x01, 0x39, 0x0C, 0x88, 0x80, 0x9C, // ...9.... /* 0810 */ 0xF2, 0xED, 0x22, 0x20, 0x47, 0x06, 0x11, 0x90, // .." G... /* 0818 */ 0xE3, 0x19, 0x03, 0x62, 0x61, 0x41, 0x04, 0x64, // ...baA.d /* 0820 */ 0xA1, 0x1F, 0x17, 0x9D, 0x62, 0x1C, 0x01, 0x44, // ....b..D /* 0828 */ 0x60, 0x0E, 0x04, 0x22, 0x30, 0x27, 0x7C, 0xAB, // `.."0'|. /* 0830 */ 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0x60, 0xD6, // ..qA..`. /* 0838 */ 0x80, 0x58, 0x4C, 0x10, 0x01, 0x59, 0xC1, 0xAB, // .XL..Y.. /* 0840 */ 0x44, 0x40, 0x96, 0x03, 0x22, 0x20, 0x47, 0x07, // D@.." G. /* 0848 */ 0xA2, 0x42, 0xCC, 0x01, 0xB1, 0x10, 0x20, 0x1A, // .B.... . /* 0850 */ 0x86, 0xE3, 0x81, 0x68, 0x30, 0x04, 0x8C, 0xA6, // ...h0... /* 0858 */ 0x77, 0x37, 0x60, 0x2A, 0xEF, 0x10, 0x41, 0x41, // w7`*..AA /* 0860 */ 0x74, 0x50, 0x20, 0xF6, 0x80, 0x98, 0x0E, 0x7F, // tP ..... /* 0868 */ 0x40, 0x4C, 0x14, 0x88, 0x0E, 0x26, 0xE4, 0xB9, // @L...&.. /* 0870 */ 0xA2, 0xA1, 0x10, 0x10, 0x1D, 0x84, 0x08, 0x88, // ........ /* 0878 */ 0x86, 0xE1, 0x90, 0x60, 0x34, 0x32, 0x18, 0xD5, // ...`42.. /* 0880 */ 0xF1, 0x64, 0x09, 0xCE, 0x40, 0x04, 0x4E, 0x7E, // .d..@.N~ /* 0888 */ 0x32, 0x02, 0x27, 0x20, 0x02, 0x27, 0x20, 0x02, // 2.' .' . /* 0890 */ 0x27, 0x60, 0x34, 0x32, 0x18, 0xFD, 0xFF, 0x03 // '`42.... }) } } Name (W98S, "Microsoft Windows") Name (NT5S, "Microsoft Windows NT") Name (WINM, "Microsoft WindowsME: Millennium Edition") Name (WXP, "Windows 2001") Name (WLG, "Windows 2006") Name (WIN7, "Windows 2009") Name (WIN8, "Windows 2012") Name (WN81, "Windows 2013") Name (WN10, "Windows 2015") Name (LINX, "Linux") Scope (_SB) { Name (ACOS, Zero) Name (ACSE, Zero) Method (OSID, 0, NotSerialized) { If ((ACOS == Zero)) { ACOS = One ACSE = Zero If (CondRefOf (\_OSI)) { If (_OSI (WXP)) { ACOS = 0x10 } If (_OSI (WLG)) { ACOS = 0x20 } If (_OSI (WIN7)) { ACOS = 0x80 } If (_OSI (WIN8)) { ACOS = 0x80 ACSE = One } If (_OSI (WN81)) { ACOS = 0x80 ACSE = 0x02 } } Else { If (STRE (_OS, W98S)) { ACOS = 0x02 } If (STRE (_OS, WINM)) { ACOS = 0x04 } If (STRE (_OS, NT5S)) { ACOS = 0x08 } } } Return (ACOS) /* \_SB_.ACOS */ } Method (OIDE, 0, NotSerialized) { OSID () Local0 = ACSE /* \_SB_.ACSE */ Return (Local0) } Method (STOS, 0, NotSerialized) { OSID () GENS (0x06, ACOS, Zero) GENS (0x2E, ACSE, Zero) } Method (SOS0, 2, NotSerialized) { STOS () } Method (SOS4, 2, NotSerialized) { If (((Arg0 == 0x04) || (Arg0 == 0x03))) { STOS () } } } Scope (_SB) { OperationRegion (RTCO, SystemIO, 0x72, 0x02) Field (RTCO, ByteAcc, NoLock, Preserve) { CIND, 8, CDAT, 8 } IndexField (CIND, CDAT, ByteAcc, NoLock, Preserve) { Offset (0x5A), OSTP, 8 } Method (OSJG, 2, NotSerialized) { If (CondRefOf (\_OSI)) { If (_OSI (WIN7)) { OSTP = 0x02 } If (_OSI (WN81)) { OSTP = One } If (_OSI (WN10)) { OSTP = Zero } } } } OperationRegion (DSMF, SystemMemory, 0x51D70000, 0x000E) Field (DSMF, AnyAcc, Lock, Preserve) { DSFH, 32, ECSW, 8, DWRC, 8, DWRS, 8, DDDR, 8, DMAK, 8, DMAP, 8, DSFT, 32 } Scope (_SB) { Method (DSFI, 2, NotSerialized) { If ((Arg0 == One)){} ElseIf ((Arg0 == 0x02)){} } } OperationRegion (DSNN, SystemMemory, 0x4DE5F000, 0x000D) Field (DSNN, AnyAcc, Lock, Preserve) { DSNH, 32, P2KI, 8, P2MI, 8, NVDB, 8, CMAX, 8, CNOM, 8, DSNT, 32 } Scope (_SB) { Method (DSNI, 2, NotSerialized) { If ((Arg0 == One)){} ElseIf ((Arg0 == 0x02)){} } } Scope (_SB) { Name (AMAC, Buffer (0x17) { "_AUXMAC_#10981959B640#" }) } Scope (_SB.PC00.GFX0) { Name (IVD5, Buffer (0x03){}) CreateByteField (IVD5, Zero, IVD6) CreateByteField (IVD5, One, IVD7) CreateByteField (IVD5, 0x02, IVD8) OperationRegion (PCS, PCI_Config, Zero, 0x0100) Field (PCS, AnyAcc, NoLock, WriteAsZeros) { VVID, 16, Offset (0x0A), DCLS, 16 } Method (VINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { IVD6 = Zero If ((DCLS == 0x0300)) { IVD6 = One } } } Name (VDP7, Buffer (0x02) { 0x00, 0x00 // .. }) CreateByteField (VDP7, One, VDP8) Method (DINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { VDP8 = One } } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { VDP8 = Arg0 VDP1 (One, VDP8) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If ((ECGB () == One)) { If (CondRefOf (IPTP)) { If ((IPTP == One)) { Return (Package (0x09) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305, 0x00023480 }) } } Return (Package (0x08) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305 }) } Else { If (CondRefOf (IPTP)) { If ((IPTP == One)) { Return (Package (0x09) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305, 0x00023480 }) } } Return (Package (0x08) { 0x0100, 0x0400, 0x0302, 0x0303, 0x0300, 0x0301, 0x0304, 0x0305 }) } } Device (CRT) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0100) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x02) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x02) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x02, Arg0) } } Device (LCD) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((ECGB () == One)) { Return (0x0400) } Else { Return (0x0400) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, One) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, One) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (One, Arg0) } Name (BRT0, 0x64) Name (DBCL, Package (0x0D){}) Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels { If ((OIDE () >= One)) { Return (Package (0x67) { 0x50, 0x32, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x16, 0x16, 0x17, 0x18, 0x19, 0x19, 0x1A, 0x1B, 0x1C, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x28, 0x29, 0x2A, 0x2B, 0x2D, 0x2E, 0x2F, 0x31, 0x32, 0x34, 0x35, 0x37, 0x39, 0x3B, 0x3C, 0x3E, 0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4D, 0x4F, 0x51, 0x54, 0x56, 0x59, 0x5C, 0x5F, 0x61, 0x64 }) } Else { Name (BRT1, Buffer (0x0D){}) CreateByteField (BRT1, Zero, BRT2) BRT2 = One Local2 = GENS (0x09, BRT1, SizeOf (BRT1)) Local0 = Zero Local1 = 0x0D While ((Local0 < Local1)) { Local3 = BBRD (Local2, Local0) DBCL [Local0] = Local3 Local0++ } Return (DBCL) /* \_SB_.PC00.GFX0.LCD_.DBCL */ } } Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method { If ((OIDE () >= One)){} Name (BRT3, Buffer (0x02){}) CreateByteField (BRT3, Zero, BRT4) CreateByteField (BRT3, One, BRT5) BRT4 = 0x02 BRT5 = Arg0 BRT0 = Arg0 GENS (0x09, BRT3, SizeOf (BRT3)) } Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current { Local0 = BRT0 /* \_SB_.PC00.GFX0.LCD_.BRT0 */ Return (Local0) } } Device (DVI) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0302) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x08) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x08) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x08, Arg0) } } Device (DVI2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0303) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x10) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x10) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x10, Arg0) } } Device (DVI3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0304) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x80) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x80) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x80, Arg0) } } Device (DP) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0300) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x20) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x20) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x20, Arg0) } } Device (DP2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0301) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x40) Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x40) Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x40, Arg0) } } Device (DP3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x0305) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Local0 = VDP1 (0x02, 0x0100) Local0 &= 0xFFFF Return (Local0) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Local0 = VDP1 (0x03, 0x0100) Local0 &= 0xFFFF Return (Local0) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { VDP2 (0x0100, Arg0) } } Method (BRT6, 2, NotSerialized) { If ((Arg0 == One)) { Notify (LCD, 0x86) // Device-Specific } If ((Arg0 & 0x02)) { Notify (LCD, 0x87) // Device-Specific } } Method (ILID, 0, NotSerialized) { If ((IVD6 == One)) { Local0 = ^^^LID0._LID () GLID (Local0) Notify (LID0, 0x80) // Status Change IVD8 = Zero Sleep (0x01F4) Local0 = One } Else { Local0 = Zero } Return (Local0) } Method (ILDE, 2, NotSerialized) { If ((Arg0 == 0x03)) { ILID () } } Method (IVD1, 2, NotSerialized) { If ((IVD6 == One)){} } Method (IVD2, 2, NotSerialized) { If ((IVD6 == One)) { GDCK (CDCK) If ((CDCK == One)) { If ((CLID == Zero)) { Sleep (0x07D0) IVD8 = One GLID (One) Notify (LID0, 0x80) // Status Change Sleep (0x02EE) GLID (Zero) Notify (LID0, 0x80) // Status Change Sleep (0x07D0) } } } } Method (IVD4, 2, NotSerialized) { IVD7 = ^^^LID0._LID () } Method (IVD3, 2, NotSerialized) { If ((IVD6 == One)) { Local0 = ^^^LID0._LID () CLID = Local0 If ((Arg0 == 0x03)) { If (((IVD7 != Local0) | (Local0 == Zero))) { If ((OSID () >= 0x20)) { GLID (Local0) } Else { ILID () } } } } } } Scope (\) { Method (VDP2, 2, NotSerialized) { Name (VDP3, Buffer (0x10){}) CreateByteField (VDP3, Zero, VDP4) CreateWordField (VDP3, One, VDP5) CreateDWordField (VDP3, 0x03, VDP6) VDP4 = 0x04 VDP5 = Arg0 VDP6 = Arg1 GENS (0x05, VDP3, SizeOf (VDP3)) } Method (VDP1, 2, NotSerialized) { Local0 = Arg1 Local0 <<= 0x08 Local0 |= Arg0 Local0 = GENS (0x05, Local0, Zero) Return (Local0) } } Scope (_SB.PC00.RP12.PXSX) { Name (EVD4, Buffer (One){}) CreateByteField (EVD4, Zero, EVD5) Name (VOTF, Zero) Name (PLMT, Zero) Name (ECDX, Zero) Name (ECPD, Zero) Name (VIBF, Buffer (One){}) CreateByteField (VIBF, Zero, VIDR) Name (SSBU, Buffer (0x04){}) CreateDWordField (SSBU, Zero, SSDS) Name (NOPE, Zero) Name (HPEV, Zero) OperationRegion (PCS, PCI_Config, Zero, 0x40) Field (PCS, AnyAcc, NoLock, WriteAsZeros) { VVID, 16, Offset (0x0A), DCLS, 16 } OperationRegion (PCS2, PCI_Config, 0x40, 0x40) Field (PCS2, AnyAcc, NoLock, Preserve) { SSID, 32 } Method (VINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { EVD5 = Zero If (((DCLS == 0x0300) || (DCLS == 0x0302))) { If ((VVID == 0x10DE)) { VIDR = One } EVD5 = One If ((VVID == 0x10DE)) { If ((OSID () != 0x80)) { VDP1 (0x07, Zero) } NOPE = VDP1 (0x08, Zero) SSDS = SSID /* \_SB_.PC00.RP12.PXSX.SSID */ } } } } Name (VDP7, Buffer (0x02) { 0x00, 0x00 // .. }) CreateByteField (VDP7, One, VDP8) Method (DINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { VDP8 = One } } Method (EVD1, 2, NotSerialized) { If ((EVD5 == One)){} } Method (EVD6, 2, NotSerialized) { HPEV = One If ((VVID == 0x1002)) { Notify (PXSX, 0x81) // Information Change } Notify (PXSX, 0x81) // Information Change } Method (EVD3, 2, NotSerialized) { If ((Arg0 == 0x03)) { If ((EVD5 == One)) { If ((VVID == 0x10DE)) { If ((OSID () < 0x20)) { VDP1 (0x05, Arg1) } } Notify (LID0, 0x80) // Status Change } } } Method (BRT6, 2, NotSerialized) { If ((EVD5 == One)) { If ((Arg0 == One)) { If (CondRefOf (\_SB.PC00.RP12.PXSX.LCD)) { Notify (LCD, 0x86) // Device-Specific } } If ((Arg0 & 0x02)) { If (CondRefOf (\_SB.PC00.RP12.PXSX.LCD)) { Notify (LCD, 0x87) // Device-Specific } } } } Method (EVD2, 2, NotSerialized) { If ((EVD5 == One)) { If ((VIDR == One)) { If ((VOTF != Zero)) { ECDX = Arg1 ECPD = One Sleep (0x32) Notify (PXSX, Arg1) } } } } Method (HGPS, 1, Serialized) { CreateByteField (Arg0, Zero, CBBF) If ((CBBF & 0x04)) { If ((VOTF == Zero)) { VOTF = One ECWB (0x08, 0x02) } ElseIf ((ECDX != Zero)) { Local0 = (CBBF >> 0x04) If ((~(PLMT & 0xD1) && ECPD)) { PLMT = ECDX /* \_SB_.PC00.RP12.PXSX.ECDX */ ECPD = Zero } If ((PLMT & 0xD1)) { Local1 = (PLMT - 0xD1) If ((Local0 == Local1)) { ECWB (0x08, One) PLMT = Local0 } } } } } Method (EVD7, 2, NotSerialized) { VOTF = Zero } Method (NWAK, 2, NotSerialized) { If (CondRefOf (\_SB.PC00.RP12.PXSX.NGEN)) { If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If (((CKNG () >= 0x10) && (CKNG () <= 0x11))) { If ((OPTF == One)) { HDAE = One } Else { HDAE = Zero } } } } } } Scope (_SB) { Method (PPCE, 2, NotSerialized) { Local0 = GENS (0x15, Zero, Zero) CPPC = Local0 Notify (PR00, 0x80) // Status Change Sleep (0x64) If ((TCNT >= 0x02)) { Notify (PR01, 0x80) // Status Change Sleep (0x64) If ((TCNT >= 0x04)) { Notify (PR02, 0x80) // Status Change Sleep (0x64) Notify (PR03, 0x80) // Status Change Sleep (0x64) If ((TCNT >= 0x08)) { Notify (PR04, 0x80) // Status Change Sleep (0x64) Notify (PR05, 0x80) // Status Change Sleep (0x64) Notify (PR06, 0x80) // Status Change Sleep (0x64) Notify (PR07, 0x80) // Status Change Sleep (0x64) } } } } } If ((PCHS == 0x04)){} Else { } Name (APRE, Zero) Scope (_SB.PC00.LPCB) { Device (ECDV) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (ECRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y6E) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x01, // Length _Y6F) }) OperationRegion (EC6A, EmbeddedControl, 0x6A, One) Field (EC6A, ByteAcc, Lock, WriteAsZeros) { ECCR, 8 } OperationRegion (ECRI, EmbeddedControl, 0xD0, 0x06) Field (ECRI, ByteAcc, Lock, WriteAsZeros) { OFST, 8, LOB, 8, HIB, 8, ECMD, 8, REQD, 8, RESD, 8 } Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (ECRS, \_SB.PC00.LPCB.ECDV._Y6E._MIN, DMIN) // _MIN: Minimum Base Address CreateWordField (ECRS, \_SB.PC00.LPCB.ECDV._Y6E._MAX, DMAX) // _MAX: Maximum Base Address CreateWordField (ECRS, \_SB.PC00.LPCB.ECDV._Y6F._MIN, CMIN) // _MIN: Minimum Base Address CreateWordField (ECRS, \_SB.PC00.LPCB.ECDV._Y6F._MAX, CMAX) // _MAX: Maximum Base Address Local0 = 0x0930 DMIN = Local0 DMAX = Local0 Local0 = 0x0934 CMIN = Local0 CMAX = Local0 Return (ECRS) /* \_SB_.PC00.LPCB.ECDV.ECRS */ } Method (FCEX, 1, Serialized) { Return (Zero) } Method (GGRP, 1, Serialized) { Local0 = ((Arg0 & 0x00FF0000) >> 0x10) Return (Local0) } Method (GNMB, 1, Serialized) { Return ((Arg0 & 0xFFFF)) } Method (GGPE, 1, NotSerialized) { Local1 = GNMB (Arg0) Local2 = One If ((Local2 == Zero)) { Return (0x6F) } Else { Return ((((Local2 - One) * 0x20) + Local1)) } } Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events { Local0 = Zero If (ESPI) { Local0 = 0x6E } Return (Local0) } Name (ECIB, Buffer (0xFF){}) OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF) Field (ECOR, ByteAcc, Lock, Preserve) { EC00, 8, EC01, 8, EC02, 8, EC03, 8, EC04, 8, EC05, 8, EC06, 8, EC07, 8, EC08, 8, EC09, 8, EC0A, 8, EC0B, 8, EC0C, 8, EC0D, 8, EC0E, 8, EC0F, 8, EC10, 8, EC11, 8, EC12, 8, EC13, 8, EC14, 8, EC15, 8, EC16, 8, EC17, 8, EC18, 8, EC19, 8, EC1A, 8, EC1B, 8, EC1C, 8, EC1D, 8, EC1E, 8, EC1F, 8, EC20, 8, EC21, 8, EC22, 8, EC23, 8, EC24, 8, EC25, 8, EC26, 8, EC27, 8, EC28, 8, EC29, 8, EC2A, 8, EC2B, 8, EC2C, 8, EC2D, 8, EC2E, 8, EC2F, 8, EC30, 8, EC31, 8, EC32, 8, EC33, 8, EC34, 8, EC35, 8, EC36, 8, EC37, 8, EC38, 8, EC39, 8, EC3A, 8, EC3B, 8, EC3C, 8, EC3D, 8, EC3E, 8, EC3F, 8, Offset (0x5A), EC5A, 8, EC5B, 8, EC5C, 8, Offset (0x5F), EC5F, 8, Offset (0x6B), EC6B, 8, EC6C, 8, EC6D, 8, EC6E, 8, EC6F, 8, EC70, 8, EC71, 8, EC72, 8, Offset (0x75), EC75, 8, EC76, 8, EC77, 8, EC78, 8, Offset (0x7A), EC7A, 8, Offset (0x7E), EC7E, 8, Offset (0x80), EC80, 8, EC81, 8, EC82, 8, EC83, 8, EC84, 8, EC85, 8, EC86, 8, EC87, 8, EC88, 8, EC89, 8, EC8A, 8, EC8B, 8, EC8C, 8, EC8D, 8, EC8E, 8, EC8F, 8, EC90, 8, EC91, 8, EC92, 8, EC93, 8, EC94, 8, EC95, 8, EC96, 8, EC97, 8, EC98, 8, EC99, 8, EC9A, 8, EC9B, 8, EC9C, 8, EC9D, 8, EC9E, 8, EC9F, 8, ECA0, 8, ECA1, 8, ECA2, 8, ECA3, 8, ECA4, 8, ECA5, 8, ECA6, 8, ECA7, 8, ECA8, 8, ECA9, 8, ECAA, 8, ECAB, 8, ECAC, 8, ECAD, 8, ECAE, 8, ECAF, 8, ECB0, 8, ECB1, 8 } Method (ECIN, 0, NotSerialized) { LIDS = ECG3 () ^^^GFX0.GLID (LIDS) Notify (LID0, 0x80) // Status Change ECS3 () ECS2 (ACOS, ACSE) If ((OIDE () >= One)) { GENS (0x2D, Zero, Zero) } If ((OIDE () >= One)) { If ((S0ID == One)) { EISC (0x81, 0xB8, One) } Else { EISC (0x81, 0xB8, Zero) } } Else { EISC (0x81, 0xB8, Zero) } } Name (PMED, Zero) Method (EDPE, 2, NotSerialized) { If ((PMED == Zero)) { PMED = One EISC (0x81, 0x20, Zero) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((SIME == Zero)) { If (((Arg1 == One) == (Arg0 == 0x03))) { ECRD = One ECIN () } If (((Arg1 == Zero) && (Arg0 == 0x03))) { ECRD = Zero } } Else { ECRD = Zero } } Method (ECM9, 2, NotSerialized) { ECIN () ECS6 (Arg0) If ((PMED == One)) { EISC (0x81, 0x20, Zero) } } Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If ((ECRD == One)) { Local0 = Acquire (ECMX, 0x0064) If ((Local0 == Zero)) { NEVT () Release (ECMX) } } Return (Zero) } Method (ECR1, 1, Serialized) { If ((ECRD == Zero)) { Local0 = EISC (0x80, Arg0, Zero) Return (Local0) } Local0 = Zero If ((Arg0 == Zero)) { Local0 = EC00 /* \_SB_.PC00.LPCB.ECDV.EC00 */ } If ((Arg0 == One)) { Local0 = EC01 /* \_SB_.PC00.LPCB.ECDV.EC01 */ } If ((Arg0 == 0x02)) { Local0 = EC02 /* \_SB_.PC00.LPCB.ECDV.EC02 */ } If ((Arg0 == 0x03)) { Local0 = EC03 /* \_SB_.PC00.LPCB.ECDV.EC03 */ } If ((Arg0 == 0x04)) { Local0 = EC04 /* \_SB_.PC00.LPCB.ECDV.EC04 */ } If ((Arg0 == 0x05)) { Local0 = EC05 /* \_SB_.PC00.LPCB.ECDV.EC05 */ } If ((Arg0 == 0x06)) { Local0 = EC06 /* \_SB_.PC00.LPCB.ECDV.EC06 */ } If ((Arg0 == 0x07)) { Local0 = EC07 /* \_SB_.PC00.LPCB.ECDV.EC07 */ } If ((Arg0 == 0x08)) { Local0 = EC08 /* \_SB_.PC00.LPCB.ECDV.EC08 */ } If ((Arg0 == 0x09)) { Local0 = EC09 /* \_SB_.PC00.LPCB.ECDV.EC09 */ } If ((Arg0 == 0x0A)) { Local0 = EC0A /* \_SB_.PC00.LPCB.ECDV.EC0A */ } If ((Arg0 == 0x0B)) { Local0 = EC0B /* \_SB_.PC00.LPCB.ECDV.EC0B */ } If ((Arg0 == 0x0C)) { Local0 = EC0C /* \_SB_.PC00.LPCB.ECDV.EC0C */ } If ((Arg0 == 0x0D)) { Local0 = EC0D /* \_SB_.PC00.LPCB.ECDV.EC0D */ } If ((Arg0 == 0x0E)) { Local0 = EC0E /* \_SB_.PC00.LPCB.ECDV.EC0E */ } If ((Arg0 == 0x0F)) { Local0 = EC0F /* \_SB_.PC00.LPCB.ECDV.EC0F */ } If ((Arg0 == 0x10)) { Local0 = EC10 /* \_SB_.PC00.LPCB.ECDV.EC10 */ } If ((Arg0 == 0x11)) { Local0 = EC11 /* \_SB_.PC00.LPCB.ECDV.EC11 */ } If ((Arg0 == 0x12)) { Local0 = EC12 /* \_SB_.PC00.LPCB.ECDV.EC12 */ } If ((Arg0 == 0x13)) { Local0 = EC13 /* \_SB_.PC00.LPCB.ECDV.EC13 */ } If ((Arg0 == 0x14)) { Local0 = EC14 /* \_SB_.PC00.LPCB.ECDV.EC14 */ } If ((Arg0 == 0x15)) { Local0 = EC15 /* \_SB_.PC00.LPCB.ECDV.EC15 */ } If ((Arg0 == 0x16)) { Local0 = EC16 /* \_SB_.PC00.LPCB.ECDV.EC16 */ } If ((Arg0 == 0x17)) { Local0 = EC17 /* \_SB_.PC00.LPCB.ECDV.EC17 */ } If ((Arg0 == 0x18)) { Local0 = EC18 /* \_SB_.PC00.LPCB.ECDV.EC18 */ } If ((Arg0 == 0x19)) { Local0 = EC19 /* \_SB_.PC00.LPCB.ECDV.EC19 */ } If ((Arg0 == 0x1A)) { Local0 = EC1A /* \_SB_.PC00.LPCB.ECDV.EC1A */ } If ((Arg0 == 0x1B)) { Local0 = EC1B /* \_SB_.PC00.LPCB.ECDV.EC1B */ } If ((Arg0 == 0x1C)) { Local0 = EC1C /* \_SB_.PC00.LPCB.ECDV.EC1C */ } If ((Arg0 == 0x1D)) { Local0 = EC1D /* \_SB_.PC00.LPCB.ECDV.EC1D */ } If ((Arg0 == 0x1E)) { Local0 = EC1E /* \_SB_.PC00.LPCB.ECDV.EC1E */ } If ((Arg0 == 0x1F)) { Local0 = EC1F /* \_SB_.PC00.LPCB.ECDV.EC1F */ } If ((Arg0 == 0x20)) { Local0 = EC20 /* \_SB_.PC00.LPCB.ECDV.EC20 */ } If ((Arg0 == 0x21)) { Local0 = EC21 /* \_SB_.PC00.LPCB.ECDV.EC21 */ } If ((Arg0 == 0x22)) { Local0 = EC22 /* \_SB_.PC00.LPCB.ECDV.EC22 */ } If ((Arg0 == 0x23)) { Local0 = EC23 /* \_SB_.PC00.LPCB.ECDV.EC23 */ } If ((Arg0 == 0x24)) { Local0 = EC24 /* \_SB_.PC00.LPCB.ECDV.EC24 */ } If ((Arg0 == 0x25)) { Local0 = EC25 /* \_SB_.PC00.LPCB.ECDV.EC25 */ } If ((Arg0 == 0x26)) { Local0 = EC26 /* \_SB_.PC00.LPCB.ECDV.EC26 */ } If ((Arg0 == 0x27)) { Local0 = EC27 /* \_SB_.PC00.LPCB.ECDV.EC27 */ } If ((Arg0 == 0x28)) { Local0 = EC28 /* \_SB_.PC00.LPCB.ECDV.EC28 */ } If ((Arg0 == 0x29)) { Local0 = EC29 /* \_SB_.PC00.LPCB.ECDV.EC29 */ } If ((Arg0 == 0x2A)) { Local0 = EC2A /* \_SB_.PC00.LPCB.ECDV.EC2A */ } If ((Arg0 == 0x2B)) { Local0 = EC2B /* \_SB_.PC00.LPCB.ECDV.EC2B */ } If ((Arg0 == 0x2C)) { Local0 = EC2C /* \_SB_.PC00.LPCB.ECDV.EC2C */ } If ((Arg0 == 0x2D)) { Local0 = EC2D /* \_SB_.PC00.LPCB.ECDV.EC2D */ } If ((Arg0 == 0x2E)) { Local0 = EC2E /* \_SB_.PC00.LPCB.ECDV.EC2E */ } If ((Arg0 == 0x2F)) { Local0 = EC2F /* \_SB_.PC00.LPCB.ECDV.EC2F */ } If ((Arg0 == 0x30)) { Local0 = EC30 /* \_SB_.PC00.LPCB.ECDV.EC30 */ } If ((Arg0 == 0x31)) { Local0 = EC31 /* \_SB_.PC00.LPCB.ECDV.EC31 */ } If ((Arg0 == 0x32)) { Local0 = EC32 /* \_SB_.PC00.LPCB.ECDV.EC32 */ } If ((Arg0 == 0x33)) { Local0 = EC33 /* \_SB_.PC00.LPCB.ECDV.EC33 */ } If ((Arg0 == 0x34)) { Local0 = EC34 /* \_SB_.PC00.LPCB.ECDV.EC34 */ } If ((Arg0 == 0x35)) { Local0 = EC35 /* \_SB_.PC00.LPCB.ECDV.EC35 */ } If ((Arg0 == 0x36)) { Local0 = EC36 /* \_SB_.PC00.LPCB.ECDV.EC36 */ } If ((Arg0 == 0x37)) { Local0 = EC37 /* \_SB_.PC00.LPCB.ECDV.EC37 */ } If ((Arg0 == 0x38)) { Local0 = EC38 /* \_SB_.PC00.LPCB.ECDV.EC38 */ } If ((Arg0 == 0x39)) { Local0 = EC39 /* \_SB_.PC00.LPCB.ECDV.EC39 */ } If ((Arg0 == 0x3E)) { Local0 = EC3E /* \_SB_.PC00.LPCB.ECDV.EC3E */ } If ((Arg0 == 0x3F)) { Local0 = EC3F /* \_SB_.PC00.LPCB.ECDV.EC3F */ } If ((Arg0 == 0x5B)) { Local0 = EC5B /* \_SB_.PC00.LPCB.ECDV.EC5B */ } If ((Arg0 == 0x5F)) { Local0 = EC5F /* \_SB_.PC00.LPCB.ECDV.EC5F */ } If ((Arg0 == 0x6B)) { Local0 = EC6B /* \_SB_.PC00.LPCB.ECDV.EC6B */ } If ((Arg0 == 0x6C)) { Local0 = EC6C /* \_SB_.PC00.LPCB.ECDV.EC6C */ } If ((Arg0 == 0x6D)) { Local0 = EC6D /* \_SB_.PC00.LPCB.ECDV.EC6D */ } If ((Arg0 == 0x6E)) { Local0 = EC6E /* \_SB_.PC00.LPCB.ECDV.EC6E */ } If ((Arg0 == 0x6F)) { Local0 = EC6F /* \_SB_.PC00.LPCB.ECDV.EC6F */ } If ((Arg0 == 0x70)) { Local0 = EC70 /* \_SB_.PC00.LPCB.ECDV.EC70 */ } If ((Arg0 == 0x71)) { Local0 = EC71 /* \_SB_.PC00.LPCB.ECDV.EC71 */ } If ((Arg0 == 0x76)) { Local0 = EC76 /* \_SB_.PC00.LPCB.ECDV.EC76 */ } If ((Arg0 == 0x77)) { Local0 = EC77 /* \_SB_.PC00.LPCB.ECDV.EC77 */ } If ((Arg0 == 0x7E)) { Local0 = EC7E /* \_SB_.PC00.LPCB.ECDV.EC7E */ } If ((Arg0 == 0x80)) { Local0 = EC80 /* \_SB_.PC00.LPCB.ECDV.EC80 */ } If ((Arg0 == 0x81)) { Local0 = EC81 /* \_SB_.PC00.LPCB.ECDV.EC81 */ } If ((Arg0 == 0x82)) { Local0 = EC82 /* \_SB_.PC00.LPCB.ECDV.EC82 */ } If ((Arg0 == 0x83)) { Local0 = EC83 /* \_SB_.PC00.LPCB.ECDV.EC83 */ } If ((Arg0 == 0x84)) { Local0 = EC84 /* \_SB_.PC00.LPCB.ECDV.EC84 */ } If ((Arg0 == 0x85)) { Local0 = EC85 /* \_SB_.PC00.LPCB.ECDV.EC85 */ } If ((Arg0 == 0x86)) { Local0 = EC86 /* \_SB_.PC00.LPCB.ECDV.EC86 */ } If ((Arg0 == 0x87)) { Local0 = EC87 /* \_SB_.PC00.LPCB.ECDV.EC87 */ } If ((Arg0 == 0x88)) { Local0 = EC88 /* \_SB_.PC00.LPCB.ECDV.EC88 */ } If ((Arg0 == 0x89)) { Local0 = EC89 /* \_SB_.PC00.LPCB.ECDV.EC89 */ } If ((Arg0 == 0x8A)) { Local0 = EC8A /* \_SB_.PC00.LPCB.ECDV.EC8A */ } If ((Arg0 == 0x8B)) { Local0 = EC8B /* \_SB_.PC00.LPCB.ECDV.EC8B */ } If ((Arg0 == 0x8C)) { Local0 = EC8C /* \_SB_.PC00.LPCB.ECDV.EC8C */ } If ((Arg0 == 0x8D)) { Local0 = EC8D /* \_SB_.PC00.LPCB.ECDV.EC8D */ } If ((Arg0 == 0x8E)) { Local0 = EC8E /* \_SB_.PC00.LPCB.ECDV.EC8E */ } If ((Arg0 == 0x8F)) { Local0 = EC8F /* \_SB_.PC00.LPCB.ECDV.EC8F */ } If ((Arg0 == 0x90)) { Local0 = EC90 /* \_SB_.PC00.LPCB.ECDV.EC90 */ } If ((Arg0 == 0x91)) { Local0 = EC91 /* \_SB_.PC00.LPCB.ECDV.EC91 */ } If ((Arg0 == 0x92)) { Local0 = EC92 /* \_SB_.PC00.LPCB.ECDV.EC92 */ } If ((Arg0 == 0x93)) { Local0 = EC93 /* \_SB_.PC00.LPCB.ECDV.EC93 */ } If ((Arg0 == 0x94)) { Local0 = EC94 /* \_SB_.PC00.LPCB.ECDV.EC94 */ } If ((Arg0 == 0x95)) { Local0 = EC95 /* \_SB_.PC00.LPCB.ECDV.EC95 */ } If ((Arg0 == 0x96)) { Local0 = EC96 /* \_SB_.PC00.LPCB.ECDV.EC96 */ } If ((Arg0 == 0x97)) { Local0 = EC97 /* \_SB_.PC00.LPCB.ECDV.EC97 */ } If ((Arg0 == 0x98)) { Local0 = EC98 /* \_SB_.PC00.LPCB.ECDV.EC98 */ } If ((Arg0 == 0x99)) { Local0 = EC99 /* \_SB_.PC00.LPCB.ECDV.EC99 */ } If ((Arg0 == 0x9A)) { Local0 = EC9A /* \_SB_.PC00.LPCB.ECDV.EC9A */ } If ((Arg0 == 0x9B)) { Local0 = EC9B /* \_SB_.PC00.LPCB.ECDV.EC9B */ } If ((Arg0 == 0x9C)) { Local0 = EC9C /* \_SB_.PC00.LPCB.ECDV.EC9C */ } If ((Arg0 == 0x9D)) { Local0 = EC9D /* \_SB_.PC00.LPCB.ECDV.EC9D */ } If ((Arg0 == 0x9E)) { Local0 = EC9E /* \_SB_.PC00.LPCB.ECDV.EC9E */ } If ((Arg0 == 0x9F)) { Local0 = EC9F /* \_SB_.PC00.LPCB.ECDV.EC9F */ } If ((Arg0 == 0xA0)) { Local0 = ECA0 /* \_SB_.PC00.LPCB.ECDV.ECA0 */ } If ((Arg0 == 0xA1)) { Local0 = ECA1 /* \_SB_.PC00.LPCB.ECDV.ECA1 */ } If ((Arg0 == 0xA2)) { Local0 = ECA2 /* \_SB_.PC00.LPCB.ECDV.ECA2 */ } If ((Arg0 == 0xA3)) { Local0 = ECA3 /* \_SB_.PC00.LPCB.ECDV.ECA3 */ } If ((Arg0 == 0xA4)) { Local0 = ECA4 /* \_SB_.PC00.LPCB.ECDV.ECA4 */ } If ((Arg0 == 0xA5)) { Local0 = ECA5 /* \_SB_.PC00.LPCB.ECDV.ECA5 */ } If ((Arg0 == 0xA6)) { Local0 = ECA6 /* \_SB_.PC00.LPCB.ECDV.ECA6 */ } If ((Arg0 == 0xA7)) { Local0 = ECA7 /* \_SB_.PC00.LPCB.ECDV.ECA7 */ } If ((Arg0 == 0xA8)) { Local0 = ECA8 /* \_SB_.PC00.LPCB.ECDV.ECA8 */ } If ((Arg0 == 0xA9)) { Local0 = ECA9 /* \_SB_.PC00.LPCB.ECDV.ECA9 */ } If ((Arg0 == 0xAA)) { Local0 = ECAA /* \_SB_.PC00.LPCB.ECDV.ECAA */ } If ((Arg0 == 0xAB)) { Local0 = ECAB /* \_SB_.PC00.LPCB.ECDV.ECAB */ } If ((Arg0 == 0xAC)) { Local0 = ECAC /* \_SB_.PC00.LPCB.ECDV.ECAC */ } If ((Arg0 == 0xAD)) { Local0 = ECAD /* \_SB_.PC00.LPCB.ECDV.ECAD */ } If ((Arg0 == 0xAE)) { Local0 = ECAE /* \_SB_.PC00.LPCB.ECDV.ECAE */ } If ((Arg0 == 0xAF)) { Local0 = ECAF /* \_SB_.PC00.LPCB.ECDV.ECAF */ } If ((Arg0 == 0xB0)) { Local0 = ECB0 /* \_SB_.PC00.LPCB.ECDV.ECB0 */ } If ((Arg0 == 0xB1)) { Local0 = ECB1 /* \_SB_.PC00.LPCB.ECDV.ECB1 */ } Return (Local0) } Method (ECR2, 1, NotSerialized) { Local0 = ECR1 (Arg0) Arg0++ Local1 = (ECR1 (Arg0) << 0x08) Local0 += Local1 Return (Local0) } Method (ECW1, 2, Serialized) { If ((ECRD == Zero)) { EISC (0x81, Arg0, Arg1) Return (Zero) } If ((Arg0 == Zero)) { EC00 = Arg1 } If ((Arg0 == One)) { EC01 = Arg1 } If ((Arg0 == 0x02)) { EC02 = Arg1 } If ((Arg0 == 0x03)) { EC03 = Arg1 } If ((Arg0 == 0x04)) { EC04 = Arg1 } If ((Arg0 == 0x05)) { EC05 = Arg1 } If ((Arg0 == 0x06)) { EC06 = Arg1 } If ((Arg0 == 0x07)) { EC07 = Arg1 } If ((Arg0 == 0x08)) { EC08 = Arg1 } If ((Arg0 == 0x09)) { EC09 = Arg1 } If ((Arg0 == 0x0A)) { EC0A = Arg1 } If ((Arg0 == 0x0B)) { EC0B = Arg1 } If ((Arg0 == 0x0C)) { EC0C = Arg1 } If ((Arg0 == 0x10)) { EC10 = Arg1 } If ((Arg0 == 0x11)) { EC11 = Arg1 } If ((Arg0 == 0x21)) { EC21 = Arg1 } If ((Arg0 == 0x22)) { EC22 = Arg1 } If ((Arg0 == 0x23)) { EC23 = Arg1 } If ((Arg0 == 0x26)) { EC26 = Arg1 } If ((Arg0 == 0x27)) { EC27 = Arg1 } If ((Arg0 == 0x28)) { EC28 = Arg1 } If ((Arg0 == 0x29)) { EC29 = Arg1 } If ((Arg0 == 0x30)) { EC30 = Arg1 } If ((Arg0 == 0x31)) { EC31 = Arg1 } If ((Arg0 == 0x32)) { EC32 = Arg1 } If ((Arg0 == 0x33)) { EC33 = Arg1 } If ((Arg0 == 0x34)) { EC34 = Arg1 } If ((Arg0 == 0x35)) { EC35 = Arg1 } If ((Arg0 == 0x36)) { EC36 = Arg1 } If ((Arg0 == 0x37)) { EC37 = Arg1 } If ((Arg0 == 0x38)) { EC38 = Arg1 } If ((Arg0 == 0x39)) { EC39 = Arg1 } If ((Arg0 == 0x3D)) { EC3D = Arg1 } If ((Arg0 == 0x3E)) { EC3E = Arg1 } If ((Arg0 == 0x3F)) { EC3F = Arg1 } If ((Arg0 == 0x5B)) { EC5B = Arg1 } If ((Arg0 == 0x6B)) { EC6B = Arg1 } If ((Arg0 == 0x6C)) { EC6C = Arg1 } If ((Arg0 == 0x6D)) { EC6D = Arg1 } If ((Arg0 == 0x6E)) { EC6E = Arg1 } If ((Arg0 == 0x6F)) { EC6F = Arg1 } If ((Arg0 == 0x70)) { EC70 = Arg1 } If ((Arg0 == 0x71)) { EC71 = Arg1 } If ((Arg0 == 0x78)) { EC78 = Arg1 } If ((Arg0 == 0x7E)) { EC7E = Arg1 } If ((Arg0 == 0x80)) { EC80 = Arg1 } If ((Arg0 == 0x81)) { EC81 = Arg1 } If ((Arg0 == 0x82)) { EC82 = Arg1 } If ((Arg0 == 0x83)) { EC83 = Arg1 } If ((Arg0 == 0x84)) { EC84 = Arg1 } If ((Arg0 == 0x85)) { EC85 = Arg1 } If ((Arg0 == 0x86)) { EC86 = Arg1 } If ((Arg0 == 0x87)) { EC87 = Arg1 } If ((Arg0 == 0x88)) { EC88 = Arg1 } If ((Arg0 == 0x89)) { EC89 = Arg1 } If ((Arg0 == 0x8A)) { EC8A = Arg1 } If ((Arg0 == 0x8B)) { EC8B = Arg1 } If ((Arg0 == 0x8C)) { EC8C = Arg1 } If ((Arg0 == 0x8D)) { EC8D = Arg1 } If ((Arg0 == 0x8E)) { EC8E = Arg1 } If ((Arg0 == 0x8F)) { EC8F = Arg1 } If ((Arg0 == 0x90)) { EC90 = Arg1 } If ((Arg0 == 0x91)) { EC91 = Arg1 } If ((Arg0 == 0x92)) { EC92 = Arg1 } If ((Arg0 == 0x93)) { EC93 = Arg1 } If ((Arg0 == 0x94)) { EC94 = Arg1 } If ((Arg0 == 0x95)) { EC95 = Arg1 } If ((Arg0 == 0x96)) { EC96 = Arg1 } If ((Arg0 == 0x97)) { EC97 = Arg1 } If ((Arg0 == 0x98)) { EC98 = Arg1 } If ((Arg0 == 0x99)) { EC99 = Arg1 } If ((Arg0 == 0x9A)) { EC9A = Arg1 } If ((Arg0 == 0x9B)) { EC9B = Arg1 } If ((Arg0 == 0x9C)) { EC9C = Arg1 } If ((Arg0 == 0x9D)) { EC9D = Arg1 } If ((Arg0 == 0x9E)) { EC9E = Arg1 } If ((Arg0 == 0x9F)) { EC9F = Arg1 } If ((Arg0 == 0xA0)) { ECA0 = Arg1 } If ((Arg0 == 0xA1)) { ECA1 = Arg1 } If ((Arg0 == 0xA2)) { ECA2 = Arg1 } If ((Arg0 == 0xA3)) { ECA3 = Arg1 } If ((Arg0 == 0xA4)) { ECA4 = Arg1 } If ((Arg0 == 0xA5)) { ECA5 = Arg1 } If ((Arg0 == 0xA6)) { ECA6 = Arg1 } If ((Arg0 == 0xA7)) { ECA7 = Arg1 } If ((Arg0 == 0xA8)) { ECA8 = Arg1 } If ((Arg0 == 0xA9)) { ECA9 = Arg1 } If ((Arg0 == 0xAA)) { ECAA = Arg1 } If ((Arg0 == 0xAB)) { ECAB = Arg1 } If ((Arg0 == 0xAC)) { ECAC = Arg1 } If ((Arg0 == 0xAD)) { ECAD = Arg1 } If ((Arg0 == 0xAE)) { ECAE = Arg1 } If ((Arg0 == 0xAF)) { ECAF = Arg1 } If ((Arg0 == 0xB0)) { ECB0 = Arg1 } Return (Zero) } Method (GTVR, 1, NotSerialized) { Name (ECMB, Buffer (0x04){}) CreateByteField (ECMB, Zero, VDP4) CreateByteField (ECMB, One, MBX2) CreateByteField (ECMB, 0x02, MBX3) CreateByteField (ECMB, 0x03, MBX4) VDP4 = 0x2C MBX2 = Arg0 MBX3 = Zero MBX4 = Zero Local0 = GENS (0x2C, ECMB, SizeOf (ECMB)) ECMB = Local0 Return (MBX3) /* \_SB_.PC00.LPCB.ECDV.GTVR.MBX3 */ } Method (ECNV, 1, NotSerialized) { ECWB (0x19, Arg0) } Method (NVBR, 1, Serialized) { EISC (0x81, 0x7D, Arg0) } Method (NVPW, 1, Serialized) { EISC (0x81, 0x7C, Arg0) } Method (GPDS, 0, Serialized) { If ((ECRB (0x76) == 0x07)) { Return (One) } Return (Zero) } Method (ECAK, 0, Serialized) { ECCR = 0x02 } Method (ESBW, 1, NotSerialized) { CreateByteField (Arg0, Zero, BY00) OFST = BY00 /* \_SB_.PC00.LPCB.ECDV.ESBW.BY00 */ Local0 = HIB /* \_SB_.PC00.LPCB.ECDV.HIB_ */ Local0 <<= 0x08 Local0 |= LOB /* \_SB_.PC00.LPCB.ECDV.LOB_ */ Return (Local0) } Method (RDBT, 2, NotSerialized) { CreateByteField (Arg0, Arg1, EDAT) Return (EDAT) /* \_SB_.PC00.LPCB.ECDV.RDBT.EDAT */ } Name (RESP, Buffer (0x0A){}) Method (WRBT, 2, NotSerialized) { CreateByteField (RESP, Arg0, WDAT) WDAT = Arg1 Return (Zero) } Method (ECEX, 1, NotSerialized) { Local0 = One Local1 = SizeOf (Arg0) Local1-- While (Local1) { Local3 = RDBT (Arg0, Local0) REQD = Local3 Local0++ Local1-- } CreateByteField (Arg0, Zero, CMD) ECMD = CMD /* \_SB_.PC00.LPCB.ECDV.ECEX.CMD_ */ Local1 = ECMD /* \_SB_.PC00.LPCB.ECDV.ECMD */ If ((Local1 > 0x0A)) { Return (RESP) /* \_SB_.PC00.LPCB.ECDV.RESP */ } Local0 = Zero While (Local1) { WRBT (Local0, RESD) Local0++ Local1-- } Return (RESP) /* \_SB_.PC00.LPCB.ECDV.RESP */ } } } Scope (\) { Name (ECRD, Zero) Mutex (ECMX, 0x00) Method (EISC, 3, Serialized) { Name (ECIB, Buffer (0x04){}) CreateByteField (ECIB, Zero, ECIC) CreateByteField (ECIB, One, ECP1) CreateByteField (ECIB, 0x02, ECP2) ECIC = Arg0 ECP1 = Arg1 ECP2 = Arg2 ECIB = GENS (0x08, ECIB, SizeOf (ECIB)) Local0 = ECIC /* \EISC.ECIC */ Return (Local0) } Method (ECBT, 2, NotSerialized) { Local0 = \_SB.PC00.LPCB.ECDV.ECR1 (Arg0) Local0 &= Arg1 If (Local0) { Return (One) } Return (Zero) } Method (ECB1, 2, NotSerialized) { Local0 = ECBT (Arg0, Arg1) If (Local0) { Return (Zero) } Return (One) } Method (ECRB, 1, NotSerialized) { Return (\_SB.PC00.LPCB.ECDV.ECR1 (Arg0)) } Method (ECRW, 1, NotSerialized) { Return (\_SB.PC00.LPCB.ECDV.ECR2 (Arg0)) } Method (ECWB, 2, NotSerialized) { \_SB.PC00.LPCB.ECDV.ECW1 (Arg0, Arg1) } Method (ECG1, 0, NotSerialized) { Return (ECRW (0x07)) } Method (ECGD, 0, NotSerialized) { Return (ECRW (0x0B)) } Method (ECG2, 0, NotSerialized) { Return (ECBT (Zero, One)) } Method (ECG3, 0, NotSerialized) { Return (ECBT (Zero, 0x10)) } Method (ECG4, 0, NotSerialized) { Return (ECBT (0x05, 0x04)) } Method (ECGC, 0, NotSerialized) { Return (ECBT (0x05, One)) } Method (ECG5, 0, NotSerialized) { Local0 = ECRB (0x06) Return (Local0) } Method (ECG7, 0, NotSerialized) { Local0 = ECRB (0x09) Return (Local0) } Mutex (ECM1, 0x00) Method (ECG6, 2, Serialized) { Acquire (ECM1, 0xFFFF) Local2 = ECG2 () ECWB (0x03, Arg0) Arg1 [Zero] = ECRB (0x10) Local0 = ECRW (0x12) If ((Local0 == Zero)) { Local0++ } ElseIf ((Local2 != Zero)) { If ((Local0 & 0x8000)) { Local0 = Ones } } ElseIf ((Local0 & 0x8000)) { Local0 = (Zero - Local0) Local0 &= 0xFFFF } Else { Local0 = Ones } Arg1 [One] = Local0 Local0 = ECRW (0x16) Arg1 [0x02] = Local0 Local0 = ECRW (0x14) Arg1 [0x03] = Local0 Release (ECM1) } Method (ECM8, 1, Serialized) { ECWB (0x04, Arg0) Name (LBUF, Buffer (0x21){}) Local0 = Zero While ((Local0 < 0x20)) { Local1 = ECRB (0x2A) LBUF [Local0] = Local1 If ((Local1 == Zero)) { Break } Local0++ } If ((Local1 != Zero)) { LBUF [Local0] = Zero Local0++ } Local0++ Name (OBUF, Buffer (Local0){}) OBUF = LBUF /* \ECM8.LBUF */ Return (OBUF) /* \ECM8.OBUF */ } Name (BS01, Package (0x03) { One, 0xFF, "Unknown" }) Name (BS02, Package (0x1F) { 0x03, One, "Dell", 0x02, "Sony", 0x03, "Sanyo", 0x04, "Panasonic", 0x05, "Sony", 0x06, "Samsung SDI", 0x07, "SMP", 0x08, "Motorola", 0x09, "LG", 0x0A, "Dynapack", 0x0B, "BYD", 0x0C, "SWD", 0x0D, "COM", 0x0E, "ATL", 0xFF, "Unknown" }) Name (BS03, Package (0x13) { 0x02, One, "PbAc", 0x02, "LION", 0x03, "NiCd", 0x04, "NiMH", 0x05, "NiZn", 0x06, "RAM", 0x07, "ZnAR", 0x08, "LiP", 0xFF, "Unknown" }) Method (ECU0, 2, NotSerialized) { Local0 = One Local1 = Zero While ((Local1 != 0xFF)) { Local1 = DerefOf (Arg0 [Local0]) If ((Arg1 == Local1)) { Local0++ Local2 = DerefOf (Arg0 [Local0]) Local2 = XPTB (Local2) Return (Local2) } Local0 += 0x02 } Local2 = DerefOf (Arg0 [Zero]) Local2 = ECM8 (Local2) Return (Local2) } Method (ECG9, 2, Serialized) { Acquire (ECM1, 0xFFFF) ECWB (0x03, Arg0) Arg1 [Zero] = One Local0 = ECRW (0x20) Arg1 [One] = Local0 Local1 = ECRW (0x1E) Arg1 [0x02] = Local1 Arg1 [0x03] = One Local2 = ECRW (0x22) Arg1 [0x04] = Local2 Local3 = (Local0 / 0x0A) Arg1 [0x05] = Local3 Local3 = (Local0 / 0x21) Arg1 [0x06] = Local3 Local3 = (Local0 / 0x64) Arg1 [0x07] = Local3 Arg1 [0x08] = Local3 Local3 = ECU0 (BS01, Zero) Arg1 [0x09] = Local3 Local3 = ECRW (0x26) Local3 = XPTS (Local3) Arg1 [0x0A] = Local3 Local3 = ECRB (0x29) Local3 = ECU0 (BS03, Local3) Arg1 [0x0B] = Local3 Local3 = ECRB (0x28) Local3 = ECU0 (BS02, Local3) Arg1 [0x0C] = Local3 Release (ECM1) } Method (ECGZ, 2, Serialized) { Acquire (ECM1, 0xFFFF) ECWB (0x03, Arg0) Arg1 [Zero] = One Arg1 [One] = One Local0 = ECRW (0x20) Arg1 [0x02] = Local0 Local1 = ECRW (0x1E) Arg1 [0x03] = Local1 Arg1 [0x04] = One Local2 = ECRW (0x22) Arg1 [0x05] = Local2 Local3 = (Local0 / 0x0A) Arg1 [0x06] = Local3 Local3 = (Local0 / 0x21) Arg1 [0x07] = Local3 Local3 = ECRW (0x3E) Arg1 [0x08] = Local3 Arg1 [0x09] = 0x00017318 Arg1 [0x0A] = Zero Arg1 [0x0B] = Zero Arg1 [0x0C] = Zero Arg1 [0x0D] = Zero Local3 = (Local0 / 0x64) Arg1 [0x0E] = Local3 Arg1 [0x0F] = Local3 Local3 = ECU0 (BS01, Zero) Arg1 [0x10] = Local3 Local3 = ECRW (0x26) Local3 = XPTS (Local3) Arg1 [0x11] = Local3 Local3 = ECRB (0x29) Local3 = ECU0 (BS03, Local3) Arg1 [0x12] = Local3 Local3 = ECRB (0x28) Local3 = ECU0 (BS02, Local3) Arg1 [0x13] = Local3 Arg1 [0x14] = Zero Release (ECM1) } Method (ECGA, 0, NotSerialized) { Local0 = ECRB (0x2F) Return (Local0) } Method (ECGB, 0, NotSerialized) { Local0 = ECRB (0x31) Return (Local0) } Method (ECS1, 2, NotSerialized) { ECWB (0x02, Arg0) } Method (ECS2, 2, NotSerialized) { ECWB (One, Arg0) EISC (0x81, 0x16, Arg1) } Method (ECS6, 1, NotSerialized) { ECWB (0x06, Arg0) } Method (ECS3, 0, NotSerialized) { ECWB (0x05, One) } Method (EC0A, 1, Serialized) { Local1 = ECRB (0x2B) Local0 = Zero While ((Local0 < Local1)) { Local2 = ECRB (0x2C) If ((Local0 < SizeOf (Arg0))) { BBWR (Arg0, Local0, Local2) } Local0++ } Return (Arg0) } Method (ECS4, 1, NotSerialized) { ECWB (0x11, Arg0) } Method (ECS5, 1, NotSerialized) { ECWB (0x10, Arg0) } Method (WCSE, 2, NotSerialized) { Local5 = Zero Local6 = Zero Local5 = EISC (0x80, 0x60, Zero) Local6 = EISC (0x80, 0x62, Zero) If (((Local5 == Zero) && (Local6 == Zero))) { \_SB.PDAT = 0x00010001 } If (((Local5 == 0x02) || (Local6 == 0x02))) { \_SB.PDAT = 0x00020002 } If (((Local5 == One) || (Local6 == One))) { \_SB.PDAT = 0x00030003 } If (((Local5 == 0x03) || (Local6 == 0x03))) { \_SB.PDAT = 0x00040004 } Notify (\_SB.WFDE, 0xD0) // Hardware-Specific } Method (B2B1, 1, NotSerialized) { Local0 = Arg0 Local1 = (Local0 >> 0x04) Local1 *= 0x0A Local0 &= 0x0F Local0 += Local1 Return (Local0) } Method (B2B2, 1, NotSerialized) { Local0 = Arg0 Divide (Local0, 0x0A, Local0, Local1) Local1 <<= 0x04 Local0 += Local1 Return (Local0) } Method (ECS7, 2, Serialized) { If (((Arg0 == 0x05) || (Arg0 == 0x04))) { If (CondRefOf (\_SB.PC00.AWAC)) { If ((\_SB.PC00.AWAC._STA () == Zero)) { Return (Zero) } Name (RB, Zero) Name (RD, Zero) Name (MO, Zero) Name (YE, Zero) Name (CN, Zero) Name (DATA, Buffer (0x14){}) CreateByteField (DATA, Zero, S) CreateByteField (DATA, One, M) CreateByteField (DATA, 0x02, H) CreateByteField (DATA, 0x03, D) CreateDWordField (DATA, 0x04, ACT) CreateDWordField (DATA, 0x08, ACE) CreateDWordField (DATA, 0x0C, DCT) CreateDWordField (DATA, 0x10, DCE) ACT = ACWA /* \ACWA */ ACE = ACET /* \ACET */ DCT = DCWA /* \DCWA */ DCE = DCET /* \DCET */ If ((ACT > 0x00278D00)) { Return (Zero) } D = \_SB.PC00.AWAC.DAY H = \_SB.PC00.AWAC.HOR M = \_SB.PC00.AWAC.MIN S = \_SB.PC00.AWAC.SEC MO = \_SB.PC00.AWAC.MON YE = \_SB.PC00.AWAC.YEAR CN = \_SB.PC00.AWAC.CNTY RB = \_SB.PC00.AWAC.REGB RD = \_SB.PC00.AWAC.REGD Local0 = (RB & 0x04) Local1 = (RB & 0x02) Local2 = Zero If ((Local1 == Zero)) { Local2 = (H & 0x80) Local2 >>= 0x07 Local2 *= 0x0C } If ((Local0 == Zero)) { D = B2B1 (D) H &= 0x7F H = B2B1 (H) M = B2B1 (M) S = B2B1 (S) MO = B2B1 (MO) YE = B2B1 (YE) CN = B2B1 (CN) } H += Local2 Local3 = ACWA /* \ACWA */ If ((Local3 != 0xFFFFFFFF)) { Local4 = Zero If ((Local3 > 0xFFFFFFC3)) { Local3 -= 0x3C Local4 = One } Local3 += S /* \ECS7.S___ */ Divide (Local3, 0x3C, S, Local3) Local3 += Local4 Local3 += M /* \ECS7.M___ */ Divide (Local3, 0x3C, M, Local3) Local3 += H /* \ECS7.H___ */ Divide (Local3, 0x18, H, Local3) Local3 += D /* \ECS7.D___ */ If ((MO == 0x02)) { Local4 = (YE % 0x04) Local5 = (CN % 0x04) If ((((Local4 == Zero) && (YE != Zero)) || (( YE == Zero) && (Local5 == Zero)))) { Divide (Local3, 0x1D, D, Local3) } Else { Divide (Local3, 0x1C, D, Local3) } } Else { Local4 = (MO / 0x08) Local4 += MO Local4 %= 0x02 Local4 += 0x1E D = (Local3 % Local4) } Local2 = Zero If ((Local1 == Zero)) { Divide (H, 0x0C, H, Local2) Local2 <<= 0x07 } If ((Local0 == Zero)) { D = B2B2 (D) H = B2B2 (H) M = B2B2 (M) S = B2B2 (S) } H |= Local2 /* \ECS7.H___ */ \_SB.PC00.AWAC.HORA = H /* \ECS7.H___ */ \_SB.PC00.AWAC.MINA = M /* \ECS7.M___ */ \_SB.PC00.AWAC.SECA = S /* \ECS7.S___ */ \_SB.PC00.AWAC.REGD = ((RD & 0xC0) | D) \_SB.PC00.AWAC.REGB = (RB | 0x20) } } } Return (Zero) } } Method (NEVT, 0, NotSerialized) { Local0 = ECG1 () Local1 = ECGD () Local2 = ((Local1 << 0x10) + Local0) If ((Local1 & 0x10)) { If ((DDDR == One)) { If (CondRefOf (\_SB.PC00.LPCB.ECDV.DPNT)) { \_SB.PC00.LPCB.ECDV.DPNT () } } } If ((Local2 & 0x00010000)) { EV14 (Zero, Zero) } If ((Local2 & 0x20000000)) { EV13 (0x20000000, Zero) } If ((Local2 & 0x00080000)) { EV3 (One, Zero) } If ((Local2 & 0x80000000)) { EV3 (One, One) } If ((Local0 & One)) { EV3 (One, 0x02) } If ((Local0 & 0x40)) { EV3 (0x02, Zero) } If ((Local0 & 0x04)) { Local3 = ECG3 () EV3 (0x03, Local3) } If ((Local0 & 0x10)) { Local3 = ECBT (Zero, 0x80) Local4 = ECRB (0x2D) EV15 (Local3, Local4) } If ((Local0 & 0x0100)) { EV5 (0x0100, Zero) EV16 (Zero, Zero) If (ECG4 ()) { GENS (0x1C, One, Zero) } Else { GENS (0x1C, Zero, Zero) } } If ((Local0 & 0x0200)) { EV5 (0x0200, Zero) } If ((Local0 & 0x0400)) { EV5 (0x0400, Zero) } If ((Local0 & 0x0800)) { EV5 (0x0800, Zero) } If ((Local0 & 0x4000)) { Local3 = ECRB (0x30) If (Local3) { EV9 (0x4000, Zero) } } If ((Local0 & 0x8000)) { Local3 = ECRB (0x2E) If ((Local3 == 0xD1)) { Notify (\_SB.PC00.RP12.PXSX, 0xD1) // Hardware-Specific } Else { \_SB.PC00.RP12.PXSX.FDBO = Zero Notify (\_SB.NPCF, 0xC0) // Hardware-Specific If ((Local3 == 0xD2)) { Notify (\_SB.PC00.RP12.PXSX, 0xD2) // Hardware-Specific } ElseIf ((Local3 == 0xD3)) { Notify (\_SB.PC00.RP12.PXSX, 0xD3) // Hardware-Specific } ElseIf ((Local3 == 0xD4)) { Notify (\_SB.PC00.RP12.PXSX, 0xD4) // Hardware-Specific } ElseIf ((Local3 == 0xD5)) { Notify (\_SB.PC00.RP12.PXSX, 0xD5) // Hardware-Specific } } EV10 (0x8000, Local3) } If ((Local0 & 0x08)) { PWCH () Sleep (0x64) SPNT () } If ((Local0 & 0x80)) { SMIE () } If ((Local2 & 0x08000000)) { If ((CondRefOf (\_SB.PR00.CSTF) && (\_SB.PR00.CSTF != Zero))) { \_SB.PR00.DGFF = One Sleep (0x64) SPNT () } } If ((Local2 & 0x00400000)) { \_SB.PC00.RP12.PXSX.FDBO = ECRB (0xB1) Notify (\_SB.NPCF, 0xC0) // Hardware-Specific } } Method (PWCH, 0, NotSerialized) { Local0 = ECG5 () Local1 = (Local0 ^ APRE) /* \APRE */ APRE = (Local0 & 0x2B) If ((Local1 & One)) { EV17 (Zero, Zero) } Local2 = (APRE & 0x02) If ((Local1 & 0x02)) { If (Local2) { EV18 (One, Zero) } Else { EV18 (0x02, Zero) } } If ((Local1 & 0x04)) { If (Local2) { EV18 (0x03, Zero) } } Local2 = (APRE & 0x08) If ((Local1 & 0x08)) { If (Local2) { EV18 (One, One) } Else { EV18 (0x02, One) } } If ((Local1 & 0x10)) { If (Local2) { EV18 (0x03, One) } } Local2 = (APRE & 0x20) If ((Local1 & 0x20)) { If (Local2) { EV18 (One, 0x02) } Else { EV18 (0x02, 0x02) } } If ((Local1 & 0x40)) { If (Local2) { EV18 (0x03, 0x02) } } If ((Local0 & 0x80)) { EV18 (0x04, 0x02) } } Method (SMEE, 1, NotSerialized) { Local0 = Arg0 Local0 = GENS (0x11, Zero, Zero) If ((\_SB.OSID () >= 0x20)) { If ((Local0 & 0x04)) { EV6 (One, Zero) } If ((Local0 & 0x02)) { EV6 (0x02, Zero) } } If ((Local0 & 0x08)) { Local0 = GENS (0x1D, Zero, Zero) EV19 (Local0, Zero) } } Method (SMIE, 0, NotSerialized) { Local0 = GENS (0x10, Zero, Zero) If ((Local0 & 0x04)) { SMEE (Local0) } If ((Local0 & 0x02)) { EV7 (Zero, Zero) } If ((Local0 & 0x08)) { EV11 (Zero, Zero) } If ((Local0 & 0x40)) { EV8 (Zero, Zero) } If ((Local0 & 0x80)){} If ((Local0 & 0x10)){} } Scope (_SB.PC00.LPCB) { Method (EINI, 2, NotSerialized) { If ((Arg0 == 0x02)) { APRE = ECG5 () APRE &= 0x2B } } } Scope (_GPE) { Method (_L18, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Local0 = ECG7 () If ((Local0 & 0x02)) { Local1 = ECG3 () EV3 (0x03, Local1) } Local1 = Zero If ((Local0 == Zero)) { Local1 = One } If ((Local0 & One)) { Local1 = One } If ((Local0 == 0x04)) { Local1 = One } If (Local1) { EV3 (One, One) } } } Scope (_SB) { Method (PELD, 2, NotSerialized) { If ((Arg1 == One)) { PETB (0x0400, Zero) } } Method (PETB, 2, NotSerialized) { If ((Arg0 == 0x0400)) { Local0 = Zero Local0 = ECRB (0x39) Local1 = (Local0 & 0x07) If ((Local1 & 0x04)) { ODV1 = Zero Notify (IETM, 0x88) // Device-Specific } Else { ODV1 = One Notify (IETM, 0x88) // Device-Specific } } } } Scope (_SB) { Method (EEAC, 2, Serialized) { Name (EABF, Buffer (0x08){}) CreateDWordField (EABF, Zero, ECST) CreateDWordField (EABF, 0x04, ECPA) ECST = Arg0 ECPA = Arg1 EABF = GENS (0x07, EABF, SizeOf (EABF)) Local0 = ECST /* \_SB_.EEAC.ECST */ Return (Local0) } Scope (\_SB) { Method (PPRW, 0, Serialized) { Name (EPRW, Package (0x02) { Zero, 0x03 }) Local0 = EEAC (0x03, Zero) EPRW [Zero] = Local0 Return (EPRW) /* \_SB_.PPRW.EPRW */ } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = ECG3 () Return (Local0) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (PPRW ()) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { EEAC (0x02, Arg0) } } Device (PBTN) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((CondRefOf (\_SB.HIDD.BTLD) && (S0ID == One))) { If (((OSYS >= 0x07DF) && ^^HIDD.BTLD)) { Return (Zero) } } Return (0x0F) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (PPRW ()) } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { EEAC (One, Arg0) } } Device (SBTN) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID } Method (BTNV, 2, NotSerialized) { If ((Arg0 == One)) { If ((CondRefOf (\_SB.HIDD.BTLD) && (S0ID == One))) { If (((OSYS >= 0x07DF) && ^HIDD.BTLD)) { If (ECBT (One, 0x04)) { Notify (HIDD, 0xCE) // Hardware-Specific } Else { Notify (HIDD, 0xCF) // Hardware-Specific } Return (Zero) } } If ((Arg1 == Zero)) { If (ECB1 (One, 0x04)) { Notify (PBTN, 0x80) // Status Change } } If ((Arg1 == One)) { Notify (PBTN, 0x02) // Device Wake } If ((Arg1 == 0x02)) { Notify (PBTN, 0x80) // Status Change } } If ((Arg0 == 0x02)) { Notify (SBTN, 0x80) // Status Change } If ((Arg0 == 0x03)) { LIDS = Arg1 If (CondRefOf (\_SB.PC00.GFX0.GLID)) { ^PC00.GFX0.GLID (Arg1) } Notify (LID0, 0x80) // Status Change } } } Scope (\_SB) { Device (AC) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x03) { _SB, BAT0, BAT1 }) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Local0 = ECG5 () Local0 &= One If ((Local0 != PWRS)) { PWRS = Local0 PNOT () } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Method (ACEV, 2, NotSerialized) { Notify (AC, 0x80) // Status Change } } Scope (PR00) { Name (DGFF, Zero) } Scope (\_SB) { Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = ECG5 () Local0 &= 0x02 If (Local0) { Return (0x1F) } Return (0x0F) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Name (BIF0, Package (0x0D){}) ECG9 (One, BIF0) Return (BIF0) /* \_SB_.BAT0._BIF.BIF0 */ } Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { Name (BIX0, Package (0x15){}) ECGZ (One, BIX0) Return (BIX0) /* \_SB_.BAT0._BIX.BIX0 */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (BST0, Package (0x04){}) ECG6 (One, BST0) Return (BST0) /* \_SB_.BAT0._BST.BST0 */ } Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point { If ((SIME == Zero)) { Name (BTP0, Buffer (0x06){}) CreateByteField (BTP0, Zero, CMD) CreateByteField (BTP0, One, INDX) CreateDWordField (BTP0, 0x02, BTPD) CMD = 0x03 INDX = Zero BTPD = Arg0 Local0 = ^^PC00.LPCB.ECDV.ECEX (BTP0) Local0 |= Zero } } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = EEAC (0x05, Zero) If ((Local0 < 0x02)) { Return (Zero) } Local0 = ECG5 () Local0 &= 0x08 If (Local0) { Return (0x1F) } Return (Zero) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Name (BIF1, Package (0x0D){}) ECG9 (0x02, BIF1) Return (BIF1) /* \_SB_.BAT1._BIF.BIF1 */ } Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { Name (BIX1, Package (0x15){}) ECGZ (0x02, BIX1) Return (BIX1) /* \_SB_.BAT1._BIX.BIX1 */ } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (BST1, Package (0x04){}) ECG6 (0x02, BST1) Return (BST1) /* \_SB_.BAT1._BST.BST1 */ } Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point { Name (BTP1, Buffer (0x06){}) CreateByteField (BTP1, Zero, CMD) CreateByteField (BTP1, One, INDX) CreateDWordField (BTP1, 0x02, BTPD) CMD = 0x03 INDX = Zero BTPD = Arg0 Local0 = ^^PC00.LPCB.ECDV.ECEX (BTP1) Local0 |= Zero } } Method (BTEV, 2, NotSerialized) { If ((Arg0 == One)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x81) // Information Change } If ((Arg1 == One)) { Notify (BAT1, 0x81) // Information Change } } If ((Arg0 == 0x02)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x80) // Status Change Notify (BAT0, 0x81) // Information Change } If ((Arg1 == One)) { Notify (BAT1, 0x80) // Status Change Notify (BAT1, 0x81) // Information Change } } If ((Arg0 == 0x03)) { If ((Arg1 == Zero)) { Notify (BAT0, 0x80) // Status Change } If ((Arg1 == One)) { Notify (BAT1, 0x80) // Status Change } } If ((Arg0 == 0x04)) { Notify (BAT0, 0x80) // Status Change } } Method (CBAT, 2, NotSerialized) { Notify (BAT0, 0x81) // Information Change Notify (BAT1, 0x81) // Information Change Local0 = ECG5 () APRE = (Local0 & 0x2B) } } } Scope (_SB) { Device (RCTL) { Name (_HID, "DELLABC6") // _HID: Hardware ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((OIDE () < One)) { Notify (RCTL, 0x80) // Status Change } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OIDE () < One)) { Return (0x0F) } Return (Zero) } Method (GRBT, 0, NotSerialized) { If (((DWRC == One) && ECG4 ())) { Local0 = Zero } ElseIf (((DWRS == Zero) && (OIDE () < One))) { Local0 = One } Else { Local0 = ECGC () } Return (Local0) } Method (ARBT, 1, NotSerialized) { } Method (CRBT, 0, NotSerialized) { Local0 = Zero Return (Local0) } Method (NRCT, 2, NotSerialized) { If (((DWRS == One) && (OIDE () < One))) { Notify (RCTL, 0x80) // Status Change } } Method (INLA, 2, NotSerialized) { If ((DWRC == One)) { Notify (RCTL, 0x80) // Status Change } } } Device (HIDD) { Name (_HID, "INTC1077") // _HID: Hardware ID Name (HBSY, Zero) Name (HIDX, Zero) Name (HMDE, Zero) Name (HRDY, Zero) Name (BTLD, Zero) Name (BTS1, Zero) Method (_STA, 0, Serialized) // _STA: Status { If ((OIDE () < One)) { Return (Zero) } Return (0x0F) } Method (HDDM, 0, Serialized) { Name (DPKG, Package (0x04) { 0x11111111, 0x22222222, 0x33333333, 0x44444444 }) Return (DPKG) /* \_SB_.HIDD.HDDM.DPKG */ } Method (HDEM, 0, Serialized) { HBSY = Zero If ((HMDE == Zero)) { Return (HIDX) /* \_SB_.HIDD.HIDX */ } Return (HMDE) /* \_SB_.HIDD.HMDE */ } Method (HDMM, 0, Serialized) { Return (HMDE) /* \_SB_.HIDD.HMDE */ } Method (HDSM, 1, Serialized) { HRDY = Arg0 } Method (HPEM, 1, Serialized) { HBSY = One If ((HMDE == Zero)) { HIDX = Arg0 } Else { HIDX = Arg0 } Notify (HIDD, 0xC0) // Hardware-Specific Local0 = Zero While (((Local0 < 0xFA) && HBSY)) { Sleep (0x04) Local0++ } If ((HBSY == One)) { HBSY = Zero HIDX = Zero Return (One) } Else { Return (Zero) } } Method (NRBT, 2, NotSerialized) { If ((OIDE () >= One)) { If ((HRDY == One)) { HPEM (0x08) } } } Method (BTNL, 0, Serialized) { If (CondRefOf (\_SB.PBTN)) { Notify (PBTN, One) // Device Check } BTLD = One BTS1 = BTNC () } Method (BTNE, 1, Serialized) { BTS1 = ((Arg0 & 0x1E) | One) } Method (BTNS, 0, Serialized) { Return (BTS1) /* \_SB_.HIDD.BTS1 */ } Method (BTNC, 0, Serialized) { If ((AEAB == One)) { Local0 = 0x1F } Else { Local0 = One } Return (Local0) } Name (HEB2, Zero) Method (HEBC, 0, Serialized) { If ((AHDB == One)) { Return (HEB1) /* \HEB1 */ } Else { Return (Zero) } } Method (H2BC, 0, Serialized) { If ((AHDB == One)) { Return (HEB1) /* \HEB1 */ } Else { Return (Zero) } } Method (HEEC, 0, Serialized) { If ((AHDB == One)) { Return (HEB2) /* \_SB_.HIDD.HEB2 */ } Else { Return (Zero) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("eeec56b3-4442-408f-a792-4edd4d758054") /* Unknown UUID */)) { If ((One == ToInteger (Arg1))) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x03 // .. }) } Case (One) { BTNL () } Case (0x02) { Return (HDMM ()) } Case (0x03) { HDSM (DerefOf (Arg3 [Zero])) } Case (0x04) { Return (HDEM ()) } Case (0x05) { Return (BTNS ()) } Case (0x06) { BTNE (DerefOf (Arg3 [Zero])) } Case (0x07) { Return (HEBC ()) } Case (0x08) { Return (^^PC00.LPCB.ECDV.VGBS ()) } Case (0x09) { Return (H2BC ()) } } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_GPE) { } Scope (_SB.PC00) { Method (UPRW, 0, NotSerialized) { Local0 = GENS (0x18, One, Zero) Return (Local0) } } Scope (_SB.PC00.XHCI) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Local0 = UPRW () If ((Local0 == 0x03)) { Return (Package (0x02) { 0x6D, 0x03 }) } If ((Local0 == 0x04)) { Return (Package (0x02) { 0x6D, 0x04 }) } If ((Local0 == 0x05)) { Return (Package (0x02) { 0x6D, 0x05 }) } If ((Local0 == One)) { Return (Package (0x02) { 0x6D, One }) } Return (Package (0x02) { 0x6D, Zero }) } } Scope (_SB.PC00.SAT0.PRT1) { Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = GENS (0x17, One, Zero) If (Local0) { Return (0x0F) } Else { Return (Zero) } } Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9 { GENS (0x17, 0x02, Zero) } } Scope (_SB.PC00.LPCB.ECDV) { } Scope (_SB.PBTN) { } OperationRegion (DSMP, SystemMemory, 0x51D6F000, 0x00CE) Field (DSMP, AnyAcc, Lock, Preserve) { DSPH, 32, IDMN, 16, IDPC, 16, DLPN, 40, HFSE, 8, TPPD, 72, BMID, 8, AUSW, 8, HDRS, 8, DNDR, 1320, REX0, 16, REX1, 16, REX2, 16, REX3, 16, REX4, 16, CUTY, 8, DSPT, 32 } Scope (_SB) { Method (DSPI, 2, NotSerialized) { If ((Arg0 == One)){} ElseIf ((Arg0 == 0x02)){} } } Name (PS2D, Zero) Scope (_SB.PC00.LPCB) { Name (P2KN, "DLLK0CC8") Device (PS2K) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (P2KN) /* \_SB_.PC00.LPCB.P2KN */ } Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } } Name (P2MN, "DLL0CC8") Device (PS2M) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (P2MN) /* \_SB_.PC00.LPCB.P2MN */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PS2D == One)) { Return (Zero) } Return (0x0F) } Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { } } } Scope (_SB.PC00.LPCB.ECDV) { Method (CMFC, 4, Serialized) { Name (RTVL, Package (0x04) { Zero, Zero, Zero, Zero }) Switch (ToInteger (Arg0)) { Case (0xFE00) { Switch (ToInteger (Arg1)) { Case (One) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((ToInteger (Arg3) != Zero)) { RTVL [Zero] = 0x8300 } Else { RTVL [Zero] = Zero RTVL [One] = IDMN /* External reference */ RTVL [0x02] = IDPC /* External reference */ } } Case (0x02) { RTVL [Zero] = Zero RTVL [One] = (DLPN >> 0x08) RTVL [0x02] = (DLPN & 0xFF) RTVL [0x03] = Zero Return (RTVL) /* \_SB_.PC00.LPCB.ECDV.CMFC.RTVL */ } Default { RTVL [Zero] = 0x8300 } } } Default { RTVL [Zero] = 0x8000 } } } Default { RTVL [Zero] = 0x8000 } } Return (RTVL) /* \_SB_.PC00.LPCB.ECDV.CMFC.RTVL */ } } Scope (_SB.PC00.I2C0) { Name (I2CN, Zero) Name (I2CX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS0 /* \SDS0 */ I2CX = Zero } Device (TPL0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C0", 0x00, ResourceConsumer, _Y70, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, _Y71) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C0.TPL0._Y70._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C0.TPL0._Y70._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C0.TPL0._Y71._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((OSYS < 0x07DC)) { SRXO (T0GI, One) } INT1 = GNUM (T0GI) INT2 = INUM (T0GI) If ((TPLM == Zero)) { SHPO (T0GI, One) } If (CondRefOf (TPPD)) { _HID = ToString (TPPD, Ones) } Else { _HID = "CUST0000" } HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If ((TPLS == Zero)) { SPED = 0x000186A0 } If ((TPLS == One)) { SPED = 0x00061A80 } If ((TPLS == 0x02)) { SPED = 0x000F4240 } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((GGIV (0x0014040B) == One)) { TPLT = Zero I2CN = Zero } If (((TPLT != Zero) && (I2CN & 0x02))) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C0.TPL0.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } } Scope (_SB.PC00.I2C3) { Name (I2CN, Zero) Name (I2CX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS3 /* \SDS3 */ I2CX = 0x03 } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("f87a6d23-2884-4fe4-a55f-633d9e339ce1") /* Unknown UUID */, Package (0x04) { Package (0x02) { "idle-latency-tolerance", 0x0C64 }, Package (0x02) { "SS-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FM-active-latency-tolerance", 0xFFFF }, Package (0x02) { "FMP-active-latency-tolerance", 0xFFFF } } }) Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C3", 0x00, ResourceConsumer, _Y72, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y73) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PC00.I2C3.TPD0._Y72._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PC00.I2C3.TPD0._Y72._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PC00.I2C3.TPD0._Y73._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (TPHD)){} If ((OSYS < 0x07DC)) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If ((TPDM == Zero)) { SHPO (GPDI, One) } If (CondRefOf (TPHD)) { ITPN = ToString (TPHD, Ones) } HID2 = TPDH /* \TPDH */ BADR = TPDB /* \TPDB */ If ((TPDS == Zero)) { SPED = 0x000186A0 } If ((TPDS == One)) { SPED = 0x00061A80 } If ((TPDS == 0x02)) { SPED = 0x000F4240 } } Name (ITPN, "DELL0CC8") Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (ITPN) /* \_SB_.PC00.I2C3.TPD0.ITPN */ } Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Name (DRDY, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((DRDY == Zero)) { If ((Arg0 == HIDG)) { DRDY = One EV12 (Zero, Zero) } } If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPDT != Zero) && (I2CN & One))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PC00.I2C3.TPD0.SBFI */ } If ((TPDM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } } } Scope (_SB.PC00) { Method (HIDW, 4, Serialized) { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { Switch (ToInteger (DerefOf (Arg3 [Zero]))) { Case (Zero) { If (CondRefOf (\_SB.HIDD.HPEM)) { ^^HIDD.HPEM (0x1B) P8XH (Zero, 0x5C) } } Case (One) { If (CondRefOf (\_SB.SBTN)) { Notify (SBTN, 0x80) // Status Change P8XH (Zero, 0x5D) } } Case (0x02) { If (CondRefOf (\_SB.PBTN)) { Notify (PBTN, 0x02) // Device Wake } } Case (0x03) { If (CondRefOf (\_SB.PBTN)) { Notify (PBTN, 0x80) // Status Change } } } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (HIWC, 1, NotSerialized) { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) { Return (One) } Return (Zero) } } Scope (_SB) { Device (AUDC) { Name (_HID, "ACPI0018") // _HID: Hardware ID Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-interface-revision", One }, Package (0x02) { "acpi-acd-endpoint-count", 0x08 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x08) { Package (0x02) { "acpi-acd-endpoint-0-properties", "EP00" }, Package (0x02) { "acpi-acd-endpoint-1-properties", "EP01" }, Package (0x02) { "acpi-acd-endpoint-2-properties", "EP02" }, Package (0x02) { "acpi-acd-endpoint-3-properties", "EP03" }, Package (0x02) { "acpi-acd-endpoint-4-properties", "EP04" }, Package (0x02) { "acpi-acd-endpoint-5-properties", "EP05" }, Package (0x02) { "acpi-acd-endpoint-6-properties", "EP06" }, Package (0x02) { "acpi-acd-endpoint-7-properties", "EP07" } } }) Name (EP00, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "Speaker" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", One } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC00" } } }) Name (EC00, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "Aggregated_Speaker_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC00" }, Package (0x02) { "acpi-acd-collection-1-properties", "AG00" } } }) Name (CC00, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN00" } } }) Name (AC00, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "msft-acx-factory-circuit", One }, Package (0x02) { "msft-acx-core-circuit", Zero } } }) Name (VN00, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_Speaker" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x0380 }, Package (0x02) { "acpi-acd-connection-count", 0x02 }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x16, 0x13, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x01, 0x00, 0x01 // ].1... } }, Package (0x02) { "acpi-acd-connection-1-properties", Buffer (0x0E) { /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x16, 0x13, // ........ /* 0008 */ 0x5D, 0x02, 0x30, 0x02, 0x00, 0x01 // ].0... } } } }) Name (AG00, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "Speaker_Aggregation" }, Package (0x02) { "acpi-acd-collection-type", Zero }, Package (0x02) { "acpi-acd-collection-ordering", One }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC01" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC02" } } }) Name (AC01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "msft-acx-factory-circuit", Zero }, Package (0x02) { "msft-acx-core-circuit", One }, Package (0x02) { "msft-acx-aggregated-circuit", One } } }) Name (AC02, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "msft-acx-factory-circuit", Zero }, Package (0x02) { "msft-acx-core-circuit", One } } }) Name (CC01, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD1.AF04" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x56 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x0380 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC01" } } }) Name (CC02, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD2.AF04" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x56 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x0380 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC01" } } }) Name (EP01, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "MicrophoneArray" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC10" } } }) Name (EC10, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "MicrophoneArray_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC10" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC11" } } }) Name (CC10, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN01" } } }) Name (VN01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x07) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_MicrophoneArray" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x0201 }, Package (0x02) { "acpi-acd-connection-count", One }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x13, 0x17, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x03, 0x00, 0x02 // ].1... } }, Package (0x02) { "custom-acd-buffered-count", One }, Package (0x02) { "custom-acd-buffered-0-properties", Buffer (0x36) { /* 0000 */ 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x13, 0x17, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x03, 0x00, 0x04, 0xFE, 0xFF, // ].1..... /* 0010 */ 0x02, 0x00, 0x80, 0xBB, 0x00, 0x00, 0x00, 0xEE, // ........ /* 0018 */ 0x02, 0x00, 0x04, 0x00, 0x10, 0x00, 0x16, 0x00, // ........ /* 0020 */ 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, // ........ /* 0030 */ 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // ...8.q } } } }) Name (CC11, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD3.AF02" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x26 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x0201 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC02" } } }) Name (EP02, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "Headphones" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", 0x03 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC20" } } }) Name (EC20, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "Headphones_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC20" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC21" } } }) Name (CC20, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN02" } } }) Name (VN02, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_Headphones" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x06C0 }, Package (0x02) { "acpi-acd-connection-count", One }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x07, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x00, 0x00, 0x01 // ].1... } } } }) Name (CC21, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x06 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x06C0 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC02" } } }) Name (EP03, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "LineOut" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", 0x03 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC30" } } }) Name (EC30, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "LineOut_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC30" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC31" } } }) Name (CC30, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN03" } } }) Name (VN03, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_LineOut" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x0690 }, Package (0x02) { "acpi-acd-connection-count", One }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x07, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x00, 0x00, 0x01 // ].1... } } } }) Name (CC31, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x07 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x0690 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC02" } } }) Name (EP04, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "HeadsetOutput" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", 0x03 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC40" } } }) Name (EC40, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "HeadsetOutput_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC40" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC41" } } }) Name (CC40, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN04" } } }) Name (VN04, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_HeadsetOutput" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x06D0 }, Package (0x02) { "acpi-acd-connection-count", One }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x07, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x00, 0x00, 0x01 // ].1... } } } }) Name (CC41, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x48 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x06D0 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC02" } } }) Name (EP05, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "Microphone" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC50" } } }) Name (EC50, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "Microphone_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC50" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC51" } } }) Name (CC50, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN05" } } }) Name (VN05, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_Microphone" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x06A0 }, Package (0x02) { "acpi-acd-connection-count", One }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x07, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x00, 0x00, 0x04 // ].1... } } } }) Name (CC51, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x08 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x06A0 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC02" } } }) Name (EP06, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "LineIn" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC60" } } }) Name (EC60, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "LineIn_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC60" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC61" } } }) Name (CC60, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN06" } } }) Name (VN06, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_LineIn" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x0680 }, Package (0x02) { "acpi-acd-connection-count", One }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x07, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x00, 0x00, 0x04 // ].1... } } } }) Name (CC61, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x09 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x0680 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC02" } } }) Name (EP07, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "acpi-acd-endpoint-friendly-name", "HeadsetMic" }, Package (0x02) { "acpi-acd-endpoint-config-count", One }, Package (0x02) { "acpi-acd-endpoint-id", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "acpi-acd-endpoint-config-0-properties", "EC70" } } }) Name (EC70, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-acd-config-priority", One }, Package (0x02) { "acpi-acd-config-friendly-name", "HeadsetMic_With_DSP" }, Package (0x02) { "acpi-acd-collection-type", One }, Package (0x02) { "acpi-acd-collection-ordering", Zero }, Package (0x02) { "acpi-acd-collection-count", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "acpi-acd-collection-0-properties", "CC70" }, Package (0x02) { "acpi-acd-collection-1-properties", "CC71" } } }) Name (CC70, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS" }, Package (0x02) { "acpi-acd-device-type", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "msft-acx-properties", "AC00" }, Package (0x02) { "acpi-acd-vendor-collection-properties", "VN07" } } }) Name (VN07, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "acpi-vendor-id", One }, Package (0x02) { "acpi-vendor-config-type", "Streaming_HeadsetMic" }, Package (0x02) { "acpi-vendor-sdca-terminal-type", 0x06D0 }, Package (0x02) { "acpi-acd-connection-count", One }, Package (0x02) { "acpi-acd-connection-0-properties", Buffer (0x0E) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x07, // ........ /* 0008 */ 0x5D, 0x02, 0x31, 0x00, 0x00, 0x04 // ].1... } } } }) Name (CC71, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "acpi-acd-device-namestring", "\\_SB.PC00.HDAS.IDA.SNDW.SWD0.AF01" }, Package (0x02) { "acpi-acd-device-type", One }, Package (0x02) { "acpi-acd-sdca-terminal-id", 0x43 }, Package (0x02) { "acpi-acd-sdca-terminal-type", 0x06D0 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "msft-acx-properties", "AC02" } } }) } } Scope (_SB.PC00.HDAS.IDA.SNDW) { Device (SWD0) { Name (_ADR, 0x000031025D071301) // _ADR: Address Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x10) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdw-sdca-interrupt-register-list", 0x0F }, Package (0x02) { "mipi-sdw-commit-register-supported", Zero }, Package (0x02) { "mipi-sdw-wake-up-unavailable", Zero }, Package (0x02) { "mipi-sdw-test-mode-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-simplified-clockstopprepare-sm-supported", Zero }, Package (0x02) { "mipi-sdw-clockstopprepare-hard-reset-behavior", Zero }, Package (0x02) { "mipi-sdw-highPHY-capable", Zero }, Package (0x02) { "mipi-sdw-paging-supported", One }, Package (0x02) { "mipi-sdw-bank-delay-supported", Zero }, Package (0x02) { "mipi-sdw-port15-read-behavior", One }, Package (0x02) { "mipi-sdw-manager-list", Zero }, Package (0x02) { "mipi-sdw-source-port-list", 0x14 }, Package (0x02) { "mipi-sdw-sink-port-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdw-dp-1-sink-subproperties", "DP1S" }, Package (0x02) { "mipi-sdw-dp-2-source-subproperties", "DP2S" }, Package (0x02) { "mipi-sdw-dp-4-source-subproperties", "DP4S" } } }) Name (DP1S, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Name (DP2S, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Name (DP4S, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Device (AF01) { Name (_ADR, One) // _ADR: Address Name (_DSD, Package (0x06) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdw-clockstopprepare-timeout", 0x0565 }, Package (0x02) { "mipi-sdca-control-list", 0x01F0 }, Package (0x02) { "mipi-sdca-entity-id-list", Package (0x1C) { One, 0x02, 0x03, 0x42, 0x50, 0x05, 0x45, 0x46, 0x47, 0x40, 0x06, 0x07, 0x48, 0x41, 0x49, 0x12, 0x08, 0x09, 0x43, 0x0A, 0x0B, 0x44, 0x0C, 0x0D, 0x51, 0x0F, 0x10, 0x11 } } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x22) { Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C004" }, Package (0x02) { "mipi-sdca-control-0x5-subproperties", "C005" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "C006" }, Package (0x02) { "mipi-sdca-control-0x7-subproperties", "C007" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "C008" }, Package (0x02) { "mipi-sdca-entity-id-0x1-subproperties", "E001" }, Package (0x02) { "mipi-sdca-entity-id-0x2-subproperties", "E002" }, Package (0x02) { "mipi-sdca-entity-id-0x3-subproperties", "E003" }, Package (0x02) { "mipi-sdca-entity-id-0x42-subproperties", "E042" }, Package (0x02) { "mipi-sdca-entity-id-0x50-subproperties", "E050" }, Package (0x02) { "mipi-sdca-entity-id-0x5-subproperties", "E005" }, Package (0x02) { "mipi-sdca-entity-id-0x45-subproperties", "E045" }, Package (0x02) { "mipi-sdca-entity-id-0x46-subproperties", "E046" }, Package (0x02) { "mipi-sdca-entity-id-0x47-subproperties", "E047" }, Package (0x02) { "mipi-sdca-entity-id-0x40-subproperties", "E040" }, Package (0x02) { "mipi-sdca-entity-id-0x6-subproperties", "E006" }, Package (0x02) { "mipi-sdca-entity-id-0x7-subproperties", "E007" }, Package (0x02) { "mipi-sdca-entity-id-0x48-subproperties", "E048" }, Package (0x02) { "mipi-sdca-entity-id-0x41-subproperties", "E041" }, Package (0x02) { "mipi-sdca-entity-id-0x49-subproperties", "E049" }, Package (0x02) { "mipi-sdca-entity-id-0x12-subproperties", "E012" }, Package (0x02) { "mipi-sdca-entity-id-0x8-subproperties", "E008" }, Package (0x02) { "mipi-sdca-entity-id-0x9-subproperties", "E009" }, Package (0x02) { "mipi-sdca-entity-id-0x43-subproperties", "E043" }, Package (0x02) { "mipi-sdca-entity-id-0xA-subproperties", "E00A" }, Package (0x02) { "mipi-sdca-entity-id-0xB-subproperties", "E00B" }, Package (0x02) { "mipi-sdca-entity-id-0x44-subproperties", "E044" }, Package (0x02) { "mipi-sdca-entity-id-0xC-subproperties", "E00C" }, Package (0x02) { "mipi-sdca-entity-id-0xD-subproperties", "E00D" }, Package (0x02) { "mipi-sdca-entity-id-0x51-subproperties", "E051" }, Package (0x02) { "mipi-sdca-entity-id-0xF-subproperties", "E00F" }, Package (0x02) { "mipi-sdca-entity-id-0x10-subproperties", "E010" }, Package (0x02) { "mipi-sdca-entity-id-0x11-subproperties", "E011" }, Package (0x02) { "mipi-sdca-function-expansion-subproperties", "EXT0" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-function-initialization-table", "BUF0" } } }) Name (BUF0, Buffer (0x01A4) { /* 0000 */ 0x47, 0x20, 0x00, 0x02, 0xA4, 0x47, 0x00, 0x00, // G ...G.. /* 0008 */ 0x02, 0x7A, 0x86, 0x20, 0x00, 0x02, 0x08, 0x86, // .z. .... /* 0010 */ 0x00, 0x00, 0x02, 0xA3, 0x04, 0x20, 0x00, 0x02, // ..... .. /* 0018 */ 0xAA, 0x04, 0x00, 0x00, 0x02, 0x81, 0x0E, 0x20, // ....... /* 0020 */ 0x00, 0x02, 0xA1, 0x0E, 0x00, 0x00, 0x02, 0xE0, // ........ /* 0028 */ 0x29, 0x20, 0xB0, 0x05, 0x00, 0x29, 0x00, 0xB0, // ) ...).. /* 0030 */ 0x05, 0x00, 0x2A, 0x20, 0xB0, 0x05, 0x00, 0x2A, // ..* ...* /* 0038 */ 0x00, 0xB0, 0x05, 0x00, 0x08, 0x20, 0xF0, 0x05, // ..... .. /* 0040 */ 0x00, 0x08, 0x00, 0xF0, 0x05, 0x00, 0x45, 0x20, // ......E /* 0048 */ 0x10, 0x06, 0x8E, 0x45, 0x00, 0x10, 0x06, 0x61, // ...E...a /* 0050 */ 0x46, 0x20, 0x10, 0x06, 0x00, 0x46, 0x00, 0x10, // F ...F.. /* 0058 */ 0x06, 0x09, 0x64, 0x20, 0x10, 0x06, 0x8F, 0x64, // ..d ...d /* 0060 */ 0x00, 0x10, 0x06, 0x00, 0x65, 0x20, 0x10, 0x06, // ....e .. /* 0068 */ 0x00, 0x65, 0x00, 0x10, 0x06, 0x0F, 0x60, 0x20, // .e....` /* 0070 */ 0x10, 0x06, 0x11, 0x60, 0x00, 0x10, 0x06, 0x00, // ...`.... /* 0078 */ 0x67, 0x20, 0x10, 0x06, 0x0C, 0x67, 0x00, 0x10, // g ...g.. /* 0080 */ 0x06, 0x12, 0x01, 0x32, 0x00, 0x00, 0x23, 0x24, // ...2..#$ /* 0088 */ 0x20, 0x00, 0x02, 0x04, 0x24, 0x00, 0x00, 0x02, // ...$... /* 0090 */ 0x3A, 0x09, 0x20, 0x00, 0x02, 0x60, 0x09, 0x00, // :. ..`.. /* 0098 */ 0x00, 0x02, 0x02, 0x3C, 0x20, 0x00, 0x02, 0xF2, // ...< ... /* 00A0 */ 0x3C, 0x00, 0x00, 0x02, 0x15, 0x1A, 0x20, 0xB0, // <..... . /* 00A8 */ 0x05, 0x00, 0x1A, 0x00, 0xB0, 0x05, 0x1F, 0x1B, // ........ /* 00B0 */ 0x20, 0xB0, 0x05, 0x00, 0x1B, 0x00, 0xB0, 0x05, // ....... /* 00B8 */ 0x2B, 0x1C, 0x20, 0xB0, 0x05, 0x00, 0x1C, 0x00, // +. ..... /* 00C0 */ 0xB0, 0x05, 0x78, 0x1D, 0x20, 0xB0, 0x05, 0x00, // ..x. ... /* 00C8 */ 0x1D, 0x00, 0xB0, 0x05, 0xC9, 0x1E, 0x20, 0xB0, // ...... . /* 00D0 */ 0x05, 0x01, 0x1E, 0x00, 0xB0, 0x05, 0xB9, 0x1F, // ........ /* 00D8 */ 0x20, 0xB0, 0x05, 0x03, 0x1F, 0x00, 0xB0, 0x05, // ....... /* 00E0 */ 0xFD, 0x20, 0x20, 0xB0, 0x05, 0x13, 0x20, 0x00, // . ... . /* 00E8 */ 0xB0, 0x05, 0x9D, 0x21, 0x20, 0xB0, 0x05, 0xC3, // ...! ... /* 00F0 */ 0x21, 0x00, 0xB0, 0x05, 0x65, 0x22, 0x20, 0xB0, // !...e" . /* 00F8 */ 0x05, 0xF0, 0x22, 0x00, 0xB0, 0x05, 0x13, 0x67, // .."....g /* 0100 */ 0x20, 0x00, 0x02, 0x47, 0x67, 0x00, 0x00, 0x02, // ..Gg... /* 0108 */ 0x00, 0x00, 0x20, 0xB0, 0x05, 0x04, 0x00, 0x00, // .. ..... /* 0110 */ 0xB0, 0x05, 0x0F, 0x05, 0x20, 0xB0, 0x05, 0x00, // .... ... /* 0118 */ 0x05, 0x00, 0xB0, 0x05, 0x00, 0x36, 0x20, 0xB0, // .....6 . /* 0120 */ 0x05, 0x0A, 0x36, 0x00, 0xB0, 0x05, 0x03, 0x37, // ..6....7 /* 0128 */ 0x20, 0xB0, 0x05, 0x02, 0x37, 0x00, 0xB0, 0x05, // ...7... /* 0130 */ 0x02, 0x38, 0x20, 0xB0, 0x05, 0x01, 0x38, 0x00, // .8 ...8. /* 0138 */ 0xB0, 0x05, 0x01, 0x39, 0x20, 0xB0, 0x05, 0x01, // ...9 ... /* 0140 */ 0x39, 0x00, 0xB0, 0x05, 0x04, 0x3A, 0x20, 0xB0, // 9....: . /* 0148 */ 0x05, 0x04, 0x3A, 0x00, 0xB0, 0x05, 0x04, 0x13, // ..:..... /* 0150 */ 0x20, 0xB0, 0x05, 0x00, 0x13, 0x00, 0xB0, 0x05, // ....... /* 0158 */ 0x14, 0x11, 0x20, 0xB0, 0x05, 0x00, 0x11, 0x00, // .. ..... /* 0160 */ 0xB0, 0x05, 0x04, 0x12, 0x20, 0xB0, 0x05, 0x00, // .... ... /* 0168 */ 0x12, 0x00, 0xB0, 0x05, 0x04, 0x4A, 0x20, 0x00, // .....J . /* 0170 */ 0x02, 0x00, 0x4A, 0x00, 0x00, 0x02, 0x10, 0x53, // ..J....S /* 0178 */ 0x20, 0x10, 0x06, 0x0F, 0x53, 0x00, 0x10, 0x06, // ...S... /* 0180 */ 0xFF, 0x26, 0x20, 0x10, 0x06, 0x11, 0x26, 0x00, // .& ...&. /* 0188 */ 0x10, 0x06, 0x12, 0x23, 0x20, 0x10, 0x06, 0x34, // ...# ..4 /* 0190 */ 0x23, 0x00, 0x10, 0x06, 0x12, 0x22, 0x20, 0x10, // #...." . /* 0198 */ 0x06, 0x40, 0x22, 0x00, 0x10, 0x06, 0x40, 0x59, // .@"...@Y /* 01A0 */ 0x2F, 0x00, 0x00, 0x07 // /... }) Name (C004, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } } }) Name (C005, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x04 } } }) Name (C006, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x025D } } }) Name (C007, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x0713 } } }) Name (C008, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E001, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 41" }, Package (0x02) { "mipi-sdca-cs-type", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C110" } } }) Name (C110, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF1" } } }) Name (BUF1, Buffer (0x24) { /* 0000 */ 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x44, 0xAC, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // D....... /* 0010 */ 0x80, 0xBB, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x77, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, // .w...... /* 0020 */ 0x00, 0xEE, 0x02, 0x00 // .... }) Name (E002, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 41" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0101 }, Package (0x02) { "mipi-sdca-control-list", 0x00030100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C210" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C211" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E001" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF2" } } }) Name (BUF2, Buffer (0x02) { 0x00, 0x01 // .. }) Name (LC00, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (C210, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (C211, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E003, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x0A }, Package (0x02) { "mipi-sdca-entity-label", "XU 42" }, Package (0x02) { "mipi-sdca-control-interrupt-position", 0x06 }, Package (0x02) { "mipi-sdca-control-list", 0x42 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-powerdomain-entity", "E050" }, Package (0x02) { "mipi-sdca-input-pin-1", "E042" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C301" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (C301, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (E042, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x05 }, Package (0x02) { "mipi-sdca-entity-label", "MU 35" }, Package (0x02) { "mipi-sdca-control-list", 0x42 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x06 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E002" }, Package (0x02) { "mipi-sdca-input-pin-2", "E041" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C421" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (C421, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (E050, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 42" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x15) { 0x03, Zero, Zero, Zero, 0x03, Zero, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x15) { 0x03, Zero, Zero, Zero, 0x03, Zero, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RP50" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "AP50" } } }) Name (RP50, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "PDER" } } }) Name (PDER, Buffer (0x0C) { /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x03, 0x00, 0x00, 0x00 // .... }) Name (AP50, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (E005, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 42" }, Package (0x02) { "mipi-sdca-control-list", 0x00010006 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E003" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C501" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C502" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (C501, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (C502, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-default-value", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF3" } } }) Name (BUF3, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0xC0, 0xBE, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 // ........ }) Name (E045, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x06 }, Package (0x02) { "mipi-sdca-entity-label", "SU 43" }, Package (0x02) { "mipi-sdca-control-list", 0x06 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E005" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C451" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "LC00" } } }) Name (C451, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x10 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (E046, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x06 }, Package (0x02) { "mipi-sdca-entity-label", "SU 44" }, Package (0x02) { "mipi-sdca-control-list", 0x06 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E005" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C461" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "LC00" } } }) Name (C461, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x10 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (E047, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x06 }, Package (0x02) { "mipi-sdca-entity-label", "SU 45" }, Package (0x02) { "mipi-sdca-control-list", 0x06 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E005" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C471" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "LC00" } } }) Name (C471, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x10 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (E040, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 47" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x03) { 0x06, 0x07, 0x48 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x15) { 0x03, Zero, 0x0005DC00, Zero, 0x03, 0x0005DC00, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x15) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RP40" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "AP40" } } }) Name (RP40, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "PDER" } } }) Name (AP40, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (E006, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 43" }, Package (0x02) { "mipi-sdca-terminal-type", 0x06C0 }, Package (0x02) { "mipi-sdca-terminal-reference-number", One }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x0110 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E045" }, Package (0x02) { "mipi-sdca-powerdomain-entity", "E040" }, Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C604" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-reference-description", "TRD1" } } }) Name (TRD1, Buffer (0x0A) { /* 0000 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, // ........ /* 0008 */ 0x00, 0x00 // .. }) Name (C604, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x60 } } }) Name (E007, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 44" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0690 }, Package (0x02) { "mipi-sdca-terminal-reference-number", One }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x0110 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E046" }, Package (0x02) { "mipi-sdca-powerdomain-entity", "E040" }, Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C704" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-reference-description", "TRD1" } } }) Name (C704, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x60 } } }) Name (E048, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 45" }, Package (0x02) { "mipi-sdca-terminal-type", 0x06D0 }, Package (0x02) { "mipi-sdca-terminal-reference-number", One }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x0110 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E047" }, Package (0x02) { "mipi-sdca-powerdomain-entity", "E040" }, Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C484" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-reference-description", "TRD1" } } }) Name (C484, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x60 } } }) Name (E049, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x12 }, Package (0x02) { "mipi-sdca-entity-label", "GE 35" }, Package (0x02) { "mipi-sdca-ge-default-selectedmode", 0x03 }, Package (0x02) { "msft-ge-mode-terminaltype-list", Package (0x0A) { 0x03, 0x06C0, 0x04, 0x0690, 0x05, 0x06D0, 0x06, 0x06A0, 0x07, 0x0680 } }, Package (0x02) { "msft-ge-managed-list", Package (0x06) { 0x06, 0x07, 0x48, 0x08, 0x09, 0x43 } }, Package (0x02) { "mipi-sdca-control-list", 0x06 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "GE01" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "GE02" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-ge-selectedmode-controls-affected", "BUF4" } } }) Name (BUF4, Buffer (0x91) { /* 0000 */ 0x08, 0x00, 0x04, 0x0C, 0x01, 0x00, 0x00, 0x45, // .......E /* 0008 */ 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x47, // ...F...G /* 0010 */ 0x01, 0x00, 0x00, 0x01, 0x04, 0x0C, 0x01, 0x00, // ........ /* 0018 */ 0x00, 0x45, 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, // .E...F.. /* 0020 */ 0x00, 0x47, 0x01, 0x00, 0x00, 0x02, 0x04, 0x0C, // .G...... /* 0028 */ 0x01, 0x00, 0x00, 0x45, 0x01, 0x00, 0x00, 0x46, // ...E...F /* 0030 */ 0x01, 0x00, 0x00, 0x47, 0x01, 0x00, 0x00, 0x03, // ...G.... /* 0038 */ 0x04, 0x0C, 0x01, 0x00, 0x00, 0x45, 0x01, 0x00, // .....E.. /* 0040 */ 0x01, 0x46, 0x01, 0x00, 0x00, 0x47, 0x01, 0x00, // .F...G.. /* 0048 */ 0x00, 0x04, 0x04, 0x0C, 0x01, 0x00, 0x00, 0x45, // .......E /* 0050 */ 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, 0x01, 0x47, // ...F...G /* 0058 */ 0x01, 0x00, 0x00, 0x05, 0x04, 0x0C, 0x01, 0x00, // ........ /* 0060 */ 0x03, 0x45, 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, // .E...F.. /* 0068 */ 0x00, 0x47, 0x01, 0x00, 0x01, 0x06, 0x04, 0x0C, // .G...... /* 0070 */ 0x01, 0x00, 0x01, 0x45, 0x01, 0x00, 0x00, 0x46, // ...E...F /* 0078 */ 0x01, 0x00, 0x00, 0x47, 0x01, 0x00, 0x00, 0x07, // ...G.... /* 0080 */ 0x04, 0x0C, 0x01, 0x00, 0x02, 0x45, 0x01, 0x00, // .....E.. /* 0088 */ 0x00, 0x46, 0x01, 0x00, 0x00, 0x47, 0x01, 0x00, // .F...G.. /* 0090 */ 0x00 // . }) Name (GE01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (GE02, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-interrupt-position", Zero }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (E041, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 35" }, Package (0x02) { "mipi-sdca-control-list", 0x00010006 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E00C" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C411" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C412" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (C411, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-fixed-value", One }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (C412, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-fixed-value", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF5" } } }) Name (BUF5, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0xC0, 0xEE, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x1E, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 // ........ }) Name (E012, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 34" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x03) { 0x08, 0x09, 0x43 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x15) { 0x03, Zero, 0x0005DC00, Zero, 0x03, 0x0005DC00, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x15) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RP12" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "AP12" } } }) Name (RP12, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "PDER" } } }) Name (AP12, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (E008, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 31" }, Package (0x02) { "mipi-sdca-terminal-type", 0x06A0 }, Package (0x02) { "mipi-sdca-terminal-reference-number", One }, Package (0x02) { "mipi-sdca-control-list", 0x00010100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-powerdomain-entity", "E012" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C810" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-reference-description", "TRD1" } } }) Name (C810, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E009, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 32" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0680 }, Package (0x02) { "mipi-sdca-terminal-reference-number", One }, Package (0x02) { "mipi-sdca-control-list", 0x00010100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-powerdomain-entity", "E012" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C910" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-reference-description", "TRD1" } } }) Name (C910, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E043, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 33" }, Package (0x02) { "mipi-sdca-terminal-type", 0x06D0 }, Package (0x02) { "mipi-sdca-terminal-reference-number", One }, Package (0x02) { "mipi-sdca-control-list", 0x00010100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-powerdomain-entity", "E012" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C431" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-reference-description", "TRD1" } } }) Name (C431, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E00A, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 31" }, Package (0x02) { "mipi-sdca-control-list", 0x00010800 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E008" }, Package (0x02) { "mipi-sdca-control-0xB-subproperties", "CA0B" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (CA0B, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x08 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (E00B, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 32" }, Package (0x02) { "mipi-sdca-control-list", 0x00010800 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E009" }, Package (0x02) { "mipi-sdca-control-0xB-subproperties", "CB0B" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (CB0B, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x08 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (E044, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 33" }, Package (0x02) { "mipi-sdca-control-list", 0x00010800 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E043" }, Package (0x02) { "mipi-sdca-control-0xB-subproperties", "C44B" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (C44B, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x08 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (E00C, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x06 }, Package (0x02) { "mipi-sdca-entity-label", "SU 35" }, Package (0x02) { "mipi-sdca-control-list", 0x06 }, Package (0x02) { "mipi-sdca-group-entity", "E049" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x0E } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-input-pin-1", "E00A" }, Package (0x02) { "mipi-sdca-input-pin-2", "E00B" }, Package (0x02) { "mipi-sdca-input-pin-3", "E044" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "CC01" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "LC00" } } }) Name (CC01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x10 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (E00D, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0A }, Package (0x02) { "mipi-sdca-entity-label", "XU 36" }, Package (0x02) { "mipi-sdca-control-list", 0x46 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-powerdomain-entity", "E051" }, Package (0x02) { "mipi-sdca-input-pin-1", "E00C" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "CD01" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "CD02" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (CD01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (CD02, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E051, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 36" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x0D } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x15) { 0x03, Zero, Zero, Zero, 0x03, Zero, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x15) { 0x03, Zero, Zero, Zero, 0x03, Zero, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RP50" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "AP50" } } }) Name (E00F, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 36" }, Package (0x02) { "mipi-sdca-control-list", 0x00010006 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E00D" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "CF01" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "CF02" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (CF01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (CF02, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-default-value", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF8" } } }) Name (BUF8, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0xC0, 0xEE, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x1E, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 // ........ }) Name (E010, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 36" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0101 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00020100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E00F" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E011" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C101" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF6" } } }) Name (BUF6, Buffer (0x02) { 0x00, 0x04 // .. }) Name (C101, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E011, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 36" }, Package (0x02) { "mipi-sdca-cs-type", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C111" } } }) Name (C111, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF7" } } }) Name (BUF7, Buffer (0x24) { /* 0000 */ 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x44, 0xAC, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // D....... /* 0010 */ 0x80, 0xBB, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x77, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, // .w...... /* 0020 */ 0x00, 0xEE, 0x02, 0x00 // .... }) Name (EXT0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-function-expansion-subsystem-id", 0x1234 }, Package (0x02) { "mipi-sdca-function-expansion-subsystem-revision-id", 0x1234 }, Package (0x02) { "realtek-ge-supported-terminals", Package (0x05) { 0x0680, 0x06A0, 0x06D0, 0x0690, 0x06C0 } } } }) } Device (AF03) { Name (_ADR, 0x03) // _ADR: Address Name (_DSD, Package (0x06) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdca-control-list", 0x01F0 }, Package (0x02) { "mipi-sdca-entity-id-list", Package (0x01) { One } } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x06) { Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C004" }, Package (0x02) { "mipi-sdca-control-0x5-subproperties", "C005" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "C006" }, Package (0x02) { "mipi-sdca-control-0x7-subproperties", "C007" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "C008" }, Package (0x02) { "mipi-sdca-entity-id-0x1-subproperties", "E001" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x03) { Package (0x02) { "mipi-sdca-function-initialization-table", "BUF0" }, Package (0x02) { "mipi-sdca-hid-descriptor", "BUF1" }, Package (0x02) { "mipi-sdca-report-descriptor", "BUF2" } } }) Name (BUF0, Buffer (0x32) { /* 0000 */ 0x45, 0x20, 0x10, 0x06, 0x8C, 0x45, 0x00, 0x10, // E ...E.. /* 0008 */ 0x06, 0x60, 0x64, 0x20, 0x10, 0x06, 0x8F, 0x64, // .`d ...d /* 0010 */ 0x00, 0x10, 0x06, 0x00, 0x65, 0x20, 0x10, 0x06, // ....e .. /* 0018 */ 0x00, 0x65, 0x00, 0x10, 0x06, 0x0F, 0x60, 0x20, // .e....` /* 0020 */ 0x10, 0x06, 0x11, 0x60, 0x00, 0x10, 0x06, 0x00, // ...`.... /* 0028 */ 0x67, 0x20, 0x10, 0x06, 0x0C, 0x67, 0x00, 0x10, // g ...g.. /* 0030 */ 0x06, 0x12 // .. }) Name (BUF1, Buffer (0x09) { /* 0000 */ 0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0x33, // .!...."3 /* 0008 */ 0x00 // . }) Name (BUF2, Buffer (0x33) { /* 0000 */ 0x05, 0x0C, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x11, // ........ /* 0008 */ 0x09, 0xE9, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, // ....%.u. /* 0010 */ 0x95, 0x01, 0x81, 0x02, 0x09, 0xEA, 0x15, 0x00, // ........ /* 0018 */ 0x25, 0x01, 0x75, 0x01, 0x95, 0x01, 0x81, 0x02, // %.u..... /* 0020 */ 0x09, 0xCD, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, // ....%.u. /* 0028 */ 0x95, 0x01, 0x81, 0x06, 0x75, 0x0D, 0x95, 0x01, // ....u... /* 0030 */ 0x81, 0x03, 0xC0 // ... }) Name (C004, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } } }) Name (C005, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } } }) Name (C006, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x025D } } }) Name (C007, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x0713 } } }) Name (C008, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E001, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-entity-type", 0x31 }, Package (0x02) { "mipi-sdca-control-list", 0x000F0000 }, Package (0x02) { "mipi-sdca-HIDTx-supported-report-ids", Package (0x01) { 0x11 } } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "CS10" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "CS11" }, Package (0x02) { "mipi-sdca-control-0x12-subproperties", "CS12" }, Package (0x02) { "mipi-sdca-control-0x13-subproperties", "CS13" } } }) Name (CS10, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-interrupt-position", 0x08 }, Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (CS11, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x04 } } }) Name (CS12, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF3" } } }) Name (BUF3, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x44, // .......D /* 0008 */ 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Name (CS13, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) } } Device (SWD1) { Name (_ADR, 0x000131025D131601) // _ADR: Address Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x11) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdw-sdca-interrupt-register-list", 0x0F }, Package (0x02) { "mipi-sdw-commit-register-supported", One }, Package (0x02) { "mipi-sdw-wake-up-unavailable", Zero }, Package (0x02) { "mipi-sdw-test-mode-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-simplified-clockstopprepare-sm-supported", One }, Package (0x02) { "mipi-sdw-clockstopprepare-hard-reset-behavior", Zero }, Package (0x02) { "mipi-sdw-highPHY-capable", Zero }, Package (0x02) { "mipi-sdw-paging-supported", One }, Package (0x02) { "mipi-sdw-bank-delay-supported", Zero }, Package (0x02) { "mipi-sdw-port15-read-behavior", One }, Package (0x02) { "mipi-sdw-manager-list", Zero }, Package (0x02) { "mipi-sdw-source-port-list", 0x04 }, Package (0x02) { "mipi-sdw-sink-port-list", 0x02 }, Package (0x02) { "mipi-sdw-dp-0-supported", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdw-dp-1-sink-subproperties", "P1SP" }, Package (0x02) { "mipi-sdw-dp-2-source-subproperties", "P2SP" } } }) Name (P1SP, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Name (P2SP, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Device (AF04) { Name (_ADR, 0x04) // _ADR: Address Name (_DSD, Package (0x06) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdca-function-topology-features", 0x0B00 }, Package (0x02) { "mipi-sdca-control-list", 0x01F0 }, Package (0x02) { "mipi-sdca-entity-id-list", Package (0x11) { One, 0x02, 0x03, 0x33, 0x22, 0x29, 0x54, 0x55, 0x31, 0x56, 0x51, 0x34, 0x24, 0x52, 0x53, 0x21, 0x40 } } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x17) { Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C004" }, Package (0x02) { "mipi-sdca-control-0x5-subproperties", "C005" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "C006" }, Package (0x02) { "mipi-sdca-control-0x7-subproperties", "C007" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "C008" }, Package (0x02) { "mipi-sdca-entity-id-0x1-subproperties", "E001" }, Package (0x02) { "mipi-sdca-entity-id-0x2-subproperties", "E002" }, Package (0x02) { "mipi-sdca-entity-id-0x3-subproperties", "E003" }, Package (0x02) { "mipi-sdca-entity-id-0x33-subproperties", "E033" }, Package (0x02) { "mipi-sdca-entity-id-0x22-subproperties", "E022" }, Package (0x02) { "mipi-sdca-entity-id-0x29-subproperties", "E029" }, Package (0x02) { "mipi-sdca-entity-id-0x54-subproperties", "E054" }, Package (0x02) { "mipi-sdca-entity-id-0x55-subproperties", "E055" }, Package (0x02) { "mipi-sdca-entity-id-0x31-subproperties", "E031" }, Package (0x02) { "mipi-sdca-entity-id-0x56-subproperties", "E056" }, Package (0x02) { "mipi-sdca-entity-id-0x51-subproperties", "E051" }, Package (0x02) { "mipi-sdca-entity-id-0x34-subproperties", "E034" }, Package (0x02) { "mipi-sdca-entity-id-0x24-subproperties", "E024" }, Package (0x02) { "mipi-sdca-entity-id-0x52-subproperties", "E052" }, Package (0x02) { "mipi-sdca-entity-id-0x53-subproperties", "E053" }, Package (0x02) { "mipi-sdca-entity-id-0x21-subproperties", "E021" }, Package (0x02) { "mipi-sdca-entity-id-0x40-subproperties", "E040" }, Package (0x02) { "mipi-sdca-function-expansion-subproperties", "EXT0" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-function-initialization-table", "BUF0" } } }) Name (BUF0, Buffer (0x01B8) { /* 0000 */ 0x20, 0xC7, 0x00, 0x00, 0x17, 0x21, 0xC7, 0x00, // ....!.. /* 0008 */ 0x00, 0x00, 0x22, 0xC7, 0x00, 0x00, 0x3E, 0x23, // .."...># /* 0010 */ 0xC7, 0x00, 0x00, 0x06, 0x24, 0xC7, 0x00, 0x00, // ....$... /* 0018 */ 0x80, 0x25, 0xC7, 0x00, 0x00, 0x06, 0x02, 0xC7, // .%...... /* 0020 */ 0x00, 0x00, 0x0A, 0x03, 0xC7, 0x00, 0x00, 0x0A, // ........ /* 0028 */ 0x01, 0xC0, 0x00, 0x00, 0x45, 0x03, 0xC0, 0x00, // ....E... /* 0030 */ 0x00, 0x00, 0x04, 0xC0, 0x00, 0x00, 0x11, 0x05, // ........ /* 0038 */ 0xC0, 0x00, 0x00, 0x00, 0x06, 0xC0, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x06, 0xC1, 0x00, 0x00, 0x00, 0x07, 0xC0, // ........ /* 0048 */ 0x00, 0x00, 0x11, 0x08, 0xC0, 0x00, 0x00, 0x11, // ........ /* 0050 */ 0x09, 0xC0, 0x00, 0x00, 0x00, 0x10, 0xC7, 0x00, // ........ /* 0058 */ 0x00, 0x17, 0x11, 0xC7, 0x00, 0x00, 0x80, 0x12, // ........ /* 0060 */ 0xC7, 0x00, 0x00, 0x26, 0x13, 0xC7, 0x00, 0x00, // ...&.... /* 0068 */ 0x06, 0x14, 0xC7, 0x00, 0x00, 0x80, 0x15, 0xC7, // ........ /* 0070 */ 0x00, 0x00, 0x06, 0x30, 0xC7, 0x00, 0x00, 0x06, // ...0.... /* 0078 */ 0x31, 0xC7, 0x00, 0x00, 0x00, 0x32, 0xC7, 0x00, // 1....2.. /* 0080 */ 0x00, 0x3E, 0x40, 0xC7, 0x00, 0x00, 0x13, 0x41, // .>@....A /* 0088 */ 0xC7, 0x00, 0x00, 0x80, 0x42, 0xC7, 0x00, 0x00, // ....B... /* 0090 */ 0x30, 0x43, 0xC7, 0x00, 0x00, 0x06, 0x44, 0xC7, // 0C....D. /* 0098 */ 0x00, 0x00, 0x05, 0x45, 0xC7, 0x00, 0x00, 0x1E, // ...E.... /* 00A0 */ 0x50, 0xC7, 0x00, 0x00, 0x17, 0x51, 0xC7, 0x00, // P....Q.. /* 00A8 */ 0x00, 0x00, 0x52, 0xC7, 0x00, 0x00, 0x2E, 0x53, // ..R....S /* 00B0 */ 0xC7, 0x00, 0x00, 0x06, 0x54, 0xC7, 0x00, 0x00, // ....T... /* 00B8 */ 0x80, 0x55, 0xC7, 0x00, 0x00, 0x06, 0x0A, 0x2F, // .U...../ /* 00C0 */ 0x00, 0x00, 0x01, 0x01, 0xD1, 0x00, 0x00, 0xF0, // ........ /* 00C8 */ 0x03, 0xD1, 0x00, 0x00, 0x9B, 0x36, 0x2F, 0x00, // .....6/. /* 00D0 */ 0x00, 0x8E, 0x06, 0x32, 0x00, 0x00, 0x80, 0x11, // ...2.... /* 00D8 */ 0x32, 0x00, 0x00, 0x0B, 0x16, 0x32, 0x00, 0x00, // 2....2.. /* 00E0 */ 0x06, 0x14, 0xC6, 0x00, 0x00, 0x20, 0x15, 0xC6, // ..... .. /* 00E8 */ 0x00, 0x00, 0x0A, 0x17, 0xC6, 0x00, 0x00, 0x00, // ........ /* 00F0 */ 0x02, 0xC1, 0x00, 0x00, 0x00, 0x0B, 0xC6, 0x00, // ........ /* 00F8 */ 0x00, 0x10, 0x90, 0xC0, 0x00, 0x00, 0xB0, 0x0E, // ........ /* 0100 */ 0xC6, 0x00, 0x00, 0x05, 0x0F, 0xC0, 0x00, 0x00, // ........ /* 0108 */ 0x01, 0x9C, 0xC0, 0x00, 0x00, 0x73, 0x02, 0xC6, // .....s.. /* 0110 */ 0x00, 0x00, 0x07, 0x03, 0xC6, 0x00, 0x00, 0x07, // ........ /* 0118 */ 0xA3, 0xC0, 0x00, 0x00, 0x71, 0x0B, 0xC0, 0x00, // ....q... /* 0120 */ 0x00, 0x20, 0x93, 0xC0, 0x00, 0x00, 0x80, 0x9D, // . ...... /* 0128 */ 0xC0, 0x00, 0x00, 0x80, 0xB0, 0xC0, 0x00, 0x00, // ........ /* 0130 */ 0x77, 0x50, 0xC0, 0x00, 0x00, 0x83, 0x10, 0xC0, // wP...... /* 0138 */ 0x00, 0x00, 0xA5, 0x32, 0x22, 0x00, 0x00, 0x80, // ...2"... /* 0140 */ 0xB0, 0xC0, 0x00, 0x00, 0x77, 0x11, 0xC0, 0x00, // ....w... /* 0148 */ 0x00, 0x00, 0x20, 0xC0, 0x00, 0x00, 0x00, 0x23, // .. ....# /* 0150 */ 0xC0, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, // .....1.. /* 0158 */ 0x00, 0x04, 0x30, 0x00, 0x00, 0xA0, 0x05, 0x30, // ..0....0 /* 0160 */ 0x00, 0x00, 0xB1, 0x07, 0xC0, 0x00, 0x00, 0x44, // .......D /* 0168 */ 0x08, 0xC0, 0x00, 0x00, 0x44, 0x09, 0xC0, 0x00, // ....D... /* 0170 */ 0x00, 0x33, 0x07, 0xC0, 0x00, 0x00, 0x22, 0x08, // .3....". /* 0178 */ 0xC0, 0x00, 0x00, 0x22, 0x09, 0xC0, 0x00, 0x00, // ...".... /* 0180 */ 0x00, 0x22, 0xC0, 0x00, 0x00, 0xD6, 0x25, 0xC0, // ."....%. /* 0188 */ 0x00, 0x00, 0xD6, 0x02, 0x32, 0x00, 0x00, 0x02, // ....2... /* 0190 */ 0x55, 0x2F, 0x00, 0x00, 0x03, 0x01, 0xD0, 0x00, // U/...... /* 0198 */ 0x00, 0x03, 0x02, 0xD0, 0x00, 0x00, 0xA9, 0x03, // ........ /* 01A0 */ 0xD0, 0x00, 0x00, 0x03, 0x04, 0xD0, 0x00, 0x00, // ........ /* 01A8 */ 0xA9, 0x0F, 0xC6, 0x00, 0x00, 0x05, 0x9E, 0xC0, // ........ /* 01B0 */ 0x00, 0x00, 0x01, 0x00, 0x01, 0x08, 0x41, 0x01 // ......A. }) Name (C004, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } } }) Name (C005, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (C006, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x025D } } }) Name (C007, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x1316 } } }) Name (C008, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E001, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 21" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0101 }, Package (0x02) { "mipi-sdca-control-list", 0x00030100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-control-0x8-subproperties", "C118" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C110" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C111" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E021" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF2" } } }) Name (BUF2, Buffer (0x02) { 0x00, 0x01 // .. }) Name (C118, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-interrupt-position", One }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (C110, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (C111, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E002, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x21 }, Package (0x02) { "mipi-sdca-entity-label", "UDMPU 21" }, Package (0x02) { "mipi-sdca-control-list", 0x00010042 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E001" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "CS01" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "CS10" } } }) Name (CS01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (LC00, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (CS10, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (E003, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 21" }, Package (0x02) { "mipi-sdca-control-list", 0x00010006 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E002" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C021" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C022" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (C021, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (C022, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-fixed-value", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF3" } } }) Name (BUF3, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0x60, 0xA0, 0x00, 0x00, // ....`... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 // ....`... }) Name (E033, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 22" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x22 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x06) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x06) { 0x03, Zero, 0x000C3500, Zero, 0x03, 0x000C3500 } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RPS0" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "APS0" } } }) Name (RPS0, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "PDER" } } }) Name (PDER, Buffer (0x10) { /* 0000 */ 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 // ........ }) Name (APS0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (E022, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0A }, Package (0x02) { "mipi-sdca-entity-label", "XU 22" }, Package (0x02) { "mipi-sdca-control-list", 0x46 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x06 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-input-pin-1", "E003" }, Package (0x02) { "mipi-sdca-input-pin-2", "E051" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "CS11" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "CS12" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (CS11, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (CS12, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E029, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x24 }, Package (0x02) { "mipi-sdca-entity-label", "SAPU 29" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x06 }, Package (0x02) { "mipi-sdca-control-list", 0x00030020 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-input-pin-1", "E022" }, Package (0x02) { "mipi-sdca-input-pin-2", "E051" }, Package (0x02) { "mipi-sdca-control-0x5-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "CS22" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "CS23" } } }) Name (CS22, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-interrupt-position", Zero }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (CS23, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E054, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x21 }, Package (0x02) { "mipi-sdca-entity-label", "UDMPU 23" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x42 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E029" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C101" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (C101, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E055, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 23" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-input-pin-1", "E054" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (E031, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 23" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x56 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x06) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x06) { 0x03, Zero, 0x000C3500, Zero, 0x03, 0x000C3500 } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RPS0" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "APS0" } } }) Name (E056, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 23" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0380 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x0110 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E055" }, Package (0x02) { "mipi-sdca-powerdomain-entity", "E031" }, Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C054" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" } } }) Name (C054, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x60 } } }) Name (E051, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 29" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0280 }, Package (0x02) { "mipi-sdca-control-list", 0x00010100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C610" } } }) Name (C610, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E034, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 24" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x24 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x06) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x06) { 0x03, Zero, 0x000C3500, Zero, 0x03, 0x000C3500 } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RPS0" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "APS0" } } }) Name (E024, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0A }, Package (0x02) { "mipi-sdca-entity-label", "XU 24" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x46 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-input-pin-1", "E051" }, Package (0x02) { "mipi-sdca-powerdomain-entity", "E034" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C081" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C082" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (C081, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (C082, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E052, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 24" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0188 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00020100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E024" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E053" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C911" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF4" } } }) Name (BUF4, Buffer (0x02) { 0x00, 0x02 // .. }) Name (C911, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E053, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 24" }, Package (0x02) { "mipi-sdca-cs-type", Zero }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C121" } } }) Name (C121, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF5" } } }) Name (BUF5, Buffer (0x0C) { /* 0000 */ 0x02, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xC0, 0x5D, 0x00, 0x00 // .].. }) Name (E021, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 21" }, Package (0x02) { "mipi-sdca-cs-type", Zero }, Package (0x02) { "mipi-sdca-control-list", 0x00010004 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C202" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C210" } } }) Name (C202, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (C210, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF6" } } }) Name (BUF6, Buffer (0x14) { /* 0000 */ 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x44, 0xAC, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // D....... /* 0010 */ 0x80, 0xBB, 0x00, 0x00 // .... }) Name (E040, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-entity-type", 0x30 }, Package (0x02) { "mipi-sdca-entity-label", "TG 23" }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C910" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E021" } } }) Name (C910, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (EXT0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-function-expansion-subsystem-id", 0x1234 }, Package (0x02) { "mipi-sdca-function-expansion-subsystem-revision-id", 0x1234 } } }) } } Device (SWD2) { Name (_ADR, 0x000230025D131601) // _ADR: Address Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x11) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdw-sdca-interrupt-register-list", 0x0F }, Package (0x02) { "mipi-sdw-commit-register-supported", One }, Package (0x02) { "mipi-sdw-wake-up-unavailable", Zero }, Package (0x02) { "mipi-sdw-test-mode-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-simplified-clockstopprepare-sm-supported", One }, Package (0x02) { "mipi-sdw-clockstopprepare-hard-reset-behavior", Zero }, Package (0x02) { "mipi-sdw-highPHY-capable", Zero }, Package (0x02) { "mipi-sdw-paging-supported", One }, Package (0x02) { "mipi-sdw-bank-delay-supported", Zero }, Package (0x02) { "mipi-sdw-port15-read-behavior", One }, Package (0x02) { "mipi-sdw-manager-list", Zero }, Package (0x02) { "mipi-sdw-source-port-list", 0x04 }, Package (0x02) { "mipi-sdw-sink-port-list", 0x02 }, Package (0x02) { "mipi-sdw-dp-0-supported", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdw-dp-1-sink-subproperties", "P1SP" }, Package (0x02) { "mipi-sdw-dp-2-source-subproperties", "P2SP" } } }) Name (P1SP, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Name (P2SP, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x01) { 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Device (AF04) { Name (_ADR, 0x04) // _ADR: Address Name (_DSD, Package (0x06) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdca-function-topology-features", 0x0B00 }, Package (0x02) { "mipi-sdca-control-list", 0x01F0 }, Package (0x02) { "mipi-sdca-entity-id-list", Package (0x11) { One, 0x02, 0x03, 0x33, 0x22, 0x29, 0x54, 0x55, 0x31, 0x56, 0x51, 0x34, 0x24, 0x52, 0x53, 0x21, 0x40 } } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x17) { Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C004" }, Package (0x02) { "mipi-sdca-control-0x5-subproperties", "C005" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "C006" }, Package (0x02) { "mipi-sdca-control-0x7-subproperties", "C007" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "C008" }, Package (0x02) { "mipi-sdca-entity-id-0x1-subproperties", "E001" }, Package (0x02) { "mipi-sdca-entity-id-0x2-subproperties", "E002" }, Package (0x02) { "mipi-sdca-entity-id-0x3-subproperties", "E003" }, Package (0x02) { "mipi-sdca-entity-id-0x33-subproperties", "E033" }, Package (0x02) { "mipi-sdca-entity-id-0x22-subproperties", "E022" }, Package (0x02) { "mipi-sdca-entity-id-0x29-subproperties", "E029" }, Package (0x02) { "mipi-sdca-entity-id-0x54-subproperties", "E054" }, Package (0x02) { "mipi-sdca-entity-id-0x55-subproperties", "E055" }, Package (0x02) { "mipi-sdca-entity-id-0x31-subproperties", "E031" }, Package (0x02) { "mipi-sdca-entity-id-0x56-subproperties", "E056" }, Package (0x02) { "mipi-sdca-entity-id-0x51-subproperties", "E051" }, Package (0x02) { "mipi-sdca-entity-id-0x34-subproperties", "E034" }, Package (0x02) { "mipi-sdca-entity-id-0x24-subproperties", "E024" }, Package (0x02) { "mipi-sdca-entity-id-0x52-subproperties", "E052" }, Package (0x02) { "mipi-sdca-entity-id-0x53-subproperties", "E053" }, Package (0x02) { "mipi-sdca-entity-id-0x21-subproperties", "E021" }, Package (0x02) { "mipi-sdca-entity-id-0x40-subproperties", "E040" }, Package (0x02) { "mipi-sdca-function-expansion-subproperties", "EXT0" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-function-initialization-table", "BUF0" } } }) Name (BUF0, Buffer (0x01B8) { /* 0000 */ 0x20, 0xC7, 0x00, 0x00, 0x17, 0x21, 0xC7, 0x00, // ....!.. /* 0008 */ 0x00, 0x00, 0x22, 0xC7, 0x00, 0x00, 0x3E, 0x23, // .."...># /* 0010 */ 0xC7, 0x00, 0x00, 0x06, 0x24, 0xC7, 0x00, 0x00, // ....$... /* 0018 */ 0x80, 0x25, 0xC7, 0x00, 0x00, 0x06, 0x02, 0xC7, // .%...... /* 0020 */ 0x00, 0x00, 0x0A, 0x03, 0xC7, 0x00, 0x00, 0x0A, // ........ /* 0028 */ 0x01, 0xC0, 0x00, 0x00, 0x45, 0x03, 0xC0, 0x00, // ....E... /* 0030 */ 0x00, 0x00, 0x04, 0xC0, 0x00, 0x00, 0x11, 0x05, // ........ /* 0038 */ 0xC0, 0x00, 0x00, 0x00, 0x06, 0xC0, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x06, 0xC1, 0x00, 0x00, 0x00, 0x07, 0xC0, // ........ /* 0048 */ 0x00, 0x00, 0x11, 0x08, 0xC0, 0x00, 0x00, 0x11, // ........ /* 0050 */ 0x09, 0xC0, 0x00, 0x00, 0x00, 0x10, 0xC7, 0x00, // ........ /* 0058 */ 0x00, 0x17, 0x11, 0xC7, 0x00, 0x00, 0x80, 0x12, // ........ /* 0060 */ 0xC7, 0x00, 0x00, 0x26, 0x13, 0xC7, 0x00, 0x00, // ...&.... /* 0068 */ 0x06, 0x14, 0xC7, 0x00, 0x00, 0x80, 0x15, 0xC7, // ........ /* 0070 */ 0x00, 0x00, 0x06, 0x30, 0xC7, 0x00, 0x00, 0x06, // ...0.... /* 0078 */ 0x31, 0xC7, 0x00, 0x00, 0x00, 0x32, 0xC7, 0x00, // 1....2.. /* 0080 */ 0x00, 0x3E, 0x40, 0xC7, 0x00, 0x00, 0x13, 0x41, // .>@....A /* 0088 */ 0xC7, 0x00, 0x00, 0x80, 0x42, 0xC7, 0x00, 0x00, // ....B... /* 0090 */ 0x30, 0x43, 0xC7, 0x00, 0x00, 0x06, 0x44, 0xC7, // 0C....D. /* 0098 */ 0x00, 0x00, 0x05, 0x45, 0xC7, 0x00, 0x00, 0x1E, // ...E.... /* 00A0 */ 0x50, 0xC7, 0x00, 0x00, 0x17, 0x51, 0xC7, 0x00, // P....Q.. /* 00A8 */ 0x00, 0x00, 0x52, 0xC7, 0x00, 0x00, 0x2E, 0x53, // ..R....S /* 00B0 */ 0xC7, 0x00, 0x00, 0x06, 0x54, 0xC7, 0x00, 0x00, // ....T... /* 00B8 */ 0x80, 0x55, 0xC7, 0x00, 0x00, 0x06, 0x0A, 0x2F, // .U...../ /* 00C0 */ 0x00, 0x00, 0x01, 0x01, 0xD1, 0x00, 0x00, 0xF0, // ........ /* 00C8 */ 0x03, 0xD1, 0x00, 0x00, 0x9B, 0x36, 0x2F, 0x00, // .....6/. /* 00D0 */ 0x00, 0x8E, 0x06, 0x32, 0x00, 0x00, 0x80, 0x11, // ...2.... /* 00D8 */ 0x32, 0x00, 0x00, 0x0B, 0x16, 0x32, 0x00, 0x00, // 2....2.. /* 00E0 */ 0x06, 0x14, 0xC6, 0x00, 0x00, 0x20, 0x15, 0xC6, // ..... .. /* 00E8 */ 0x00, 0x00, 0x0A, 0x17, 0xC6, 0x00, 0x00, 0x00, // ........ /* 00F0 */ 0x02, 0xC1, 0x00, 0x00, 0x00, 0x0B, 0xC6, 0x00, // ........ /* 00F8 */ 0x00, 0x10, 0x90, 0xC0, 0x00, 0x00, 0xB0, 0x0E, // ........ /* 0100 */ 0xC6, 0x00, 0x00, 0x05, 0x0F, 0xC0, 0x00, 0x00, // ........ /* 0108 */ 0x01, 0x9C, 0xC0, 0x00, 0x00, 0x73, 0x02, 0xC6, // .....s.. /* 0110 */ 0x00, 0x00, 0x07, 0x03, 0xC6, 0x00, 0x00, 0x07, // ........ /* 0118 */ 0xA3, 0xC0, 0x00, 0x00, 0x71, 0x0B, 0xC0, 0x00, // ....q... /* 0120 */ 0x00, 0x20, 0x93, 0xC0, 0x00, 0x00, 0x80, 0x9D, // . ...... /* 0128 */ 0xC0, 0x00, 0x00, 0x80, 0xB0, 0xC0, 0x00, 0x00, // ........ /* 0130 */ 0x77, 0x50, 0xC0, 0x00, 0x00, 0x83, 0x10, 0xC0, // wP...... /* 0138 */ 0x00, 0x00, 0xA5, 0x32, 0x22, 0x00, 0x00, 0x80, // ...2"... /* 0140 */ 0xB0, 0xC0, 0x00, 0x00, 0x77, 0x11, 0xC0, 0x00, // ....w... /* 0148 */ 0x00, 0x00, 0x20, 0xC0, 0x00, 0x00, 0x00, 0x23, // .. ....# /* 0150 */ 0xC0, 0x00, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, // .....1.. /* 0158 */ 0x00, 0x04, 0x30, 0x00, 0x00, 0xE4, 0x05, 0x30, // ..0....0 /* 0160 */ 0x00, 0x00, 0xF5, 0x07, 0xC0, 0x00, 0x00, 0x44, // .......D /* 0168 */ 0x08, 0xC0, 0x00, 0x00, 0x44, 0x09, 0xC0, 0x00, // ....D... /* 0170 */ 0x00, 0x33, 0x07, 0xC0, 0x00, 0x00, 0x22, 0x08, // .3....". /* 0178 */ 0xC0, 0x00, 0x00, 0x22, 0x09, 0xC0, 0x00, 0x00, // ...".... /* 0180 */ 0x00, 0x22, 0xC0, 0x00, 0x00, 0xD6, 0x25, 0xC0, // ."....%. /* 0188 */ 0x00, 0x00, 0xD6, 0x02, 0x32, 0x00, 0x00, 0x02, // ....2... /* 0190 */ 0x55, 0x2F, 0x00, 0x00, 0x03, 0x01, 0xD0, 0x00, // U/...... /* 0198 */ 0x00, 0x03, 0x02, 0xD0, 0x00, 0x00, 0xA9, 0x03, // ........ /* 01A0 */ 0xD0, 0x00, 0x00, 0x03, 0x04, 0xD0, 0x00, 0x00, // ........ /* 01A8 */ 0xA9, 0x0F, 0xC6, 0x00, 0x00, 0x05, 0x9E, 0xC0, // ........ /* 01B0 */ 0x00, 0x00, 0x01, 0x00, 0x01, 0x08, 0x41, 0x05 // ......A. }) Name (C004, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } } }) Name (C005, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (C006, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x025D } } }) Name (C007, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x1316 } } }) Name (C008, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E001, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 21" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0101 }, Package (0x02) { "mipi-sdca-control-list", 0x00030100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-control-0x8-subproperties", "C118" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C110" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C111" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E021" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF2" } } }) Name (BUF2, Buffer (0x02) { 0x00, 0x01 // .. }) Name (C118, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-interrupt-position", One }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (C110, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (C111, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E002, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x21 }, Package (0x02) { "mipi-sdca-entity-label", "UDMPU 21" }, Package (0x02) { "mipi-sdca-control-list", 0x00010042 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E001" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "CS01" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "CS10" } } }) Name (CS01, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (LC00, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (CS10, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (E003, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 21" }, Package (0x02) { "mipi-sdca-control-list", 0x00010006 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E002" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C021" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C022" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (C021, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (C022, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", One }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-fixed-value", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF3" } } }) Name (BUF3, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0x60, 0xA0, 0x00, 0x00, // ....`... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 // ....`... }) Name (E033, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 22" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x22 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x06) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x06) { 0x03, Zero, 0x000C3500, Zero, 0x03, 0x000C3500 } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RPS0" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "APS0" } } }) Name (RPS0, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "PDER" } } }) Name (PDER, Buffer (0x10) { /* 0000 */ 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 // ........ }) Name (APS0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (E022, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0A }, Package (0x02) { "mipi-sdca-entity-label", "XU 22" }, Package (0x02) { "mipi-sdca-control-list", 0x46 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x06 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-input-pin-1", "E003" }, Package (0x02) { "mipi-sdca-input-pin-2", "E051" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "CS11" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "CS12" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (CS11, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (CS12, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E029, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x24 }, Package (0x02) { "mipi-sdca-entity-label", "SAPU 29" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x06 }, Package (0x02) { "mipi-sdca-control-list", 0x00030020 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-input-pin-1", "E022" }, Package (0x02) { "mipi-sdca-input-pin-2", "E051" }, Package (0x02) { "mipi-sdca-control-0x5-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "CS22" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "CS23" } } }) Name (CS22, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-interrupt-position", Zero }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (CS23, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E054, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x21 }, Package (0x02) { "mipi-sdca-entity-label", "UDMPU 23" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x42 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E029" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C101" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (C101, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E055, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 23" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-input-pin-1", "E054" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (E031, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 23" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x56 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x06) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x06) { 0x03, Zero, 0x000C3500, Zero, 0x03, 0x000C3500 } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RPS0" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "APS0" } } }) Name (E056, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 23" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0380 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x0110 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E055" }, Package (0x02) { "mipi-sdca-powerdomain-entity", "E031" }, Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C054" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" } } }) Name (C054, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x60 } } }) Name (E051, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 29" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0280 }, Package (0x02) { "mipi-sdca-control-list", 0x00010100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C610" } } }) Name (C610, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E034, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 24" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x24 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x06) { 0x03, Zero, 0x0007A120, Zero, 0x03, 0x0007A120 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x06) { 0x03, Zero, 0x000C3500, Zero, 0x03, 0x000C3500 } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RPS0" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "APS0" } } }) Name (E024, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0A }, Package (0x02) { "mipi-sdca-entity-label", "XU 24" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x46 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x05) { Package (0x02) { "mipi-sdca-input-pin-1", "E051" }, Package (0x02) { "mipi-sdca-powerdomain-entity", "E034" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C081" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C082" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" } } }) Name (C081, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (C082, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E052, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 24" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0188 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00020100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E024" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E053" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C911" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF4" } } }) Name (BUF4, Buffer (0x02) { 0x00, 0x02 // .. }) Name (C911, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E053, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 24" }, Package (0x02) { "mipi-sdca-cs-type", Zero }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C121" } } }) Name (C121, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF5" } } }) Name (BUF5, Buffer (0x0C) { /* 0000 */ 0x02, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0xC0, 0x5D, 0x00, 0x00 // .].. }) Name (E021, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 21" }, Package (0x02) { "mipi-sdca-cs-type", Zero }, Package (0x02) { "mipi-sdca-control-list", 0x00010004 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C202" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C210" } } }) Name (C202, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (C210, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF6" } } }) Name (BUF6, Buffer (0x14) { /* 0000 */ 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x44, 0xAC, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // D....... /* 0010 */ 0x80, 0xBB, 0x00, 0x00 // .... }) Name (E040, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-entity-type", 0x30 }, Package (0x02) { "mipi-sdca-entity-label", "TG 23" }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C910" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E021" } } }) Name (C910, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (EXT0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-function-expansion-subsystem-id", 0x1234 }, Package (0x02) { "mipi-sdca-function-expansion-subsystem-revision-id", 0x1234 } } }) } } Device (SWD3) { Name (_ADR, 0x000331025D171301) // _ADR: Address Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x10) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdw-sdca-interrupt-register-list", 0x0F }, Package (0x02) { "mipi-sdw-commit-register-supported", Zero }, Package (0x02) { "mipi-sdw-wake-up-unavailable", Zero }, Package (0x02) { "mipi-sdw-test-mode-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-simplified-clockstopprepare-sm-supported", Zero }, Package (0x02) { "mipi-sdw-clockstopprepare-hard-reset-behavior", Zero }, Package (0x02) { "mipi-sdw-highPHY-capable", Zero }, Package (0x02) { "mipi-sdw-paging-supported", One }, Package (0x02) { "mipi-sdw-bank-delay-supported", Zero }, Package (0x02) { "mipi-sdw-port15-read-behavior", One }, Package (0x02) { "mipi-sdw-manager-list", Zero }, Package (0x02) { "mipi-sdw-source-port-list", 0x14 }, Package (0x02) { "mipi-sdw-sink-port-list", Zero } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdw-dp-2-source-subproperties", "DP2S" }, Package (0x02) { "mipi-sdw-dp-4-source-subproperties", "DP4S" } } }) Name (DP2S, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", 0x03 }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x03) { One, 0x03, 0x0F } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Name (DP4S, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0A) { Package (0x02) { "mipi-sdw-port-wordlength-configs", Package (0x03) { 0x10, 0x14, 0x18 } }, Package (0x02) { "mipi-sdw-data-port-type", Zero }, Package (0x02) { "mipi-sdw-max-grouping-supported", Zero }, Package (0x02) { "mipi-sdw-simplified-channelprepare-sm", One }, Package (0x02) { "mipi-sdw-min-channel-number", Zero }, Package (0x02) { "mipi-sdw-max-channel-number", One }, Package (0x02) { "mipi-sdw-channel-combination-list", Package (0x02) { One, 0x03 } }, Package (0x02) { "mipi-sdw-modes-supported", 0x0F }, Package (0x02) { "mipi-sdw-max-async-buffer", 0x08 }, Package (0x02) { "mipi-sdw-port-encoding-type", 0x02 } } }) Device (AF02) { Name (_ADR, 0x02) // _ADR: Address Name (_DSD, Package (0x06) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00020001 }, Package (0x02) { "mipi-sdw-sdca-interface-revision", 0x0604 }, Package (0x02) { "mipi-sdca-control-list", 0x01F0 }, Package (0x02) { "mipi-sdca-entity-id-list", Package (0x12) { 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x26, 0x53 } } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x18) { Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C004" }, Package (0x02) { "mipi-sdca-control-0x5-subproperties", "C005" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "C006" }, Package (0x02) { "mipi-sdca-control-0x7-subproperties", "C007" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "C008" }, Package (0x02) { "mipi-sdca-entity-id-0x11-subproperties", "E011" }, Package (0x02) { "mipi-sdca-entity-id-0x12-subproperties", "E012" }, Package (0x02) { "mipi-sdca-entity-id-0x13-subproperties", "E013" }, Package (0x02) { "mipi-sdca-entity-id-0x14-subproperties", "E014" }, Package (0x02) { "mipi-sdca-entity-id-0x15-subproperties", "E015" }, Package (0x02) { "mipi-sdca-entity-id-0x16-subproperties", "E016" }, Package (0x02) { "mipi-sdca-entity-id-0x17-subproperties", "E017" }, Package (0x02) { "mipi-sdca-entity-id-0x18-subproperties", "E018" }, Package (0x02) { "mipi-sdca-entity-id-0x19-subproperties", "E019" }, Package (0x02) { "mipi-sdca-entity-id-0x1A-subproperties", "E01A" }, Package (0x02) { "mipi-sdca-entity-id-0x1B-subproperties", "E01B" }, Package (0x02) { "mipi-sdca-entity-id-0x1C-subproperties", "E01C" }, Package (0x02) { "mipi-sdca-entity-id-0x1D-subproperties", "E01D" }, Package (0x02) { "mipi-sdca-entity-id-0x1E-subproperties", "E01E" }, Package (0x02) { "mipi-sdca-entity-id-0x1F-subproperties", "E01F" }, Package (0x02) { "mipi-sdca-entity-id-0x20-subproperties", "E020" }, Package (0x02) { "mipi-sdca-entity-id-0x26-subproperties", "E026" }, Package (0x02) { "mipi-sdca-entity-id-0x53-subproperties", "E053" }, Package (0x02) { "mipi-sdca-function-expansion-subproperties", "EXT0" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-function-initialization-table", "BUF0" } } }) Name (BUF0, Buffer (0x82) { /* 0000 */ 0x26, 0x20, 0x10, 0x06, 0x11, 0x26, 0x00, 0x10, // & ...&.. /* 0008 */ 0x06, 0x12, 0x27, 0x20, 0x10, 0x06, 0x11, 0x27, // ..' ...' /* 0010 */ 0x00, 0x10, 0x06, 0x11, 0x2B, 0x20, 0x10, 0x06, // ....+ .. /* 0018 */ 0x11, 0x2B, 0x00, 0x10, 0x06, 0x11, 0x2F, 0x20, // .+..../ /* 0020 */ 0x10, 0x06, 0x11, 0x2F, 0x00, 0x10, 0x06, 0x55, // .../...U /* 0028 */ 0x10, 0x20, 0x10, 0x06, 0x26, 0x10, 0x00, 0x10, // . ..&... /* 0030 */ 0x06, 0x26, 0x15, 0x20, 0x10, 0x06, 0x1E, 0x15, // .&. .... /* 0038 */ 0x00, 0x10, 0x06, 0x19, 0x11, 0x20, 0x10, 0x06, // ..... .. /* 0040 */ 0x15, 0x11, 0x00, 0x10, 0x06, 0x15, 0x18, 0x20, // ....... /* 0048 */ 0x10, 0x06, 0x03, 0x18, 0x00, 0x10, 0x06, 0x04, // ........ /* 0050 */ 0x13, 0x20, 0x10, 0x06, 0x03, 0x13, 0x00, 0x10, // . ...... /* 0058 */ 0x06, 0x04, 0x06, 0x20, 0x10, 0x06, 0x00, 0x06, // ... .... /* 0060 */ 0x00, 0x10, 0x06, 0x50, 0x00, 0x13, 0x98, 0x40, // ...P...@ /* 0068 */ 0x01, 0x1E, 0x20, 0x90, 0x05, 0x32, 0x1E, 0x00, // .. ..2.. /* 0070 */ 0x90, 0x05, 0x00, 0x01, 0x32, 0x00, 0x00, 0x23, // ....2..# /* 0078 */ 0x58, 0x2F, 0x00, 0x00, 0x05, 0x59, 0x2F, 0x00, // X/...Y/. /* 0080 */ 0x00, 0x05 // .. }) Name (C004, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x06 } } }) Name (C005, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x02 } } }) Name (C006, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x025D } } }) Name (C007, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", 0x1713 } } }) Name (C008, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E018, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 18" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x12 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x15) { 0x03, Zero, 0x0002EE00, Zero, 0x03, 0x0002EE00, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x15) { 0x03, Zero, 0x000493E0, Zero, 0x03, 0x000493E0, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RP18" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "AP18" } } }) Name (RP18, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "PDER" } } }) Name (PDER, Buffer (0x0C) { /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x03, 0x00, 0x00, 0x00 // .... }) Name (AP18, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 } } }) Name (E012, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 18" }, Package (0x02) { "mipi-sdca-cs-type", One }, Package (0x02) { "mipi-sdca-control-list", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C122" } } }) Name (C122, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 }, Package (0x02) { "mipi-sdca-control-interrupt-position", 0x12 } } }) Name (E013, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 11" }, Package (0x02) { "mipi-sdca-cs-type", Zero }, Package (0x02) { "mipi-sdca-control-list", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C132" } } }) Name (C132, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x03 }, Package (0x02) { "mipi-sdca-control-interrupt-position", 0x11 } } }) Name (E014, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0C }, Package (0x02) { "mipi-sdca-entity-label", "CX 11" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x06 }, Package (0x02) { "mipi-sdca-control-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E013" }, Package (0x02) { "mipi-sdca-input-pin-2", "E012" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C141" } } }) Name (C141, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (E011, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 11" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x26 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x15) { 0x03, Zero, 0x0002EE00, Zero, 0x03, 0x0002EE00, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x15) { 0x03, Zero, 0x000493E0, Zero, 0x03, 0x000493E0, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RP18" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "AP18" } } }) Name (E026, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x02 }, Package (0x02) { "mipi-sdca-entity-label", "IT 11" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0201 }, Package (0x02) { "mipi-sdca-control-list", 0x10 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-terminal-clock-connection", "E014" }, Package (0x02) { "mipi-sdca-control-0x4-subproperties", "C264" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x03) { Package (0x02) { "mipi-sdca-microphone-array-geometry", "MGEO" }, Package (0x02) { "mipi-sdca-microphone-array-snr", "MSNR" }, Package (0x02) { "mipi-sdca-microphone-array-sensitivity", "MSNS" } } }) Name (MGEO, Buffer (0x2A) { /* 0000 */ 0x00, 0x01, 0x00, 0x00, 0xEA, 0xDD, 0x16, 0x22, // ......." /* 0008 */ 0x19, 0xD7, 0xE7, 0x28, 0x64, 0x00, 0x4C, 0x1D, // ...(d.L. /* 0010 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0xFF, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00 // .. }) Name (MSNR, Buffer (0x0C) { /* 0000 */ 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, // ......A. /* 0008 */ 0x00, 0x00, 0x41, 0x00 // ..A. }) Name (MSNS, Buffer (0x0C) { /* 0000 */ 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0xE6, 0xFF, // ........ /* 0008 */ 0x00, 0x00, 0xE6, 0xFF // .... }) Name (C264, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E015, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 11" }, Package (0x02) { "mipi-sdca-control-list", 0x0800 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-input-pin-1", "E026" }, Package (0x02) { "mipi-sdca-control-0xb-subproperties", "C15B" } } }) Name (C15B, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x08 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x1E } } }) Name (E053, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x06) { Package (0x02) { "mipi-sdca-entity-type", 0x11 }, Package (0x02) { "mipi-sdca-entity-label", "PDE 12" }, Package (0x02) { "mipi-sdca-powerdomain-managed-list", Package (0x01) { 0x16 } }, Package (0x02) { "mipi-sdca-powerdomain-transition-typical-delay", Package (0x15) { 0x03, Zero, Zero, Zero, 0x03, Zero, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-powerdomain-transition-max-delay", Package (0x15) { 0x03, Zero, Zero, Zero, 0x03, Zero, 0x02, Zero, Zero, Zero, 0x02, Zero, One, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero } }, Package (0x02) { "mipi-sdca-control-list", 0x00010002 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x02) { Package (0x02) { "mipi-sdca-control-0x1-subproperties", "RP18" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "AP18" } } }) Name (E016, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0A }, Package (0x02) { "mipi-sdca-entity-label", "XU 12" }, Package (0x02) { "mipi-sdca-control-list", 0x06 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E015" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C161" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C162" } } }) Name (C161, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (C162, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E017, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x20 }, Package (0x02) { "mipi-sdca-entity-label", "CRU 17" }, Package (0x02) { "mipi-sdca-control-list", 0x00010040 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E016" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "CS10" } } }) Name (LC00, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (CS10, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", One } } }) Name (E019, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 17" }, Package (0x02) { "mipi-sdca-control-list", 0x00010006 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E017" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C191" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C192" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (C191, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x02 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } } }) Name (C192, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", 0x02 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-fixed-value", 0x0240 }, Package (0x02) { "mipi-sdca-control-cn-list", 0x06 } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF1" } } }) Name (BUF1, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0xC0, 0xEE, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x1E, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 // ........ }) Name (E01A, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x23 }, Package (0x02) { "mipi-sdca-entity-label", "SMPU 17" }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00030000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E019" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C1A1" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C1A2" } } }) Name (C1A1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } } }) Name (C1A2, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-interrupt-position", 0x0F }, Package (0x02) { "mipi-sdca-control-access-mode", 0x02 } } }) Name (E01C, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 17" }, Package (0x02) { "mipi-sdca-cs-type", Zero }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C1C1" } } }) Name (C1C1, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF2" } } }) Name (BUF2, Buffer (0x24) { /* 0000 */ 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x44, 0xAC, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // D....... /* 0010 */ 0x80, 0xBB, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x77, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, // .w...... /* 0020 */ 0x00, 0xEE, 0x02, 0x00 // .... }) Name (E01B, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 17" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0185 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00020100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E01A" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E01C" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C1B1" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF3" } } }) Name (BUF3, Buffer (0x02) { 0x00, 0x04 // .. }) Name (C1B1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (E01D, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x20 }, Package (0x02) { "mipi-sdca-entity-label", "CRU 13" }, Package (0x02) { "mipi-sdca-control-list", 0x00010040 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x03) { Package (0x02) { "mipi-sdca-input-pin-1", "E016" }, Package (0x02) { "mipi-sdca-control-0x6-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "CS10" } } }) Name (E01E, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x07 }, Package (0x02) { "mipi-sdca-entity-label", "FU 13" }, Package (0x02) { "mipi-sdca-control-list", 0x00010006 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E01D" }, Package (0x02) { "mipi-sdca-control-0x1-subproperties", "C1E1" }, Package (0x02) { "mipi-sdca-control-0x2-subproperties", "C1E2" }, Package (0x02) { "mipi-sdca-control-0x10-subproperties", "LC00" } } }) Name (C1E1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x02 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-cn-list", 0x1E } } }) Name (C1E2, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-control-access-layer", 0x02 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero }, Package (0x02) { "mipi-sdca-control-default-value", 0x09C0 }, Package (0x02) { "mipi-sdca-control-cn-list", 0x1E } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF5" } } }) Name (BUF5, Buffer (0x10) { /* 0000 */ 0x03, 0x00, 0x01, 0x00, 0xC0, 0xEE, 0x00, 0x00, // ........ /* 0008 */ 0x80, 0x0A, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 // ........ }) Name (E01F, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x04) { Package (0x02) { "mipi-sdca-entity-type", 0x0B }, Package (0x02) { "mipi-sdca-entity-label", "CS 13" }, Package (0x02) { "mipi-sdca-cs-type", Zero }, Package (0x02) { "mipi-sdca-control-list", 0x00010000 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x01) { Package (0x02) { "mipi-sdca-control-0x10-subproperties", "C1F1" } } }) Name (C1F1, Package (0x04) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", Zero } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-control-range", "BUF2" } } }) Name (E020, Package (0x06) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x05) { Package (0x02) { "mipi-sdca-entity-type", 0x03 }, Package (0x02) { "mipi-sdca-entity-label", "OT 13" }, Package (0x02) { "mipi-sdca-terminal-type", 0x0181 }, Package (0x02) { "mipi-sdca-input-pin-list", 0x02 }, Package (0x02) { "mipi-sdca-control-list", 0x00020100 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdca-input-pin-1", "E01E" }, Package (0x02) { "mipi-sdca-terminal-clock-connection", "E01F" }, Package (0x02) { "mipi-sdca-control-0x8-subproperties", "LC00" }, Package (0x02) { "mipi-sdca-control-0x11-subproperties", "C201" } }, ToUUID ("edb12dd0-363d-4085-a3d2-49522ca160c4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "mipi-sdca-terminal-dp-numbers", "BUF4" } } }) Name (BUF4, Buffer (0x02) { 0x00, 0x02 // .. }) Name (C201, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x03) { Package (0x02) { "mipi-sdca-control-access-layer", 0x04 }, Package (0x02) { "mipi-sdca-control-access-mode", 0x05 }, Package (0x02) { "mipi-sdca-control-dc-value", Zero } } }) Name (EXT0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdca-function-expansion-subsystem-id", 0x1234 }, Package (0x02) { "mipi-sdca-function-expansion-subsystem-revision-id", 0x1234 } } }) } } } Scope (_SB.PC00.HDAS.IDA.SNDW.SWD3.AF02) { Method (_STA, 0, NotSerialized) // _STA: Status { If (((AUSW == 0x03) || (AUSW == One))) { Return (0x0F) } Return (One) } } Scope (_SB.PC00.HDAS.IDA.SNDW.SWD1.AF04) { Method (_STA, 0, NotSerialized) // _STA: Status { If (((AUSW == 0x03) || (AUSW == 0x02))) { Return (0x0F) } Return (One) } } Scope (_SB.PC00.HDAS.IDA.SNDW.SWD2.AF04) { Method (_STA, 0, NotSerialized) // _STA: Status { If (((AUSW == 0x03) || (AUSW == 0x02))) { Return (0x0F) } Return (One) } } Scope (_SB.PC00) { Device (SPFD) { ADBG ("SPFD Device Entry") Name (_UID, "SPFD") // _UID: Unique ID Name (_DDN, "Intel SPI OED Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D0") } Name (PKG0, Package (0x02) { "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", "\\_SB.PC00.XHCI.RHUB.HS08.VSPI" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((CVFS == One)) { Return (PKG0) /* \_SB_.PC00.SPFD.PKG0 */ } Return (Package (0x00){}) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (CBF1, ResourceTemplate () { GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0085 } GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0085 } }) Name (VGB1, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } }) Name (VSB1, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00895440, ClockPolarityHigh, ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.HS08.VSPI", 0x00, ResourceConsumer, , Exclusive, ) }) If ((CVFS == One)) { ADBG ("SPFD _CRS returns resources for usb based cvf") Return (ConcatenateResTemplate (ConcatenateResTemplate (CBF1, VGB1), VSB1)) } Return (ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) } Device (CVFD) { ADBG ("CVFD Device Entry") Name (_UID, "CVFD") // _UID: Unique ID Name (_DDN, "Intel CVF Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10CF") } Method (SID, 1, Serialized) { Return (HCID (One)) } } } } Scope (_SB.PC00.XHCI.RHUB.HS08) { Device (VGPO) { ADBG ("VGPO Virtual GPIO Device Entry") Name (_UID, "VGPO") // _UID: Unique ID Name (_DDN, "Intel UsbGpio Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D1") } Name (PKG0, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS08" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { Return (PKG0) /* \_SB_.PC00.XHCI.RHUB.HS08.VGPO.PKG0 */ } If ((CVFT == One)) { Device (GPOT) { ADBG ("GPOT: Virtual GPIO Test Device Entry") Name (_UID, "GPOT") // _UID: Unique ID Name (_HID, "GPTS0000") // _HID: Hardware ID Name (_CID, "GPTS0000") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0001 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0002 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0003 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0004 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0005 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0006 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0007 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x0009 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x000A } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionNone, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0x000B } }) Return (SBUF) /* \_SB_.PC00.XHCI.RHUB.HS08.VGPO.GPOT._CRS.SBUF */ } } } } Device (VIC0) { ADBG ("VIC0: Virtual I2C Device Entry") Name (_UID, "VIC0") // _UID: Unique ID Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D2") } Name (PKG0, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS08" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { Return (PKG0) /* \_SB_.PC00.XHCI.RHUB.HS08.VIC0.PKG0 */ } If ((CVFT == 0x02)) { Device (IICT) { ADBG ("IICT: Virtual I2C Test device Entry") Name (_UID, "IICT") // _UID: Unique ID Name (_HID, "IIC0001") // _HID: Hardware ID Name (_CID, "IIC0001") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { ADBG ("IICT returning VIC0") Return (VIIC (0x7F, Zero)) } } } } Device (VIC1) { ADBG ("VIC1: Virtual I2C Device Entry") Name (_UID, "VIC1") // _UID: Unique ID Name (_DDN, "Intel UsbI2C Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D2") } Name (PKG0, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS08" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { Return (PKG0) /* \_SB_.PC00.XHCI.RHUB.HS08.VIC1.PKG0 */ } If ((CVFT == 0x02)) { Device (IICT) { ADBG ("IICT: Virtual I2C Test device Entry") Name (_UID, "IICT") // _UID: Unique ID Name (_HID, "IIC0001") // _HID: Hardware ID Name (_CID, "IIC0001") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { ADBG ("IICT returning VIC1") Return (VIIC (0x7F, One)) } } } } Device (VSPI) { ADBG ("VSPI: Virtual SPI Device Entry") Name (_UID, "VSPI") // _UID: Unique ID Name (_DDN, "Intel UsbSPI Device") // _DDN: DOS Device Name Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("INTC10D3") } Name (PKG0, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS08" }) Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { Return (PKG0) /* \_SB_.PC00.XHCI.RHUB.HS08.VSPI.PKG0 */ } If ((CVFT == 0x03)) { Device (SPIT) { ADBG ("SPIT: Virtual SPI Test device Entry") Name (_UID, "SPIT") // _UID: Unique ID Name (_HID, "VSPI0001") // _HID: Hardware ID Name (_CID, "VSPI0001") // _CID: Compatible ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (XBUF, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00D59F80, ClockPolarityHigh, ClockPhaseSecond, "\\_SB.PC00.XHCI.RHUB.HS08.VSPI", 0x00, ResourceConsumer, , Exclusive, ) }) Return (XBUF) /* \_SB_.PC00.XHCI.RHUB.HS08.VSPI.SPIT._CRS.XBUF */ } } } } } Method (VIIC, 2, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Name (VI00, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS08.VIC0", 0x00, ResourceConsumer, _Y74, Exclusive, ) }) CreateWordField (VI00, \VIIC._Y74._ADR, DAR0) // _ADR: Address DAR0 = Arg0 Return (VI00) /* \VIIC.VI00 */ } Case (One) { Name (VI11, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.HS08.VIC1", 0x00, ResourceConsumer, _Y75, Exclusive, ) }) CreateWordField (VI11, \VIIC._Y75._ADR, DAQ1) // _ADR: Address DAQ1 = Arg0 Return (VI11) /* \VIIC.VI11 */ } Default { Return (ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.XHCI.RHUB.VICX", 0x00, ResourceConsumer, , Exclusive, ) }) } } } Scope (_SB.PC00) { If ((I2SE == One)) { Device (HDA1) { Name (_HID, "INTC10B0") // _HID: Hardware ID Name (_CID, "INTC10B0") // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (CADR, Zero) Name (CDIS, Zero) Method (GRI1, 0, NotSerialized) { Name (BUF, Buffer (0x09){}) If ((L0EN == One)) { BUF [Zero] = A0H0 /* \A0H0 */ BUF [One] = A0H1 /* \A0H1 */ BUF [0x02] = A0H2 /* \A0H2 */ BUF [0x03] = A0H3 /* \A0H3 */ BUF [0x04] = A0H4 /* \A0H4 */ BUF [0x05] = A0H5 /* \A0H5 */ BUF [0x06] = A0H6 /* \A0H6 */ BUF [0x07] = A0H7 /* \A0H7 */ BUF [0x08] = A0H8 /* \A0H8 */ } If ((L1EN == One)) { BUF [Zero] = A1H0 /* \A1H0 */ BUF [One] = A1H1 /* \A1H1 */ BUF [0x02] = A1H2 /* \A1H2 */ BUF [0x03] = A1H3 /* \A1H3 */ BUF [0x04] = A1H4 /* \A1H4 */ BUF [0x05] = A1H5 /* \A1H5 */ BUF [0x06] = A1H6 /* \A1H6 */ BUF [0x07] = A1H7 /* \A1H7 */ BUF [0x08] = A1H8 /* \A1H8 */ } Return (ToString (BUF, Ones)) } Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((L0SM == 0xFE)) { _HID = GRI1 () _CID = GRI1 () } If ((L1SM == 0xFE)) { _HID = GRI1 () _CID = GRI1 () } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((L0SM == 0x18)) { Return (0x0F) } If ((L0SM == 0xFE)) { Return (0x0F) } If ((L1SM == 0x18)) { Return (0x0F) } If ((L1SM == 0xFE)) { Return (0x0F) } If ((L2SM == 0x18)) { Return (0x0F) } If ((L3SM == 0x18)) { Return (0x0F) } If ((L4SM == 0x18)) { Return (0x0F) } If ((L5SM == 0x18)) { Return (0x0F) } Return (Zero) } } } Method (PINJ, 3, Serialized) { Name (GPIJ, ResourceTemplate () { GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPIJ, 0x17, WAK1) CreateWordField (GPIJ, 0x3A, PINF) WAK1 = (GINF (Arg1, Arg2, 0x07) + Arg0) PINF = (GINF (Arg1, Arg2, 0x07) + Arg0) Return (GPIJ) /* \_SB_.PC00.PINJ.GPIJ */ } Method (PINM, 3, Serialized) { Name (GPII, ResourceTemplate () { GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPII, 0x17, WAK1) CreateWordField (GPII, 0x3A, PINF) WAK1 = (GINF (Arg1, Arg2, 0x07) + Arg0) PINF = (GINF (Arg1, Arg2, 0x07) + Arg0) Return (GPII) /* \_SB_.PC00.PINM.GPII */ } Method (PINR, 3, Serialized) { Name (GPIR, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPIR, 0x17, PINF) PINF = (GINF (Arg1, Arg2, 0x07) + Arg0) Return (GPIR) /* \_SB_.PC00.PINR.GPIR */ } Method (VPIN, 1, Serialized) { Name (GPOR, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PC00.XHCI.RHUB.HS08.VGPO", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPOR, 0x17, PINV) PINV = Arg0 Return (GPOR) /* \_SB_.PC00.VPIN.GPOR */ } Method (DSMI, 4, Serialized) { Local3 = (Arg3 << 0x18) Local2 = (Arg2 << 0x10) Local1 = (Arg1 << 0x08) Local0 = (Local1 | Arg0) Local0 |= Local2 Local0 |= Local3 Return (Local0) } Method (GPPI, 4, Serialized) { Local3 = (Arg3 << 0x18) Local2 = (Arg2 << 0x10) Local1 = (Arg1 << 0x08) Local0 = (Local1 | Arg0) Local0 |= Local2 Local0 |= Local3 Return (Local0) } Method (GRID, 1, Serialized) { Name (BUF, Buffer (0x09){}) Switch (ToInteger (Arg0)) { Case (Zero) { BUF [Zero] = L0H0 /* \L0H0 */ BUF [One] = L0H1 /* \L0H1 */ BUF [0x02] = L0H2 /* \L0H2 */ BUF [0x03] = L0H3 /* \L0H3 */ BUF [0x04] = L0H4 /* \L0H4 */ BUF [0x05] = L0H5 /* \L0H5 */ BUF [0x06] = L0H6 /* \L0H6 */ BUF [0x07] = L0H7 /* \L0H7 */ BUF [0x08] = L0H8 /* \L0H8 */ } Case (One) { BUF [Zero] = L1H0 /* \L1H0 */ BUF [One] = L1H1 /* \L1H1 */ BUF [0x02] = L1H2 /* \L1H2 */ BUF [0x03] = L1H3 /* \L1H3 */ BUF [0x04] = L1H4 /* \L1H4 */ BUF [0x05] = L1H5 /* \L1H5 */ BUF [0x06] = L1H6 /* \L1H6 */ BUF [0x07] = L1H7 /* \L1H7 */ BUF [0x08] = L1H8 /* \L1H8 */ } Case (0x02) { BUF [Zero] = L2H0 /* \L2H0 */ BUF [One] = L2H1 /* \L2H1 */ BUF [0x02] = L2H2 /* \L2H2 */ BUF [0x03] = L2H3 /* \L2H3 */ BUF [0x04] = L2H4 /* \L2H4 */ BUF [0x05] = L2H5 /* \L2H5 */ BUF [0x06] = L2H6 /* \L2H6 */ BUF [0x07] = L2H7 /* \L2H7 */ BUF [0x08] = L2H8 /* \L2H8 */ } Default { BUF [Zero] = L3H0 /* \L3H0 */ BUF [One] = L3H1 /* \L3H1 */ BUF [0x02] = L3H2 /* \L3H2 */ BUF [0x03] = L3H3 /* \L3H3 */ BUF [0x04] = L3H4 /* \L3H4 */ BUF [0x05] = L3H5 /* \L3H5 */ BUF [0x06] = L3H6 /* \L3H6 */ BUF [0x07] = L3H7 /* \L3H7 */ BUF [0x08] = L3H8 /* \L3H8 */ } } Return (ToString (BUF, Ones)) } Method (HCID, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = L0SM /* \L0SM */ } Case (One) { Local0 = L1SM /* \L1SM */ } Case (0x02) { Local0 = L2SM /* \L2SM */ } Case (0x03) { Local0 = L3SM /* \L3SM */ } Case (0x04) { Local0 = L4SM /* \L4SM */ } Default { Local0 = L5SM /* \L5SM */ } } Switch (ToInteger (Local0)) { Case (Zero) { Return ("INT3471") } Case (One) { Return ("INT33BE") } Case (0x02) { Return ("INT3476") } Case (0x03) { Return ("INT3477") } Case (0x04) { Return ("INT3474") } Case (0x05) { Return ("INT3473") } Case (0x06) { Return ("INT3475") } Case (0x07) { Return ("INT3478") } Case (0x08) { Return ("INT3479") } Case (0x09) { Return ("INT347A") } Case (0x0A) { Return ("INT347B") } Case (0x0B) { Return ("OVTI2742") } Case (0x0C) { Return ("OVTI9234") } Case (0x0D) { Return ("OVTI8856") } Case (0x0E) { Return ("OVTIF860") } Case (0x0F) { Return ("SONY362A") } Case (0x10) { Return ("SONY488A") } Case (0x11) { Return ("OVTI01AS") } Case (0x12) { Return ("OVTI01A0") } Case (0x13) { Return ("OVTI5678") } Case (0x14) { Return ("OVTI9738") } Case (0x15) { Return ("HIMX11B1") } Case (0x16) { Return ("OVTI01AF") } Case (0x17) { Return ("OVTI13B1") } Case (0x18) { Return ("INTC10B1") } Default { Return (GRID (Arg0)) } } } Method (FHCI, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = F0FM /* \F0FM */ } Case (One) { Local0 = F1FM /* \F1FM */ } Case (0x02) { Local0 = F2FM /* \F2FM */ } Case (0x03) { Local0 = F3FM /* \F3FM */ } Case (0x04) { Local0 = F4FM /* \F4FM */ } Default { Local0 = F5FM /* \F5FM */ } } Switch (ToInteger (Local0)) { Case (Zero) { Return ("TXNW3643") } Case (One) { Return ("PWRC0000") } Default { Return ("TXNW3643") } } } Method (FMID, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = F0FM /* \F0FM */ } Case (One) { Local0 = F1FM /* \F1FM */ } Case (0x02) { Local0 = F2FM /* \F2FM */ } Case (0x03) { Local0 = F3FM /* \F3FM */ } Case (0x04) { Local0 = F4FM /* \F4FM */ } Default { Local0 = F5FM /* \F5FM */ } } Switch (ToInteger (Local0)) { Case (Zero) { Return ("LM3643") } Case (One) { Return ("PMICWRC") } Default { Return ("LM3643") } } } Method (FMLS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (F0MS) /* \F0MS */ } Case (One) { Return (F1MS) /* \F1MS */ } Case (0x02) { Return (F2MS) /* \F2MS */ } Case (0x03) { Return (F3MS) /* \F3MS */ } Case (0x04) { Return (F4MS) /* \F4MS */ } Default { Return (F5MS) /* \F5MS */ } } } Method (AGPN, 2, Serialized) { Local0 = (Arg1 << 0x10) Local0 |= Arg0 Local1 = GNUM (Local0) Return (Local1) } Method (CDEP, 1, Serialized) { If ((Arg0 == Zero)) { If ((C0TP == One)) { Switch (ToInteger (L0BS)) { Case (Zero) { Return (Package (0x02) { DSC0, I2C0 }) } Case (One) { Return (Package (0x02) { DSC0, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC0, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC0, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC0, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC0, I2C5 }) } Default { Return (Package (0x01) { DSC0 }) } } } If ((C0TP == 0x05)) { Return (Package (0x01) { LTH0 }) } If ((C0TP > One)) { Return (Package (0x01) { CLP0 }) } } If ((Arg0 == One)) { If ((C1TP == One)) { Switch (ToInteger (L1BS)) { Case (Zero) { Return (Package (0x02) { DSC1, I2C0 }) } Case (One) { Return (Package (0x02) { DSC1, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC1, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC1, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC1, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC1, I2C5 }) } Default { Return (Package (0x01) { DSC1 }) } } } If ((C1TP == 0x05)) { Return (Package (0x01) { LTH1 }) } If ((C1TP > One)) { Return (Package (0x01) { CLP1 }) } } If ((Arg0 == 0x02)) { If ((C2TP == One)) { Switch (ToInteger (L2BS)) { Case (Zero) { Return (Package (0x02) { DSC2, I2C0 }) } Case (One) { Return (Package (0x02) { DSC2, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC2, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC2, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC2, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC2, I2C5 }) } Default { Return (Package (0x01) { DSC2 }) } } } If ((C2TP == 0x05)) { Return (Package (0x01) { LTH2 }) } If ((C2TP > One)) { Return (Package (0x01) { CLP2 }) } } If ((Arg0 == 0x03)) { If ((C3TP == One)) { Switch (ToInteger (L3BS)) { Case (Zero) { Return (Package (0x02) { DSC3, I2C0 }) } Case (One) { Return (Package (0x02) { DSC3, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC3, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC3, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC3, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC3, I2C5 }) } Default { Return (Package (0x01) { DSC3 }) } } } If ((C3TP == 0x05)) { Return (Package (0x01) { LTH3 }) } If ((C3TP > One)) { Return (Package (0x01) { CLP3 }) } } If ((Arg0 == 0x04)) { If ((C4TP == One)) { Switch (ToInteger (L4BS)) { Case (Zero) { Return (Package (0x02) { DSC4, I2C0 }) } Case (One) { Return (Package (0x02) { DSC4, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC4, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC3, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC4, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC4, I2C5 }) } Default { Return (Package (0x01) { DSC4 }) } } } If ((C4TP == 0x05)) { Return (Package (0x01) { LTH4 }) } If ((C4TP > One)) { Return (Package (0x01) { CLP4 }) } } If ((Arg0 == 0x05)) { If ((C5TP == One)) { Switch (ToInteger (L5BS)) { Case (Zero) { Return (Package (0x02) { DSC5, I2C0 }) } Case (One) { Return (Package (0x02) { DSC5, I2C1 }) } Case (0x02) { Return (Package (0x02) { DSC5, I2C2 }) } Case (0x03) { Return (Package (0x02) { DSC5, I2C3 }) } Case (0x04) { Return (Package (0x02) { DSC5, I2C4 }) } Case (0x05) { Return (Package (0x02) { DSC5, I2C5 }) } Default { Return (Package (0x01) { DSC5 }) } } } If ((C5TP == 0x05)) { Return (Package (0x01) { LTH5 }) } If ((C5TP > One)) { Return (Package (0x01) { CLP5 }) } } Return (Package (0x01) { PC00 }) } Method (CDEG, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Zero) } Case (One) { Return (0x2D) } Case (0x02) { Return (0x5A) } Case (0x03) { Return (0x87) } Case (0x04) { Return (0xB4) } Case (0x05) { Return (0xE1) } Case (0x06) { Return (0x010E) } Case (0x07) { Return (0x013B) } Default { Return (Zero) } } } Device (DSC0) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, Zero) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { ^XHCI.RHUB.HS08.VGPO }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = VPIN (0x11) Local1 = VPIN (0x1B) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 If ((C0GP > Zero)) { Local1 = PINR (C0P0, C0C0, C0G0) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > One)) { Local1 = PINR (C0P1, C0C1, C0G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x02)) { Local1 = PINR (C0P2, C0C2, C0G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x03)) { Local1 = PINR (C0P3, C0C3, C0G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x04)) { Local1 = PINR (C0P4, C0C4, C0G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x05)) { Local1 = PINR (C0P5, C0C5, C0G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If ((C0TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ PAR [0x04] = C0IC /* \C0IC */ PAR [0x06] = C0SP /* \C0SP */ PAR [0x08] = C0W0 /* \C0W0 */ PAR [0x09] = C0W1 /* \C0W1 */ PAR [0x0A] = C0W2 /* \C0W2 */ PAR [0x0B] = C0W3 /* \C0W3 */ PAR [0x0C] = C0W4 /* \C0W4 */ PAR [0x0D] = C0W5 /* \C0W5 */ PAR [0x0E] = C0CS /* \C0CS */ Return (PAR) /* \_SB_.PC00.DSC0.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return ((0x02 + C0GP)) } If ((Arg2 == 0x02)) { Return (0x01001100) } If ((Arg2 == 0x03)) { Return (0x01001B0B) } If ((Arg2 == 0x04)) { Return (0x01001402) } If ((Arg2 == 0x05)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x07)) { Return (Zero) } Return (Buffer (One) { 0x00 // . }) } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC1) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID If ((C1GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C1GP > Zero)) { Local0 = PINR (C1P0, C1C0, C1G0) } If ((C1GP > One)) { Local1 = PINR (C1P1, C1C1, C1G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x02)) { Local1 = PINR (C1P2, C1C2, C1G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x03)) { Local1 = PINR (C1P3, C1C3, C1G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x04)) { Local1 = PINR (C1P4, C1C4, C1G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x05)) { Local1 = PINR (C1P5, C1C5, C1G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If ((C1TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ PAR [0x04] = C1IC /* \C1IC */ PAR [0x06] = C1SP /* \C1SP */ PAR [0x08] = C1W0 /* \C1W0 */ PAR [0x09] = C1W1 /* \C1W1 */ PAR [0x0A] = C1W2 /* \C1W2 */ PAR [0x0B] = C1W3 /* \C1W3 */ PAR [0x0C] = C1W4 /* \C1W4 */ PAR [0x0D] = C1W5 /* \C1W5 */ PAR [0x0E] = C1CS /* \C1CS */ Return (PAR) /* \_SB_.PC00.DSC1.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return ((Zero + C1GP)) } If ((Arg2 == 0x02)) { Return (Zero) } If ((Arg2 == 0x03)) { Return (Zero) } If ((Arg2 == 0x04)) { Return (Zero) } If ((Arg2 == 0x05)) { Return (Zero) } If ((Arg2 == 0x06)) { Return (Zero) } If ((Arg2 == 0x07)) { Return (Zero) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC2) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID If ((C2GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C2GP > Zero)) { Local0 = PINR (C2P0, C2C0, C2G0) } If ((C2GP > One)) { Local1 = PINR (C2P1, C2C1, C2G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x02)) { Local1 = PINR (C2P2, C2C2, C2G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x03)) { Local1 = PINR (C2P3, C2C3, C2G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x04)) { Local1 = PINR (C2P4, C2C4, C2G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x05)) { Local1 = PINR (C2P5, C2C5, C2G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If ((C2TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ PAR [0x04] = C2IC /* \C2IC */ PAR [0x06] = C2SP /* \C2SP */ PAR [0x08] = C2W0 /* \C2W0 */ PAR [0x09] = C2W1 /* \C2W1 */ PAR [0x0A] = C2W2 /* \C2W2 */ PAR [0x0B] = C2W3 /* \C2W3 */ PAR [0x0C] = C2W4 /* \C2W4 */ PAR [0x0D] = C2W5 /* \C2W5 */ PAR [0x0E] = C2CS /* \C2CS */ Return (PAR) /* \_SB_.PC00.DSC2.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C2GP) /* \C2GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C2F4, ((0x20 * C2G4) + C2P4), C2I4, C2A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C2F5, ((0x20 * C2G5) + C2P5), C2I5, C2A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC3) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID If ((C3GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C3GP > Zero)) { Local0 = PINR (C3P0, C3C0, C3G0) } If ((C3GP > One)) { Local1 = PINR (C3P1, C3C1, C3G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x02)) { Local1 = PINR (C3P2, C3C2, C3G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x03)) { Local1 = PINR (C3P3, C3C3, C3G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x04)) { Local1 = PINR (C3P4, C3C4, C3G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x05)) { Local1 = PINR (C3P5, C3C5, C3G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If ((C3TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ PAR [0x04] = C3IC /* \C3IC */ PAR [0x06] = C3SP /* \C3SP */ PAR [0x08] = C3W0 /* \C3W0 */ PAR [0x09] = C3W1 /* \C3W1 */ PAR [0x0A] = C3W2 /* \C3W2 */ PAR [0x0B] = C3W3 /* \C3W3 */ PAR [0x0C] = C3W4 /* \C3W4 */ PAR [0x0D] = C3W5 /* \C3W5 */ PAR [0x0E] = C3CS /* \C3CS */ Return (PAR) /* \_SB_.PC00.DSC3.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C3GP) /* \C3GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C3F4, ((0x20 * C3G4) + C3P4), C3I4, C3A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C3F5, ((0x20 * C3G5) + C3P5), C3I5, C3A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC4) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x04) // _UID: Unique ID If ((C4GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C4GP > Zero)) { Local0 = PINR (C4P0, C4C0, C4G0) } If ((C4GP > One)) { Local1 = PINR (C4P1, C4C1, C4G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x02)) { Local1 = PINR (C4P2, C4C2, C4G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x03)) { Local1 = PINR (C4P3, C4C3, C4G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x04)) { Local1 = PINR (C4P4, C4C4, C4G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x05)) { Local1 = PINR (C4P5, C4C5, C4G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL04) { If ((C4TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C4VE /* \C4VE */ PAR [One] = C4TP /* \C4TP */ PAR [0x03] = C4CV /* \C4CV */ PAR [0x04] = C4IC /* \C4IC */ PAR [0x06] = C4SP /* \C4SP */ PAR [0x08] = C4W0 /* \C4W0 */ PAR [0x09] = C4W1 /* \C4W1 */ PAR [0x0A] = C4W2 /* \C4W2 */ PAR [0x0B] = C4W3 /* \C4W3 */ PAR [0x0C] = C4W4 /* \C4W4 */ PAR [0x0D] = C4W5 /* \C4W5 */ PAR [0x0E] = C4CS /* \C4CS */ Return (PAR) /* \_SB_.PC00.DSC4.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C4GP) /* \C4GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C4F0, ((0x20 * C4G0) + C4P0), C4I0, C4A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C4F1, ((0x20 * C4G1) + C4P1), C4I1, C4A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C4F2, ((0x20 * C4G2) + C4P2), C4I2, C4A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C4F3, ((0x20 * C4G3) + C4P3), C4I3, C4A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C4F4, ((0x20 * C4G4) + C4P4), C4I4, C4A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C4F5, ((0x20 * C4G5) + C4P5), C4I5, C4A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (DSC5) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x05) // _UID: Unique ID If ((C5GP != Zero)) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((C5GP > Zero)) { Local0 = PINR (C5P0, C5C0, C5G0) } If ((C5GP > One)) { Local1 = PINR (C5P1, C5C1, C5G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x02)) { Local1 = PINR (C5P2, C5C2, C5G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x03)) { Local1 = PINR (C5P3, C5C3, C5G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x04)) { Local1 = PINR (C5P4, C5C4, C5G4) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x05)) { Local1 = PINR (C5P5, C5C5, C5G5) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL05) { If ((C5TP == One)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C5VE /* \C5VE */ PAR [One] = C5TP /* \C5TP */ PAR [0x03] = C5CV /* \C5CV */ PAR [0x04] = C5IC /* \C5IC */ PAR [0x06] = C5SP /* \C5SP */ PAR [0x08] = C5W0 /* \C5W0 */ PAR [0x09] = C5W1 /* \C5W1 */ PAR [0x0A] = C5W2 /* \C5W2 */ PAR [0x0B] = C5W3 /* \C5W3 */ PAR [0x0C] = C5W4 /* \C5W4 */ PAR [0x0D] = C5W5 /* \C5W5 */ PAR [0x0E] = C5CS /* \C5CS */ Return (PAR) /* \_SB_.PC00.DSC5.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C5GP) /* \C5GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C5F0, ((0x20 * C5G0) + C5P0), C5I0, C5A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C5F1, ((0x20 * C5G1) + C5P1), C5I1, C5A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C5F2, ((0x20 * C5G2) + C5P2), C5I2, C5A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C5F3, ((0x20 * C5G3) + C5P3), C5I3, C5A3)) } If ((Arg2 == 0x06)) { Return (GPPI (C5F4, ((0x20 * C5G4) + C5P4), C5I4, C5A4)) } If ((Arg2 == 0x07)) { Return (GPPI (C5F5, ((0x20 * C5G5) + C5P5), C5I5, C5A5)) } } If ((PCHS != 0x04)) { If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL00) { If ((C0IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C0IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_UID, 0x0A) // _UID: Unique ID Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C0IA, C0IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If (((C0TP > One) && (C0TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ PAR [0x04] = C0IC /* \C0IC */ PAR [0x06] = C0SP /* \C0SP */ PAR [0x08] = C0W0 /* \C0W0 */ PAR [0x09] = C0W1 /* \C0W1 */ PAR [0x0A] = C0W2 /* \C0W2 */ PAR [0x0B] = C0W3 /* \C0W3 */ PAR [0x0C] = C0W4 /* \C0W4 */ PAR [0x0D] = C0W5 /* \C0W5 */ Return (PAR) /* \_SB_.PC00.CLP0.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C0PL /* \C0PL */ Return (PLDB) /* \_SB_.PC00.CLP0._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C0IA, Zero, C0IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C0IA, Zero, C0IB) Return (DSMB) /* \_SB_.PC00.CLP0._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP1) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL01) { If ((C1IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C1IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0B) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C1IA, C1IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If (((C1TP > One) && (C1TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ PAR [0x04] = C1IC /* \C1IC */ PAR [0x06] = C1SP /* \C1SP */ PAR [0x08] = C1W0 /* \C1W0 */ PAR [0x09] = C1W1 /* \C1W1 */ PAR [0x0A] = C1W2 /* \C1W2 */ PAR [0x0B] = C1W3 /* \C1W3 */ PAR [0x0C] = C1W4 /* \C1W4 */ PAR [0x0D] = C1W5 /* \C1W5 */ Return (PAR) /* \_SB_.PC00.CLP1.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C1PL /* \C1PL */ Return (PLDB) /* \_SB_.PC00.CLP1._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C1IA, Zero, C1IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C1IA, Zero, C1IB) Return (DSMB) /* \_SB_.PC00.CLP1._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP2) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL02) { If ((C2IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C2IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0C) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C2IA, C2IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If (((C2TP > One) && (C2TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ PAR [0x04] = C2IC /* \C2IC */ PAR [0x06] = C2SP /* \C2SP */ PAR [0x08] = C2W0 /* \C2W0 */ PAR [0x09] = C2W1 /* \C2W1 */ PAR [0x0A] = C2W2 /* \C2W2 */ PAR [0x0B] = C2W3 /* \C2W3 */ PAR [0x0C] = C2W4 /* \C2W4 */ PAR [0x0D] = C2W5 /* \C2W5 */ Return (PAR) /* \_SB_.PC00.CLP2.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C2PL /* \C2PL */ Return (PLDB) /* \_SB_.PC00.CLP2._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C2IA, Zero, C2IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C2IA, Zero, C2IB) Return (DSMB) /* \_SB_.PC00.CLP2._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP3) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL03) { If ((C3IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C3IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0D) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C3IA, C3IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If (((C3TP > One) && (C3TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ PAR [0x04] = C3IC /* \C3IC */ PAR [0x06] = C3SP /* \C3SP */ PAR [0x08] = C3W0 /* \C3W0 */ PAR [0x09] = C3W1 /* \C3W1 */ PAR [0x0A] = C3W2 /* \C3W2 */ PAR [0x0B] = C3W3 /* \C3W3 */ PAR [0x0C] = C3W4 /* \C3W4 */ PAR [0x0D] = C3W5 /* \C3W5 */ Return (PAR) /* \_SB_.PC00.CLP3.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C3PL /* \C3PL */ Return (PLDB) /* \_SB_.PC00.CLP3._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C3IA, Zero, C3IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C3IA, Zero, C3IB) Return (DSMB) /* \_SB_.PC00.CLP3._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP4) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL04) { If ((C4IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C4IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0E) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C4IA, C4IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL04) { If (((C4TP > One) && (C4TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C4VE /* \C4VE */ PAR [One] = C4TP /* \C4TP */ PAR [0x03] = C4CV /* \C4CV */ PAR [0x04] = C4IC /* \C4IC */ PAR [0x06] = C4SP /* \C4SP */ PAR [0x08] = C4W0 /* \C4W0 */ PAR [0x09] = C4W1 /* \C4W1 */ PAR [0x0A] = C4W2 /* \C4W2 */ PAR [0x0B] = C4W3 /* \C4W3 */ PAR [0x0C] = C4W4 /* \C4W4 */ PAR [0x0D] = C4W5 /* \C4W5 */ Return (PAR) /* \_SB_.PC00.CLP4.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C4PL /* \C4PL */ Return (PLDB) /* \_SB_.PC00.CLP4._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C4IA, Zero, C4IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C4IA, Zero, C4IB) Return (DSMB) /* \_SB_.PC00.CLP4._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (CLP5) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL05) { If ((C5IB == 0x02)) { Return (Package (0x01) { I2C2 }) } If ((C5IB == 0x03)) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PC00 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x0F) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (IICB (C5IA, C5IB)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL05) { If (((C5TP > One) && (C5TP != 0x05))) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C5VE /* \C5VE */ PAR [One] = C5TP /* \C5TP */ PAR [0x03] = C5CV /* \C5CV */ PAR [0x04] = C5IC /* \C5IC */ PAR [0x06] = C5SP /* \C5SP */ PAR [0x08] = C5W0 /* \C5W0 */ PAR [0x09] = C5W1 /* \C5W1 */ PAR [0x0A] = C5W2 /* \C5W2 */ PAR [0x0B] = C5W3 /* \C5W3 */ PAR [0x0C] = C5W4 /* \C5W4 */ PAR [0x0D] = C5W5 /* \C5W5 */ Return (PAR) /* \_SB_.PC00.CLP5.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C5PL /* \C5PL */ Return (PLDB) /* \_SB_.PC00.CLP5._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (DSMI (0x0B, C5IA, Zero, C5IB)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C5IA, Zero, C5IB) Return (DSMB) /* \_SB_.PC00.CLP5._DSM.DSMB */ } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH0) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH0") // _DDN: DOS Device Name Name (_UID, 0x14) // _UID: Unique ID If ((C0GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C0GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #1 is selected !!", ToHexString (C0F0))) Switch (ToInteger (C0F0)) { Case (0x13) { Local1 = PINJ (C0P0, C0C0, C0G0) } Case (0x14) { Local1 = PINM (C0P0, C0C0, C0G0) } Default { Local1 = PINR (C0P0, C0C0, C0G0) } } Local0 = Local1 } If ((C0GP > One)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #2 is selected !!", ToHexString (C0F1))) Switch (ToInteger (C0F1)) { Case (0x13) { Local1 = PINJ (C0P1, C0C1, C0G1) } Case (0x14) { Local1 = PINM (C0P1, C0C1, C0G1) } Default { Local1 = PINR (C0P1, C0C1, C0G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #3 is selected !!", ToHexString (C0F2))) Switch (ToInteger (C0F2)) { Case (0x13) { Local1 = PINJ (C0P2, C0C2, C0G2) } Case (0x14) { Local1 = PINM (C0P2, C0C2, C0G2) } Default { Local1 = PINR (C0P2, C0C2, C0G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C0GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 0 Input pin #4 is selected !!", ToHexString (C0F3))) Switch (ToInteger (C0F3)) { Case (0x13) { Local1 = PINJ (C0P3, C0C3, C0G3) } Case (0x14) { Local1 = PINM (C0P3, C0C3, C0G3) } Default { Local1 = PINR (C0P3, C0C3, C0G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If ((C0TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ Return (PAR) /* \_SB_.PC00.LTH0.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C0GP) /* \C0GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C0F0, ((0x20 * C0G0) + C0P0), C0I0, C0A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C0F1, ((0x20 * C0G1) + C0P1), C0I1, C0A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C0F2, ((0x20 * C0G2) + C0P2), C0I2, C0A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C0F3, ((0x20 * C0G3) + C0P3), C0I3, C0A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH1) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH1") // _DDN: DOS Device Name Name (_UID, 0x15) // _UID: Unique ID If ((C1GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C1GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #1 is selected !!", ToHexString (C1F0))) Switch (ToInteger (C1F0)) { Case (0x13) { Local1 = PINJ (C1P0, C1C0, C1G0) } Case (0x14) { Local1 = PINM (C1P0, C1C0, C1G0) } Default { Local1 = PINR (C1P0, C1C0, C1G0) } } Local0 = Local1 } If ((C1GP > One)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #2 is selected !!", ToHexString (C1F1))) Switch (ToInteger (C1F1)) { Case (0x13) { Local1 = PINJ (C1P1, C1C1, C1G1) } Case (0x14) { Local1 = PINM (C1P1, C1C1, C1G1) } Default { Local1 = PINR (C1P1, C1C1, C1G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #3 is selected !!", ToHexString (C1F2))) Switch (ToInteger (C1F2)) { Case (0x13) { Local1 = PINJ (C1P2, C1C2, C1G2) } Case (0x14) { Local1 = PINM (C1P2, C1C2, C1G2) } Default { Local1 = PINR (C1P2, C1C2, C1G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C1GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 1 Input pin #4 is selected !!", ToHexString (C1F3))) Switch (ToInteger (C1F3)) { Case (0x13) { Local1 = PINJ (C1P3, C1C3, C1G3) } Case (0x14) { Local1 = PINM (C1P3, C1C3, C1G3) } Default { Local1 = PINR (C1P3, C1C3, C1G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If ((C1TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ Return (PAR) /* \_SB_.PC00.LTH1.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C1GP) /* \C1GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C1F0, ((0x20 * C1G0) + C1P0), C1I0, C1A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C1F1, ((0x20 * C1G1) + C1P1), C1I1, C1A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C1F2, ((0x20 * C1G2) + C1P2), C1I2, C1A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C1F3, ((0x20 * C1G3) + C1P3), C1I3, C1A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH2) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH2") // _DDN: DOS Device Name Name (_UID, 0x16) // _UID: Unique ID If ((C2GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C2GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #1 is selected !!", ToHexString (C2F0))) Switch (ToInteger (C2F0)) { Case (0x13) { Local1 = PINJ (C2P0, C2C0, C2G0) } Case (0x14) { Local1 = PINM (C2P0, C2C0, C2G0) } Default { Local1 = PINR (C2P0, C2C0, C2G0) } } Local0 = Local1 } If ((C2GP > One)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #2 is selected !!", ToHexString (C2F1))) Switch (ToInteger (C2F1)) { Case (0x13) { Local1 = PINJ (C2P1, C2C1, C2G1) } Case (0x14) { Local1 = PINM (C2P1, C2C1, C2G1) } Default { Local1 = PINR (C2P1, C2C1, C2G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #3 is selected !!", ToHexString (C2F2))) Switch (ToInteger (C2F2)) { Case (0x13) { Local1 = PINJ (C2P2, C2C2, C2G2) } Case (0x14) { Local1 = PINM (C2P2, C2C2, C2G2) } Default { Local1 = PINR (C2P2, C2C2, C2G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C2GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 2 Input pin #4 is selected !!", ToHexString (C2F3))) Switch (ToInteger (C2F3)) { Case (0x13) { Local1 = PINJ (C2P3, C2C3, C2G3) } Case (0x14) { Local1 = PINM (C2P3, C2C3, C2G3) } Default { Local1 = PINR (C2P3, C2C3, C2G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If ((C2TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ Return (PAR) /* \_SB_.PC00.LTH2.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C2GP) /* \C2GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH3) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH3") // _DDN: DOS Device Name Name (_UID, 0x17) // _UID: Unique ID If ((C3GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C3GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #1 is selected !!", ToHexString (C3F0))) Switch (ToInteger (C3F0)) { Case (0x13) { Local1 = PINJ (C3P0, C3C0, C3G0) } Case (0x14) { Local1 = PINM (C3P0, C3C0, C3G0) } Default { Local1 = PINR (C3P0, C3C0, C3G0) } } Local0 = Local1 } If ((C3GP > One)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #2 is selected !!", ToHexString (C3F1))) Switch (ToInteger (C3F1)) { Case (0x13) { Local1 = PINJ (C3P1, C3C1, C3G1) } Case (0x14) { Local1 = PINM (C3P1, C3C1, C3G1) } Default { Local1 = PINR (C3P1, C3C1, C3G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #3 is selected !!", ToHexString (C3F2))) Switch (ToInteger (C3F2)) { Case (0x13) { Local1 = PINJ (C3P2, C3C2, C3G2) } Case (0x14) { Local1 = PINM (C3P2, C3C2, C3G2) } Default { Local1 = PINR (C3P2, C3C2, C3G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C3GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 3 Input pin #4 is selected !!", ToHexString (C3F3))) Switch (ToInteger (C3F3)) { Case (0x13) { Local1 = PINJ (C3P3, C3C3, C3G3) } Case (0x14) { Local1 = PINM (C3P3, C3C3, C3G3) } Default { Local1 = PINR (C3P3, C3C3, C3G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If ((C3TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ Return (PAR) /* \_SB_.PC00.LTH3.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C3GP) /* \C3GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH4) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH4") // _DDN: DOS Device Name Name (_UID, 0x18) // _UID: Unique ID If ((C4GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C4GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #1 is selected !!", ToHexString (C4F0))) Switch (ToInteger (C4F0)) { Case (0x13) { Local1 = PINJ (C4P0, C4C0, C4G0) } Case (0x14) { Local1 = PINM (C4P0, C4C0, C4G0) } Default { Local1 = PINR (C4P0, C4C0, C4G0) } } Local0 = Local1 } If ((C4GP > One)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #2 is selected !!", ToHexString (C4F1))) Switch (ToInteger (C4F1)) { Case (0x13) { Local1 = PINJ (C4P1, C4C1, C4G1) } Case (0x14) { Local1 = PINM (C4P1, C4C1, C4G1) } Default { Local1 = PINR (C4P1, C4C1, C4G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #3 is selected !!", ToHexString (C4F2))) Switch (ToInteger (C4F2)) { Case (0x13) { Local1 = PINJ (C4P2, C4C2, C4G2) } Case (0x14) { Local1 = PINM (C4P2, C4C2, C4G2) } Default { Local1 = PINR (C4P2, C4C2, C4G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C4GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 4 Input pin #4 is selected !!", ToHexString (C4F3))) Switch (ToInteger (C4F3)) { Case (0x13) { Local1 = PINJ (C4P3, C4C3, C4G3) } Case (0x14) { Local1 = PINM (C4P3, C4C3, C4G3) } Default { Local1 = PINR (C4P3, C4C3, C4G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL04) { If ((C4TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C4VE /* \C4VE */ PAR [One] = C4TP /* \C4TP */ PAR [0x03] = C4CV /* \C4CV */ Return (PAR) /* \_SB_.PC00.LTH4.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C4GP) /* \C4GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C4F0, ((0x20 * C4G0) + C4P0), C4I0, C4A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C4F1, ((0x20 * C4G1) + C4P1), C4I1, C4A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C4F2, ((0x20 * C4G2) + C4P2), C4I2, C4A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C4F3, ((0x20 * C4G3) + C4P3), C4I3, C4A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LTH5) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-LTH5") // _DDN: DOS Device Name Name (_UID, 0x19) // _UID: Unique ID If ((C5GP != Zero)) { Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((C5GP > Zero)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #1 is selected !!", ToHexString (C5F0))) Switch (ToInteger (C5F0)) { Case (0x13) { Local1 = PINJ (C5P0, C5C0, C5G0) } Case (0x14) { Local1 = PINM (C5P0, C5C0, C5G0) } Default { Local1 = PINR (C5P0, C5C0, C5G0) } } Local0 = Local1 } If ((C5GP > One)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #2 is selected !!", ToHexString (C5F1))) Switch (ToInteger (C5F1)) { Case (0x13) { Local1 = PINJ (C5P1, C5C1, C5G1) } Case (0x14) { Local1 = PINM (C5P1, C5C1, C5G1) } Default { Local1 = PINR (C5P1, C5C1, C5G1) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x02)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #3 is selected !!", ToHexString (C5F2))) Switch (ToInteger (C5F2)) { Case (0x13) { Local1 = PINJ (C5P2, C5C2, C5G2) } Case (0x14) { Local1 = PINM (C5P2, C5C2, C5G2) } Default { Local1 = PINR (C5P2, C5C2, C5G2) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((C5GP > 0x03)) { ADBG (Concatenate ("Lontium HDMI 5 Input pin #4 is selected !!", ToHexString (C5F3))) Switch (ToInteger (C5F3)) { Case (0x13) { Local1 = PINJ (C5P3, C5C3, C5G3) } Case (0x14) { Local1 = PINM (C5P3, C5C3, C5G3) } Default { Local1 = PINR (C5P3, C5C3, C5G3) } } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL05) { If ((C5TP == 0x05)) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) PAR [Zero] = C5VE /* \C5VE */ PAR [One] = C5TP /* \C5TP */ PAR [0x03] = C5CV /* \C5CV */ Return (PAR) /* \_SB_.PC00.LTH5.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x3F // ? }) } If ((Arg2 == One)) { Return (C5GP) /* \C5GP */ } If ((Arg2 == 0x02)) { Return (GPPI (C5F0, ((0x20 * C5G0) + C5P0), C5I0, C5A0)) } If ((Arg2 == 0x03)) { Return (GPPI (C5F1, ((0x20 * C5G1) + C5P1), C5I1, C5A1)) } If ((Arg2 == 0x04)) { Return (GPPI (C5F2, ((0x20 * C5G2) + C5P2), C5I2, C5A2)) } If ((Arg2 == 0x05)) { Return (GPPI (C5F3, ((0x20 * C5G3) + C5P3), C5I3, C5A3)) } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { ^^^ICLK.CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ One]))) ^^^ICLK.CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ 0x02]))) } Else { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK0) { Name (DLK0, Package (0x02) { "\\_SB.PC00.DSC0", "\\_SB.PC00.XHCI.RHUB.HS08.VIC1" }) Method (_STA, 0, NotSerialized) // _STA: Status { If (L0EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L0EN) { Return (DLK0) /* \_SB_.PC00.LNK0.DLK0 */ } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, Zero) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (Zero)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (Zero)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = L0M0 /* \L0M0 */ BUF [One] = L0M1 /* \L0M1 */ BUF [0x02] = L0M2 /* \L0M2 */ BUF [0x03] = L0M3 /* \L0M3 */ BUF [0x04] = L0M4 /* \L0M4 */ BUF [0x05] = L0M5 /* \L0M5 */ BUF [0x06] = L0M6 /* \L0M6 */ BUF [0x07] = L0M7 /* \L0M7 */ BUF [0x08] = L0M8 /* \L0M8 */ BUF [0x09] = L0M9 /* \L0M9 */ BUF [0x0A] = L0MA /* \L0MA */ BUF [0x0B] = L0MB /* \L0MB */ BUF [0x0C] = L0MC /* \L0MC */ BUF [0x0D] = L0MD /* \L0MD */ BUF [0x0E] = L0ME /* \L0ME */ BUF [0x0F] = L0MF /* \L0MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L0PL /* \L0PL */ RPOS = L0DG /* \L0DG */ Return (PLDB) /* \_SB_.PC00.LNK0._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = VIIC (L0A0, One) If ((L0DI > One)) { Local1 = VIIC (L0A1, One) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L0DI > 0x02)) { Local1 = VIIC (L0A2, One) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L0DV /* \L0DV */ PAR [One] = L0CV /* \L0CV */ PAR [0x18] = L0LC /* \L0LC */ PAR [0x1C] = L0LU /* \L0LU */ PAR [0x1D] = L0NL /* \L0NL */ PAR [0x4E] = L0EE /* \L0EE */ PAR [0x4F] = L0VC /* \L0VC */ PAR [0x52] = L0FS /* \L0FS */ PAR [0x53] = L0LE /* \L0LE */ PAR [0x54] = CDEG (L0DG) CreateDWordField (PAR, 0x56, DAT) DAT = L0CK /* \L0CK */ PAR [0x5A] = L0CL /* \L0CL */ PAR [0x5F] = L0PP /* \L0PP */ PAR [0x60] = L0VR /* \L0VR */ PAR [0x63] = L0FI /* \L0FI */ Return (PAR) /* \_SB_.PC00.LNK0.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10){}) BUF [Zero] = L0M0 /* \L0M0 */ BUF [One] = L0M1 /* \L0M1 */ BUF [0x02] = L0M2 /* \L0M2 */ BUF [0x03] = L0M3 /* \L0M3 */ BUF [0x04] = L0M4 /* \L0M4 */ BUF [0x05] = L0M5 /* \L0M5 */ BUF [0x06] = L0M6 /* \L0M6 */ BUF [0x07] = L0M7 /* \L0M7 */ BUF [0x08] = L0M8 /* \L0M8 */ BUF [0x09] = L0M9 /* \L0M9 */ BUF [0x0A] = L0MA /* \L0MA */ BUF [0x0B] = L0MB /* \L0MB */ BUF [0x0C] = L0MC /* \L0MC */ BUF [0x0D] = L0MD /* \L0MD */ BUF [0x0E] = L0ME /* \L0ME */ BUF [0x0F] = L0MF /* \L0MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L0DI /* \L0DI */ DEV0 = DSMI (L0D0, L0A0, Zero, L0BS) DEV1 = DSMI (L0D1, L0A1, Zero, L0BS) DEV2 = DSMI (L0D2, L0A2, Zero, L0BS) DEV3 = DSMI (L0D3, L0A3, Zero, L0BS) DEV4 = DSMI (L0D4, L0A4, Zero, L0BS) DEV5 = DSMI (L0D5, L0A5, Zero, L0BS) DEV6 = DSMI (L0D6, L0A6, Zero, L0BS) DEV7 = DSMI (L0D7, L0A7, Zero, L0BS) DEV8 = DSMI (L0D8, L0A8, Zero, L0BS) DEV9 = DSMI (L0D9, L0A9, Zero, L0BS) DEVA = DSMI (L0DA, L0AA, Zero, L0BS) DEVB = DSMI (L0DB, L0AB, Zero, L0BS) Return (DSMB) /* \_SB_.PC00.LNK0._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L0DI) /* \L0DI */ } If ((Arg2 == 0x02)) { If ((L0DI > Zero)) { Return (DSMI (L0D0, L0A0, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L0DI > One)) { Return (DSMI (L0D1, L0A1, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L0DI > 0x02)) { Return (DSMI (L0D2, L0A2, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L0DI > 0x03)) { Return (DSMI (L0D3, L0A3, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L0DI > 0x04)) { Return (DSMI (L0D4, L0A4, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L0DI > 0x05)) { Return (DSMI (L0D5, L0A5, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L0DI > 0x06)) { Return (DSMI (L0D6, L0A6, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L0DI > 0x07)) { Return (DSMI (L0D7, L0A7, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L0DI > 0x08)) { Return (DSMI (L0D8, L0A8, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L0DI > 0x09)) { Return (DSMI (L0D9, L0A9, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L0DI > 0x0A)) { Return (DSMI (L0DA, L0AA, Zero, L0BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L0DI > 0x0B)) { Return (DSMI (L0DB, L0AB, Zero, L0BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK1) { Name (PUSB, Package (0x02) { "\\_SB.PC00.SPFD.CVFD", "\\_SB.PC00.XHCI.RHUB.HS08.VIC0" }) Method (_STA, 0, NotSerialized) // _STA: Status { If (L1EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L1EN) { Return (PUSB) /* \_SB_.PC00.LNK1.PUSB */ } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, One) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (One)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (One)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = L1M0 /* \L1M0 */ BUF [One] = L1M1 /* \L1M1 */ BUF [0x02] = L1M2 /* \L1M2 */ BUF [0x03] = L1M3 /* \L1M3 */ BUF [0x04] = L1M4 /* \L1M4 */ BUF [0x05] = L1M5 /* \L1M5 */ BUF [0x06] = L1M6 /* \L1M6 */ BUF [0x07] = L1M7 /* \L1M7 */ BUF [0x08] = L1M8 /* \L1M8 */ BUF [0x09] = L1M9 /* \L1M9 */ BUF [0x0A] = L1MA /* \L1MA */ BUF [0x0B] = L1MB /* \L1MB */ BUF [0x0C] = L1MC /* \L1MC */ BUF [0x0D] = L1MD /* \L1MD */ BUF [0x0E] = L1ME /* \L1ME */ BUF [0x0F] = L1MF /* \L1MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L1PL /* \L1PL */ RPOS = L1DG /* \L1DG */ Return (PLDB) /* \_SB_.PC00.LNK1._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = VIIC (L1A0, Zero) If ((L1DI > One)) { Local1 = VIIC (L1A1, Zero) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L1DI > 0x02)) { Local1 = VIIC (L1A2, Zero) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L1DV /* \L1DV */ PAR [One] = L1CV /* \L1CV */ PAR [0x18] = L1LC /* \L1LC */ PAR [0x1C] = L1LU /* \L1LU */ PAR [0x1D] = L1NL /* \L1NL */ PAR [0x4E] = L1EE /* \L1EE */ PAR [0x4F] = L1VC /* \L1VC */ PAR [0x52] = L1FS /* \L1FS */ PAR [0x53] = L1LE /* \L1LE */ PAR [0x54] = CDEG (L1DG) CreateDWordField (PAR, 0x56, DAT) DAT = L1CK /* \L1CK */ PAR [0x5A] = L1CL /* \L1CL */ PAR [0x5F] = L1PP /* \L1PP */ PAR [0x60] = L1VR /* \L1VR */ PAR [0x63] = L1FI /* \L1FI */ Return (PAR) /* \_SB_.PC00.LNK1.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10){}) BUF [Zero] = L1M0 /* \L1M0 */ BUF [One] = L1M1 /* \L1M1 */ BUF [0x02] = L1M2 /* \L1M2 */ BUF [0x03] = L1M3 /* \L1M3 */ BUF [0x04] = L1M4 /* \L1M4 */ BUF [0x05] = L1M5 /* \L1M5 */ BUF [0x06] = L1M6 /* \L1M6 */ BUF [0x07] = L1M7 /* \L1M7 */ BUF [0x08] = L1M8 /* \L1M8 */ BUF [0x09] = L1M9 /* \L1M9 */ BUF [0x0A] = L1MA /* \L1MA */ BUF [0x0B] = L1MB /* \L1MB */ BUF [0x0C] = L1MC /* \L1MC */ BUF [0x0D] = L1MD /* \L1MD */ BUF [0x0E] = L1ME /* \L1ME */ BUF [0x0F] = L1MF /* \L1MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L1DI /* \L1DI */ DEV0 = DSMI (L1D0, L1A0, Zero, L1BS) DEV1 = DSMI (L1D1, L1A1, Zero, L1BS) DEV2 = DSMI (L1D2, L1A2, Zero, L1BS) DEV3 = DSMI (L1D3, L1A3, Zero, L1BS) DEV4 = DSMI (L1D4, L1A4, Zero, L1BS) DEV5 = DSMI (L1D5, L1A5, Zero, L1BS) DEV6 = DSMI (L1D6, L1A6, Zero, L1BS) DEV7 = DSMI (L1D7, L1A7, Zero, L1BS) DEV8 = DSMI (L1D8, L1A8, Zero, L1BS) DEV9 = DSMI (L1D9, L1A9, Zero, L1BS) DEVA = DSMI (L1DA, L1AA, Zero, L1BS) DEVB = DSMI (L1DB, L1AB, Zero, L1BS) Return (DSMB) /* \_SB_.PC00.LNK1._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L1DI) /* \L1DI */ } If ((Arg2 == 0x02)) { If ((L1DI > Zero)) { Return (DSMI (L1D0, L1A0, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L1DI > One)) { Return (DSMI (L1D1, L1A1, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L1DI > 0x02)) { Return (DSMI (L1D2, L1A2, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L1DI > 0x03)) { Return (DSMI (L1D3, L1A3, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L1DI > 0x04)) { Return (DSMI (L1D4, L1A4, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L1DI > 0x05)) { Return (DSMI (L1D5, L1A5, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L1DI > 0x06)) { Return (DSMI (L1D6, L1A6, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L1DI > 0x07)) { Return (DSMI (L1D7, L1A7, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L1DI > 0x08)) { Return (DSMI (L1D8, L1A8, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L1DI > 0x09)) { Return (DSMI (L1D9, L1A9, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L1DI > 0x0A)) { Return (DSMI (L1DA, L1AA, Zero, L1BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L1DI > 0x0B)) { Return (DSMI (L1DB, L1AB, Zero, L1BS)) } Else { Return (Zero) } } } If ((Arg0 == ToUUID ("02f55f0c-2e63-4f05-84f3-bf1980f9af79") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (CVFS) /* \CVFS */ } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK2) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L2EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L2EN) { Return (CDEP (L2CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x02) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x02)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x02)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = L2M0 /* \L2M0 */ BUF [One] = L2M1 /* \L2M1 */ BUF [0x02] = L2M2 /* \L2M2 */ BUF [0x03] = L2M3 /* \L2M3 */ BUF [0x04] = L2M4 /* \L2M4 */ BUF [0x05] = L2M5 /* \L2M5 */ BUF [0x06] = L2M6 /* \L2M6 */ BUF [0x07] = L2M7 /* \L2M7 */ BUF [0x08] = L2M8 /* \L2M8 */ BUF [0x09] = L2M9 /* \L2M9 */ BUF [0x0A] = L2MA /* \L2MA */ BUF [0x0B] = L2MB /* \L2MB */ BUF [0x0C] = L2MC /* \L2MC */ BUF [0x0D] = L2MD /* \L2MD */ BUF [0x0E] = L2ME /* \L2ME */ BUF [0x0F] = L2MF /* \L2MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L2PL /* \L2PL */ RPOS = L2DG /* \L2DG */ Return (PLDB) /* \_SB_.PC00.LNK2._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L2DI == Zero)) { Return (Buffer (Zero){}) } Else { If ((L2DI > Zero)) { Local0 = IICB (L2A0, L2BS) } If ((L2DI > One)) { Local1 = IICB (L2A1, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x02)) { Local1 = IICB (L2A2, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x03)) { Local1 = IICB (L2A3, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x04)) { Local1 = IICB (L2A4, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x05)) { Local1 = IICB (L2A5, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x06)) { Local1 = IICB (L2A6, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x07)) { Local1 = IICB (L2A7, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x08)) { Local1 = IICB (L2A8, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x09)) { Local1 = IICB (L2A9, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x0A)) { Local1 = IICB (L2AA, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L2DI > 0x0B)) { Local1 = IICB (L2AB, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L2DV /* \L2DV */ PAR [One] = L2CV /* \L2CV */ PAR [0x18] = L2LC /* \L2LC */ PAR [0x1C] = L2LU /* \L2LU */ PAR [0x1D] = L2NL /* \L2NL */ PAR [0x4E] = L2EE /* \L2EE */ PAR [0x4F] = L2VC /* \L2VC */ PAR [0x52] = L2FS /* \L2FS */ PAR [0x53] = L2LE /* \L2LE */ PAR [0x54] = CDEG (L2DG) CreateDWordField (PAR, 0x56, DAT) DAT = L2CK /* \L2CK */ PAR [0x5A] = L2CL /* \L2CL */ PAR [0x5F] = L2PP /* \L2PP */ PAR [0x60] = L2VR /* \L2VR */ PAR [0x63] = L2FI /* \L2FI */ Return (PAR) /* \_SB_.PC00.LNK2.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10){}) BUF [Zero] = L2M0 /* \L2M0 */ BUF [One] = L2M1 /* \L2M1 */ BUF [0x02] = L2M2 /* \L2M2 */ BUF [0x03] = L2M3 /* \L2M3 */ BUF [0x04] = L2M4 /* \L2M4 */ BUF [0x05] = L2M5 /* \L2M5 */ BUF [0x06] = L2M6 /* \L2M6 */ BUF [0x07] = L2M7 /* \L2M7 */ BUF [0x08] = L2M8 /* \L2M8 */ BUF [0x09] = L2M9 /* \L2M9 */ BUF [0x0A] = L2MA /* \L2MA */ BUF [0x0B] = L2MB /* \L2MB */ BUF [0x0C] = L2MC /* \L2MC */ BUF [0x0D] = L2MD /* \L2MD */ BUF [0x0E] = L2ME /* \L2ME */ BUF [0x0F] = L2MF /* \L2MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L2DI /* \L2DI */ DEV0 = DSMI (L2D0, L2A0, Zero, L2BS) DEV1 = DSMI (L2D1, L2A1, Zero, L2BS) DEV2 = DSMI (L2D2, L2A2, Zero, L2BS) DEV3 = DSMI (L2D3, L2A3, Zero, L2BS) DEV4 = DSMI (L2D4, L2A4, Zero, L2BS) DEV5 = DSMI (L2D5, L2A5, Zero, L2BS) DEV6 = DSMI (L2D6, L2A6, Zero, L2BS) DEV7 = DSMI (L2D7, L2A7, Zero, L2BS) DEV8 = DSMI (L2D8, L2A8, Zero, L2BS) DEV9 = DSMI (L2D9, L2A9, Zero, L2BS) DEVA = DSMI (L2DA, L2AA, Zero, L2BS) DEVB = DSMI (L2DB, L2AB, Zero, L2BS) Return (DSMB) /* \_SB_.PC00.LNK2._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L2DI) /* \L2DI */ } If ((Arg2 == 0x02)) { If ((L2DI > Zero)) { Return (DSMI (L2D0, L2A0, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L2DI > One)) { Return (DSMI (L2D1, L2A1, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L2DI > 0x02)) { Return (DSMI (L2D2, L2A2, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L2DI > 0x03)) { Return (DSMI (L2D3, L2A3, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L2DI > 0x04)) { Return (DSMI (L2D4, L2A4, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L2DI > 0x05)) { Return (DSMI (L2D5, L2A5, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L2DI > 0x06)) { Return (DSMI (L2D6, L2A6, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L2DI > 0x07)) { Return (DSMI (L2D7, L2A7, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L2DI > 0x08)) { Return (DSMI (L2D8, L2A8, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L2DI > 0x09)) { Return (DSMI (L2D9, L2A9, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L2DI > 0x0A)) { Return (DSMI (L2DA, L2AA, Zero, L2BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L2DI > 0x0B)) { Return (DSMI (L2DB, L2AB, Zero, L2BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK3) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L3EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L3EN) { Return (CDEP (L3CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x03) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x03)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x03)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = L3M0 /* \L3M0 */ BUF [One] = L3M1 /* \L3M1 */ BUF [0x02] = L3M2 /* \L3M2 */ BUF [0x03] = L3M3 /* \L3M3 */ BUF [0x04] = L3M4 /* \L3M4 */ BUF [0x05] = L3M5 /* \L3M5 */ BUF [0x06] = L3M6 /* \L3M6 */ BUF [0x07] = L3M7 /* \L3M7 */ BUF [0x08] = L3M8 /* \L3M8 */ BUF [0x09] = L3M9 /* \L3M9 */ BUF [0x0A] = L3MA /* \L3MA */ BUF [0x0B] = L3MB /* \L3MB */ BUF [0x0C] = L3MC /* \L3MC */ BUF [0x0D] = L3MD /* \L3MD */ BUF [0x0E] = L3ME /* \L3ME */ BUF [0x0F] = L3MF /* \L3MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L3PL /* \L3PL */ RPOS = L3DG /* \L3DG */ Return (PLDB) /* \_SB_.PC00.LNK3._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L3DI == Zero)) { Return (Buffer (Zero){}) } Else { If ((L3DI > Zero)) { Local0 = IICB (L3A0, L3BS) } If ((L3DI > One)) { Local1 = IICB (L3A1, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x02)) { Local1 = IICB (L3A2, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x03)) { Local1 = IICB (L3A3, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x04)) { Local1 = IICB (L3A4, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x05)) { Local1 = IICB (L3A5, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x06)) { Local1 = IICB (L3A6, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x07)) { Local1 = IICB (L3A7, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x08)) { Local1 = IICB (L3A8, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x09)) { Local1 = IICB (L3A9, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x0A)) { Local1 = IICB (L3AA, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L3DI > 0x0B)) { Local1 = IICB (L3AB, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L3DV /* \L3DV */ PAR [One] = L3CV /* \L3CV */ PAR [0x18] = L3LC /* \L3LC */ PAR [0x1C] = L3LU /* \L3LU */ PAR [0x1D] = L3NL /* \L3NL */ PAR [0x4E] = L3EE /* \L3EE */ PAR [0x4F] = L3VC /* \L3VC */ PAR [0x52] = L3FS /* \L3FS */ PAR [0x53] = L3LE /* \L3LE */ PAR [0x54] = CDEG (L3DG) CreateDWordField (PAR, 0x56, DAT) DAT = L3CK /* \L3CK */ PAR [0x5A] = L3CL /* \L3CL */ PAR [0x5F] = L3PP /* \L3PP */ PAR [0x60] = L3VR /* \L3VR */ PAR [0x63] = L3FI /* \L3FI */ Return (PAR) /* \_SB_.PC00.LNK3.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10){}) BUF [Zero] = L3M0 /* \L3M0 */ BUF [One] = L3M1 /* \L3M1 */ BUF [0x02] = L3M2 /* \L3M2 */ BUF [0x03] = L3M3 /* \L3M3 */ BUF [0x04] = L3M4 /* \L3M4 */ BUF [0x05] = L3M5 /* \L3M5 */ BUF [0x06] = L3M6 /* \L3M6 */ BUF [0x07] = L3M7 /* \L3M7 */ BUF [0x08] = L3M8 /* \L3M8 */ BUF [0x09] = L3M9 /* \L3M9 */ BUF [0x0A] = L3MA /* \L3MA */ BUF [0x0B] = L3MB /* \L3MB */ BUF [0x0C] = L3MC /* \L3MC */ BUF [0x0D] = L3MD /* \L3MD */ BUF [0x0E] = L3ME /* \L3ME */ BUF [0x0F] = L3MF /* \L3MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L3DI /* \L3DI */ DEV0 = DSMI (L3D0, L3A0, Zero, L3BS) DEV1 = DSMI (L3D1, L3A1, Zero, L3BS) DEV2 = DSMI (L3D2, L3A2, Zero, L3BS) DEV3 = DSMI (L3D3, L3A3, Zero, L3BS) DEV4 = DSMI (L3D4, L3A4, Zero, L3BS) DEV5 = DSMI (L3D5, L3A5, Zero, L3BS) DEV6 = DSMI (L3D6, L3A6, Zero, L3BS) DEV7 = DSMI (L3D7, L3A7, Zero, L3BS) DEV8 = DSMI (L3D8, L3A8, Zero, L3BS) DEV9 = DSMI (L3D9, L3A9, Zero, L3BS) DEVA = DSMI (L3DA, L3AA, Zero, L3BS) DEVB = DSMI (L3DB, L3AB, Zero, L3BS) Return (DSMB) /* \_SB_.PC00.LNK3._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L3DI) /* \L3DI */ } If ((Arg2 == 0x02)) { If ((L3DI > Zero)) { Return (DSMI (L3D0, L3A0, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L3DI > One)) { Return (DSMI (L3D1, L3A1, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L3DI > 0x02)) { Return (DSMI (L3D2, L3A2, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L3DI > 0x03)) { Return (DSMI (L3D3, L3A3, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L3DI > 0x04)) { Return (DSMI (L3D4, L3A4, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L3DI > 0x05)) { Return (DSMI (L3D5, L3A5, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L3DI > 0x06)) { Return (DSMI (L3D6, L3A6, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L3DI > 0x07)) { Return (DSMI (L3D7, L3A7, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L3DI > 0x08)) { Return (DSMI (L3D8, L3A8, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L3DI > 0x09)) { Return (DSMI (L3D9, L3A9, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L3DI > 0x0A)) { Return (DSMI (L3DA, L3AA, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L3DI > 0x0B)) { Return (DSMI (L3DB, L3AB, Zero, L3BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK4) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L4EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L4EN) { Return (CDEP (L4CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x04) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x04)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x04)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = L4M0 /* \L4M0 */ BUF [One] = L4M1 /* \L4M1 */ BUF [0x02] = L4M2 /* \L4M2 */ BUF [0x03] = L4M3 /* \L4M3 */ BUF [0x04] = L4M4 /* \L4M4 */ BUF [0x05] = L4M5 /* \L4M5 */ BUF [0x06] = L4M6 /* \L4M6 */ BUF [0x07] = L4M7 /* \L4M7 */ BUF [0x08] = L4M8 /* \L4M8 */ BUF [0x09] = L4M9 /* \L4M9 */ BUF [0x0A] = L4MA /* \L4MA */ BUF [0x0B] = L4MB /* \L4MB */ BUF [0x0C] = L4MC /* \L4MC */ BUF [0x0D] = L4MD /* \L4MD */ BUF [0x0E] = L4ME /* \L4ME */ BUF [0x0F] = L4MF /* \L4MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L4PL /* \L4PL */ RPOS = L4DG /* \L4DG */ Return (PLDB) /* \_SB_.PC00.LNK4._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L4DI == Zero)) { Return (Buffer (Zero){}) } Else { If ((L4DI > Zero)) { Local0 = IICB (L4A0, L4BS) } If ((L4DI > One)) { Local1 = IICB (L4A1, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x02)) { Local1 = IICB (L4A2, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x03)) { Local1 = IICB (L4A3, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x04)) { Local1 = IICB (L4A4, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x05)) { Local1 = IICB (L4A5, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x06)) { Local1 = IICB (L4A6, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x07)) { Local1 = IICB (L4A7, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x08)) { Local1 = IICB (L4A8, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x09)) { Local1 = IICB (L4A9, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x0A)) { Local1 = IICB (L4AA, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L4DI > 0x0B)) { Local1 = IICB (L4AB, L4BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L4DV /* \L4DV */ PAR [One] = L4CV /* \L4CV */ PAR [0x18] = L4LC /* \L4LC */ PAR [0x1C] = L4LU /* \L4LU */ PAR [0x1D] = L4NL /* \L4NL */ PAR [0x4E] = L4EE /* \L4EE */ PAR [0x4F] = L4VC /* \L4VC */ PAR [0x52] = L4FS /* \L4FS */ PAR [0x53] = L4LE /* \L4LE */ PAR [0x54] = CDEG (L4DG) CreateDWordField (PAR, 0x56, DAT) DAT = L4CK /* \L4CK */ PAR [0x5A] = L4CL /* \L4CL */ PAR [0x5F] = L4PP /* \L4PP */ PAR [0x60] = L4VR /* \L4VR */ PAR [0x63] = L4FI /* \L4FI */ Return (PAR) /* \_SB_.PC00.LNK4.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10){}) BUF [Zero] = L4M0 /* \L4M0 */ BUF [One] = L4M1 /* \L4M1 */ BUF [0x02] = L4M2 /* \L4M2 */ BUF [0x03] = L4M3 /* \L4M3 */ BUF [0x04] = L4M4 /* \L4M4 */ BUF [0x05] = L4M5 /* \L4M5 */ BUF [0x06] = L4M6 /* \L4M6 */ BUF [0x07] = L4M7 /* \L4M7 */ BUF [0x08] = L4M8 /* \L4M8 */ BUF [0x09] = L4M9 /* \L4M9 */ BUF [0x0A] = L4MA /* \L4MA */ BUF [0x0B] = L4MB /* \L4MB */ BUF [0x0C] = L4MC /* \L4MC */ BUF [0x0D] = L4MD /* \L4MD */ BUF [0x0E] = L4ME /* \L4ME */ BUF [0x0F] = L4MF /* \L4MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L4DI /* \L4DI */ DEV0 = DSMI (L4D0, L4A0, Zero, L4BS) DEV1 = DSMI (L4D1, L4A1, Zero, L4BS) DEV2 = DSMI (L4D2, L4A2, Zero, L4BS) DEV3 = DSMI (L4D3, L4A3, Zero, L4BS) DEV4 = DSMI (L4D4, L4A4, Zero, L4BS) DEV5 = DSMI (L4D5, L4A5, Zero, L4BS) DEV6 = DSMI (L4D6, L4A6, Zero, L4BS) DEV7 = DSMI (L4D7, L4A7, Zero, L4BS) DEV8 = DSMI (L4D8, L4A8, Zero, L4BS) DEV9 = DSMI (L4D9, L4A9, Zero, L4BS) DEVA = DSMI (L4DA, L4AA, Zero, L4BS) DEVB = DSMI (L4DB, L4AB, Zero, L4BS) Return (DSMB) /* \_SB_.PC00.LNK4._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L4DI) /* \L4DI */ } If ((Arg2 == 0x02)) { If ((L4DI > Zero)) { Return (DSMI (L4D0, L4A0, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L4DI > One)) { Return (DSMI (L4D1, L4A1, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L4DI > 0x02)) { Return (DSMI (L4D2, L4A2, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L4DI > 0x03)) { Return (DSMI (L4D3, L4A3, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L4DI > 0x04)) { Return (DSMI (L4D4, L4A4, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L4DI > 0x05)) { Return (DSMI (L4D5, L4A5, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L4DI > 0x06)) { Return (DSMI (L4D6, L4A6, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L4DI > 0x07)) { Return (DSMI (L4D7, L3A7, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L4DI > 0x08)) { Return (DSMI (L4D8, L3A8, Zero, L3BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L4DI > 0x09)) { Return (DSMI (L4D9, L4A9, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L4DI > 0x0A)) { Return (DSMI (L4DA, L4AA, Zero, L4BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L4DI > 0x0B)) { Return (DSMI (L4DB, L4AB, Zero, L4BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (LNK5) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L5EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L5EN) { Return (CDEP (L5CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x05) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x05)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x05)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = L5M0 /* \L5M0 */ BUF [One] = L5M1 /* \L5M1 */ BUF [0x02] = L5M2 /* \L5M2 */ BUF [0x03] = L5M3 /* \L5M3 */ BUF [0x04] = L5M4 /* \L5M4 */ BUF [0x05] = L5M5 /* \L5M5 */ BUF [0x06] = L5M6 /* \L5M6 */ BUF [0x07] = L5M7 /* \L5M7 */ BUF [0x08] = L5M8 /* \L5M8 */ BUF [0x09] = L5M9 /* \L5M9 */ BUF [0x0A] = L5MA /* \L5MA */ BUF [0x0B] = L5MB /* \L5MB */ BUF [0x0C] = L5MC /* \L5MC */ BUF [0x0D] = L5MD /* \L5MD */ BUF [0x0E] = L5ME /* \L5ME */ BUF [0x0F] = L5MF /* \L5MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L5PL /* \L5PL */ RPOS = L5DG /* \L5DG */ Return (PLDB) /* \_SB_.PC00.LNK5._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((L5DI == Zero)) { Return (Buffer (Zero){}) } Else { If ((L5DI > Zero)) { Local0 = IICB (L5A0, L5BS) } If ((L5DI > One)) { Local1 = IICB (L5A1, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x02)) { Local1 = IICB (L5A2, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x03)) { Local1 = IICB (L5A3, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x04)) { Local1 = IICB (L5A4, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x05)) { Local1 = IICB (L5A5, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x06)) { Local1 = IICB (L5A6, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x07)) { Local1 = IICB (L5A7, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x08)) { Local1 = IICB (L5A8, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x09)) { Local1 = IICB (L5A9, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x0A)) { Local1 = IICB (L5AA, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If ((L5DI > 0x0B)) { Local1 = IICB (L5AB, L5BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) PAR [Zero] = L5DV /* \L5DV */ PAR [One] = L5CV /* \L5CV */ PAR [0x18] = L5LC /* \L5LC */ PAR [0x1C] = L5LU /* \L5LU */ PAR [0x1D] = L5NL /* \L5NL */ PAR [0x4E] = L5EE /* \L5EE */ PAR [0x4F] = L5VC /* \L5VC */ PAR [0x52] = L5FS /* \L5FS */ PAR [0x53] = L5LE /* \L5LE */ PAR [0x54] = CDEG (L5DG) CreateDWordField (PAR, 0x56, DAT) DAT = L5CK /* \L5CK */ PAR [0x5A] = L5CL /* \L5CL */ PAR [0x5F] = L5PP /* \L5PP */ PAR [0x60] = L5VR /* \L5VR */ PAR [0x63] = L5FI /* \L5FI */ Return (PAR) /* \_SB_.PC00.LNK5.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (BUF, Buffer (0x10){}) BUF [Zero] = L5M0 /* \L5M0 */ BUF [One] = L5M1 /* \L5M1 */ BUF [0x02] = L5M2 /* \L5M2 */ BUF [0x03] = L5M3 /* \L5M3 */ BUF [0x04] = L5M4 /* \L5M4 */ BUF [0x05] = L5M5 /* \L5M5 */ BUF [0x06] = L5M6 /* \L5M6 */ BUF [0x07] = L5M7 /* \L5M7 */ BUF [0x08] = L5M8 /* \L5M8 */ BUF [0x09] = L5M9 /* \L5M9 */ BUF [0x0A] = L5MA /* \L5MA */ BUF [0x0B] = L5MB /* \L5MB */ BUF [0x0C] = L5MC /* \L5MC */ BUF [0x0D] = L5MD /* \L5MD */ BUF [0x0E] = L5ME /* \L5ME */ BUF [0x0F] = L5MF /* \L5MF */ Return (ToString (BUF, Ones)) } } If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (DSMB, Buffer (0x34){}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L5DI /* \L5DI */ DEV0 = DSMI (L5D0, L5A0, Zero, L5BS) DEV1 = DSMI (L5D1, L5A1, Zero, L5BS) DEV2 = DSMI (L5D2, L5A2, Zero, L5BS) DEV3 = DSMI (L5D3, L5A3, Zero, L5BS) DEV4 = DSMI (L5D4, L5A4, Zero, L5BS) DEV5 = DSMI (L5D5, L5A5, Zero, L5BS) DEV6 = DSMI (L5D6, L5A6, Zero, L5BS) DEV7 = DSMI (L5D7, L5A7, Zero, L5BS) DEV8 = DSMI (L5D8, L5A8, Zero, L5BS) DEV9 = DSMI (L5D9, L5A9, Zero, L5BS) DEVA = DSMI (L5DA, L5AA, Zero, L5BS) DEVB = DSMI (L5DB, L5AB, Zero, L5BS) Return (DSMB) /* \_SB_.PC00.LNK5._DSM.DSMB */ } Return (Buffer (One) { 0x00 // . }) } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F // .. }) } If ((Arg2 == One)) { Return (L5DI) /* \L5DI */ } If ((Arg2 == 0x02)) { If ((L5DI > Zero)) { Return (DSMI (L5D0, L5A0, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x03)) { If ((L5DI > One)) { Return (DSMI (L5D1, L5A1, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x04)) { If ((L5DI > 0x02)) { Return (DSMI (L5D2, L5A2, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x05)) { If ((L5DI > 0x03)) { Return (DSMI (L5D3, L5A3, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x06)) { If ((L5DI > 0x04)) { Return (DSMI (L5D4, L5A4, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x07)) { If ((L5DI > 0x05)) { Return (DSMI (L5D5, L5A5, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x08)) { If ((L5DI > 0x06)) { Return (DSMI (L5D6, L5A6, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x09)) { If ((L5DI > 0x07)) { Return (DSMI (L5D7, L5A7, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0A)) { If ((L5DI > 0x08)) { Return (DSMI (L5D8, L5A8, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0B)) { If ((L5DI > 0x09)) { Return (DSMI (L5D9, L5A9, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0C)) { If ((L5DI > 0x0A)) { Return (DSMI (L5DA, L5AA, Zero, L5BS)) } Else { Return (Zero) } } If ((Arg2 == 0x0D)) { If ((L5DI > 0x0B)) { Return (DSMI (L5DB, L5AB, Zero, L5BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM0) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L0FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L0EN) { Return (CDEP (L0CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, Zero) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (Zero)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (Zero)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = F0M0 /* \F0M0 */ BUF [One] = F0M1 /* \F0M1 */ BUF [0x02] = F0M2 /* \F0M2 */ BUF [0x03] = F0M3 /* \F0M3 */ BUF [0x04] = F0M4 /* \F0M4 */ BUF [0x05] = F0M5 /* \F0M5 */ BUF [0x06] = F0M6 /* \F0M6 */ BUF [0x07] = F0M7 /* \F0M7 */ BUF [0x08] = F0M8 /* \F0M8 */ BUF [0x09] = F0M9 /* \F0M9 */ BUF [0x0A] = F0MA /* \F0MA */ BUF [0x0B] = F0MB /* \F0MB */ BUF [0x0C] = F0MC /* \F0MC */ BUF [0x0D] = F0MD /* \F0MD */ BUF [0x0E] = F0ME /* \F0ME */ BUF [0x0F] = F0MF /* \F0MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM0._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F0AB, F0BS) If ((F0MS != 0x03)) { Local1 = PINR (F0GP, F0CP, F0GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (Zero)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (Zero)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (Zero)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F0BS) /* \F0BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F0AB, Zero, F0BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F0GP, F0GG) & 0xFF), F0IV, F0AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L0FI) /* \L0FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM1) { Name (PKG0, Package (0x01) { "\\_SB.PC00.XHCI.RHUB.HS08.VIC0" }) Method (_STA, 0, NotSerialized) // _STA: Status { If (L1FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L1EN) { If ((CVFS == One)) { Return (PKG0) /* \_SB_.PC00.FLM1.PKG0 */ } Else { Return (CDEP (L1CL)) } } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, One) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (One)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (One)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = F1M0 /* \F1M0 */ BUF [One] = F1M1 /* \F1M1 */ BUF [0x02] = F1M2 /* \F1M2 */ BUF [0x03] = F1M3 /* \F1M3 */ BUF [0x04] = F1M4 /* \F1M4 */ BUF [0x05] = F1M5 /* \F1M5 */ BUF [0x06] = F1M6 /* \F1M6 */ BUF [0x07] = F1M7 /* \F1M7 */ BUF [0x08] = F1M8 /* \F1M8 */ BUF [0x09] = F1M9 /* \F1M9 */ BUF [0x0A] = F1MA /* \F1MA */ BUF [0x0B] = F1MB /* \F1MB */ BUF [0x0C] = F1MC /* \F1MC */ BUF [0x0D] = F1MD /* \F1MD */ BUF [0x0E] = F1ME /* \F1ME */ BUF [0x0F] = F1MF /* \F1MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM1._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((CVFS == One)) { Local0 = VIIC (F1AB, Zero) } Else { Local0 = IICB (F1AB, F1BS) } If ((F1MS != 0x03)) { If ((CVFS == One)) { Local1 = VPIN (0x03) } Else { Local1 = PINR (F1GP, F1CP, F1GG) } ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (One)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (One)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (One)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F1BS) /* \F1BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F1AB, Zero, F1BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F1GP, F1GG) & 0xFF), F1IV, F1AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L1FI) /* \L1FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM2) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L2FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L2EN) { Return (CDEP (L2CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x02) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x02)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x02)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = F2M0 /* \F2M0 */ BUF [One] = F2M1 /* \F2M1 */ BUF [0x02] = F2M2 /* \F2M2 */ BUF [0x03] = F2M3 /* \F2M3 */ BUF [0x04] = F2M4 /* \F2M4 */ BUF [0x05] = F2M5 /* \F2M5 */ BUF [0x06] = F2M6 /* \F2M6 */ BUF [0x07] = F2M7 /* \F2M7 */ BUF [0x08] = F2M8 /* \F2M8 */ BUF [0x09] = F2M9 /* \F2M9 */ BUF [0x0A] = F2MA /* \F2MA */ BUF [0x0B] = F2MB /* \F2MB */ BUF [0x0C] = F2MC /* \F2MC */ BUF [0x0D] = F2MD /* \F2MD */ BUF [0x0E] = F2ME /* \F2ME */ BUF [0x0F] = F2MF /* \F2MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM2._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F2AB, F2BS) If ((F2MS != 0x03)) { Local1 = PINR (F2GP, F2CP, F2GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x02)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x02)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x02)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F2BS) /* \F2BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F2AB, Zero, F2BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F2GP, F2GG) & 0xFF), F2IV, F2AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L2FI) /* \L2FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM3) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L3FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L3EN) { Return (CDEP (L3CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x03) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x03)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x03)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = F3M0 /* \F3M0 */ BUF [One] = F3M1 /* \F3M1 */ BUF [0x02] = F3M2 /* \F3M2 */ BUF [0x03] = F3M3 /* \F3M3 */ BUF [0x04] = F3M4 /* \F3M4 */ BUF [0x05] = F3M5 /* \F3M5 */ BUF [0x06] = F3M6 /* \F3M6 */ BUF [0x07] = F3M7 /* \F3M7 */ BUF [0x08] = F3M8 /* \F3M8 */ BUF [0x09] = F3M9 /* \F3M9 */ BUF [0x0A] = F3MA /* \F3MA */ BUF [0x0B] = F3MB /* \F3MB */ BUF [0x0C] = F3MC /* \F3MC */ BUF [0x0D] = F3MD /* \F3MD */ BUF [0x0E] = F3ME /* \F3ME */ BUF [0x0F] = F3MF /* \F3MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM3._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F3AB, F3BS) If ((F3MS != 0x03)) { Local1 = PINR (F3GP, F3CP, F3GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x03)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x03)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x03)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F3BS) /* \F3BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F3AB, Zero, F3BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F3GP, F3GG) & 0xFF), F3IV, F3AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L3FI) /* \L3FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM4) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L4FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L4EN) { Return (CDEP (L4CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x04) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x04)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x04)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = F4M0 /* \F4M0 */ BUF [One] = F4M1 /* \F4M1 */ BUF [0x02] = F4M2 /* \F4M2 */ BUF [0x03] = F4M3 /* \F4M3 */ BUF [0x04] = F4M4 /* \F4M4 */ BUF [0x05] = F4M5 /* \F4M5 */ BUF [0x06] = F4M6 /* \F4M6 */ BUF [0x07] = F4M7 /* \F4M7 */ BUF [0x08] = F4M8 /* \F4M8 */ BUF [0x09] = F4M9 /* \F4M9 */ BUF [0x0A] = F4MA /* \F4MA */ BUF [0x0B] = F4MB /* \F4MB */ BUF [0x0C] = F4MC /* \F4MC */ BUF [0x0D] = F4MD /* \F4MD */ BUF [0x0E] = F4ME /* \F4ME */ BUF [0x0F] = F4MF /* \F4MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM4._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F4AB, F4BS) If ((F4MS != 0x03)) { Local1 = PINR (F4GP, F4CP, F4GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x04)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x04)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x04)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F4BS) /* \F4BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F4AB, Zero, F4BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F4GP, F4GG) & 0xFF), F4IV, F4AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L4FI) /* \L4FI */ } } Return (Buffer (One) { 0x00 // . }) } } Device (FLM5) { Method (_STA, 0, NotSerialized) // _STA: Status { If (L5FD) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L5EN) { Return (CDEP (L5CL)) } Else { Return (Package (0x01) { PC00 }) } } Name (_UID, 0x05) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (FHCI (0x05)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (FHCI (0x05)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10){}) BUF [Zero] = F5M0 /* \F5M0 */ BUF [One] = F5M1 /* \F5M1 */ BUF [0x02] = F5M2 /* \F5M2 */ BUF [0x03] = F5M3 /* \F5M3 */ BUF [0x04] = F5M4 /* \F5M4 */ BUF [0x05] = F5M5 /* \F5M5 */ BUF [0x06] = F5M6 /* \F5M6 */ BUF [0x07] = F5M7 /* \F5M7 */ BUF [0x08] = F5M8 /* \F5M8 */ BUF [0x09] = F5M9 /* \F5M9 */ BUF [0x0A] = F5MA /* \F5MA */ BUF [0x0B] = F5MB /* \F5MB */ BUF [0x0C] = F5MC /* \F5MC */ BUF [0x0D] = F5MD /* \F5MD */ BUF [0x0E] = F5ME /* \F5ME */ BUF [0x0F] = F5MF /* \F5MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... } }) Return (PLDB) /* \_SB_.PC00.FLM5._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = IICB (F5AB, F5BS) If ((F5MS != 0x03)) { Local1 = PINR (F5GP, F5CP, F5GG) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) { Return (FHCI (0x05)) } If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return (FMID (0x05)) } If ((Arg0 == ToUUID ("7dcd9f7b-9080-4f5b-a26c-3470be2caa7a") /* Unknown UUID */)) { Return (FMLS (0x05)) } If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) { Return ("LKF") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (F5BS) /* \F5BS */ } If ((Arg2 == 0x02)) { Return (DSMI (Zero, F5AB, Zero, F5BS)) } } If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (GPPI (0x04, (AGPN (F5GP, F5GG) & 0xFF), F5IV, F5AV)) } } If ((Arg0 == ToUUID ("5e9e0075-a7a0-4067-a823-b939f75cd2ca") /* Unknown UUID */)) { Return (Zero) } If ((Arg0 == ToUUID ("6665d1ce-20a3-40d0-99a1-e488db5af908") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { Return (L5FI) /* \L5FI */ } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.I2C2) { Device (CAM0) { Name (_HID, "INT3471") // _HID: Hardware ID Name (_CID, "INT3471") // _CID: Compatible ID Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PMIC }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PC00.I2C2.CAM0._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SCSS == One)) { Return (0x0F) } Else { Return (Zero) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........ /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6 /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n....... /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) Return (PAR) /* \_SB_.PC00.I2C2.CAM0.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return ("13P2BAD33") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (0x06) } If ((Arg2 == 0x02)) { Return (0x02001000) } If ((Arg2 == 0x03)) { Return (0x02000E01) } If ((Arg2 == 0x04)) { Return (0x02005002) } If ((Arg2 == 0x05)) { Return (0x02005103) } If ((Arg2 == 0x06)) { Return (0x02005204) } If ((Arg2 == 0x07)) { Return (0x02005305) } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.I2C4) { Device (CAM1) { Name (_HID, "INT3474") // _HID: Hardware ID Name (_CID, "INT3474") // _CID: Compatible ID Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { ^^I2C2.PMIC }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PC00.I2C4.CAM1._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SCSS == One)) { Return (0x0F) } Else { Return (Zero) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........ /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... }) Return (PAR) /* \_SB_.PC00.I2C4.CAM1.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) { Return ("4SF259T2") } If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x04003600) } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PC00.I2C2) { Device (PMIC) { Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PC00.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PC00.I2C2.PMIC._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((SCSS == One)) { Return (0x0F) } Else { Return (Zero) } } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P.... /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Return (PAR) /* \_SB_.PC00.I2C2.PMIC.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (0x07) } If ((Arg2 == One)) { Return (One) } If ((Arg2 == 0x02)) { Return (0x02004C0B) } } Return (Buffer (One) { 0x00 // . }) } } } Method (PNOT, 0, Serialized) { } Scope (_GPE) { Method (_E02, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { If (CondRefOf (\_SB.PC00.RP08.PXSX)) { Debug = "SD card E event triggered" DISP ("_E02 event triggered") Sleep (0xC8) Notify (\_SB.PC00.RP08, Zero) // Bus Check } } } Scope (_SB) { Device (ECMO) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "WMEC") // _UID: Unique ID Name (XSTA, Zero) Name (MOBS, 0xFE0B0000) Name (XWDG, Buffer (0x3C) { /* 0000 */ 0xF2, 0x4D, 0xDF, 0x67, 0xC1, 0x5F, 0xA2, 0x43, // .M.g._.C /* 0008 */ 0xB8, 0x25, 0xDA, 0x6E, 0xC0, 0x8A, 0xD0, 0x5B, // .%.n...[ /* 0010 */ 0x4F, 0x41, 0x01, 0x02, 0xBD, 0xC3, 0x26, 0x14, // OA....&. /* 0018 */ 0x02, 0x96, 0x88, 0x44, 0x9E, 0xD2, 0x08, 0x23, // ...D...# /* 0020 */ 0xA8, 0x1A, 0xB7, 0x03, 0x42, 0x45, 0x01, 0x02, // ....BE.. /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x4D, 0x4F, 0x01, 0x00 // MO.. }) OperationRegion (ECSI, SystemIO, 0x0940, One) Field (ECSI, ByteAcc, Lock, WriteAsZeros) { ECDB, 8 } Method (_WDG, 0, NotSerialized) { DISP (" WDG for ECMMIO called\n") DISP (" WDG ECMMIO return \n") Return (XWDG) /* \_SB_.ECMO.XWDG */ } Method (WMOA, 3, Serialized) { Local0 = Zero If ((Arg1 == One)) { Return (WMFC (Arg2)) } If ((Arg1 == 0x02)) { Return (WMVC (Arg2)) } Return (Local0) } Method (WMFC, 1, Serialized) { Local0 = ^^PC00.LPCB.ECDV.FCEX (Arg0) Return (Local0) } Method (WMVC, 1, Serialized) { WRMO (Arg0) ECDB = 0x84 Local1 = Zero Local1 = ECDB /* \_SB_.ECMO.ECDB */ If (((Local1 != 0x80) && (Local1 != Zero))) { Local0 = Zero While (((Local0 < 0x0A) && ((Local1 != 0x80) && ( Local1 != Zero)))) { Sleep (One) Local1 = ECDB /* \_SB_.ECMO.ECDB */ Local0++ } If (((Local1 != 0x80) && (Local1 != Zero))) { DISP ("Timeout! Exiting method as EC has not correct responded!\n") Return (Arg0) } } If ((Local1 == 0x80)) { Local0 = Zero While (((Local0 < 0x1E) && (Local1 != Zero))) { Sleep (One) Local1 = ECDB /* \_SB_.ECMO.ECDB */ Local0++ } } If ((Local1 != Zero)) { DISP ("Error! Fail in EC-MMIO Command Process.\n") Return (Arg0) } Return (RDMO ()) } Method (WRMO, 1, Serialized) { DISP (" --> Write to EC MMIO Region \n") Local0 = Zero CreateDWordField (Arg0, Local0, BUFL) Local0 += 0x04 CreateField (Arg0, (Local0 * 0x08), (BUFL * 0x08), IBUF) OperationRegion (MMIO, SystemMemory, MOBS, 0x0100) Field (MMIO, AnyAcc, Lock, WriteAsZeros) { MBUF, 2048 } MBUF = IBUF /* \_SB_.ECMO.WRMO.IBUF */ DISP ("Clearing Memory\n") BUFL = Zero IBUF = Zero DISP (" <-- Write to EC MMIO Region \n") } Method (RDMO, 0, NotSerialized) { DISP (" --> Read from EC MMIO Region \n") OperationRegion (MMIO, SystemMemory, MOBS, 0x0100) Field (MMIO, AnyAcc, Lock, WriteAsZeros) { MBUF, 2048 } DISP ("EC Response\n") Local0 = BWRD (MBUF, Zero) Local0 += 0x04 Name (BUFF, Buffer (Local0) { 0x00 // . }) Local0 -= 0x04 CreateDWordField (BUFF, Zero, BUFL) BUFL = Local0 Local1 = Zero While ((Local1 < Local0)) { BUFF [(Local1 + 0x04)] = BBRD (MBUF, Local1) Local1++ } DISP ("Output Buffer\n") MBUF = Zero DISP (" <-- Read from EC MMIO Region \n") Return (BUFF) /* \_SB_.ECMO.RDMO.BUFF */ } Method (ROEV, 1, Serialized) { Name (POVR, Package (0x02){}) Name (OBUF, Buffer (0x06){}) CreateByteField (OBUF, Zero, OB00) CreateByteField (OBUF, One, OB01) CreateByteField (OBUF, 0x02, OB02) CreateByteField (OBUF, 0x03, OB03) CreateByteField (OBUF, 0x04, OB04) CreateByteField (OBUF, 0x05, OB05) OB00 = ODV0 /* External reference */ OB01 = ODV1 /* External reference */ OB02 = ODV2 /* External reference */ OB03 = ODV3 /* External reference */ OB04 = ODV4 /* External reference */ OB05 = ODV5 /* External reference */ POVR [Zero] = 0x06 POVR [One] = OBUF /* \_SB_.ECMO.ROEV.OBUF */ Return (POVR) /* \_SB_.ECMO.ROEV.POVR */ } Method (WOEV, 1, Serialized) { CreateByteField (Arg0, Zero, INDX) CreateByteField (Arg0, One, VAL) Switch (ToInteger (INDX)) { Case (Zero) { ODV0 = VAL /* \_SB_.ECMO.WOEV.VAL_ */ } Case (One) { ODV1 = VAL /* \_SB_.ECMO.WOEV.VAL_ */ } Case (0x02) { ODV2 = VAL /* \_SB_.ECMO.WOEV.VAL_ */ } Case (0x03) { ODV3 = VAL /* \_SB_.ECMO.WOEV.VAL_ */ } Case (0x04) { ODV4 = VAL /* \_SB_.ECMO.WOEV.VAL_ */ } Case (0x05) { ODV5 = VAL /* \_SB_.ECMO.WOEV.VAL_ */ } } Notify (IETM, 0x88) // Device-Specific Return (Arg0) } Method (WMBE, 3, Serialized) { Local0 = Arg0 If ((Arg1 == One)) { Return (ROEV (Arg2)) } If ((Arg1 == 0x02)) { Return (WOEV (Arg2)) } Return (Local0) } Name (WQMO, Buffer (0x0786) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x76, 0x07, 0x00, 0x00, 0xAE, 0x1F, 0x00, 0x00, // v....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x98, 0x4A, 0x8F, 0x00, 0x01, 0x06, 0x18, 0x42, // .J.....B /* 0020 */ 0x10, 0x11, 0x10, 0x8A, 0x0B, 0x21, 0x02, 0xC3, // .....!.. /* 0028 */ 0x38, 0x20, 0x18, 0x8A, 0xC0, 0xE1, 0x20, 0xE4, // 8 .... . /* 0030 */ 0x00, 0x42, 0xD2, 0xA0, 0x50, 0x32, 0x20, 0x24, // .B..P2 $ /* 0038 */ 0x06, 0x42, 0x3A, 0x05, 0x18, 0x16, 0x60, 0x5B, // .B:...`[ /* 0040 */ 0x80, 0x65, 0x28, 0x22, 0x59, 0x80, 0x63, 0x01, // .e("Y.c. /* 0048 */ 0xA6, 0x71, 0x34, 0x04, 0x4E, 0x60, 0x79, 0x30, // .q4.N`y0 /* 0050 */ 0x28, 0x21, 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, // (!..O .. /* 0058 */ 0x10, 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, // .:. S.A. /* 0060 */ 0x4E, 0x11, 0x44, 0x10, 0xC8, 0x43, 0xE0, 0xCE, // N.D..C.. /* 0068 */ 0x05, 0x08, 0x47, 0xD1, 0x10, 0x4E, 0xC2, 0x02, // ..G..N.. /* 0070 */ 0xE1, 0x51, 0x63, 0x31, 0x3C, 0x87, 0x8D, 0xDE, // .Qc1<... /* 0078 */ 0xA6, 0x00, 0x8B, 0xF0, 0x12, 0x8A, 0xA2, 0x29, // .......) /* 0080 */ 0x44, 0x49, 0x50, 0x2E, 0x82, 0x74, 0x41, 0x48, // DIP..tAH /* 0088 */ 0xB9, 0x00, 0xDF, 0x08, 0x92, 0x3E, 0x22, 0x64, // .....>"d /* 0090 */ 0xE8, 0x71, 0xA2, 0x62, 0x8E, 0x13, 0x1D, 0x71, // .q.b...q /* 0098 */ 0x9C, 0x54, 0xDC, 0x38, 0xD1, 0x72, 0xC6, 0x89, // .T.8.r.. /* 00A0 */ 0x1E, 0x56, 0xF3, 0x10, 0xC2, 0x89, 0x54, 0xF7, // .V....T. /* 00A8 */ 0x40, 0x81, 0x88, 0xC8, 0x81, 0x82, 0x1A, 0xE5, // @....... /* 00B0 */ 0x5D, 0x00, 0x33, 0x02, 0xBE, 0x4C, 0x02, 0x44, // ].3..L.D /* 00B8 */ 0x23, 0x0F, 0x15, 0x7D, 0x50, 0xF0, 0x50, 0x7D, // #..}P.P} /* 00C0 */ 0x0A, 0xF0, 0xFF, 0x7F, 0xA8, 0x38, 0x49, 0x43, // .....8IC /* 00C8 */ 0x45, 0x63, 0x9C, 0x85, 0x47, 0x7A, 0x22, 0x51, // Ec..Gz"Q /* 00D0 */ 0x8E, 0xA5, 0xE6, 0xB1, 0x21, 0x06, 0x0B, 0x1C, // ....!... /* 00D8 */ 0xC4, 0x0E, 0x16, 0x48, 0xA0, 0x3C, 0x13, 0xC0, // ...H.<.. /* 00E0 */ 0x13, 0xBC, 0x50, 0x03, 0x51, 0x89, 0x30, 0x1A, // ..P.Q.0. /* 00E8 */ 0x30, 0x4E, 0x1E, 0x90, 0x54, 0x80, 0x48, 0xEA, // 0N..T.H. /* 00F0 */ 0x80, 0xD1, 0xC7, 0x05, 0x0F, 0x18, 0x37, 0xA1, // ......7. /* 00F8 */ 0x93, 0xB1, 0xF6, 0xA9, 0x68, 0x30, 0x27, 0xEC, // ....h0'. /* 0100 */ 0x79, 0x45, 0x2A, 0x1B, 0x50, 0x13, 0x3A, 0xE6, // yE*.P.:. /* 0108 */ 0x60, 0x81, 0x82, 0x56, 0x08, 0x27, 0x94, 0x03, // `..V.'.. /* 0110 */ 0x3A, 0x04, 0x8C, 0xF8, 0x51, 0xA0, 0x27, 0x96, // :...Q.'. /* 0118 */ 0xE0, 0xA0, 0x3D, 0xC8, 0x26, 0x87, 0x14, 0x46, // ..=.&..F /* 0120 */ 0xEE, 0x31, 0xA4, 0x0C, 0x42, 0xD6, 0xE6, 0x22, // .1..B.." /* 0128 */ 0x84, 0x03, 0x08, 0xD2, 0x16, 0x8E, 0x84, 0xC1, // ........ /* 0130 */ 0xC8, 0x18, 0x8A, 0x20, 0x22, 0x1C, 0x4B, 0x9C, // ... ".K. /* 0138 */ 0x28, 0xCD, 0x21, 0x68, 0xBC, 0x51, 0x0C, 0x11, // (.!h.Q.. /* 0140 */ 0xE1, 0x04, 0x42, 0xBC, 0x8C, 0xD4, 0x08, 0x22, // ..B...." /* 0148 */ 0xF8, 0x18, 0x61, 0xA3, 0x45, 0x69, 0x7F, 0xB0, // ..a.Ei.. /* 0150 */ 0xC8, 0x03, 0x84, 0x37, 0x4B, 0x05, 0x88, 0x82, // ...7K... /* 0158 */ 0x90, 0x2C, 0x08, 0x4D, 0xE6, 0xC4, 0x5E, 0x06, // .,.M..^. /* 0160 */ 0x4E, 0xCF, 0x13, 0x3B, 0xB3, 0x03, 0x3F, 0x3D, // N..;..?= /* 0168 */ 0x0F, 0xCE, 0x28, 0x07, 0x15, 0xEB, 0x30, 0x43, // ..(...0C /* 0170 */ 0x9C, 0xE3, 0xFF, 0x3F, 0x01, 0x1F, 0x02, 0x1F, // ...?.... /* 0178 */ 0xB5, 0x87, 0xC0, 0x4F, 0x2A, 0x1E, 0xB5, 0x87, // ...O*... /* 0180 */ 0x10, 0x39, 0x78, 0x78, 0x4F, 0x20, 0x72, 0x8C, // .9xxO r. /* 0188 */ 0xEA, 0xA7, 0x80, 0x52, 0x3A, 0x03, 0x21, 0x3C, // ...R:.!< /* 0190 */ 0x39, 0x78, 0x26, 0x4F, 0x04, 0x3E, 0x16, 0x3C, // 9x&O.>.< /* 0198 */ 0x14, 0x1C, 0x05, 0x7E, 0xF6, 0x09, 0xBA, 0x80, // ...~.... /* 01A0 */ 0xA1, 0x43, 0x3C, 0x0C, 0x36, 0x0A, 0x18, 0x33, // .C<.6..3 /* 01A8 */ 0x78, 0x58, 0x38, 0xB4, 0x10, 0x07, 0x7C, 0x76, // xX8...|v /* 01B0 */ 0x6F, 0x13, 0x1E, 0x6A, 0x8C, 0xD3, 0xF3, 0x01, // o..j.... /* 01B8 */ 0x85, 0x0D, 0x02, 0x3E, 0xD4, 0xA1, 0x7A, 0x98, // ...>..z. /* 01C0 */ 0x47, 0x75, 0x42, 0x27, 0x61, 0x9C, 0xB3, 0x83, // GuB'a... /* 01C8 */ 0x3B, 0x08, 0x2C, 0xF6, 0x41, 0x60, 0x86, 0xEF, // ;.,.A`.. /* 01D0 */ 0x51, 0x78, 0x10, 0xCC, 0xEA, 0x80, 0x04, 0xE2, // Qx...... /* 01D8 */ 0x31, 0xC0, 0xBE, 0x5E, 0x1C, 0x03, 0x66, 0x00, // 1..^..f. /* 01E0 */ 0x1E, 0x03, 0x3F, 0x30, 0xF8, 0xD8, 0xE1, 0x31, // ..?0...1 /* 01E8 */ 0xB4, 0x3E, 0x02, 0x9D, 0x22, 0xD8, 0x70, 0x70, // .>..".pp /* 01F0 */ 0x87, 0x06, 0x1F, 0x40, 0xC0, 0xE1, 0x75, 0xD0, // ...@..u. /* 01F8 */ 0xC4, 0xD9, 0x79, 0x41, 0x97, 0x0A, 0x3C, 0xC1, // ..yA..<. /* 0200 */ 0x83, 0xC2, 0x23, 0x08, 0xD8, 0xFF, 0xFF, 0x47, // ..#....G /* 0208 */ 0x10, 0x38, 0x38, 0xAF, 0x2B, 0xF0, 0xC6, 0x82, // .88.+... /* 0210 */ 0x89, 0xA0, 0x60, 0x8C, 0x18, 0xD1, 0x30, 0x3A, // ..`...0: /* 0218 */ 0x88, 0xE0, 0x04, 0x03, 0xC9, 0x03, 0x88, 0x62, // .......b /* 0220 */ 0x40, 0xA1, 0xA4, 0x8C, 0x8D, 0x4E, 0x10, 0xC6, // @....N.. /* 0228 */ 0x48, 0xE1, 0x4F, 0xEE, 0xA9, 0x84, 0xDB, 0x13, // H.O..... /* 0230 */ 0xA0, 0xE8, 0x54, 0x02, 0x2A, 0xD8, 0x07, 0x0F, // ..T.*... /* 0238 */ 0xFC, 0xB1, 0x80, 0x1F, 0x3C, 0xF8, 0xB8, 0x1F, // ....<... /* 0240 */ 0x0B, 0x8E, 0x2A, 0x42, 0x70, 0x0F, 0x20, 0xF2, // ..*Bp. . /* 0248 */ 0x91, 0x9F, 0x50, 0xA4, 0x53, 0xF1, 0x19, 0xC3, // ..P.S... /* 0250 */ 0x07, 0x05, 0x58, 0x87, 0x0E, 0x0F, 0x81, 0x1F, // ..X..... /* 0258 */ 0x06, 0x7C, 0x6E, 0xF2, 0x10, 0xF0, 0x1E, 0x27, // .|n....' /* 0260 */ 0xA0, 0xDB, 0x85, 0xC1, 0xC1, 0x77, 0x74, 0xF0, // .....wt. /* 0268 */ 0x5D, 0x83, 0x83, 0xF3, 0x93, 0x91, 0xC1, 0xB9, // ]....... /* 0270 */ 0xA0, 0x93, 0x11, 0x05, 0xC7, 0x1F, 0x21, 0x5E, // ......!^ /* 0278 */ 0x51, 0x3C, 0x1A, 0x9F, 0x24, 0x60, 0xCC, 0xFC, // Q<..$`.. /* 0280 */ 0x49, 0x02, 0xF6, 0xFF, 0xFF, 0x24, 0xC1, 0x2F, // I....$./ /* 0288 */ 0x1A, 0x3E, 0x8B, 0xF8, 0x84, 0xC2, 0x86, 0xF0, // .>...... /* 0290 */ 0x28, 0x80, 0x3F, 0xAA, 0xD8, 0x33, 0x8E, 0x20, // (.?..3. /* 0298 */ 0x3D, 0x6F, 0xEC, 0x89, 0x02, 0x98, 0x87, 0x38, // =o.....8 /* 02A0 */ 0x69, 0xA1, 0x64, 0xC3, 0xE8, 0x44, 0x81, 0x93, // i.d..D.. /* 02A8 */ 0x4C, 0xA3, 0x23, 0x8E, 0x4F, 0x14, 0x80, 0x0B, // L.#.O... /* 02B0 */ 0xC1, 0x67, 0x02, 0xD0, 0x8C, 0xFE, 0x19, 0xC1, // .g...... /* 02B8 */ 0xA2, 0x27, 0xA0, 0x81, 0x3C, 0x12, 0x00, 0xBF, // .'..<... /* 02C0 */ 0xFF, 0xFF, 0x91, 0x00, 0x38, 0xA4, 0x7B, 0x58, // ....8.{X /* 02C8 */ 0x50, 0xE9, 0xA7, 0x01, 0xC9, 0x7C, 0x3F, 0x51, // P....|?Q /* 02D0 */ 0x18, 0x6B, 0x38, 0x6A, 0xD0, 0x03, 0x06, 0x07, // .k8j.... /* 02D8 */ 0xF6, 0x49, 0xE0, 0x94, 0x9E, 0x25, 0x9E, 0x3B, // .I...%.; /* 02E0 */ 0xD8, 0x11, 0xC9, 0xE7, 0x02, 0xDC, 0xB1, 0x00, // ........ /* 02E8 */ 0xCE, 0x89, 0x0C, 0x5C, 0xE7, 0x0E, 0x8F, 0x85, // ...\.... /* 02F0 */ 0x1F, 0x04, 0x7C, 0xEC, 0x38, 0xC4, 0xB7, 0x2D, // ..|.8..- /* 02F8 */ 0x1F, 0xA2, 0x3C, 0xBA, 0xA3, 0x61, 0xC7, 0x4B, // ..<..a.K /* 0300 */ 0x1C, 0xA4, 0x2F, 0x4F, 0x38, 0x02, 0xCF, 0xEB, // ../O8... /* 0308 */ 0xCC, 0x8F, 0xF6, 0x85, 0xE9, 0x11, 0x2D, 0x6A, // ......-j /* 0310 */ 0x8C, 0x27, 0xB2, 0x47, 0x3D, 0xFC, 0x31, 0xC0, // .'.G=.1. /* 0318 */ 0x87, 0x11, 0x0F, 0x26, 0xF6, 0xF9, 0x1C, 0xC6, // ...&.... /* 0320 */ 0xD3, 0xC0, 0x0B, 0x01, 0xE6, 0x56, 0xE6, 0x93, // .....V.. /* 0328 */ 0xC9, 0x8B, 0x40, 0xB4, 0x13, 0x37, 0xE2, 0x51, // ..@..7.Q /* 0330 */ 0xF9, 0x22, 0xE6, 0x43, 0x1B, 0xEE, 0x7C, 0xF0, // .".C..|. /* 0338 */ 0x7C, 0x72, 0x8C, 0x26, 0xF0, 0x99, 0xAD, 0x36, // |r.&...6 /* 0340 */ 0x01, 0xDE, 0xE6, 0xA0, 0xAB, 0xD6, 0xB1, 0xC4, // ........ /* 0348 */ 0xF0, 0x71, 0xE2, 0x5D, 0xED, 0xA1, 0xED, 0x4D, // .q.]...M /* 0350 */ 0xCD, 0x67, 0x36, 0x43, 0xBD, 0x52, 0x1C, 0x43, // .g6C.R.C /* 0358 */ 0x28, 0x4F, 0xF4, 0xFD, 0x25, 0xC8, 0xAB, 0x1B, // (O..%... /* 0360 */ 0x43, 0x0A, 0x7D, 0x28, 0xBE, 0xBC, 0x19, 0xE6, // C.}(.... /* 0368 */ 0xF5, 0xCD, 0x60, 0x01, 0x9F, 0xD9, 0x58, 0xD8, // ..`...X. /* 0370 */ 0xD3, 0x80, 0x24, 0x80, 0x28, 0xD2, 0x68, 0x50, // ..$.(.hP /* 0378 */ 0x27, 0x06, 0x9F, 0x08, 0x7C, 0x50, 0xC1, 0x1F, // '...|P.. /* 0380 */ 0x32, 0xF8, 0xFF, 0xFF, 0x6C, 0x40, 0x4E, 0x6B, // 2...l@Nk /* 0388 */ 0xF4, 0x6C, 0x80, 0x77, 0x0D, 0xA8, 0x3B, 0x9A, // .l.w..;. /* 0390 */ 0x87, 0xEF, 0xF3, 0x8C, 0x8F, 0x59, 0xB8, 0x43, // .....Y.C /* 0398 */ 0x96, 0x27, 0x70, 0x88, 0x0C, 0xD0, 0xA7, 0x2F, // .'p..../ /* 03A0 */ 0x1F, 0x03, 0x70, 0x13, 0x3B, 0x99, 0x67, 0x80, // ..p.;.g. /* 03A8 */ 0x77, 0xB8, 0x66, 0x0F, 0x07, 0x3A, 0x4C, 0xF8, // w.f..:L. /* 03B0 */ 0x70, 0xC1, 0x8E, 0x10, 0x9E, 0x70, 0x02, 0xCB, // p....p.. /* 03B8 */ 0x1F, 0x04, 0x6A, 0x64, 0x86, 0xF6, 0xF4, 0x7D, // ..jd...} /* 03C0 */ 0x07, 0xF0, 0xB5, 0xCE, 0x04, 0x3E, 0x39, 0xFA, // .....>9. /* 03C8 */ 0x27, 0xE5, 0xF1, 0x80, 0x5F, 0xF1, 0x49, 0x83, // '..._.I. /* 03D0 */ 0x5C, 0x14, 0x7C, 0x73, 0x64, 0xC7, 0x4D, 0xDC, // \.|sd.M. /* 03D8 */ 0x91, 0x04, 0x9E, 0xCF, 0xB3, 0x25, 0x31, 0x7E, // .....%1~ /* 03E0 */ 0x37, 0xD0, 0xB1, 0xCE, 0x97, 0x04, 0xDC, 0x51, // 7......Q /* 03E8 */ 0x04, 0x18, 0xAB, 0x5D, 0x8B, 0x86, 0xEC, 0xCC, // ...].... /* 03F0 */ 0x2F, 0x03, 0xD9, 0x58, 0xB3, 0x0F, 0x1F, 0x34, // /..X...4 /* 03F8 */ 0x33, 0x95, 0x6E, 0x7E, 0x3E, 0x5B, 0x04, 0x3D, // 3.n~>[.= /* 0400 */ 0x8B, 0x83, 0x39, 0x85, 0xA3, 0x66, 0x49, 0x0F, // ..9..fI. /* 0408 */ 0x65, 0x14, 0xDA, 0x19, 0x29, 0x94, 0x7F, 0x64, // e...)..d /* 0410 */ 0x14, 0xCE, 0x89, 0xCF, 0xAC, 0x14, 0xC4, 0x80, // ........ /* 0418 */ 0xFE, 0xFF, 0xC7, 0x81, 0x90, 0x91, 0x51, 0x50, // ......QP /* 0420 */ 0x48, 0x9F, 0x4E, 0x7C, 0x76, 0x30, 0xC1, 0x04, // H.N|v0.. /* 0428 */ 0x10, 0xBA, 0x43, 0x78, 0xA2, 0xBE, 0x0F, 0x70, // ..Cx...p /* 0430 */ 0x3C, 0x36, 0xD4, 0xB0, 0xBE, 0x3B, 0xF8, 0xEA, // <6...;.. /* 0438 */ 0xC8, 0xE7, 0xEC, 0xE9, 0x1E, 0xED, 0xCB, 0x81, // ........ /* 0440 */ 0x2D, 0x40, 0x48, 0x0D, 0x1C, 0x0A, 0x9A, 0x9D, // -@H..... /* 0448 */ 0xF5, 0x7C, 0xF0, 0xE3, 0x67, 0x03, 0xB8, 0xF7, // .|..g... /* 0450 */ 0x0E, 0x8F, 0xD8, 0x87, 0x2F, 0xEB, 0x3B, 0xFC, // ..../.;. /* 0458 */ 0x80, 0xE6, 0x2E, 0xE0, 0x63, 0xCF, 0xF3, 0x00, // ....c... /* 0460 */ 0x9B, 0x42, 0x88, 0x30, 0xD1, 0x7C, 0x4B, 0x46, // .B.0.|KF /* 0468 */ 0xEC, 0x55, 0xF3, 0xE5, 0xA1, 0x6E, 0x4E, 0x14, // .U...nN. /* 0470 */ 0xC4, 0x03, 0x73, 0x18, 0x08, 0x39, 0xB9, 0x51, // ..s..9.Q /* 0478 */ 0xA0, 0x6E, 0x01, 0xD6, 0x7A, 0x1D, 0xD0, 0x81, // .n..z... /* 0480 */ 0xE0, 0x81, 0xE1, 0x99, 0xCC, 0x47, 0x4F, 0x8F, // .....GO. /* 0488 */ 0xD9, 0x97, 0x05, 0x5F, 0x3C, 0xE0, 0x60, 0xBE, // ..._<.`. /* 0490 */ 0x38, 0xBE, 0x7C, 0x7A, 0x1E, 0x1E, 0x34, 0x7E, // 8.|z..4~ /* 0498 */ 0xB4, 0x7C, 0x30, 0xBE, 0x58, 0xC0, 0x9F, 0x2D, // .|0.X..- /* 04A0 */ 0x3F, 0x4F, 0x99, 0xC0, 0x21, 0x6F, 0x05, 0x68, // ?O..!o.h /* 04A8 */ 0x68, 0x0F, 0x0B, 0x47, 0xE0, 0x9B, 0x8A, 0x0F, // h..G.... /* 04B0 */ 0x06, 0x1E, 0x15, 0xDC, 0x2B, 0x36, 0x6E, 0x9C, // ....+6n. /* 04B8 */ 0xBE, 0x0F, 0x3D, 0xF3, 0x78, 0xDE, 0x0F, 0xA3, // ..=.x... /* 04C0 */ 0x6C, 0x44, 0xEF, 0x13, 0xFF, 0xFF, 0x83, 0x85, // lD...... /* 04C8 */ 0x35, 0x46, 0x78, 0x97, 0x07, 0x5F, 0x10, 0xC0, // 5Fx.._.. /* 04D0 */ 0x75, 0x15, 0x01, 0xC7, 0x05, 0x01, 0x26, 0x3C, // u.....&< /* 04D8 */ 0x26, 0xF6, 0x31, 0x82, 0x8E, 0xC7, 0xC3, 0xE2, // &.1..... /* 04E0 */ 0xC7, 0x0A, 0x0F, 0x92, 0x1D, 0xBE, 0x70, 0x63, // ......pc /* 04E8 */ 0x7A, 0xE2, 0xF0, 0x69, 0xC0, 0x57, 0x52, 0x1C, // z..i.WR. /* 04F0 */ 0xAC, 0xEF, 0xBC, 0xEC, 0xC6, 0xE2, 0xE3, 0x8E, // ........ /* 04F8 */ 0x8F, 0x22, 0x0C, 0xD6, 0xF7, 0x1C, 0x70, 0x00, // ."....p. /* 0500 */ 0xE2, 0xBD, 0x9F, 0x71, 0xC8, 0x61, 0x90, 0x01, // ...q.a.. /* 0508 */ 0xFA, 0x02, 0xEB, 0x8B, 0x13, 0x58, 0xA0, 0x8E, // .....X.. /* 0510 */ 0x21, 0xC6, 0xCB, 0x49, 0x78, 0x23, 0x3D, 0x65, // !..Ix#=e /* 0518 */ 0x19, 0x22, 0xD2, 0xF3, 0x09, 0x7B, 0x2C, 0x30, // ."...{,0 /* 0520 */ 0xD9, 0xAF, 0x04, 0xDD, 0x54, 0xF8, 0xE8, 0x2D, // ....T..- /* 0528 */ 0x7D, 0xB1, 0x3A, 0x19, 0xB0, 0x8B, 0x0A, 0x46, // }.:....F /* 0530 */ 0xF2, 0x25, 0x9B, 0x1E, 0x0A, 0x2C, 0x16, 0x46, // .%...,.F /* 0538 */ 0x81, 0x4E, 0x1A, 0xA8, 0x08, 0x27, 0x0D, 0x0A, // .N...'.. /* 0540 */ 0xE2, 0xB1, 0x3B, 0xC5, 0x49, 0x03, 0xAD, 0xE3, // ..;.I... /* 0548 */ 0xB4, 0x80, 0xB8, 0x2B, 0xF8, 0xFF, 0x3F, 0x2B, // ...+..?+ /* 0550 */ 0x4F, 0x3F, 0x2A, 0xBB, 0xAA, 0xC0, 0xBB, 0xA3, // O?*..... /* 0558 */ 0xC0, 0xBC, 0xE6, 0x3C, 0x66, 0x80, 0x2B, 0xDA, // ....`...4 /* 0590 */ 0x60, 0xBF, 0x79, 0xF3, 0xC9, 0xC2, 0xFA, 0xFF, // `.y..... /* 0598 */ 0x1F, 0x68, 0x60, 0xC5, 0xBB, 0x1A, 0x40, 0x0D, // .h`...@. /* 05A0 */ 0x74, 0x9C, 0x01, 0xC5, 0x4D, 0x10, 0x77, 0x37, // t...M.w7 /* 05A8 */ 0x00, 0xCB, 0x01, 0x08, 0xF6, 0x69, 0x06, 0x38, // .....i.8 /* 05B0 */ 0x47, 0x3E, 0xCD, 0x80, 0xEE, 0xDC, 0xC3, 0x4F, // G>.....O /* 05B8 */ 0x33, 0xC0, 0xF3, 0xFE, 0x8E, 0x3B, 0xCD, 0x80, // 3....;.. /* 05C0 */ 0x61, 0x70, 0x8F, 0xA3, 0x3E, 0x19, 0x3C, 0xCB, // ap..>.<. /* 05C8 */ 0x60, 0x63, 0x89, 0xF8, 0xFF, 0x0F, 0x80, 0x05, // `c...... /* 05D0 */ 0x78, 0x09, 0x48, 0xE8, 0x4A, 0x29, 0x8C, 0xAF, // x.H.J).. /* 05D8 */ 0xA7, 0x80, 0xC7, 0xDB, 0xBA, 0x47, 0x0E, 0x0E, // .....G.. /* 05E0 */ 0xB0, 0x17, 0x86, 0x08, 0xE7, 0x7D, 0xEC, 0x67, // .....}.g /* 05E8 */ 0x10, 0xE3, 0x81, 0xD2, 0x88, 0x21, 0x3D, 0x3D, // .....!== /* 05F0 */ 0xDF, 0x50, 0xC1, 0x70, 0x37, 0x3D, 0x99, 0xC7, // .P.p7=.. /* 05F8 */ 0x8F, 0xC7, 0xD2, 0xD7, 0x80, 0x07, 0x90, 0xA3, // ........ /* 0600 */ 0x3C, 0x86, 0x47, 0xD3, 0xF3, 0x89, 0x73, 0x44, // <.G...sD /* 0608 */ 0xCF, 0xA7, 0x46, 0x8B, 0xF0, 0x56, 0x11, 0x21, // ..F..V.! /* 0610 */ 0x94, 0xE7, 0x11, 0x2E, 0x94, 0xCF, 0xA7, 0x06, // ........ /* 0618 */ 0x79, 0x4F, 0x35, 0x48, 0xF8, 0x18, 0xA1, 0xDF, // yO5H.... /* 0620 */ 0x58, 0x43, 0x05, 0x7A, 0x43, 0x65, 0x41, 0x6F, // XC.zCeAo /* 0628 */ 0xA8, 0x40, 0xF6, 0xFF, 0x7F, 0x43, 0x05, 0xCC, // .@...C.. /* 0630 */ 0x9D, 0xF3, 0x70, 0x47, 0x15, 0x78, 0xC7, 0x04, // ..pG.x.. /* 0638 */ 0x7E, 0x20, 0xF1, 0xD5, 0xF3, 0xCD, 0x1B, 0x58, // ~ .....X /* 0640 */ 0x8B, 0x7C, 0xC1, 0x68, 0xC0, 0x8E, 0x46, 0xA1, // .|.h..F. /* 0648 */ 0x63, 0x1A, 0xE7, 0x70, 0xF4, 0xA3, 0x82, 0xEE, // c..p.... /* 0650 */ 0xE8, 0x1E, 0xB1, 0x27, 0xC6, 0x2E, 0x3D, 0x6C, // ...'..=l /* 0658 */ 0x06, 0x31, 0x8E, 0xF5, 0x2D, 0x83, 0x45, 0x3D, // .1..-.E= /* 0660 */ 0x3B, 0x51, 0x08, 0x87, 0xA4, 0xD0, 0x19, 0x13, // ;Q...... /* 0668 */ 0x18, 0xFD, 0xFF, 0xCF, 0x50, 0xC0, 0xF0, 0x8C, // ....P... /* 0670 */ 0x09, 0x78, 0x39, 0x46, 0x01, 0xEF, 0x58, 0x83, // .x9F..X. /* 0678 */ 0xA2, 0x67, 0x4C, 0xE0, 0x75, 0xA6, 0x04, 0xCF, // .gL.u... /* 0680 */ 0x79, 0x82, 0xFD, 0xFF, 0xAF, 0x4C, 0xBE, 0x4F, // y....L.O /* 0688 */ 0xC0, 0xFA, 0x1C, 0x38, 0xC6, 0xE9, 0x02, 0x75, // ...8...u /* 0690 */ 0x32, 0x72, 0xB0, 0x35, 0x69, 0x68, 0x8F, 0x54, // 2r.5ih.T /* 0698 */ 0xFC, 0x76, 0x01, 0x0F, 0x5C, 0xC7, 0x0B, 0xD4, // .v..\... /* 06A0 */ 0x21, 0xCA, 0xF2, 0x8F, 0x17, 0x28, 0xC1, 0x70, // !....(.p /* 06A8 */ 0x14, 0xC4, 0x03, 0x76, 0x8C, 0x83, 0x83, 0x8F, // ...v.... /* 06B0 */ 0x17, 0xA8, 0x73, 0x8B, 0x8F, 0x3A, 0x3E, 0x0F, // ..s..:>. /* 06B8 */ 0xF9, 0x8C, 0xF4, 0x3C, 0xC4, 0x0E, 0x17, 0x70, // ...<...p /* 06C0 */ 0xAE, 0x8D, 0xEC, 0x70, 0x01, 0x86, 0x93, 0x02, // ...p.... /* 06C8 */ 0xB8, 0xC6, 0x04, 0x67, 0xA0, 0x1E, 0xD1, 0x23, // ...g...# /* 06D0 */ 0xBB, 0xC7, 0x04, 0xF6, 0xC3, 0x04, 0xF0, 0x3E, // .......> /* 06D8 */ 0x90, 0xF8, 0x30, 0x01, 0xF3, 0xFF, 0x7F, 0xC4, // ..0..... /* 06E0 */ 0x03, 0x06, 0xF7, 0x57, 0x1F, 0x26, 0xC0, 0x71, // ...W.&.q /* 06E8 */ 0x7C, 0x80, 0xFF, 0x93, 0x38, 0x5E, 0xDF, 0x16, // |...8^.. /* 06F0 */ 0x98, 0xBA, 0xFB, 0x93, 0x6E, 0x03, 0x1C, 0xEC, // ....n... /* 06F8 */ 0x83, 0x82, 0x29, 0xB4, 0xE9, 0x53, 0xA3, 0x51, // ..)..S.Q /* 0700 */ 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, 0x50, 0xAB, // ..ej.iP. /* 0708 */ 0x4F, 0xA5, 0xC6, 0x8C, 0xE9, 0x39, 0x07, 0xF9, // O....9.. /* 0710 */ 0x61, 0xA0, 0x51, 0x3A, 0x22, 0x08, 0xD5, 0xFA, // a.Q:"... /* 0718 */ 0xCE, 0xD5, 0x01, 0xC1, 0xC2, 0x41, 0x04, 0x64, // .....A.d /* 0720 */ 0x95, 0x3E, 0x80, 0x98, 0x66, 0x10, 0x01, 0x39, // .>..f..9 /* 0728 */ 0x2F, 0x88, 0x8E, 0x04, 0xD6, 0xF2, 0x08, 0x10, // /....... /* 0730 */ 0x98, 0x95, 0x81, 0x08, 0xCC, 0x92, 0x94, 0x00, // ........ /* 0738 */ 0x31, 0x7D, 0x20, 0x02, 0x72, 0x28, 0x10, 0x81, // 1} .r(.. /* 0740 */ 0x3A, 0x2D, 0x18, 0x8D, 0x0E, 0x46, 0x53, 0x3E, // :-...FS> /* 0748 */ 0x84, 0x04, 0xE4, 0xCC, 0x20, 0x1A, 0x0C, 0x79, // .... ..y /* 0750 */ 0xD2, 0x08, 0xD4, 0x29, 0x40, 0x04, 0xE6, 0x4C, // ...)@..L /* 0758 */ 0x20, 0x02, 0xB3, 0x8E, 0x25, 0xEB, 0x3C, 0x4C, // ...%.> 0x05) DerefOf (SPSD [Zero]) [0x04] = ((Arg1 & 0xE0) >> 0x05) DerefOf (HPSD [Zero]) [0x02] = (Arg1 & 0x1F ) DerefOf (SPSD [Zero]) [0x02] = (Arg1 & 0x1F ) } Else { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ } If ((PF00 & 0x0800)) { Return (HPSD) /* \_SB_.PR00.GPSD.HPSD */ } Return (SPSD) /* \_SB_.PR00.GPSD.SPSD */ } Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (GPSD (Zero, CM00)) } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.XVYmdu/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00000540 (1344) * Revision 0x02 * Checksum 0x82 * OEM ID "PmRef" * OEM Table ID "Cpu0Cst" * OEM Revision 0x00003001 (12289) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "PmRef", "Cpu0Cst", 0x00003001) { External (_SB_.PR00, DeviceObj) External (_SB_.PR00.DGFF, UnknownObj) External (C6LT, UnknownObj) External (C6MW, UnknownObj) External (C7LT, UnknownObj) External (C7MW, UnknownObj) External (CDLT, UnknownObj) External (CDLV, UnknownObj) External (CDMW, UnknownObj) External (CDPW, UnknownObj) External (CFGD, UnknownObj) External (DISP, MethodObj) // 1 Arguments External (ECRB, MethodObj) // 1 Arguments External (FEMD, UnknownObj) External (FMBL, UnknownObj) External (PF00, UnknownObj) External (PFLV, UnknownObj) External (PWRS, UnknownObj) External (TCNT, FieldUnitObj) Scope (\_SB.PR00) { Name (C1TM, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, One, One, 0x03E8 }) Name (C6TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001815, // Address ,) }, 0x02, Zero, 0x015E }) Name (C7TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x02, Zero, 0xC8 }) Name (CDTM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x03, Zero, Zero }) Name (MWES, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }) Name (AC2V, Zero) Name (AC3V, Zero) Name (C3ST, Package (0x04) { 0x03, Package (0x00){}, Package (0x00){}, Package (0x00){} }) Name (C2ST, Package (0x03) { 0x02, Package (0x00){}, Package (0x00){} }) Name (C1ST, Package (0x02) { One, Package (0x00){} }) Name (C0ST, Package (0x02) { One, C1TM }) Name (CSTF, Zero) Method (_CST, 0, Serialized) // _CST: C-States { If (!CSTF) { C6TM [0x02] = C6LT /* External reference */ C7TM [0x02] = C7LT /* External reference */ CDTM [0x02] = CDLT /* External reference */ CDTM [0x03] = CDPW /* External reference */ DerefOf (CDTM [Zero]) [0x07] = CDLV /* External reference */ If (((CFGD & 0x0800) && (PF00 & 0x0200))) { C1TM [Zero] = MWES /* \_SB_.PR00.MWES */ C6TM [Zero] = MWES /* \_SB_.PR00.MWES */ C7TM [Zero] = MWES /* \_SB_.PR00.MWES */ CDTM [Zero] = MWES /* \_SB_.PR00.MWES */ DerefOf (C6TM [Zero]) [0x07] = C6MW /* External reference */ DerefOf (C7TM [Zero]) [0x07] = C7MW /* External reference */ DerefOf (CDTM [Zero]) [0x07] = CDMW /* External reference */ } ElseIf (((CFGD & 0x0800) && (PF00 & 0x0100))) { C1TM [Zero] = MWES /* \_SB_.PR00.MWES */ } CSTF = Ones } AC2V = Zero AC3V = Zero C3ST [One] = C1TM /* \_SB_.PR00.C1TM */ If ((CFGD & 0x20)) { C3ST [0x02] = C7TM /* \_SB_.PR00.C7TM */ AC2V = Ones } ElseIf ((CFGD & 0x10)) { C3ST [0x02] = C6TM /* \_SB_.PR00.C6TM */ AC2V = Ones } If ((CFGD & 0x4000)) { C3ST [0x03] = CDTM /* \_SB_.PR00.CDTM */ AC3V = Ones } DISP ("Total thread enabled TCNT=") DISP (TCNT) DISP ("\n") DISP ("DGFF=") DISP (\_SB.PR00.DGFF) DISP ("\n") If ((\_SB.PR00.DGFF != Zero)) { Local0 = \ECRB (0x5B) DISP ("\n _CST EC_ACPI_ADAPTIVE_C_STATE 0x5B = ") DISP (Local0) DISP ("\n") If ((PWRS == One)) { If ((Local0 == One)) { \_SB.PR00.DGFF += One If ((\_SB.PR00.DGFF == (TCNT + One))) { \_SB.PR00.DGFF = Zero } DISP ("\n _CST EC tells to use -- 1 == C0/C1 states \n") DISP ("DGFF=") DISP (\_SB.PR00.DGFF) DISP ("\n") DISP ("\n Return C0ST\n") Return (C0ST) /* \_SB_.PR00.C0ST */ } } } If ((AC2V && AC3V)) { Return (C3ST) /* \_SB_.PR00.C3ST */ } ElseIf (AC2V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x02]) Return (C2ST) /* \_SB_.PR00.C2ST */ } ElseIf (AC3V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x03]) DerefOf (C2ST [0x02]) [One] = 0x02 Return (C2ST) /* \_SB_.PR00.C2ST */ } Else { C1ST [One] = DerefOf (C3ST [One]) Return (C1ST) /* \_SB_.PR00.C1ST */ } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.ttTm6D/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00001BAF (7087) * Revision 0x02 * Checksum 0x84 * OEM ID "PmRef" * OEM Table ID "ApIst" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "PmRef", "ApIst", 0x00003000) { External (_SB_.PR00._PCT, MethodObj) // 0 Arguments External (_SB_.PR00._PPC, MethodObj) // 0 Arguments External (_SB_.PR00._PSS, MethodObj) // 0 Arguments External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) If (CondRefOf (\_SB.PR01)) { Scope (\_SB.PR01) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_SB.PR00._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_SB.PR00._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_SB.PR00._PSS ()) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.i3deJe/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00001620 (5664) * Revision 0x02 * Checksum 0x82 * OEM ID "PmRef" * OEM Table ID "ApHwp" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "PmRef", "ApHwp", 0x00003000) { External (_SB_.PR00.GCPC, MethodObj) // 3 Arguments External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) External (IS01, UnknownObj) External (IS02, UnknownObj) External (IS03, UnknownObj) External (IS04, UnknownObj) External (IS05, UnknownObj) External (IS06, UnknownObj) External (IS07, UnknownObj) External (IS08, UnknownObj) External (IS09, UnknownObj) External (IS10, UnknownObj) External (IS11, UnknownObj) External (IS12, UnknownObj) External (IS13, UnknownObj) External (IS14, UnknownObj) External (IS15, UnknownObj) External (IS16, UnknownObj) External (IS17, UnknownObj) External (IS18, UnknownObj) External (IS19, UnknownObj) External (IS20, UnknownObj) External (IS21, UnknownObj) External (IS22, UnknownObj) External (IS23, UnknownObj) External (IS24, UnknownObj) External (IS25, UnknownObj) External (IS26, UnknownObj) External (IS27, UnknownObj) External (IS28, UnknownObj) External (IS29, UnknownObj) External (IS30, UnknownObj) External (IS31, UnknownObj) External (IS32, UnknownObj) External (IS33, UnknownObj) External (IS34, UnknownObj) External (IS35, UnknownObj) External (IS36, UnknownObj) External (IS37, UnknownObj) External (IS38, UnknownObj) External (IS39, UnknownObj) External (IS40, UnknownObj) External (IS41, UnknownObj) External (IS42, UnknownObj) External (IS43, UnknownObj) External (IS44, UnknownObj) External (IS45, UnknownObj) External (IS46, UnknownObj) External (IS47, UnknownObj) External (IS48, UnknownObj) External (IS49, UnknownObj) External (IS50, UnknownObj) External (IS51, UnknownObj) External (IS52, UnknownObj) External (IS53, UnknownObj) External (IS54, UnknownObj) External (IS55, UnknownObj) External (IS56, UnknownObj) External (IS57, UnknownObj) External (IS58, UnknownObj) External (IS59, UnknownObj) External (IS60, UnknownObj) External (IS61, UnknownObj) External (IS62, UnknownObj) External (IS63, UnknownObj) External (P101, UnknownObj) External (P102, UnknownObj) External (P103, UnknownObj) External (P104, UnknownObj) External (P105, UnknownObj) External (P106, UnknownObj) External (P107, UnknownObj) External (P108, UnknownObj) External (P109, UnknownObj) External (P110, UnknownObj) External (P111, UnknownObj) External (P112, UnknownObj) External (P113, UnknownObj) External (P114, UnknownObj) External (P115, UnknownObj) External (P116, UnknownObj) External (P117, UnknownObj) External (P118, UnknownObj) External (P119, UnknownObj) External (P120, UnknownObj) External (P121, UnknownObj) External (P122, UnknownObj) External (P123, UnknownObj) External (P124, UnknownObj) External (P125, UnknownObj) External (P126, UnknownObj) External (P127, UnknownObj) External (P128, UnknownObj) External (P129, UnknownObj) External (P130, UnknownObj) External (P131, UnknownObj) External (P132, UnknownObj) External (P133, UnknownObj) External (P134, UnknownObj) External (P135, UnknownObj) External (P136, UnknownObj) External (P137, UnknownObj) External (P138, UnknownObj) External (P139, UnknownObj) External (P140, UnknownObj) External (P141, UnknownObj) External (P142, UnknownObj) External (P143, UnknownObj) External (P144, UnknownObj) External (P145, UnknownObj) External (P146, UnknownObj) External (P147, UnknownObj) External (P148, UnknownObj) External (P149, UnknownObj) External (P150, UnknownObj) External (P151, UnknownObj) External (P152, UnknownObj) External (P153, UnknownObj) External (P154, UnknownObj) External (P155, UnknownObj) External (P156, UnknownObj) External (P157, UnknownObj) External (P158, UnknownObj) External (P159, UnknownObj) External (P160, UnknownObj) External (P161, UnknownObj) External (P162, UnknownObj) External (P163, UnknownObj) If (CondRefOf (\_SB.PR01)) { Scope (\_SB.PR01) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (One, P101, IS01)) } } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x02, P102, IS02)) } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x03, P103, IS03)) } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x04, P104, IS04)) } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x05, P105, IS05)) } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x06, P106, IS06)) } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x07, P107, IS07)) } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x08, P108, IS08)) } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x09, P109, IS09)) } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x0A, P110, IS10)) } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x0B, P111, IS11)) } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x0C, P112, IS12)) } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x0D, P113, IS13)) } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x0E, P114, IS14)) } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x0F, P115, IS15)) } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x10, P116, IS16)) } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x11, P117, IS17)) } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x12, P118, IS18)) } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x13, P119, IS19)) } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x14, P120, IS20)) } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x15, P121, IS21)) } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x16, P122, IS22)) } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x17, P123, IS23)) } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x18, P124, IS24)) } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x19, P125, IS25)) } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x1A, P126, IS26)) } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x1B, P127, IS27)) } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x1C, P128, IS28)) } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x1D, P129, IS29)) } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x1E, P130, IS30)) } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x1F, P131, IS31)) } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x20, P132, IS32)) } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x21, P133, IS33)) } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x22, P134, IS34)) } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x23, P135, IS35)) } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x24, P136, IS36)) } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x25, P137, IS37)) } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x26, P138, IS38)) } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x27, P139, IS39)) } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x28, P140, IS40)) } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x29, P141, IS41)) } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x2A, P142, IS42)) } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x2B, P143, IS43)) } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x2C, P144, IS44)) } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x2D, P145, IS45)) } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x2E, P146, IS46)) } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x2F, P147, IS47)) } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x30, P148, IS48)) } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x31, P149, IS49)) } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x32, P150, IS50)) } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x33, P151, IS51)) } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x34, P152, IS52)) } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x35, P153, IS53)) } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x36, P154, IS54)) } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x37, P155, IS55)) } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x38, P156, IS56)) } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x39, P157, IS57)) } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x3A, P158, IS58)) } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x3B, P159, IS59)) } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x3C, P160, IS60)) } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x3D, P161, IS61)) } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x3E, P162, IS62)) } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_CPC, 0, NotSerialized) // _CPC: Continuous Performance Control { Return (\_SB.PR00.GCPC (0x3F, P163, IS63)) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.4q71uX/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00001349 (4937) * Revision 0x02 * Checksum 0xDA * OEM ID "PmRef" * OEM Table ID "ApPsd" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "PmRef", "ApPsd", 0x00003000) { External (_SB_.CFGD, FieldUnitObj) External (_SB_.PR00.GPSD, MethodObj) // 2 Arguments External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) External (CM01, UnknownObj) External (CM02, UnknownObj) External (CM03, UnknownObj) External (CM04, UnknownObj) External (CM05, UnknownObj) External (CM06, UnknownObj) External (CM07, UnknownObj) External (CM08, UnknownObj) External (CM09, UnknownObj) External (CM10, UnknownObj) External (CM11, UnknownObj) External (CM12, UnknownObj) External (CM13, UnknownObj) External (CM14, UnknownObj) External (CM15, UnknownObj) External (CM16, UnknownObj) External (CM17, UnknownObj) External (CM18, UnknownObj) External (CM19, UnknownObj) External (CM20, UnknownObj) External (CM21, UnknownObj) External (CM22, UnknownObj) External (CM23, UnknownObj) External (CM24, UnknownObj) External (CM25, UnknownObj) External (CM26, UnknownObj) External (CM27, UnknownObj) External (CM28, UnknownObj) External (CM29, UnknownObj) External (CM30, UnknownObj) External (CM31, UnknownObj) External (CM32, UnknownObj) External (CM33, UnknownObj) External (CM34, UnknownObj) External (CM35, UnknownObj) External (CM36, UnknownObj) External (CM37, UnknownObj) External (CM38, UnknownObj) External (CM39, UnknownObj) External (CM40, UnknownObj) External (CM41, UnknownObj) External (CM42, UnknownObj) External (CM43, UnknownObj) External (CM44, UnknownObj) External (CM45, UnknownObj) External (CM46, UnknownObj) External (CM47, UnknownObj) External (CM48, UnknownObj) External (CM49, UnknownObj) External (CM50, UnknownObj) External (CM51, UnknownObj) External (CM52, UnknownObj) External (CM53, UnknownObj) External (CM54, UnknownObj) External (CM55, UnknownObj) External (CM56, UnknownObj) External (CM57, UnknownObj) External (CM58, UnknownObj) External (CM59, UnknownObj) External (CM60, UnknownObj) External (CM61, UnknownObj) External (CM62, UnknownObj) External (CM63, UnknownObj) External (PF00, IntObj) External (TCNT, FieldUnitObj) If (CondRefOf (\_SB.PR01)) { Scope (\_SB.PR01) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (One, CM01)) } } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x02, CM02)) } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x03, CM03)) } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x04, CM04)) } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x05, CM05)) } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x06, CM06)) } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x07, CM07)) } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x08, CM08)) } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x09, CM09)) } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0A, CM10)) } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0B, CM11)) } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0C, CM12)) } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0D, CM13)) } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0E, CM14)) } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x0F, CM15)) } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x10, CM16)) } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x11, CM17)) } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x12, CM18)) } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x13, CM19)) } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x14, CM20)) } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x15, CM21)) } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x16, CM22)) } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x17, CM23)) } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x18, CM24)) } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x19, CM25)) } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1A, CM26)) } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1B, CM27)) } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1C, CM28)) } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1D, CM29)) } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1E, CM30)) } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x1F, CM31)) } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x20, CM32)) } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x21, CM33)) } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x22, CM34)) } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x23, CM35)) } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x24, CM36)) } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x25, CM37)) } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x26, CM38)) } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x27, CM39)) } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x28, CM40)) } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x29, CM41)) } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2A, CM42)) } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2B, CM43)) } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2C, CM44)) } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2D, CM45)) } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2E, CM46)) } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x2F, CM47)) } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x30, CM48)) } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x31, CM49)) } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x32, CM50)) } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x33, CM51)) } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x34, CM52)) } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x35, CM53)) } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x36, CM54)) } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x37, CM55)) } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x38, CM56)) } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x39, CM57)) } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3A, CM58)) } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3B, CM59)) } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3C, CM60)) } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3D, CM61)) } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3E, CM62)) } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { Return (\_SB.PR00.GPSD (0x3F, CM63)) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.rfnIT3/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00000FBB (4027) * Revision 0x02 * Checksum 0x68 * OEM ID "PmRef" * OEM Table ID "ApCst" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "PmRef", "ApCst", 0x00003000) { External (_SB_.PR00._CST, UnknownObj) External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) If (CondRefOf (\_SB.PR01)) { Scope (\_SB.PR01) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_SB.PR00._CST) /* External reference */ } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.uo7o65/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00003BC8 (15304) * Revision 0x02 * Checksum 0xE0 * OEM ID "CpuRef" * OEM Table ID "CpuSsdt" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "CpuRef", "CpuSsdt", 0x00003000) { External (_SB_.OSCP, IntObj) External (_SB_.PR00, DeviceObj) External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) External (OSYS, UnknownObj) Scope (\) { Name (\PF00, 0x80000000) Name (\PF01, 0x80000000) Name (\PF02, 0x80000000) Name (\PF03, 0x80000000) Name (\PF04, 0x80000000) Name (\PF05, 0x80000000) Name (\PF06, 0x80000000) Name (\PF07, 0x80000000) Name (\PF08, 0x80000000) Name (\PF09, 0x80000000) Name (\PF10, 0x80000000) Name (\PF11, 0x80000000) Name (\PF12, 0x80000000) Name (\PF13, 0x80000000) Name (\PF14, 0x80000000) Name (\PF15, 0x80000000) Name (\PF16, 0x80000000) Name (\PF17, 0x80000000) Name (\PF18, 0x80000000) Name (\PF19, 0x80000000) Name (\PF20, 0x80000000) Name (\PF21, 0x80000000) Name (\PF22, 0x80000000) Name (\PF23, 0x80000000) Name (\PF24, 0x80000000) Name (\PF25, 0x80000000) Name (\PF26, 0x80000000) Name (\PF27, 0x80000000) Name (\PF28, 0x80000000) Name (\PF29, 0x80000000) Name (\PF30, 0x80000000) Name (\PF31, 0x80000000) Name (\PF32, 0x80000000) Name (\PF33, 0x80000000) Name (\PF34, 0x80000000) Name (\PF35, 0x80000000) Name (\PF36, 0x80000000) Name (\PF37, 0x80000000) Name (\PF38, 0x80000000) Name (\PF39, 0x80000000) Name (\PF40, 0x80000000) Name (\PF41, 0x80000000) Name (\PF42, 0x80000000) Name (\PF43, 0x80000000) Name (\PF44, 0x80000000) Name (\PF45, 0x80000000) Name (\PF46, 0x80000000) Name (\PF47, 0x80000000) Name (\PF48, 0x80000000) Name (\PF49, 0x80000000) Name (\PF50, 0x80000000) Name (\PF51, 0x80000000) Name (\PF52, 0x80000000) Name (\PF53, 0x80000000) Name (\PF54, 0x80000000) Name (\PF55, 0x80000000) Name (\PF56, 0x80000000) Name (\PF57, 0x80000000) Name (\PF58, 0x80000000) Name (\PF59, 0x80000000) Name (\PF60, 0x80000000) Name (\PF61, 0x80000000) Name (\PF62, 0x80000000) Name (\PF63, 0x80000000) } Scope (\_SB) { Name (CTPC, Zero) OperationRegion (PNVS, SystemMemory, 0x51CBD000, 0x0126) Field (PNVS, AnyAcc, Lock, Preserve) { PGRV, 8, CFGD, 32, Offset (0x06), ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, CPPC, 8, CLVL, 8, CBMI, 8, PL10, 16, PL11, 16, PL12, 16, PL20, 16, PL21, 16, PL22, 16, PLW0, 8, PLW1, 8, PLW2, 8, CTC0, 8, CTC1, 8, CTC2, 8, TAR0, 8, TAR1, 8, TAR2, 8, PPC0, 8, PPC1, 8, PPC2, 8, Offset (0x29), C6MW, 8, C7MW, 8, CDMW, 8, Offset (0x2E), C6LT, 16, C7LT, 16, CDLT, 16, CDLV, 16, CDPW, 16, MPMF, 8, HWPV, 8, Offset (0x57), OBIN, 8, HWPE, 8, HTRO, 8, CM00, 8, CM01, 8, CM02, 8, CM03, 8, CM04, 8, CM05, 8, CM06, 8, CM07, 8, CM08, 8, CM09, 8, CM10, 8, CM11, 8, CM12, 8, CM13, 8, CM14, 8, CM15, 8, CM16, 8, CM17, 8, CM18, 8, CM19, 8, CM20, 8, CM21, 8, CM22, 8, CM23, 8, CM24, 8, CM25, 8, CM26, 8, CM27, 8, CM28, 8, CM29, 8, CM30, 8, CM31, 8, CM32, 8, CM33, 8, CM34, 8, CM35, 8, CM36, 8, CM37, 8, CM38, 8, CM39, 8, CM40, 8, CM41, 8, CM42, 8, CM43, 8, CM44, 8, CM45, 8, CM46, 8, CM47, 8, CM48, 8, CM49, 8, CM50, 8, CM51, 8, CM52, 8, CM53, 8, CM54, 8, CM55, 8, CM56, 8, CM57, 8, CM58, 8, CM59, 8, CM60, 8, CM61, 8, CM62, 8, CM63, 8, CORE, 64, P100, 8, P101, 8, P102, 8, P103, 8, P104, 8, P105, 8, P106, 8, P107, 8, P108, 8, P109, 8, P110, 8, P111, 8, P112, 8, P113, 8, P114, 8, P115, 8, P116, 8, P117, 8, P118, 8, P119, 8, P120, 8, P121, 8, P122, 8, P123, 8, P124, 8, P125, 8, P126, 8, P127, 8, P128, 8, P129, 8, P130, 8, P131, 8, P132, 8, P133, 8, P134, 8, P135, 8, P136, 8, P137, 8, P138, 8, P139, 8, P140, 8, P141, 8, P142, 8, P143, 8, P144, 8, P145, 8, P146, 8, P147, 8, P148, 8, P149, 8, P150, 8, P151, 8, P152, 8, P153, 8, P154, 8, P155, 8, P156, 8, P157, 8, P158, 8, P159, 8, P160, 8, P161, 8, P162, 8, P163, 8, IS00, 8, IS01, 8, IS02, 8, IS03, 8, IS04, 8, IS05, 8, IS06, 8, IS07, 8, IS08, 8, IS09, 8, IS10, 8, IS11, 8, IS12, 8, IS13, 8, IS14, 8, IS15, 8, IS16, 8, IS17, 8, IS18, 8, IS19, 8, IS20, 8, IS21, 8, IS22, 8, IS23, 8, IS24, 8, IS25, 8, IS26, 8, IS27, 8, IS28, 8, IS29, 8, IS30, 8, IS31, 8, IS32, 8, IS33, 8, IS34, 8, IS35, 8, IS36, 8, IS37, 8, IS38, 8, IS39, 8, IS40, 8, IS41, 8, IS42, 8, IS43, 8, IS44, 8, IS45, 8, IS46, 8, IS47, 8, IS48, 8, IS49, 8, IS50, 8, IS51, 8, IS52, 8, IS53, 8, IS54, 8, IS55, 8, IS56, 8, IS57, 8, IS58, 8, IS59, 8, IS60, 8, IS61, 8, IS62, 8, IS63, 8, MXP1, 8, BSFQ, 16, RPEF, 8 } OperationRegion (BGNV, SystemMemory, 0x51CBE000, 0x000A) Field (BGNV, AnyAcc, Lock, Preserve) { BGMA, 64, BGMS, 8, BGIA, 8 } } Scope (\_SB.PR00) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Local3 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } Concatenate (Local3, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */, REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Local0 = ToUUID ("4077a616-290c-47be-9ebd-d87058713953") /* Unknown UUID */ CreateDWordField (Local0, Zero, EID0) CreateDWordField (Local0, 0x04, EID1) CreateDWordField (Local0, 0x08, EID2) CreateDWordField (Local0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } Return (Arg3) } Method (GCAP, 1, Serialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x3BFF Return (Zero) } PF00 = ((PF00 & 0x7FFFFFFF) | CAP0) /* \_SB_.PR00.GCAP.CAP0 */ If ((OSYS >= 0x07DF)) { If ((\_SB.OSCP & 0x20)) { If (!(\_SB.OSCP & 0x40)) { HWPV = Zero } } If ((\_SB.OSCP & 0x40)) { HWPV = 0x02 } } Return (Zero) } } Scope (\_SB.PR01) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST01) CreateDWordField (Arg0, 0x04, CP01) If (((ST01 == 0x06) || (ST01 == 0x0A))) { Return (Zero) } If ((ST01 & One)) { CP01 &= 0x3BFF Return (Zero) } PF01 = ((PF01 & 0x7FFFFFFF) | CP01) /* \_SB_.PR01.GCAP.CP01 */ PF00 = PF01 /* \PF01 */ } } If (CondRefOf (\_SB.PR02)) { Scope (\_SB.PR02) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST02) CreateDWordField (Arg0, 0x04, CP02) If (((ST02 == 0x06) || (ST02 == 0x0A))) { Return (Zero) } If ((ST02 & One)) { CP02 &= 0x3BFF Return (Zero) } PF02 = ((PF02 & 0x7FFFFFFF) | CP02) /* \_SB_.PR02.GCAP.CP02 */ PF00 = PF02 /* \PF02 */ Return (Zero) } } } If (CondRefOf (\_SB.PR03)) { Scope (\_SB.PR03) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST03) CreateDWordField (Arg0, 0x04, CP03) If (((ST03 == 0x06) || (ST03 == 0x0A))) { Return (Zero) } If ((ST03 & One)) { CP03 &= 0x3BFF Return (Zero) } PF03 = ((PF03 & 0x7FFFFFFF) | CP03) /* \_SB_.PR03.GCAP.CP03 */ PF00 = PF03 /* \PF03 */ Return (Zero) } } } If (CondRefOf (\_SB.PR04)) { Scope (\_SB.PR04) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST04) CreateDWordField (Arg0, 0x04, CP04) If (((ST04 == 0x06) || (ST04 == 0x0A))) { Return (Zero) } If ((ST04 & One)) { CP04 &= 0x3BFF Return (Zero) } PF04 = ((PF04 & 0x7FFFFFFF) | CP04) /* \_SB_.PR04.GCAP.CP04 */ PF00 = PF04 /* \PF04 */ Return (Zero) } } } If (CondRefOf (\_SB.PR05)) { Scope (\_SB.PR05) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST05) CreateDWordField (Arg0, 0x04, CP05) If (((ST05 == 0x06) || (ST05 == 0x0A))) { Return (Zero) } If ((ST05 & One)) { CP05 &= 0x3BFF Return (Zero) } PF05 = ((PF05 & 0x7FFFFFFF) | CP05) /* \_SB_.PR05.GCAP.CP05 */ PF00 = PF05 /* \PF05 */ Return (Zero) } } } If (CondRefOf (\_SB.PR06)) { Scope (\_SB.PR06) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST06) CreateDWordField (Arg0, 0x04, CP06) If (((ST06 == 0x06) || (ST06 == 0x0A))) { Return (Zero) } If ((ST06 & One)) { CP06 &= 0x3BFF Return (Zero) } PF06 = ((PF06 & 0x7FFFFFFF) | CP06) /* \_SB_.PR06.GCAP.CP06 */ PF00 = PF06 /* \PF06 */ Return (Zero) } } } If (CondRefOf (\_SB.PR07)) { Scope (\_SB.PR07) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST07) CreateDWordField (Arg0, 0x04, CP07) If (((ST07 == 0x06) || (ST07 == 0x0A))) { Return (Zero) } If ((ST07 & One)) { CP07 &= 0x3BFF Return (Zero) } PF07 = ((PF07 & 0x7FFFFFFF) | CP07) /* \_SB_.PR07.GCAP.CP07 */ PF00 = PF07 /* \PF07 */ Return (Zero) } } } If (CondRefOf (\_SB.PR08)) { Scope (\_SB.PR08) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST08) CreateDWordField (Arg0, 0x04, CP08) If (((ST08 == 0x06) || (ST08 == 0x0A))) { Return (Zero) } If ((ST08 & One)) { CP08 &= 0x3BFF Return (Zero) } PF08 = ((PF08 & 0x7FFFFFFF) | CP08) /* \_SB_.PR08.GCAP.CP08 */ PF00 = PF08 /* \PF08 */ Return (Zero) } } } If (CondRefOf (\_SB.PR09)) { Scope (\_SB.PR09) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST09) CreateDWordField (Arg0, 0x04, CP09) If (((ST09 == 0x06) || (ST09 == 0x0A))) { Return (Zero) } If ((ST09 & One)) { CP09 &= 0x3BFF Return (Zero) } PF09 = ((PF09 & 0x7FFFFFFF) | CP09) /* \_SB_.PR09.GCAP.CP09 */ PF00 = PF09 /* \PF09 */ Return (Zero) } } } If (CondRefOf (\_SB.PR10)) { Scope (\_SB.PR10) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST10) CreateDWordField (Arg0, 0x04, CP10) If (((ST10 == 0x06) || (ST10 == 0x0A))) { Return (Zero) } If ((ST10 & One)) { CP10 &= 0x3BFF Return (Zero) } PF10 = ((PF10 & 0x7FFFFFFF) | CP10) /* \_SB_.PR10.GCAP.CP10 */ PF00 = PF10 /* \PF10 */ Return (Zero) } } } If (CondRefOf (\_SB.PR11)) { Scope (\_SB.PR11) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST11) CreateDWordField (Arg0, 0x04, CP11) If (((ST11 == 0x06) || (ST11 == 0x0A))) { Return (Zero) } If ((ST11 & One)) { CP11 &= 0x3BFF Return (Zero) } PF11 = ((PF11 & 0x7FFFFFFF) | CP11) /* \_SB_.PR11.GCAP.CP11 */ PF00 = PF11 /* \PF11 */ Return (Zero) } } } If (CondRefOf (\_SB.PR12)) { Scope (\_SB.PR12) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST12) CreateDWordField (Arg0, 0x04, CP12) If (((ST12 == 0x06) || (ST12 == 0x0A))) { Return (Zero) } If ((ST12 & One)) { CP12 &= 0x3BFF Return (Zero) } PF12 = ((PF12 & 0x7FFFFFFF) | CP12) /* \_SB_.PR12.GCAP.CP12 */ PF00 = PF12 /* \PF12 */ Return (Zero) } } } If (CondRefOf (\_SB.PR13)) { Scope (\_SB.PR13) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST13) CreateDWordField (Arg0, 0x04, CP13) If (((ST13 == 0x06) || (ST13 == 0x0A))) { Return (Zero) } If ((ST13 & One)) { CP13 &= 0x3BFF Return (Zero) } PF13 = ((PF13 & 0x7FFFFFFF) | CP13) /* \_SB_.PR13.GCAP.CP13 */ PF00 = PF13 /* \PF13 */ Return (Zero) } } } If (CondRefOf (\_SB.PR14)) { Scope (\_SB.PR14) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST14) CreateDWordField (Arg0, 0x04, CP14) If (((ST14 == 0x06) || (ST14 == 0x0A))) { Return (Zero) } If ((ST14 & One)) { CP14 &= 0x3BFF Return (Zero) } PF14 = ((PF14 & 0x7FFFFFFF) | CP14) /* \_SB_.PR14.GCAP.CP14 */ PF00 = PF14 /* \PF14 */ Return (Zero) } } } If (CondRefOf (\_SB.PR15)) { Scope (\_SB.PR15) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST15) CreateDWordField (Arg0, 0x04, CP15) If (((ST15 == 0x06) || (ST15 == 0x0A))) { Return (Zero) } If ((ST15 & One)) { CP15 &= 0x3BFF Return (Zero) } PF15 = ((PF15 & 0x7FFFFFFF) | CP15) /* \_SB_.PR15.GCAP.CP15 */ PF00 = PF15 /* \PF15 */ Return (Zero) } } } If (CondRefOf (\_SB.PR16)) { Scope (\_SB.PR16) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST16) CreateDWordField (Arg0, 0x04, CP16) If (((ST16 == 0x06) || (ST16 == 0x0A))) { Return (Zero) } If ((ST16 & One)) { CP16 &= 0x3BFF Return (Zero) } PF16 = ((PF16 & 0x7FFFFFFF) | CP16) /* \_SB_.PR16.GCAP.CP16 */ PF00 = PF16 /* \PF16 */ Return (Zero) } } } If (CondRefOf (\_SB.PR17)) { Scope (\_SB.PR17) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST17) CreateDWordField (Arg0, 0x04, CP17) If (((ST17 == 0x06) || (ST17 == 0x0A))) { Return (Zero) } If ((ST17 & One)) { CP17 &= 0x3BFF Return (Zero) } PF17 = ((PF17 & 0x7FFFFFFF) | CP17) /* \_SB_.PR17.GCAP.CP17 */ PF00 = PF17 /* \PF17 */ Return (Zero) } } } If (CondRefOf (\_SB.PR18)) { Scope (\_SB.PR18) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST18) CreateDWordField (Arg0, 0x04, CP18) If (((ST18 == 0x06) || (ST18 == 0x0A))) { Return (Zero) } If ((ST18 & One)) { CP18 &= 0x3BFF Return (Zero) } PF18 = ((PF18 & 0x7FFFFFFF) | CP18) /* \_SB_.PR18.GCAP.CP18 */ PF00 = PF18 /* \PF18 */ Return (Zero) } } } If (CondRefOf (\_SB.PR19)) { Scope (\_SB.PR19) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST19) CreateDWordField (Arg0, 0x04, CP19) If (((ST19 == 0x06) || (ST19 == 0x0A))) { Return (Zero) } If ((ST19 & One)) { CP19 &= 0x3BFF Return (Zero) } PF19 = ((PF19 & 0x7FFFFFFF) | CP19) /* \_SB_.PR19.GCAP.CP19 */ PF00 = PF19 /* \PF19 */ Return (Zero) } } } If (CondRefOf (\_SB.PR20)) { Scope (\_SB.PR20) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST20) CreateDWordField (Arg0, 0x04, CP20) If (((ST20 == 0x06) || (ST20 == 0x0A))) { Return (Zero) } If ((ST20 & One)) { CP20 &= 0x3BFF Return (Zero) } PF20 = ((PF20 & 0x7FFFFFFF) | CP20) /* \_SB_.PR20.GCAP.CP20 */ PF00 = PF20 /* \PF20 */ Return (Zero) } } } If (CondRefOf (\_SB.PR21)) { Scope (\_SB.PR21) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST21) CreateDWordField (Arg0, 0x04, CP21) If (((ST21 == 0x06) || (ST21 == 0x0A))) { Return (Zero) } If ((ST21 & One)) { CP21 &= 0x3BFF Return (Zero) } PF21 = ((PF21 & 0x7FFFFFFF) | CP21) /* \_SB_.PR21.GCAP.CP21 */ PF00 = PF21 /* \PF21 */ Return (Zero) } } } If (CondRefOf (\_SB.PR22)) { Scope (\_SB.PR22) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST22) CreateDWordField (Arg0, 0x04, CP22) If (((ST22 == 0x06) || (ST22 == 0x0A))) { Return (Zero) } If ((ST22 & One)) { CP22 &= 0x3BFF Return (Zero) } PF22 = ((PF22 & 0x7FFFFFFF) | CP22) /* \_SB_.PR22.GCAP.CP22 */ PF00 = PF22 /* \PF22 */ Return (Zero) } } } If (CondRefOf (\_SB.PR23)) { Scope (\_SB.PR23) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST23) CreateDWordField (Arg0, 0x04, CP23) If (((ST23 == 0x06) || (ST23 == 0x0A))) { Return (Zero) } If ((ST23 & One)) { CP23 &= 0x3BFF Return (Zero) } PF23 = ((PF23 & 0x7FFFFFFF) | CP23) /* \_SB_.PR23.GCAP.CP23 */ PF00 = PF23 /* \PF23 */ Return (Zero) } } } If (CondRefOf (\_SB.PR24)) { Scope (\_SB.PR24) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST24) CreateDWordField (Arg0, 0x04, CP24) If (((ST24 == 0x06) || (ST24 == 0x0A))) { Return (Zero) } If ((ST24 & One)) { CP24 &= 0x3BFF Return (Zero) } PF24 = ((PF24 & 0x7FFFFFFF) | CP24) /* \_SB_.PR24.GCAP.CP24 */ PF00 = PF24 /* \PF24 */ Return (Zero) } } } If (CondRefOf (\_SB.PR25)) { Scope (\_SB.PR25) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST25) CreateDWordField (Arg0, 0x04, CP25) If (((ST25 == 0x06) || (ST25 == 0x0A))) { Return (Zero) } If ((ST25 & One)) { CP25 &= 0x3BFF Return (Zero) } PF25 = ((PF25 & 0x7FFFFFFF) | CP25) /* \_SB_.PR25.GCAP.CP25 */ PF00 = PF25 /* \PF25 */ Return (Zero) } } } If (CondRefOf (\_SB.PR26)) { Scope (\_SB.PR26) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST26) CreateDWordField (Arg0, 0x04, CP26) If (((ST26 == 0x06) || (ST26 == 0x0A))) { Return (Zero) } If ((ST26 & One)) { CP26 &= 0x3BFF Return (Zero) } PF26 = ((PF26 & 0x7FFFFFFF) | CP26) /* \_SB_.PR26.GCAP.CP26 */ PF00 = PF26 /* \PF26 */ Return (Zero) } } } If (CondRefOf (\_SB.PR27)) { Scope (\_SB.PR27) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST27) CreateDWordField (Arg0, 0x04, CP27) If (((ST27 == 0x06) || (ST27 == 0x0A))) { Return (Zero) } If ((ST27 & One)) { CP27 &= 0x3BFF Return (Zero) } PF27 = ((PF27 & 0x7FFFFFFF) | CP27) /* \_SB_.PR27.GCAP.CP27 */ PF00 = PF27 /* \PF27 */ Return (Zero) } } } If (CondRefOf (\_SB.PR28)) { Scope (\_SB.PR28) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST28) CreateDWordField (Arg0, 0x04, CP28) If (((ST28 == 0x06) || (ST28 == 0x0A))) { Return (Zero) } If ((ST28 & One)) { CP28 &= 0x3BFF Return (Zero) } PF28 = ((PF28 & 0x7FFFFFFF) | CP28) /* \_SB_.PR28.GCAP.CP28 */ PF00 = PF28 /* \PF28 */ Return (Zero) } } } If (CondRefOf (\_SB.PR29)) { Scope (\_SB.PR29) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST29) CreateDWordField (Arg0, 0x04, CP29) If (((ST29 == 0x06) || (ST29 == 0x0A))) { Return (Zero) } If ((ST29 & One)) { CP29 &= 0x3BFF Return (Zero) } PF29 = ((PF29 & 0x7FFFFFFF) | CP29) /* \_SB_.PR29.GCAP.CP29 */ PF00 = PF29 /* \PF29 */ Return (Zero) } } } If (CondRefOf (\_SB.PR30)) { Scope (\_SB.PR30) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST30) CreateDWordField (Arg0, 0x04, CP30) If (((ST30 == 0x06) || (ST30 == 0x0A))) { Return (Zero) } If ((ST30 & One)) { CP30 &= 0x3BFF Return (Zero) } PF30 = ((PF30 & 0x7FFFFFFF) | CP30) /* \_SB_.PR30.GCAP.CP30 */ PF00 = PF30 /* \PF30 */ Return (Zero) } } } If (CondRefOf (\_SB.PR31)) { Scope (\_SB.PR31) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST31) CreateDWordField (Arg0, 0x04, CP31) If (((ST31 == 0x06) || (ST31 == 0x0A))) { Return (Zero) } If ((ST31 & One)) { CP31 &= 0x3BFF Return (Zero) } PF31 = ((PF31 & 0x7FFFFFFF) | CP31) /* \_SB_.PR31.GCAP.CP31 */ PF00 = PF31 /* \PF31 */ Return (Zero) } } } If (CondRefOf (\_SB.PR32)) { Scope (\_SB.PR32) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST32) CreateDWordField (Arg0, 0x04, CP32) If (((ST32 == 0x06) || (ST32 == 0x0A))) { Return (Zero) } If ((ST32 & One)) { CP32 &= 0x3BFF Return (Zero) } PF32 = ((PF32 & 0x7FFFFFFF) | CP32) /* \_SB_.PR32.GCAP.CP32 */ PF00 = PF32 /* \PF32 */ Return (Zero) } } } If (CondRefOf (\_SB.PR33)) { Scope (\_SB.PR33) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST33) CreateDWordField (Arg0, 0x04, CP33) If (((ST33 == 0x06) || (ST33 == 0x0A))) { Return (Zero) } If ((ST33 & One)) { CP33 &= 0x3BFF Return (Zero) } PF33 = ((PF33 & 0x7FFFFFFF) | CP33) /* \_SB_.PR33.GCAP.CP33 */ PF00 = PF33 /* \PF33 */ Return (Zero) } } } If (CondRefOf (\_SB.PR34)) { Scope (\_SB.PR34) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST34) CreateDWordField (Arg0, 0x04, CP34) If (((ST34 == 0x06) || (ST34 == 0x0A))) { Return (Zero) } If ((ST34 & One)) { CP34 &= 0x3BFF Return (Zero) } PF34 = ((PF34 & 0x7FFFFFFF) | CP34) /* \_SB_.PR34.GCAP.CP34 */ PF00 = PF34 /* \PF34 */ Return (Zero) } } } If (CondRefOf (\_SB.PR35)) { Scope (\_SB.PR35) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST35) CreateDWordField (Arg0, 0x04, CP35) If (((ST35 == 0x06) || (ST35 == 0x0A))) { Return (Zero) } If ((ST35 & One)) { CP35 &= 0x3BFF Return (Zero) } PF35 = ((PF35 & 0x7FFFFFFF) | CP35) /* \_SB_.PR35.GCAP.CP35 */ PF00 = PF35 /* \PF35 */ Return (Zero) } } } If (CondRefOf (\_SB.PR36)) { Scope (\_SB.PR36) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST36) CreateDWordField (Arg0, 0x04, CP36) If (((ST36 == 0x06) || (ST36 == 0x0A))) { Return (Zero) } If ((ST36 & One)) { CP36 &= 0x3BFF Return (Zero) } PF36 = ((PF36 & 0x7FFFFFFF) | CP36) /* \_SB_.PR36.GCAP.CP36 */ PF00 = PF36 /* \PF36 */ Return (Zero) } } } If (CondRefOf (\_SB.PR37)) { Scope (\_SB.PR37) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST37) CreateDWordField (Arg0, 0x04, CP37) If (((ST37 == 0x06) || (ST37 == 0x0A))) { Return (Zero) } If ((ST37 & One)) { CP37 &= 0x3BFF Return (Zero) } PF37 = ((PF37 & 0x7FFFFFFF) | CP37) /* \_SB_.PR37.GCAP.CP37 */ PF00 = PF37 /* \PF37 */ Return (Zero) } } } If (CondRefOf (\_SB.PR38)) { Scope (\_SB.PR38) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST38) CreateDWordField (Arg0, 0x04, CP38) If (((ST38 == 0x06) || (ST38 == 0x0A))) { Return (Zero) } If ((ST38 & One)) { CP38 &= 0x3BFF Return (Zero) } PF38 = ((PF38 & 0x7FFFFFFF) | CP38) /* \_SB_.PR38.GCAP.CP38 */ PF00 = PF38 /* \PF38 */ Return (Zero) } } } If (CondRefOf (\_SB.PR39)) { Scope (\_SB.PR39) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST39) CreateDWordField (Arg0, 0x04, CP39) If (((ST39 == 0x06) || (ST39 == 0x0A))) { Return (Zero) } If ((ST39 & One)) { CP39 &= 0x3BFF Return (Zero) } PF39 = ((PF39 & 0x7FFFFFFF) | CP39) /* \_SB_.PR39.GCAP.CP39 */ PF00 = PF39 /* \PF39 */ Return (Zero) } } } If (CondRefOf (\_SB.PR40)) { Scope (\_SB.PR40) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST40) CreateDWordField (Arg0, 0x04, CP40) If (((ST40 == 0x06) || (ST40 == 0x0A))) { Return (Zero) } If ((ST40 & One)) { CP40 &= 0x3BFF Return (Zero) } PF40 = ((PF40 & 0x7FFFFFFF) | CP40) /* \_SB_.PR40.GCAP.CP40 */ PF00 = PF40 /* \PF40 */ Return (Zero) } } } If (CondRefOf (\_SB.PR41)) { Scope (\_SB.PR41) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST41) CreateDWordField (Arg0, 0x04, CP41) If (((ST41 == 0x06) || (ST41 == 0x0A))) { Return (Zero) } If ((ST41 & One)) { CP41 &= 0x3BFF Return (Zero) } PF41 = ((PF41 & 0x7FFFFFFF) | CP41) /* \_SB_.PR41.GCAP.CP41 */ PF00 = PF41 /* \PF41 */ Return (Zero) } } } If (CondRefOf (\_SB.PR42)) { Scope (\_SB.PR42) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST42) CreateDWordField (Arg0, 0x04, CP42) If (((ST42 == 0x06) || (ST42 == 0x0A))) { Return (Zero) } If ((ST42 & One)) { CP42 &= 0x3BFF Return (Zero) } PF42 = ((PF42 & 0x7FFFFFFF) | CP42) /* \_SB_.PR42.GCAP.CP42 */ PF00 = PF42 /* \PF42 */ Return (Zero) } } } If (CondRefOf (\_SB.PR43)) { Scope (\_SB.PR43) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST43) CreateDWordField (Arg0, 0x04, CP43) If (((ST43 == 0x06) || (ST43 == 0x0A))) { Return (Zero) } If ((ST43 & One)) { CP43 &= 0x3BFF Return (Zero) } PF43 = ((PF43 & 0x7FFFFFFF) | CP43) /* \_SB_.PR43.GCAP.CP43 */ PF00 = PF43 /* \PF43 */ Return (Zero) } } } If (CondRefOf (\_SB.PR44)) { Scope (\_SB.PR44) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST44) CreateDWordField (Arg0, 0x04, CP44) If (((ST44 == 0x06) || (ST44 == 0x0A))) { Return (Zero) } If ((ST44 & One)) { CP44 &= 0x3BFF Return (Zero) } PF44 = ((PF44 & 0x7FFFFFFF) | CP44) /* \_SB_.PR44.GCAP.CP44 */ PF00 = PF44 /* \PF44 */ Return (Zero) } } } If (CondRefOf (\_SB.PR45)) { Scope (\_SB.PR45) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST45) CreateDWordField (Arg0, 0x04, CP45) If (((ST45 == 0x06) || (ST45 == 0x0A))) { Return (Zero) } If ((ST45 & One)) { CP45 &= 0x3BFF Return (Zero) } PF45 = ((PF45 & 0x7FFFFFFF) | CP45) /* \_SB_.PR45.GCAP.CP45 */ PF00 = PF45 /* \PF45 */ Return (Zero) } } } If (CondRefOf (\_SB.PR46)) { Scope (\_SB.PR46) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST46) CreateDWordField (Arg0, 0x04, CP46) If (((ST46 == 0x06) || (ST46 == 0x0A))) { Return (Zero) } If ((ST46 & One)) { CP46 &= 0x3BFF Return (Zero) } PF46 = ((PF46 & 0x7FFFFFFF) | CP46) /* \_SB_.PR46.GCAP.CP46 */ PF00 = PF46 /* \PF46 */ Return (Zero) } } } If (CondRefOf (\_SB.PR47)) { Scope (\_SB.PR47) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST47) CreateDWordField (Arg0, 0x04, CP47) If (((ST47 == 0x06) || (ST47 == 0x0A))) { Return (Zero) } If ((ST47 & One)) { CP47 &= 0x3BFF Return (Zero) } PF47 = ((PF47 & 0x7FFFFFFF) | CP47) /* \_SB_.PR47.GCAP.CP47 */ PF00 = PF47 /* \PF47 */ Return (Zero) } } } If (CondRefOf (\_SB.PR48)) { Scope (\_SB.PR48) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST48) CreateDWordField (Arg0, 0x04, CP48) If (((ST48 == 0x06) || (ST48 == 0x0A))) { Return (Zero) } If ((ST48 & One)) { CP48 &= 0x3BFF Return (Zero) } PF48 = ((PF48 & 0x7FFFFFFF) | CP48) /* \_SB_.PR48.GCAP.CP48 */ PF00 = PF48 /* \PF48 */ Return (Zero) } } } If (CondRefOf (\_SB.PR49)) { Scope (\_SB.PR49) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST49) CreateDWordField (Arg0, 0x04, CP49) If (((ST49 == 0x06) || (ST49 == 0x0A))) { Return (Zero) } If ((ST49 & One)) { CP49 &= 0x3BFF Return (Zero) } PF49 = ((PF49 & 0x7FFFFFFF) | CP49) /* \_SB_.PR49.GCAP.CP49 */ PF00 = PF49 /* \PF49 */ Return (Zero) } } } If (CondRefOf (\_SB.PR50)) { Scope (\_SB.PR50) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST50) CreateDWordField (Arg0, 0x04, CP50) If (((ST50 == 0x06) || (ST50 == 0x0A))) { Return (Zero) } If ((ST50 & One)) { CP50 &= 0x3BFF Return (Zero) } PF50 = ((PF50 & 0x7FFFFFFF) | CP50) /* \_SB_.PR50.GCAP.CP50 */ PF00 = PF50 /* \PF50 */ Return (Zero) } } } If (CondRefOf (\_SB.PR51)) { Scope (\_SB.PR51) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST51) CreateDWordField (Arg0, 0x04, CP51) If (((ST51 == 0x06) || (ST51 == 0x0A))) { Return (Zero) } If ((ST51 & One)) { CP51 &= 0x3BFF Return (Zero) } PF51 = ((PF51 & 0x7FFFFFFF) | CP51) /* \_SB_.PR51.GCAP.CP51 */ PF00 = PF51 /* \PF51 */ Return (Zero) } } } If (CondRefOf (\_SB.PR52)) { Scope (\_SB.PR52) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST52) CreateDWordField (Arg0, 0x04, CP52) If (((ST52 == 0x06) || (ST52 == 0x0A))) { Return (Zero) } If ((ST52 & One)) { CP52 &= 0x3BFF Return (Zero) } PF52 = ((PF52 & 0x7FFFFFFF) | CP52) /* \_SB_.PR52.GCAP.CP52 */ PF00 = PF52 /* \PF52 */ Return (Zero) } } } If (CondRefOf (\_SB.PR53)) { Scope (\_SB.PR53) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST53) CreateDWordField (Arg0, 0x04, CP53) If (((ST53 == 0x06) || (ST53 == 0x0A))) { Return (Zero) } If ((ST53 & One)) { CP53 &= 0x3BFF Return (Zero) } PF53 = ((PF53 & 0x7FFFFFFF) | CP53) /* \_SB_.PR53.GCAP.CP53 */ PF00 = PF53 /* \PF53 */ Return (Zero) } } } If (CondRefOf (\_SB.PR54)) { Scope (\_SB.PR54) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST54) CreateDWordField (Arg0, 0x04, CP54) If (((ST54 == 0x06) || (ST54 == 0x0A))) { Return (Zero) } If ((ST54 & One)) { CP54 &= 0x3BFF Return (Zero) } PF54 = ((PF54 & 0x7FFFFFFF) | CP54) /* \_SB_.PR54.GCAP.CP54 */ PF00 = PF54 /* \PF54 */ Return (Zero) } } } If (CondRefOf (\_SB.PR55)) { Scope (\_SB.PR55) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST55) CreateDWordField (Arg0, 0x04, CP55) If (((ST55 == 0x06) || (ST55 == 0x0A))) { Return (Zero) } If ((ST55 & One)) { CP55 &= 0x3BFF Return (Zero) } PF55 = ((PF55 & 0x7FFFFFFF) | CP55) /* \_SB_.PR55.GCAP.CP55 */ PF00 = PF55 /* \PF55 */ Return (Zero) } } } If (CondRefOf (\_SB.PR56)) { Scope (\_SB.PR56) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST56) CreateDWordField (Arg0, 0x04, CP56) If (((ST56 == 0x06) || (ST56 == 0x0A))) { Return (Zero) } If ((ST56 & One)) { CP56 &= 0x3BFF Return (Zero) } PF56 = ((PF56 & 0x7FFFFFFF) | CP56) /* \_SB_.PR56.GCAP.CP56 */ PF00 = PF56 /* \PF56 */ Return (Zero) } } } If (CondRefOf (\_SB.PR57)) { Scope (\_SB.PR57) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST57) CreateDWordField (Arg0, 0x04, CP57) If (((ST57 == 0x06) || (ST57 == 0x0A))) { Return (Zero) } If ((ST57 & One)) { CP57 &= 0x3BFF Return (Zero) } PF57 = ((PF57 & 0x7FFFFFFF) | CP57) /* \_SB_.PR57.GCAP.CP57 */ PF00 = PF57 /* \PF57 */ Return (Zero) } } } If (CondRefOf (\_SB.PR58)) { Scope (\_SB.PR58) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST58) CreateDWordField (Arg0, 0x04, CP58) If (((ST58 == 0x06) || (ST58 == 0x0A))) { Return (Zero) } If ((ST58 & One)) { CP58 &= 0x3BFF Return (Zero) } PF58 = ((PF58 & 0x7FFFFFFF) | CP58) /* \_SB_.PR58.GCAP.CP58 */ PF00 = PF58 /* \PF58 */ Return (Zero) } } } If (CondRefOf (\_SB.PR59)) { Scope (\_SB.PR59) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST59) CreateDWordField (Arg0, 0x04, CP59) If (((ST59 == 0x06) || (ST59 == 0x0A))) { Return (Zero) } If ((ST59 & One)) { CP59 &= 0x3BFF Return (Zero) } PF59 = ((PF59 & 0x7FFFFFFF) | CP59) /* \_SB_.PR59.GCAP.CP59 */ PF00 = PF59 /* \PF59 */ Return (Zero) } } } If (CondRefOf (\_SB.PR60)) { Scope (\_SB.PR60) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST60) CreateDWordField (Arg0, 0x04, CP60) If (((ST60 == 0x06) || (ST60 == 0x0A))) { Return (Zero) } If ((ST60 & One)) { CP60 &= 0x3BFF Return (Zero) } PF60 = ((PF60 & 0x7FFFFFFF) | CP60) /* \_SB_.PR60.GCAP.CP60 */ PF00 = PF60 /* \PF60 */ Return (Zero) } } } If (CondRefOf (\_SB.PR61)) { Scope (\_SB.PR61) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST61) CreateDWordField (Arg0, 0x04, CP61) If (((ST61 == 0x06) || (ST61 == 0x0A))) { Return (Zero) } If ((ST61 & One)) { CP61 &= 0x3BFF Return (Zero) } PF61 = ((PF61 & 0x7FFFFFFF) | CP61) /* \_SB_.PR61.GCAP.CP61 */ PF00 = PF61 /* \PF61 */ Return (Zero) } } } If (CondRefOf (\_SB.PR62)) { Scope (\_SB.PR62) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST62) CreateDWordField (Arg0, 0x04, CP62) If (((ST62 == 0x06) || (ST62 == 0x0A))) { Return (Zero) } If ((ST62 & One)) { CP62 &= 0x3BFF Return (Zero) } PF62 = ((PF62 & 0x7FFFFFFF) | CP62) /* \_SB_.PR62.GCAP.CP62 */ PF00 = PF62 /* \PF62 */ Return (Zero) } } } If (CondRefOf (\_SB.PR63)) { Scope (\_SB.PR63) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_SB.PR00.CPDC (Arg0) GCAP (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_SB.PR00.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, ST63) CreateDWordField (Arg0, 0x04, CP63) If (((ST63 == 0x06) || (ST63 == 0x0A))) { Return (Zero) } If ((ST63 & One)) { CP63 &= 0x3BFF Return (Zero) } PF63 = ((PF63 & 0x7FFFFFFF) | CP63) /* \_SB_.PR63.GCAP.CP63 */ PF00 = PF63 /* \PF63 */ Return (Zero) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.EqrP2E/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00003872 (14450) * Revision 0x02 * Checksum 0xBE * OEM ID "INTEL " * OEM Table ID "PDatTabl" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "INTEL ", "PDatTabl", 0x00001000) { External (_SB_.IETM.CHRG, DeviceObj) External (_SB_.IETM.SEN2, DeviceObj) External (_SB_.IETM.SEN3, DeviceObj) External (_SB_.IETM.SEN4, DeviceObj) External (_SB_.IETM.SEN5, DeviceObj) External (_SB_.IETM.TFN1, DeviceObj) External (_SB_.IETM.TPWR, DeviceObj) External (_SB_.PC00.TCPU, DeviceObj) External (BMID, UnknownObj) External (BREV, IntObj) External (CUTY, UnknownObj) External (PLID, IntObj) Name (I9X2, Package (0x01) { Buffer (0x081C) { /* 0000 */ 0xE5, 0x1F, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x40, 0x67, 0x64, 0x64, 0x76, // ...@gddv /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x4F, 0x45, 0x4D, 0x20, // ....OEM /* 0030 */ 0x45, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, // Exported /* 0038 */ 0x20, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x75, // DataVau /* 0040 */ 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // lt...... /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x83, 0x4D, 0x84, 0x44, // .....M.D /* 0070 */ 0xFE, 0x7A, 0xA0, 0xF7, 0xD1, 0x7A, 0xEE, 0xB6, // .z...z.. /* 0078 */ 0x6C, 0x5B, 0x9C, 0x82, 0x2B, 0xB6, 0xC1, 0x8E, // l[..+... /* 0080 */ 0x0D, 0x72, 0x5B, 0x97, 0x45, 0xC8, 0xA4, 0x26, // .r[.E..& /* 0088 */ 0x21, 0x96, 0x69, 0x4C, 0x88, 0x07, 0x00, 0x00, // !.iL.... /* 0090 */ 0x52, 0x45, 0x50, 0x4F, 0x5D, 0x00, 0x00, 0x00, // REPO]... /* 0098 */ 0x01, 0xD1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00A0 */ 0x00, 0x00, 0x72, 0x87, 0xCD, 0xFF, 0x6D, 0x24, // ..r...m$ /* 00A8 */ 0x47, 0xDB, 0x3D, 0x24, 0x92, 0xB4, 0x16, 0x6F, // G.=$...o /* 00B0 */ 0x45, 0xD8, 0xC3, 0xF5, 0x66, 0x14, 0x9F, 0x22, // E...f.." /* 00B8 */ 0xD7, 0xF7, 0xDE, 0x67, 0x90, 0x9A, 0xA2, 0x0D, // ...g.... /* 00C0 */ 0x39, 0x25, 0xAD, 0xC3, 0x1A, 0xAD, 0x52, 0x0B, // 9%....R. /* 00C8 */ 0x75, 0x38, 0xE1, 0xA4, 0x14, 0x42, 0x4C, 0x99, // u8...BL. /* 00D0 */ 0x2C, 0x14, 0x04, 0x7D, 0x49, 0xAF, 0x18, 0x4A, // ,..}I..J /* 00D8 */ 0x5B, 0x59, 0x4E, 0xAC, 0xF5, 0xD6, 0x2B, 0x68, // [YN...+h /* 00E0 */ 0x36, 0xF2, 0xC1, 0x69, 0x93, 0x8D, 0x14, 0xF0, // 6..i.... /* 00E8 */ 0x55, 0xC2, 0x80, 0xD0, 0x57, 0x99, 0xDF, 0xF0, // U...W... /* 00F0 */ 0x1F, 0x3C, 0xCE, 0xB7, 0x7F, 0xF4, 0x7A, 0xDA, // .<....z. /* 00F8 */ 0x50, 0x3F, 0xD6, 0xE9, 0xFA, 0x06, 0xF1, 0xFD, // P?...... /* 0100 */ 0xAF, 0x1C, 0x83, 0x7A, 0x15, 0x83, 0xB9, 0xEA, // ...z.... /* 0108 */ 0xA4, 0x1D, 0xB6, 0x9B, 0x0E, 0x24, 0xA0, 0xC7, // .....$.. /* 0110 */ 0x79, 0x68, 0xF5, 0xC8, 0xBE, 0x60, 0xDF, 0x91, // yh...`.. /* 0118 */ 0x7F, 0x87, 0x31, 0xD9, 0x09, 0xC9, 0xF6, 0xFB, // ..1..... /* 0120 */ 0x35, 0xB6, 0x26, 0x97, 0x39, 0x93, 0xD1, 0x48, // 5.&.9..H /* 0128 */ 0x09, 0xB4, 0x5F, 0xE1, 0x4D, 0xA6, 0x5B, 0xDA, // .._.M.[. /* 0130 */ 0xDE, 0x3E, 0xEC, 0x1E, 0xA3, 0x81, 0x0B, 0xDE, // .>...... /* 0138 */ 0x76, 0x5E, 0xD2, 0x20, 0xEE, 0x46, 0xE1, 0x01, // v^. .F.. /* 0140 */ 0x21, 0xF5, 0xDE, 0x37, 0x4F, 0x5D, 0x72, 0x9A, // !..7O]r. /* 0148 */ 0x07, 0x1B, 0x03, 0x0F, 0xCC, 0x4D, 0x72, 0xE4, // .....Mr. /* 0150 */ 0x84, 0xF9, 0xC4, 0xC7, 0x2F, 0x30, 0xDD, 0x6A, // ..../0.j /* 0158 */ 0xA5, 0x3A, 0x46, 0xA6, 0xCC, 0xC2, 0x08, 0xA7, // .:F..... /* 0160 */ 0x89, 0xA8, 0xEF, 0x62, 0x01, 0xCD, 0x57, 0xAE, // ...b..W. /* 0168 */ 0xD5, 0xC6, 0x71, 0x95, 0x93, 0xBF, 0x3C, 0x80, // ..q...<. /* 0170 */ 0xEC, 0x93, 0x08, 0x78, 0x9F, 0xF4, 0xD2, 0x95, // ...x.... /* 0178 */ 0x49, 0x1D, 0x37, 0x59, 0x4F, 0x3D, 0xF8, 0xA1, // I.7YO=.. /* 0180 */ 0x0B, 0x12, 0x4F, 0x4F, 0xC8, 0xAB, 0x2A, 0xC3, // ..OO..*. /* 0188 */ 0x2B, 0x61, 0xA7, 0x40, 0x25, 0x2F, 0x0F, 0xD7, // +a.@%/.. /* 0190 */ 0x30, 0x1C, 0x7C, 0x43, 0x45, 0x29, 0x62, 0x48, // 0.|CE)bH /* 0198 */ 0x03, 0x73, 0x41, 0x05, 0x89, 0xCF, 0x6D, 0x03, // .sA...m. /* 01A0 */ 0x1F, 0xED, 0x66, 0xDB, 0xA4, 0xDC, 0x78, 0x59, // ..f...xY /* 01A8 */ 0x01, 0x85, 0x66, 0x07, 0x14, 0x24, 0xB3, 0x11, // ..f..$.. /* 01B0 */ 0xCF, 0x2B, 0x53, 0xA8, 0x09, 0xB7, 0x8A, 0x90, // .+S..... /* 01B8 */ 0xCC, 0xF5, 0x7F, 0x03, 0x4A, 0x8D, 0xA1, 0x78, // ....J..x /* 01C0 */ 0xB1, 0xCB, 0x14, 0x42, 0xB6, 0xD7, 0x9E, 0x1D, // ...B.... /* 01C8 */ 0x63, 0xCA, 0x54, 0xD2, 0x55, 0x6B, 0xA7, 0xF8, // c.T.Uk.. /* 01D0 */ 0x48, 0xCE, 0x48, 0x4D, 0x9A, 0xFA, 0x23, 0x9E, // H.HM..#. /* 01D8 */ 0x2A, 0x48, 0xB5, 0x79, 0x6C, 0x7D, 0x15, 0xDB, // *H.yl}.. /* 01E0 */ 0x83, 0x0D, 0x00, 0xD1, 0xC4, 0xDD, 0x56, 0x4B, // ......VK /* 01E8 */ 0x04, 0xFD, 0x06, 0xC3, 0x8A, 0xAD, 0x0E, 0xB9, // ........ /* 01F0 */ 0x1F, 0x52, 0xF7, 0xCA, 0x67, 0x78, 0x86, 0xDD, // .R..gx.. /* 01F8 */ 0xAC, 0xBF, 0x9F, 0xA7, 0x25, 0xDA, 0x8E, 0x2C, // ....%.., /* 0200 */ 0x65, 0xA8, 0x08, 0x49, 0x6A, 0xE9, 0x9A, 0x9B, // e..Ij... /* 0208 */ 0xB1, 0x71, 0x1E, 0x46, 0xC0, 0xA1, 0x3C, 0xEE, // .q.F..<. /* 0210 */ 0xE5, 0x26, 0x82, 0x25, 0xCD, 0x31, 0xE1, 0x24, // .&.%.1.$ /* 0218 */ 0xC4, 0x63, 0x9F, 0x3F, 0xA4, 0x3A, 0x67, 0x07, // .c.?.:g. /* 0220 */ 0xE7, 0xC4, 0x5B, 0x1D, 0x9F, 0x78, 0xD9, 0xED, // ..[..x.. /* 0228 */ 0x19, 0x8D, 0x78, 0x2C, 0xC4, 0x84, 0x3B, 0xF2, // ..x,..;. /* 0230 */ 0xAD, 0x95, 0xF9, 0x40, 0xF3, 0x0C, 0xD0, 0x59, // ...@...Y /* 0238 */ 0x4A, 0xF1, 0x99, 0x12, 0x7F, 0x92, 0x7F, 0x8D, // J....... /* 0240 */ 0x8B, 0xBA, 0x5B, 0x6D, 0x56, 0x3E, 0x40, 0x15, // ..[mV>@. /* 0248 */ 0x56, 0x8D, 0x7F, 0xD6, 0xFF, 0xBC, 0x34, 0xDB, // V.....4. /* 0250 */ 0x2F, 0x56, 0x8B, 0x91, 0x76, 0x15, 0x62, 0xDB, // /V..v.b. /* 0258 */ 0xA2, 0x1D, 0xF0, 0x17, 0x3B, 0x9A, 0x9F, 0x79, // ....;..y /* 0260 */ 0xD6, 0x65, 0x9B, 0xCE, 0x0D, 0xCB, 0x1A, 0x38, // .e.....8 /* 0268 */ 0xBC, 0x77, 0xB3, 0x64, 0x8E, 0xAC, 0x16, 0x24, // .w.d...$ /* 0270 */ 0x8F, 0x89, 0x63, 0xD5, 0xFE, 0xF9, 0x6B, 0xEA, // ..c...k. /* 0278 */ 0x1C, 0x92, 0xAA, 0x72, 0x24, 0x75, 0x63, 0xF6, // ...r$uc. /* 0280 */ 0x16, 0xC5, 0xBF, 0xBC, 0x91, 0x1B, 0x54, 0x49, // ......TI /* 0288 */ 0x52, 0xD0, 0x30, 0x0E, 0x82, 0x7B, 0xD5, 0x38, // R.0..{.8 /* 0290 */ 0xAE, 0xFB, 0x8C, 0x77, 0x0F, 0x37, 0xC0, 0xFC, // ...w.7.. /* 0298 */ 0xC0, 0xBE, 0xF2, 0x35, 0x40, 0x29, 0x68, 0x71, // ...5@)hq /* 02A0 */ 0xA7, 0x24, 0xC9, 0xB5, 0x36, 0x3D, 0xBD, 0x60, // .$..6=.` /* 02A8 */ 0xAC, 0x38, 0x66, 0xE7, 0x24, 0x5D, 0x39, 0x5D, // .8f.$]9] /* 02B0 */ 0x79, 0xCA, 0x79, 0x27, 0x6F, 0x3C, 0x0F, 0x4C, // y.y'o<.L /* 02B8 */ 0xC7, 0xC4, 0xDE, 0x4C, 0xF2, 0x87, 0xAF, 0x90, // ...L.... /* 02C0 */ 0x88, 0x19, 0x24, 0xC2, 0x85, 0x62, 0x9A, 0xE1, // ..$..b.. /* 02C8 */ 0xC1, 0x70, 0xFB, 0x0B, 0x2D, 0xB3, 0x2B, 0xCF, // .p..-.+. /* 02D0 */ 0x9F, 0x48, 0x36, 0x09, 0xB2, 0x23, 0x19, 0x7B, // .H6..#.{ /* 02D8 */ 0x01, 0xBD, 0xA7, 0xA6, 0x1A, 0x7A, 0xB5, 0x26, // .....z.& /* 02E0 */ 0xCF, 0xF9, 0xCF, 0xB1, 0x9A, 0xF0, 0x6A, 0xF1, // ......j. /* 02E8 */ 0x43, 0xF7, 0xC4, 0x52, 0xDF, 0xE4, 0x01, 0x04, // C..R.... /* 02F0 */ 0xFC, 0xB7, 0x18, 0xFC, 0x3E, 0x51, 0xE0, 0x75, // ....>Q.u /* 02F8 */ 0x7A, 0xD4, 0x1A, 0xE3, 0x0F, 0x0C, 0xC1, 0x4C, // z......L /* 0300 */ 0x3E, 0x5F, 0x8A, 0x62, 0x1A, 0xD5, 0x92, 0xBB, // >_.b.... /* 0308 */ 0x53, 0x6C, 0x95, 0x7A, 0x27, 0x60, 0x31, 0xB6, // Sl.z'`1. /* 0310 */ 0x39, 0xA5, 0x04, 0xD6, 0x35, 0x25, 0x4E, 0xC0, // 9...5%N. /* 0318 */ 0x13, 0xA8, 0xD6, 0xA8, 0xB8, 0x81, 0xC1, 0x9D, // ........ /* 0320 */ 0x57, 0xE7, 0x0A, 0xEB, 0x68, 0x5E, 0xA6, 0x0B, // W...h^.. /* 0328 */ 0x8C, 0xC5, 0x50, 0x1C, 0x30, 0x27, 0x34, 0xFB, // ..P.0'4. /* 0330 */ 0x09, 0x3F, 0xAC, 0x09, 0x78, 0xAD, 0x85, 0xD6, // .?..x... /* 0338 */ 0x37, 0x14, 0x15, 0xB6, 0xEF, 0xFC, 0xB2, 0x05, // 7....... /* 0340 */ 0xEF, 0xA6, 0xEA, 0x50, 0x2A, 0xD5, 0xFA, 0x32, // ...P*..2 /* 0348 */ 0x22, 0x1E, 0x79, 0xB1, 0xEF, 0x71, 0xBB, 0xE8, // ".y..q.. /* 0350 */ 0x4F, 0x29, 0x92, 0x6D, 0x6B, 0x56, 0xD5, 0x07, // O).mkV.. /* 0358 */ 0x28, 0xBE, 0x69, 0x99, 0xDF, 0x90, 0xFF, 0xA8, // (.i..... /* 0360 */ 0x51, 0xD8, 0x04, 0xB8, 0x81, 0xB9, 0x9A, 0x26, // Q......& /* 0368 */ 0x49, 0x54, 0xA6, 0x37, 0xFB, 0x76, 0x1A, 0xD1, // IT.7.v.. /* 0370 */ 0xB9, 0xAC, 0xEC, 0x9B, 0x29, 0x6A, 0xB4, 0xAB, // ....)j.. /* 0378 */ 0x1E, 0xDF, 0xF9, 0xB9, 0xEE, 0x82, 0x5B, 0x2C, // ......[, /* 0380 */ 0x29, 0xD5, 0x4D, 0x66, 0xAE, 0xC7, 0x36, 0xD2, // ).Mf..6. /* 0388 */ 0x46, 0x8E, 0xFD, 0x6A, 0x17, 0xBB, 0x2E, 0x7D, // F..j...} /* 0390 */ 0x39, 0x59, 0xD5, 0x51, 0x33, 0xED, 0x74, 0x98, // 9Y.Q3.t. /* 0398 */ 0x1A, 0xEB, 0xF7, 0x01, 0xC9, 0x40, 0xB1, 0x96, // .....@.. /* 03A0 */ 0xBF, 0xFF, 0x46, 0xE0, 0x08, 0x38, 0x9E, 0x38, // ..F..8.8 /* 03A8 */ 0x10, 0x62, 0xB6, 0xD9, 0x44, 0x53, 0xA8, 0x32, // .b..DS.2 /* 03B0 */ 0x4F, 0x8D, 0xA2, 0xC7, 0x36, 0x26, 0x87, 0xA7, // O...6&.. /* 03B8 */ 0x11, 0x2D, 0x62, 0x85, 0x6C, 0xED, 0x2B, 0x41, // .-b.l.+A /* 03C0 */ 0x91, 0x3E, 0x7F, 0x3F, 0xE1, 0xE9, 0x3A, 0x60, // .>.?..:` /* 03C8 */ 0x18, 0xED, 0xFC, 0xE9, 0x8B, 0x52, 0xA0, 0x80, // .....R.. /* 03D0 */ 0xF4, 0x5A, 0x2A, 0x96, 0xFF, 0x41, 0x5C, 0x1B, // .Z*..A\. /* 03D8 */ 0x77, 0x4A, 0x70, 0x83, 0xF1, 0x37, 0x3A, 0xCB, // wJp..7:. /* 03E0 */ 0xE4, 0x04, 0x60, 0x5D, 0xBB, 0xBF, 0xC5, 0xFA, // ..`].... /* 03E8 */ 0x80, 0x2C, 0xE6, 0xAF, 0x5D, 0x8F, 0x2C, 0x49, // .,..].,I /* 03F0 */ 0xB1, 0x20, 0xCF, 0x76, 0x22, 0x56, 0xF4, 0x2D, // . .v"V.- /* 03F8 */ 0xA0, 0x25, 0x94, 0x23, 0x65, 0x39, 0x67, 0x84, // .%.#e9g. /* 0400 */ 0x13, 0x7F, 0x3E, 0xD8, 0x57, 0x08, 0x90, 0xBC, // ..>.W... /* 0408 */ 0xB6, 0xE3, 0xC7, 0x16, 0x5B, 0xFA, 0x51, 0xF4, // ....[.Q. /* 0410 */ 0x43, 0x54, 0x16, 0x22, 0x42, 0xF2, 0x05, 0x95, // CT."B... /* 0418 */ 0xC8, 0x3F, 0x3F, 0x5F, 0x33, 0x7C, 0x63, 0x49, // .??_3|cI /* 0420 */ 0xA3, 0x8B, 0x6D, 0xDE, 0x6F, 0xEF, 0xF1, 0x11, // ..m.o... /* 0428 */ 0x03, 0xF5, 0xAE, 0x63, 0xDE, 0xB2, 0x26, 0xD6, // ...c..&. /* 0430 */ 0xCC, 0x9E, 0x05, 0x67, 0x86, 0x3D, 0x6E, 0x8D, // ...g.=n. /* 0438 */ 0x8E, 0x93, 0x5A, 0xD7, 0x3A, 0xAD, 0xB4, 0x1B, // ..Z.:... /* 0440 */ 0xE7, 0x8C, 0x37, 0xCC, 0x38, 0x17, 0x17, 0x56, // ..7.8..V /* 0448 */ 0x3C, 0xEF, 0x47, 0x79, 0x09, 0xD9, 0x1E, 0x54, // <.Gy...T /* 0450 */ 0xD2, 0x0E, 0x4A, 0xA0, 0x5E, 0xEF, 0x98, 0x02, // ..J.^... /* 0458 */ 0x22, 0x54, 0xE1, 0x65, 0xFC, 0x99, 0x0B, 0x04, // "T.e.... /* 0460 */ 0x59, 0x70, 0x9A, 0x0E, 0xB7, 0x91, 0xB1, 0x9D, // Yp...... /* 0468 */ 0xF2, 0xBF, 0x10, 0xBA, 0x9A, 0x30, 0x03, 0xE2, // .....0.. /* 0470 */ 0x4B, 0x6C, 0xA4, 0x10, 0x6D, 0x0D, 0x1D, 0xDE, // Kl..m... /* 0478 */ 0xC0, 0x7B, 0xAF, 0x3C, 0x88, 0x15, 0xF8, 0xC6, // .{.<.... /* 0480 */ 0xAF, 0x84, 0x13, 0x90, 0x6B, 0x5D, 0x11, 0x77, // ....k].w /* 0488 */ 0x46, 0xC7, 0x6A, 0xF7, 0x26, 0x27, 0x76, 0x4A, // F.j.&'vJ /* 0490 */ 0xD1, 0xD9, 0x42, 0xE6, 0x5C, 0xDC, 0xC0, 0x20, // ..B.\.. /* 0498 */ 0x46, 0xFE, 0x78, 0x65, 0x94, 0x4C, 0xEF, 0xE5, // F.xe.L.. /* 04A0 */ 0x78, 0x0A, 0xCB, 0x07, 0x50, 0xBC, 0xAF, 0x08, // x...P... /* 04A8 */ 0x6B, 0x69, 0xF2, 0x8E, 0x0E, 0x4C, 0xBE, 0x98, // ki...L.. /* 04B0 */ 0x3F, 0xE6, 0xB3, 0x9A, 0xB6, 0xD2, 0x53, 0x06, // ?.....S. /* 04B8 */ 0x3F, 0x78, 0x1E, 0xC9, 0x16, 0xD7, 0xF0, 0xCB, // ?x...... /* 04C0 */ 0x14, 0x68, 0x72, 0x79, 0x76, 0x46, 0x0E, 0xFF, // .hryvF.. /* 04C8 */ 0xAE, 0x68, 0x40, 0xE1, 0x87, 0x91, 0x14, 0x72, // .h@....r /* 04D0 */ 0xEF, 0x66, 0xB0, 0xB7, 0x8E, 0xB4, 0xA6, 0xD2, // .f...... /* 04D8 */ 0xF2, 0xB3, 0x4C, 0xC5, 0x29, 0x51, 0x3F, 0xCF, // ..L.)Q?. /* 04E0 */ 0x06, 0x66, 0xA6, 0xC5, 0x39, 0xB2, 0xC7, 0xD1, // .f..9... /* 04E8 */ 0x74, 0xDC, 0xC6, 0xA9, 0x25, 0x43, 0xB0, 0x49, // t...%C.I /* 04F0 */ 0x25, 0x5E, 0x2C, 0x21, 0x74, 0x7E, 0x6B, 0xB7, // %^,!t~k. /* 04F8 */ 0x72, 0x24, 0xA8, 0xD7, 0x94, 0xB3, 0x99, 0x7A, // r$.....z /* 0500 */ 0x80, 0x84, 0x21, 0x8E, 0xB3, 0x67, 0x2C, 0x3E, // ..!..g,> /* 0508 */ 0xC5, 0x90, 0xC8, 0x5C, 0xC0, 0x52, 0x4E, 0x0D, // ...\.RN. /* 0510 */ 0x7D, 0xE9, 0x39, 0x3F, 0x1D, 0x39, 0xF1, 0xF8, // }.9?.9.. /* 0518 */ 0x45, 0x2B, 0x0F, 0x0B, 0x9B, 0xB0, 0x2D, 0x5E, // E+....-^ /* 0520 */ 0xF8, 0x74, 0x26, 0xCA, 0x52, 0x3F, 0xC3, 0x05, // .t&.R?.. /* 0528 */ 0x1F, 0x70, 0xBC, 0xD6, 0xC6, 0x98, 0x99, 0x30, // .p.....0 /* 0530 */ 0x7B, 0x54, 0x4E, 0x31, 0xFC, 0xB0, 0xBA, 0xA5, // {TN1.... /* 0538 */ 0x33, 0xB7, 0xD3, 0x4A, 0xF2, 0xED, 0x04, 0x70, // 3..J...p /* 0540 */ 0x43, 0x61, 0x4C, 0x54, 0x12, 0x88, 0xE0, 0x8D, // CaLT.... /* 0548 */ 0x05, 0x83, 0x28, 0x4B, 0x7D, 0x50, 0x87, 0x51, // ..(K}P.Q /* 0550 */ 0x93, 0x61, 0xBB, 0x12, 0x0B, 0x51, 0x2E, 0xAB, // .a...Q.. /* 0558 */ 0x7B, 0x75, 0x09, 0x47, 0x7E, 0xEB, 0x3B, 0x68, // {u.G~.;h /* 0560 */ 0xEA, 0x2F, 0x20, 0xFC, 0xA0, 0xAE, 0x8B, 0x7A, // ./ ....z /* 0568 */ 0x63, 0xB0, 0x88, 0x32, 0x21, 0xEC, 0x99, 0x34, // c..2!..4 /* 0570 */ 0xFD, 0xC2, 0x21, 0x54, 0x97, 0x3C, 0xD5, 0xD8, // ..!T.<.. /* 0578 */ 0xE8, 0xE9, 0xD1, 0x85, 0xF2, 0xDF, 0xA3, 0xA8, // ........ /* 0580 */ 0x92, 0x4F, 0xCB, 0x16, 0xEE, 0x1D, 0x1B, 0x2A, // .O.....* /* 0588 */ 0x20, 0xB0, 0x5E, 0xBC, 0xDB, 0x3D, 0xB5, 0x6B, // .^..=.k /* 0590 */ 0xC2, 0xE6, 0x6E, 0x08, 0xD8, 0xFF, 0xF5, 0x6D, // ..n....m /* 0598 */ 0xFA, 0x79, 0x38, 0x4D, 0x25, 0x4B, 0x59, 0xC6, // .y8M%KY. /* 05A0 */ 0x68, 0x9B, 0xE5, 0xBB, 0x2E, 0x8F, 0x3D, 0x7C, // h.....=| /* 05A8 */ 0x5E, 0x88, 0xC8, 0x2F, 0x1C, 0x31, 0x2A, 0x08, // ^../.1*. /* 05B0 */ 0xEC, 0x31, 0x79, 0x23, 0x37, 0xFC, 0x6A, 0x5E, // .1y#7.j^ /* 05B8 */ 0xF2, 0x1B, 0x6A, 0xD7, 0xBE, 0x70, 0x4D, 0x0A, // ..j..pM. /* 05C0 */ 0x79, 0x37, 0x98, 0xFB, 0xEF, 0x16, 0xF9, 0x6D, // y7.....m /* 05C8 */ 0x95, 0x34, 0x8E, 0x7B, 0x44, 0x8E, 0x25, 0x0D, // .4.{D.%. /* 05D0 */ 0x68, 0x7A, 0xD9, 0x20, 0x8B, 0x99, 0x6C, 0x33, // hz. ..l3 /* 05D8 */ 0x36, 0x9C, 0x8A, 0xEB, 0x1D, 0x68, 0x7B, 0xE7, // 6....h{. /* 05E0 */ 0xCF, 0x8C, 0xFB, 0xFC, 0x79, 0x09, 0xFC, 0x3E, // ....y..> /* 05E8 */ 0x7C, 0x05, 0x4A, 0x04, 0xC4, 0x92, 0x60, 0x33, // |.J...`3 /* 05F0 */ 0xD3, 0xBB, 0x36, 0x3D, 0xF9, 0xEE, 0x68, 0xE2, // ..6=..h. /* 05F8 */ 0xF1, 0xCD, 0xAF, 0xCD, 0x27, 0x68, 0xAD, 0x2E, // ....'h.. /* 0600 */ 0xA3, 0x5D, 0x9F, 0x06, 0x77, 0xED, 0x76, 0x43, // .]..w.vC /* 0608 */ 0x62, 0xFB, 0x20, 0x19, 0x2E, 0x07, 0x1D, 0x2A, // b. ....* /* 0610 */ 0x31, 0x1C, 0x36, 0x4C, 0xD6, 0xA5, 0xB6, 0xB8, // 1.6L.... /* 0618 */ 0x34, 0xB6, 0xB4, 0x00, 0x21, 0xD6, 0x65, 0xC0, // 4...!.e. /* 0620 */ 0xD1, 0x75, 0xBC, 0x78, 0x42, 0x65, 0x7C, 0xD2, // .u.xBe|. /* 0628 */ 0xBE, 0xEF, 0x16, 0xA4, 0x83, 0xA4, 0xB2, 0x2A, // .......* /* 0630 */ 0xD9, 0xCC, 0x89, 0xEB, 0x2D, 0x7A, 0x28, 0xE9, // ....-z(. /* 0638 */ 0x05, 0x95, 0x80, 0x50, 0x44, 0x5A, 0x79, 0x84, // ...PDZy. /* 0640 */ 0x16, 0x7A, 0x84, 0x9E, 0xF6, 0xCB, 0xB9, 0xC5, // .z...... /* 0648 */ 0xFE, 0xAC, 0x14, 0x74, 0x2A, 0x93, 0x27, 0xC5, // ...t*.'. /* 0650 */ 0x28, 0x17, 0x20, 0x79, 0xD0, 0x10, 0xFA, 0xFD, // (. y.... /* 0658 */ 0x79, 0x79, 0xB6, 0x7C, 0xA0, 0x1F, 0x66, 0x03, // yy.|..f. /* 0660 */ 0x85, 0xBC, 0xE9, 0x5B, 0xA7, 0x69, 0xEF, 0xC0, // ...[.i.. /* 0668 */ 0xBB, 0x64, 0x42, 0x7E, 0xE6, 0x1F, 0x73, 0x9E, // .dB~..s. /* 0670 */ 0x32, 0xD2, 0x58, 0xE2, 0xBF, 0x23, 0x3D, 0x6E, // 2.X..#=n /* 0678 */ 0x76, 0x9A, 0x03, 0x0D, 0x80, 0x23, 0xA9, 0x3E, // v....#.> /* 0680 */ 0xA8, 0x44, 0x48, 0x18, 0x40, 0xDF, 0x21, 0xBE, // .DH.@.!. /* 0688 */ 0x5B, 0x02, 0x1B, 0x12, 0x98, 0x7C, 0x4B, 0x3E, // [....|K> /* 0690 */ 0x8E, 0x5A, 0x96, 0xE5, 0x86, 0x3B, 0xA0, 0xDB, // .Z...;.. /* 0698 */ 0x06, 0x11, 0xFB, 0xD6, 0x75, 0x41, 0x94, 0xD1, // ....uA.. /* 06A0 */ 0xB8, 0x22, 0x42, 0xFD, 0x2B, 0x31, 0x34, 0x6E, // ."B.+14n /* 06A8 */ 0x2C, 0xF6, 0xF6, 0x85, 0xCE, 0x32, 0x35, 0xB6, // ,....25. /* 06B0 */ 0x2D, 0x7E, 0x71, 0xEC, 0x0C, 0x8A, 0xC9, 0xBC, // -~q..... /* 06B8 */ 0x73, 0xF7, 0x0B, 0xFB, 0x2C, 0x9E, 0xE8, 0x84, // s...,... /* 06C0 */ 0x0D, 0xD1, 0x0F, 0x44, 0x06, 0x04, 0xBA, 0x62, // ...D...b /* 06C8 */ 0x0F, 0x6D, 0xBF, 0x31, 0xF7, 0xE8, 0xEB, 0x0E, // .m.1.... /* 06D0 */ 0x53, 0xD0, 0x7F, 0x6C, 0x67, 0xF9, 0x53, 0x9C, // S..lg.S. /* 06D8 */ 0x6D, 0xCD, 0xFB, 0x88, 0xC7, 0x39, 0xCF, 0x9A, // m....9.. /* 06E0 */ 0xC6, 0xB9, 0x7D, 0x1D, 0xC2, 0x22, 0x21, 0x1B, // ..}.."!. /* 06E8 */ 0x59, 0x05, 0x0A, 0x84, 0xFB, 0x33, 0x19, 0x4F, // Y....3.O /* 06F0 */ 0x0A, 0x95, 0x33, 0xF9, 0x96, 0xD8, 0x3A, 0x6B, // ..3...:k /* 06F8 */ 0xEC, 0xBE, 0x73, 0x35, 0xB3, 0x66, 0x9A, 0xF1, // ..s5.f.. /* 0700 */ 0x29, 0x62, 0xBD, 0x38, 0xEC, 0xE1, 0x1A, 0xF4, // )b.8.... /* 0708 */ 0x5F, 0x4D, 0x90, 0x5D, 0x2E, 0x50, 0xE1, 0xCF, // _M.].P.. /* 0710 */ 0x34, 0x1F, 0xFF, 0xEF, 0xDF, 0x73, 0x05, 0xA0, // 4....s.. /* 0718 */ 0xFF, 0x8D, 0xD2, 0xDF, 0x0A, 0xE2, 0x58, 0x1F, // ......X. /* 0720 */ 0x36, 0xDE, 0x7E, 0xE5, 0x9F, 0x2C, 0x4C, 0x5B, // 6.~..,L[ /* 0728 */ 0x4F, 0xD2, 0xA9, 0xEE, 0x4D, 0xEE, 0x8D, 0x46, // O...M..F /* 0730 */ 0xBC, 0xDD, 0x4F, 0x04, 0xC1, 0xB2, 0x1B, 0x6F, // ..O....o /* 0738 */ 0xA7, 0xC1, 0x77, 0xD9, 0x3F, 0xA5, 0xE8, 0xE0, // ..w.?... /* 0740 */ 0xD9, 0xE2, 0xF0, 0x06, 0xB6, 0xC7, 0x32, 0xFE, // ......2. /* 0748 */ 0x0E, 0xF2, 0x72, 0x24, 0x91, 0x9D, 0xD6, 0x2D, // ..r$...- /* 0750 */ 0x91, 0xFB, 0x9B, 0x9A, 0xCB, 0x64, 0x30, 0x30, // .....d00 /* 0758 */ 0x6B, 0x15, 0xEE, 0x78, 0x78, 0x7B, 0x1C, 0x38, // k..xx{.8 /* 0760 */ 0x63, 0x58, 0x5E, 0x0C, 0x88, 0xC6, 0x44, 0x95, // cX^...D. /* 0768 */ 0x97, 0x3E, 0x8C, 0xA5, 0x5A, 0xE2, 0x57, 0x52, // .>..Z.WR /* 0770 */ 0xA4, 0x80, 0xE9, 0xA7, 0x63, 0xDA, 0xDF, 0x14, // ....c... /* 0778 */ 0x7A, 0xB6, 0xB0, 0xC9, 0xE2, 0xCB, 0x8E, 0xC0, // z....... /* 0780 */ 0xE4, 0x7A, 0x37, 0x9D, 0x52, 0x69, 0x67, 0xAA, // .z7.Rig. /* 0788 */ 0xDA, 0x80, 0x9B, 0x13, 0x4C, 0x06, 0xDE, 0xA7, // ....L... /* 0790 */ 0x5F, 0x43, 0x2A, 0xB0, 0x8F, 0x75, 0xF5, 0x1B, // _C*..u.. /* 0798 */ 0xBB, 0xD2, 0xF7, 0x3B, 0xAD, 0x1A, 0x6B, 0x1A, // ...;..k. /* 07A0 */ 0xFB, 0x35, 0xB4, 0x78, 0x62, 0x30, 0xF8, 0xB9, // .5.xb0.. /* 07A8 */ 0xE9, 0xB5, 0x8C, 0xDC, 0xF2, 0xC2, 0x56, 0xA2, // ......V. /* 07B0 */ 0x3D, 0xE8, 0x23, 0x8C, 0x26, 0x73, 0xF2, 0xDE, // =.#.&s.. /* 07B8 */ 0x8E, 0xBF, 0x49, 0x0A, 0x34, 0x54, 0x71, 0xFE, // ..I.4Tq. /* 07C0 */ 0x54, 0x21, 0x6E, 0xFC, 0xF1, 0x29, 0xF9, 0x01, // T!n..).. /* 07C8 */ 0x6E, 0x35, 0x79, 0x37, 0x03, 0x64, 0xE5, 0xDA, // n5y7.d.. /* 07D0 */ 0x7C, 0xDD, 0xBE, 0x42, 0x2B, 0x4D, 0x41, 0xA0, // |..B+MA. /* 07D8 */ 0x30, 0x9C, 0xCB, 0x1D, 0xE1, 0x43, 0x99, 0xAE, // 0....C.. /* 07E0 */ 0x07, 0x43, 0xD5, 0x70, 0xC3, 0x05, 0xC0, 0xE4, // .C.p.... /* 07E8 */ 0x08, 0x80, 0xA7, 0x93, 0xF9, 0xB0, 0x6F, 0x57, // ......oW /* 07F0 */ 0x9C, 0xEA, 0x42, 0x0C, 0x27, 0xF5, 0xAA, 0x20, // ..B.'.. /* 07F8 */ 0xD2, 0xFB, 0xAD, 0x49, 0x04, 0x2F, 0xB3, 0xBF, // ...I./.. /* 0800 */ 0xDE, 0x5B, 0x7D, 0x35, 0x4C, 0xDD, 0x65, 0xC3, // .[}5L.e. /* 0808 */ 0x3C, 0x59, 0x26, 0xD4, 0x1C, 0xC2, 0x43, 0x5C, // =M.p /* 0168 */ 0x79, 0x68, 0xBD, 0x3C, 0x0F, 0xF9, 0xB6, 0xDA, // yh.<.... /* 0170 */ 0x71, 0x5C, 0x31, 0xE3, 0x9D, 0x99, 0xBE, 0xF1, // q\1..... /* 0178 */ 0xE9, 0x3E, 0xAD, 0x5D, 0xAB, 0xFC, 0x72, 0xF2, // .>.]..r. /* 0180 */ 0xB7, 0x7C, 0x5F, 0x24, 0x4F, 0xA3, 0xF5, 0xE3, // .|_$O... /* 0188 */ 0x15, 0x31, 0x42, 0xC4, 0xC4, 0xBD, 0xD4, 0x72, // .1B....r /* 0190 */ 0x62, 0x41, 0xBC, 0x56, 0x8A, 0xD3, 0xD5, 0x12, // bA.V.... /* 0198 */ 0xB2, 0x8D, 0x9E, 0xEB, 0x44, 0x3B, 0xA4, 0xBB, // ....D;.. /* 01A0 */ 0xA1, 0x57, 0x2F, 0x7A, 0x4E, 0x59, 0x8F, 0x0B, // .W/zNY.. /* 01A8 */ 0x64, 0x00, 0x0C, 0x0D, 0x1D, 0x91, 0x97, 0x26, // d......& /* 01B0 */ 0xD8, 0x24, 0xC4, 0x96, 0x1A, 0x96, 0xBA, 0xED, // .$...... /* 01B8 */ 0x11, 0x50, 0x58, 0x9F, 0x12, 0x64, 0xE9, 0x4E, // .PX..d.N /* 01C0 */ 0xF3, 0x88, 0xDC, 0xD9, 0x48, 0x92, 0x47, 0x42, // ....H.GB /* 01C8 */ 0x70, 0x57, 0x77, 0x13, 0xEF, 0x77, 0x9F, 0x5C, // pWw..w.\ /* 01D0 */ 0x33, 0xD1, 0xA6, 0x7B, 0x6E, 0x15, 0x21, 0xD0, // 3..{n.!. /* 01D8 */ 0xF8, 0x9C, 0x91, 0x65, 0x72, 0x4C, 0x65, 0xAF, // ...erLe. /* 01E0 */ 0xDA, 0x35, 0x41, 0x60, 0x7B, 0x1B, 0x04, 0xE0, // .5A`{... /* 01E8 */ 0x38, 0xD1, 0xBB, 0x8D, 0xD4, 0xA7, 0xCE, 0xA3, // 8....... /* 01F0 */ 0x1F, 0x2F, 0x29, 0x96, 0x1C, 0x91, 0x66, 0xFD, // ./)...f. /* 01F8 */ 0x76, 0x5F, 0xB0, 0xA2, 0x7F, 0xDB, 0x22, 0x1D, // v_....". /* 0200 */ 0x6A, 0x3C, 0xE3, 0x29, 0xBE, 0x3B, 0xC0, 0x51, // j<.).;.Q /* 0208 */ 0x69, 0x56, 0xB2, 0xBD, 0xC1, 0x31, 0xB4, 0x81, // iV...1.. /* 0210 */ 0x94, 0x13, 0xE9, 0x6B, 0x9B, 0xE0, 0x94, 0xA3, // ...k.... /* 0218 */ 0x8E, 0x0B, 0xD7, 0xF6, 0x0B, 0x82, 0xDE, 0x55, // .......U /* 0220 */ 0x2A, 0x5F, 0x83, 0xAF, 0x52, 0x6E, 0x98, 0xE6, // *_..Rn.. /* 0228 */ 0x34, 0x8D, 0x51, 0x03, 0xDB, 0x38, 0x19, 0x7B, // 4.Q..8.{ /* 0230 */ 0xFB, 0xFC, 0x64, 0xEB, 0x0F, 0x41, 0xCB, 0xFC, // ..d..A.. /* 0238 */ 0xF9, 0xF9, 0x12, 0xB6, 0x67, 0x2E, 0x7A, 0x9A, // ....g.z. /* 0240 */ 0x85, 0x06, 0xA7, 0xE2, 0x68, 0xA7, 0xBB, 0xFA, // ....h... /* 0248 */ 0xEE, 0xAF, 0x52, 0x7D, 0xC9, 0x2F, 0xFE, 0x01, // ..R}./.. /* 0250 */ 0x4C, 0xFE, 0x88, 0xD5, 0x73, 0x6B, 0x10, 0xEF, // L...sk.. /* 0258 */ 0xDD, 0x9E, 0x0F, 0x28, 0xE7, 0xA3, 0x93, 0xDF, // ...(.... /* 0260 */ 0xF0, 0x8C, 0xB7, 0xEF, 0x01, 0xC6, 0x03, 0x4F, // .......O /* 0268 */ 0xCA, 0x3F, 0x14, 0x5F, 0x3C, 0xE1, 0x6A, 0x4C, // .?._<.jL /* 0270 */ 0xAF, 0xBA, 0x75, 0x2D, 0x39, 0x56, 0xF7, 0x84, // ..u-9V.. /* 0278 */ 0xE7, 0x99, 0xCE, 0xCD, 0xCF, 0xB7, 0xC1, 0x9D, // ........ /* 0280 */ 0xC6, 0xF6, 0xAA, 0xD9, 0xF0, 0x0A, 0x63, 0x2D, // ......c- /* 0288 */ 0x89, 0x33, 0x65, 0xB4, 0xCA, 0x52, 0xAB, 0xE7, // .3e..R.. /* 0290 */ 0xD8, 0xC3, 0xCE, 0xD7, 0x36, 0xDE, 0x5C, 0x65, // ....6.\e /* 0298 */ 0x48, 0xF8, 0x42, 0x1E, 0x04, 0x76, 0x62, 0x36, // H.B..vb6 /* 02A0 */ 0xE2, 0x20, 0xF2, 0x4A, 0xC9, 0xA0, 0x0E, 0x41, // . .J...A /* 02A8 */ 0x14, 0x4D, 0x8E, 0x8B, 0x50, 0x7E, 0x67, 0xAD, // .M..P~g. /* 02B0 */ 0x3C, 0xEC, 0x3E, 0xCF, 0x32, 0x95, 0x5F, 0xB4, // <.>.2._. /* 02B8 */ 0x45, 0x57, 0xBA, 0xD6, 0xDE, 0xDA, 0xE4, 0x5D, // EW.....] /* 02C0 */ 0x2D, 0x50, 0xBE, 0x18, 0xB5, 0x21, 0x9B, 0xC8, // -P...!.. /* 02C8 */ 0xD8, 0xC1, 0x3A, 0xE6, 0x44, 0x18, 0x89, 0x03, // ..:.D... /* 02D0 */ 0x44, 0x1B, 0x58, 0x6B, 0xDF, 0x2C, 0x7A, 0xFF, // D.Xk.,z. /* 02D8 */ 0x54, 0x77, 0x6A, 0x78, 0xDE, 0x38, 0x52, 0x77, // Twjx.8Rw /* 02E0 */ 0xDA, 0x29, 0x27, 0xC1, 0xB3, 0xEB, 0xD0, 0x7F, // .)'..... /* 02E8 */ 0x60, 0xED, 0xFA, 0x51, 0xBC, 0xF7, 0x03, 0xF7, // `..Q.... /* 02F0 */ 0x6C, 0x86, 0xF3, 0x08, 0x8B, 0x05, 0xA2, 0x9D, // l....... /* 02F8 */ 0x59, 0xCE, 0xB7, 0x3B, 0xCE, 0xE9, 0x2E, 0x62, // Y..;...b /* 0300 */ 0x53, 0x6C, 0x91, 0x5D, 0xC0, 0xB4, 0x51, 0xDA, // Sl.]..Q. /* 0308 */ 0x7E, 0x9F, 0xFA, 0x39, 0x0A, 0x5E, 0x67, 0xA0, // ~..9.^g. /* 0310 */ 0xAD, 0x76, 0x7F, 0x66, 0x6C, 0xD8, 0xF9, 0xD2, // .v.fl... /* 0318 */ 0x11, 0x44, 0x29, 0x3D, 0x8A, 0x4F, 0xF9, 0x1C, // .D)=.O.. /* 0320 */ 0x80, 0x5E, 0x12, 0x66, 0xFC, 0x4C, 0xE9, 0xD1, // .^.f.L.. /* 0328 */ 0x27, 0xCA, 0xD1, 0xE7, 0x1C, 0x73, 0xA6, 0xD9, // '....s.. /* 0330 */ 0x98, 0x0D, 0x12, 0x51, 0x51, 0xCC, 0x35, 0x96, // ...QQ.5. /* 0338 */ 0xBB, 0x1A, 0x05, 0x26, 0xF8, 0xD7, 0x0E, 0x7B, // ...&...{ /* 0340 */ 0xF6, 0x04, 0x10, 0x3C, 0x07, 0x3D, 0x43, 0xED, // ...<.=C. /* 0348 */ 0x83, 0x17, 0x0E, 0xB9, 0x6E, 0xC8, 0x28, 0x00, // ....n.(. /* 0350 */ 0x5F, 0x85, 0x7D, 0xED, 0xE3, 0x9D, 0x14, 0x59, // _.}....Y /* 0358 */ 0x0A, 0x10, 0x35, 0xA8, 0x1D, 0x12, 0x30, 0x80, // ..5...0. /* 0360 */ 0xB9, 0x68, 0x3B, 0xA8, 0x32, 0x53, 0xB4, 0xC7, // .h;.2S.. /* 0368 */ 0x83, 0x75, 0x1F, 0x2A, 0xD3, 0x3F, 0xAE, 0x79, // .u.*.?.y /* 0370 */ 0x23, 0x48, 0x1F, 0xBF, 0x20, 0x0D, 0x36, 0xC5, // #H.. .6. /* 0378 */ 0xB8, 0xEB, 0x5D, 0x3A, 0x47, 0x13, 0x72, 0x3E, // ..]:G.r> /* 0380 */ 0x2B, 0xD6, 0xA8, 0xB3, 0x59, 0xBA, 0x7B, 0xD8, // +...Y.{. /* 0388 */ 0x54, 0x4C, 0x2B, 0x67, 0xF9, 0x50, 0x13, 0x17, // TL+g.P.. /* 0390 */ 0x1E, 0xE8, 0xEB, 0xE5, 0x0F, 0xA6, 0xA5, 0xDA, // ........ /* 0398 */ 0xDF, 0x11, 0xDD, 0xE6, 0x13, 0x2B, 0x1F, 0xAE, // .....+.. /* 03A0 */ 0xD9, 0x3D, 0xB8, 0x7A, 0xAC, 0x91, 0x4C, 0x2D, // .=.z..L- /* 03A8 */ 0x9E, 0x35, 0x41, 0x6F, 0x0F, 0x9E, 0x9B, 0xFF, // .5Ao.... /* 03B0 */ 0x08, 0x41, 0x7D, 0xDD, 0x9C, 0xFE, 0x72, 0xBE, // .A}...r. /* 03B8 */ 0x35, 0x8B, 0x55, 0xCC, 0x55, 0xB9, 0xC6, 0xAC, // 5.U.U... /* 03C0 */ 0x28, 0xD2, 0xAA, 0x7F, 0x84, 0x8B, 0xB7, 0x9F, // (....... /* 03C8 */ 0x0F, 0x8B, 0xF7, 0xBA, 0xA2, 0x11, 0xC3, 0x46, // .......F /* 03D0 */ 0xA0, 0x13, 0xB3, 0xB8, 0xBD, 0xB1, 0xF2, 0xFA, // ........ /* 03D8 */ 0xFC, 0x7A, 0x9E, 0x13, 0x3D, 0x2F, 0xF1, 0x76, // .z..=/.v /* 03E0 */ 0x6A, 0x6E, 0xDA, 0xA6, 0x61, 0x11, 0x67, 0x15, // jn..a.g. /* 03E8 */ 0xB5, 0xA3, 0xB4, 0x4C, 0x69, 0xD6, 0xC2, 0xF1, // ...Li... /* 03F0 */ 0x84, 0xBE, 0xED, 0x3A, 0xC2, 0x6B, 0x8F, 0xA2, // ...:.k.. /* 03F8 */ 0xC4, 0x6A, 0xEC, 0xA3, 0x65, 0x07, 0x0F, 0x3C, // .j..e..< /* 0400 */ 0xDE, 0x35, 0x73, 0xA9, 0xF5, 0x43, 0x15, 0xF0, // .5s..C.. /* 0408 */ 0xEF, 0xB4, 0xA7, 0x25, 0x88, 0x59, 0x4C, 0x32, // ...%.YL2 /* 0410 */ 0xFE, 0xF9, 0x70, 0x75, 0x98, 0x98, 0x4D, 0x09, // ..pu..M. /* 0418 */ 0xB0, 0x54, 0x9A, 0xB5, 0xA0, 0xD6, 0xA5, 0x1E, // .T...... /* 0420 */ 0x52, 0x2B, 0xE7, 0xA2, 0x79, 0x0B, 0xBA, 0xAA, // R+..y... /* 0428 */ 0xF3, 0x28, 0x2A, 0xBF, 0x1A, 0x08, 0x30, 0xFD, // .(*...0. /* 0430 */ 0xDE, 0x13, 0x40, 0x5B, 0x2E, 0xB9, 0x24, 0x92, // ..@[..$. /* 0438 */ 0xC4, 0x49, 0xE6, 0x2B, 0x0F, 0xDD, 0xD0, 0x18, // .I.+.... /* 0440 */ 0x97, 0x44, 0xAF, 0x13, 0xE0, 0x35, 0x57, 0x89, // .D...5W. /* 0448 */ 0xA0, 0x9D, 0xD8, 0x56, 0x96, 0xB4, 0x83, 0xB3, // ...V.... /* 0450 */ 0x2B, 0x47, 0xDB, 0x92, 0x18, 0x86, 0x4C, 0x95, // +G....L. /* 0458 */ 0xE1, 0xB9, 0xD3, 0xB9, 0xF3, 0x70, 0x79, 0x18, // .....py. /* 0460 */ 0x4A, 0x4A, 0x7F, 0x3D, 0xFE, 0xFE, 0x7F, 0x8B, // JJ.=.... /* 0468 */ 0x8B, 0x1A, 0xFB, 0xD0, 0xA7, 0x3B, 0xF4, 0xE0, // .....;.. /* 0470 */ 0x95, 0xAA, 0x36, 0x78, 0x7A, 0xD7, 0xF1, 0x32, // ..6xz..2 /* 0478 */ 0x2B, 0x76, 0xD7, 0xCE, 0xEC, 0x10, 0x79, 0x07, // +v....y. /* 0480 */ 0x87, 0x5C, 0x37, 0x3B, 0xCC, 0x90, 0x98, 0x9B, // .\7;.... /* 0488 */ 0x2A, 0xD2, 0xF3, 0x9B, 0xBB, 0xF1, 0xC5, 0x71, // *......q /* 0490 */ 0x19, 0xDA, 0x43, 0x36, 0x87, 0xE1, 0x24, 0x72, // ..C6..$r /* 0498 */ 0xAC, 0x89, 0x8E, 0x84, 0xDD, 0xA9, 0x17, 0x51, // .......Q /* 04A0 */ 0x59, 0x32, 0x6B, 0x23, 0x7A, 0x21, 0x51, 0xBE, // Y2k#z!Q. /* 04A8 */ 0x8D, 0xEC, 0x44, 0x79, 0xA5, 0x0C, 0x03, 0xD8, // ..Dy.... /* 04B0 */ 0x4A, 0xAA, 0x0C, 0x2C, 0x79, 0xF4, 0xF0, 0xCB, // J..,y... /* 04B8 */ 0xAC, 0xE3, 0xAB, 0xB7, 0xC3, 0xE3, 0xB8, 0xEE, // ........ /* 04C0 */ 0x44, 0x11, 0xF7, 0x92, 0xDD, 0x51, 0xD5, 0xF1, // D....Q.. /* 04C8 */ 0x8A, 0x2B, 0xA7, 0x7E, 0x60, 0x44, 0x91, 0x88, // .+.~`D.. /* 04D0 */ 0xBE, 0x2E, 0xE2, 0x42, 0xD4, 0x0D, 0x0B, 0x5B, // ...B...[ /* 04D8 */ 0x00, 0x0A, 0x99, 0x50, 0xBD, 0x03, 0x54, 0xB1, // ...P..T. /* 04E0 */ 0x0B, 0x4B, 0x8A, 0x80, 0x81, 0xC5, 0xE8, 0x48, // .K.....H /* 04E8 */ 0xDF, 0x03, 0x6D, 0x46, 0x1D, 0xDB, 0xA3, 0xCD, // ..mF.... /* 04F0 */ 0x73, 0xA9, 0x23, 0xC7, 0xF6, 0x4C, 0x08, 0x7C, // s.#..L.| /* 04F8 */ 0x41, 0x54, 0x40, 0x66, 0x96, 0x30, 0x31, 0x27, // AT@f.01' /* 0500 */ 0x20, 0x24, 0x3D, 0xF6, 0x89, 0xBA, 0x0B, 0xC8, // $=..... /* 0508 */ 0x0A, 0x75, 0x3D, 0x6D, 0x48, 0xB5, 0x27, 0x7E, // .u=mH.'~ /* 0510 */ 0x77, 0xD2, 0x07, 0xE9, 0xBB, 0xF9, 0xB9, 0xE4, // w....... /* 0518 */ 0x7F, 0x02, 0x60, 0xBD, 0x40, 0x53, 0x4C, 0x6C, // ..`.@SLl /* 0520 */ 0xCB, 0x7F, 0xA9, 0x12, 0x68, 0x07, 0x64, 0xB3, // ....h.d. /* 0528 */ 0xDA, 0x74, 0x1C, 0x30, 0x7D, 0x80, 0x0B, 0x60, // .t.0}..` /* 0530 */ 0xEB, 0xCD, 0x27, 0x4F, 0x50, 0x31, 0x93, 0x54, // ..'OP1.T /* 0538 */ 0xCB, 0x71, 0x4B, 0x79, 0xEE, 0xC0, 0xC5, 0x44, // .qKy...D /* 0540 */ 0x82, 0xDD, 0x24, 0xA6, 0xF0, 0x53, 0xE5, 0x45, // ..$..S.E /* 0548 */ 0x70, 0x51, 0xE6, 0x2C, 0xAD, 0x89, 0x2D, 0x78, // pQ.,..-x /* 0550 */ 0xDC, 0xC4, 0xB0, 0x4D, 0x13, 0x84, 0xE3, 0xC9, // ...M.... /* 0558 */ 0xA7, 0x71, 0xE4, 0x7E, 0xB0, 0x43, 0x00, 0xF3, // .q.~.C.. /* 0560 */ 0x0A, 0x5B, 0x54, 0x4B, 0x08, 0xA7, 0x14, 0xC6, // .[TK.... /* 0568 */ 0x55, 0xD8, 0x5D, 0x5E, 0x6C, 0x7D, 0x14, 0x00, // U.]^l}.. /* 0570 */ 0x5D, 0x91, 0x0C, 0x80, 0x71, 0x4B, 0xEA, 0x06, // ]...qK.. /* 0578 */ 0x73, 0xB8, 0x1D, 0xCA, 0xB9, 0x32, 0x31, 0x93, // s....21. /* 0580 */ 0xD6, 0x4C, 0x50, 0xAD, 0x83, 0x82, 0x48, 0x49, // .LP...HI /* 0588 */ 0x47, 0xA6, 0x36, 0x8B, 0x82, 0x55, 0x52, 0xEC, // G.6..UR. /* 0590 */ 0x7B, 0xE4, 0xCA, 0x14, 0x0C, 0x53, 0x6F, 0x46, // {....SoF /* 0598 */ 0x73, 0x48, 0x6A, 0x53, 0x16, 0xEF, 0xE9, 0xA6, // sHjS.... /* 05A0 */ 0xA0, 0x8F, 0x51, 0xE5, 0x30, 0xD5, 0xD7, 0x61, // ..Q.0..a /* 05A8 */ 0x88, 0x65, 0x51, 0x40, 0x8C, 0xCB, 0xE4, 0xDD, // .eQ@.... /* 05B0 */ 0x1F, 0x07, 0x4F, 0xD5, 0x50, 0x24, 0x11, 0x98, // ..O.P$.. /* 05B8 */ 0x7A, 0x44, 0x84, 0x48, 0x69, 0xD0, 0x92, 0x97, // zD.Hi... /* 05C0 */ 0xB1, 0x94, 0x0E, 0x74, 0x2B, 0x91, 0x9E, 0xD1, // ...t+... /* 05C8 */ 0x57, 0xC1, 0x13, 0x87, 0x77, 0x1E, 0x13, 0x83, // W...w... /* 05D0 */ 0x6E, 0xE9, 0x7B, 0xDE, 0x4D, 0x22, 0x99, 0xF1, // n.{.M".. /* 05D8 */ 0x8D, 0xB8, 0x06, 0x8C, 0x3C, 0x66, 0xC6, 0x80, // ...... /* 01B0 */ 0xEF, 0x01, 0x1A, 0x3B, 0x02, 0x40, 0x4F, 0x89, // ...;.@O. /* 01B8 */ 0x2D, 0x06, 0x85, 0xA1, 0x4C, 0xFF, 0x5F, 0xB5, // -...L._. /* 01C0 */ 0x56, 0x76, 0x99, 0x75, 0xA4, 0x00, 0x27, 0xF0, // Vv.u..'. /* 01C8 */ 0x51, 0x62, 0x16, 0x64, 0xF2, 0xE9, 0x4B, 0xBF, // Qb.d..K. /* 01D0 */ 0x79, 0xB4, 0xDF, 0x79, 0xB7, 0x5A, 0x89, 0x75, // y..y.Z.u /* 01D8 */ 0x88, 0xBD, 0x73, 0xF7, 0xFC, 0x81, 0x48, 0xDC, // ..s...H. /* 01E0 */ 0xC1, 0x29, 0x79, 0x3C, 0x3D, 0xFB, 0x02, 0xFB, // .)y<=... /* 01E8 */ 0x50, 0x5C, 0x03, 0x17, 0x82, 0xB0, 0xE9, 0x43, // P\.....C /* 01F0 */ 0x9E, 0x1F, 0x6C, 0x84, 0x8D, 0xAC, 0x2F, 0xBC, // ..l.../. /* 01F8 */ 0x15, 0x1B, 0x41, 0xBB, 0x4E, 0x29, 0x3C, 0x1C, // ..A.N)<. /* 0200 */ 0x2B, 0x14, 0x34, 0xC5, 0x41, 0x37, 0x4C, 0x5F, // +.4.A7L_ /* 0208 */ 0x45, 0x18, 0xA8, 0xDE, 0x66, 0xED, 0x1E, 0xC3, // E...f... /* 0210 */ 0x70, 0xA6, 0x00, 0x99, 0x3F, 0x74, 0xD8, 0xF6, // p...?t.. /* 0218 */ 0x62, 0xA0, 0x33, 0x2E, 0x1C, 0x84, 0x9B, 0x96, // b.3..... /* 0220 */ 0xD6, 0x52, 0x46, 0x75, 0xA5, 0x19, 0xBD, 0x86, // .RFu.... /* 0228 */ 0x40, 0x92, 0xC0, 0x75, 0x5B, 0x21, 0xEA, 0x27, // @..u[!.' /* 0230 */ 0xDE, 0x0B, 0xBA, 0x3C, 0x54, 0xB9, 0x0D, 0x19, // ... /* 0310 */ 0xCE, 0xAD, 0x2D, 0x5D, 0x1A, 0xF6, 0xEE, 0x13, // ..-].... /* 0318 */ 0x3A, 0x5D, 0xB4, 0x4A, 0x53, 0x8A, 0x78, 0x3B, // :].JS.x; /* 0320 */ 0xC6, 0x4C, 0x6F, 0x0B, 0xC2, 0x61, 0xE5, 0xD9, // .Lo..a.. /* 0328 */ 0xBF, 0x75, 0xC1, 0x5F, 0x86, 0xF0, 0x5C, 0xD2, // .u._..\. /* 0330 */ 0xE1, 0x67, 0x4C, 0xAA, 0x29, 0xC2, 0x6F, 0x9E, // .gL.).o. /* 0338 */ 0x9B, 0x5D, 0xE1, 0xF6, 0x8D, 0x8B, 0xDB, 0x66, // .].....f /* 0340 */ 0xA1, 0xC4, 0x6E, 0x3A, 0x37, 0x10, 0x1F, 0x71, // ..n:7..q /* 0348 */ 0xFE, 0x2E, 0x86, 0x90, 0x0D, 0xEA, 0x47, 0x04, // ......G. /* 0350 */ 0xCF, 0x4C, 0xA1, 0x2B, 0x0B, 0x91, 0xCF, 0x05, // .L.+.... /* 0358 */ 0x9D, 0xCA, 0x3C, 0x19, 0x88, 0xE2, 0x17, 0xE9, // ..<..... /* 0360 */ 0xA0, 0x9C, 0x02, 0x41, 0x8A, 0x11, 0x2F, 0xE2, // ...A../. /* 0368 */ 0x48, 0xAC, 0x6D, 0xA2, 0x22, 0x85, 0x1C, 0xD9, // H.m."... /* 0370 */ 0x52, 0xD2, 0x1F, 0x91, 0xB2, 0xEF, 0x5E, 0x00, // R.....^. /* 0378 */ 0x2F, 0x16, 0xF1, 0x7D, 0x7D, 0xF2, 0xB2, 0x9D, // /..}}... /* 0380 */ 0x87, 0x46, 0x5B, 0xAD, 0x88, 0x45, 0x0C, 0x1F, // .F[..E.. /* 0388 */ 0x02, 0xDC, 0xFE, 0xB6, 0x66, 0x21, 0xC3, 0xA1, // ....f!.. /* 0390 */ 0xAD, 0x45, 0xBA, 0x75, 0x9B, 0x66, 0x2C, 0xA5, // .E.u.f,. /* 0398 */ 0x4A, 0x89, 0x6C, 0xE0, 0xA4, 0x3C, 0xC1, 0x9D, // J.l..<.. /* 03A0 */ 0xCD, 0x8E, 0xDD, 0x19, 0x65, 0x68, 0xCF, 0x5C, // ....eh.\ /* 03A8 */ 0x73, 0x65, 0x6F, 0x8B, 0x44, 0xDF, 0x2A, 0x04, // seo.D.*. /* 03B0 */ 0xD1, 0x3F, 0x23, 0x37, 0xF1, 0xFC, 0x8E, 0x44, // .?#7...D /* 03B8 */ 0xFD, 0x95, 0x8C, 0x57, 0x0E, 0x5B, 0x5C, 0x36, // ...W.[\6 /* 03C0 */ 0x9A, 0x3C, 0x3B, 0x06, 0x8B, 0xC2, 0xA1, 0x3B, // .<;....; /* 03C8 */ 0x75, 0x94, 0x62, 0xEA, 0x4C, 0xC6, 0x16, 0xDA, // u.b.L... /* 03D0 */ 0xE4, 0x13, 0x82, 0x71, 0x18, 0x06, 0x1E, 0x4F, // ...q...O /* 03D8 */ 0x5F, 0x32, 0x12, 0x83, 0xC3, 0x1B, 0xD7, 0x05, // _2...... /* 03E0 */ 0x14, 0xC2, 0x93, 0xFD, 0xD0, 0xCD, 0xDF, 0x91, // ........ /* 03E8 */ 0x45, 0xF8, 0xE3, 0xE2, 0x77, 0xEA, 0xBC, 0x7D, // E...w..} /* 03F0 */ 0x16, 0x50, 0x57, 0xAE, 0xD2, 0x8D, 0x6F, 0x58, // .PW...oX /* 03F8 */ 0x1A, 0x9B, 0x70, 0x54, 0xAE, 0x64, 0xF0, 0xE6, // ..pT.d.. /* 0400 */ 0xCA, 0xBF, 0x60, 0x61, 0x2A, 0x06, 0xF4, 0x2F, // ..`a*../ /* 0408 */ 0xF2, 0x08, 0x8A, 0x88, 0xF8, 0x2F, 0x30, 0x7A, // ...../0z /* 0410 */ 0x26, 0xC2, 0x61, 0x84, 0x0B, 0xE0, 0x8B, 0xB8, // &.a..... /* 0418 */ 0x0D, 0x6B, 0xF1, 0xFA, 0x42, 0x2C, 0x87, 0x10, // .k..B,.. /* 0420 */ 0x6F, 0x9E, 0x62, 0xC2, 0x11, 0x42, 0xFF, 0x7D, // o.b..B.} /* 0428 */ 0x8B, 0x47, 0xDB, 0x82, 0xFF, 0x43, 0x5A, 0xBB, // .G...CZ. /* 0430 */ 0x6C, 0x5B, 0x0C, 0x2E, 0x92, 0xC5, 0x31, 0xD9, // l[....1. /* 0438 */ 0xFF, 0x13, 0x85, 0x58, 0x53, 0x33, 0x79, 0x91, // ...XS3y. /* 0440 */ 0xFA, 0xE6, 0x6F, 0x9F, 0x10, 0x81, 0xF1, 0xA4, // ..o..... /* 0448 */ 0x16, 0x47, 0x06, 0x2B, 0x41, 0x38, 0x10, 0xF9, // .G.+A8.. /* 0450 */ 0x98, 0xE0, 0x7C, 0x30, 0xF6, 0xCC, 0xBE, 0xAE, // ..|0.... /* 0458 */ 0xB6, 0x47, 0xB6, 0x8D, 0x12, 0x73, 0x4A, 0x4E, // .G...sJN /* 0460 */ 0x15, 0x3B, 0x6F, 0xFB, 0x8F, 0x6A, 0x7C, 0x96, // .;o..j|. /* 0468 */ 0x00, 0x77, 0x83, 0xAC, 0x61, 0x83, 0x59, 0x85, // .w..a.Y. /* 0470 */ 0xA5, 0x77, 0x1B, 0x12, 0xC7, 0x11, 0x85, 0xF7, // .w...... /* 0478 */ 0xB0, 0x5C, 0x62, 0x81, 0x3B, 0xDA, 0xF2, 0x4D, // .\b.;..M /* 0480 */ 0xD2, 0x0A, 0xCA, 0x45, 0x4F, 0x3D, 0xCC, 0x63, // ...EO=.c /* 0488 */ 0x04, 0xFC, 0xDE, 0x53, 0xA4, 0xE2, 0x2B, 0xEF, // ...S..+. /* 0490 */ 0xC9, 0x68, 0x68, 0xBB, 0xAA, 0xF4, 0x97, 0x5C, // .hh....\ /* 0498 */ 0xA8, 0xA3, 0x06, 0xA7, 0x83, 0xF0, 0x8F, 0x2A, // .......* /* 04A0 */ 0xDE, 0x69, 0x9A, 0x30, 0xC2, 0x21, 0x3D, 0x5E, // .i.0.!=^ /* 04A8 */ 0x1C, 0x0D, 0xD5, 0xBA, 0xE9, 0x4B, 0x2F, 0x91, // .....K/. /* 04B0 */ 0x96, 0xBB, 0x0F, 0x2C, 0x25, 0x9D, 0x07, 0x74, // ...,%..t /* 04B8 */ 0x4D, 0xAD, 0x0B, 0x77, 0x90, 0xC5, 0xFF, 0x0B, // M..w.... /* 04C0 */ 0x98, 0x7F, 0x4D, 0x10, 0x9F, 0xCA, 0xD9, 0xB5, // ..M..... /* 04C8 */ 0x62, 0xA9, 0x95, 0x40, 0xDC, 0x0C, 0x0B, 0xB7, // b..@.... /* 04D0 */ 0x04, 0xB9, 0x22, 0xEC, 0x27, 0xE5, 0xB6, 0x9C, // ..".'... /* 04D8 */ 0x1D, 0x0B, 0xA6, 0xE2, 0x90, 0xFE, 0x40, 0xFB, // ......@. /* 04E0 */ 0x76, 0x11, 0x1C, 0x83, 0x5E, 0x11, 0xE5, 0x40, // v...^..@ /* 04E8 */ 0xE2, 0xE9, 0x1B, 0x62, 0xF9, 0xC6, 0xF5, 0x13, // ...b.... /* 04F0 */ 0x93, 0x89, 0x71, 0xEE, 0x30, 0x54, 0x2B, 0x43, // ..q.0T+C /* 04F8 */ 0xA8, 0x45, 0x44, 0xC0, 0xCB, 0x04, 0xF7, 0x3C, // .ED....< /* 0500 */ 0x29, 0xEA, 0xFA, 0x47, 0xE6, 0x53, 0x97, 0x71, // )..G.S.q /* 0508 */ 0xB4, 0x8D, 0xD4, 0x35, 0x45, 0x32, 0x99, 0xD7, // ...5E2.. /* 0510 */ 0x73, 0x1E, 0x74, 0x4D, 0x7B, 0x15, 0x7F, 0xD2, // s.tM{... /* 0518 */ 0x8A, 0x28, 0xB0, 0x8A, 0x74, 0x8B, 0x5F, 0x99, // .(..t._. /* 0520 */ 0x99, 0x15, 0xCD, 0xE4, 0x69, 0xB4, 0x88, 0x34, // ....i..4 /* 0528 */ 0x50, 0x59, 0x6B, 0x93, 0xB6, 0xE4, 0x72, 0x04, // PYk...r. /* 0530 */ 0xDA, 0x4D, 0xCA, 0xCB, 0xFC, 0x96, 0x0A, 0xCD, // .M...... /* 0538 */ 0x0A, 0xBB, 0xD0, 0x33, 0xDE, 0x70, 0xD1, 0x07, // ...3.p.. /* 0540 */ 0x97, 0x07, 0x8C, 0x10, 0xD4, 0x29, 0xB4, 0x72, // .....).r /* 0548 */ 0x10, 0x29, 0x21, 0x27, 0xCC, 0x19, 0xB8, 0x84, // .)!'.... /* 0550 */ 0xE7, 0x93, 0xAE, 0x96, 0x81, 0xE1, 0x23, 0xF0, // ......#. /* 0558 */ 0xA7, 0xBF, 0xB7, 0x30, 0xD9, 0x43, 0xCD, 0x61, // ...0.C.a /* 0560 */ 0xFF, 0x55, 0xC7, 0x36, 0x1B, 0x53, 0xA2, 0x39, // .U.6.S.9 /* 0568 */ 0x52, 0x72, 0x72, 0x95, 0xFF, 0x36, 0x31, 0xAE, // Rrr..61. /* 0570 */ 0xF9, 0x7F, 0x84, 0x21, 0x72, 0x30, 0x58, 0x3C, // ...!r0X< /* 0578 */ 0x2A, 0xFA, 0x2E, 0x36, 0x5B, 0x87, 0x1E, 0x70, // *..6[..p /* 0580 */ 0xEF, 0x1F, 0xFD, 0xF7, 0x07, 0x5A, 0x0B, 0x60, // .....Z.` /* 0588 */ 0xB8, 0x26, 0xDD, 0xD5, 0x8C, 0x35, 0xBD, 0xCB, // .&...5.. /* 0590 */ 0xE4, 0x99, 0x9C, 0xC2, 0x6E, 0x23, 0xEA, 0xD1, // ....n#.. /* 0598 */ 0x79, 0x23, 0x36, 0x67, 0x98, 0xA6, 0xC4, 0xCE, // y#6g.... /* 05A0 */ 0xC0, 0x0B, 0xBE, 0x03, 0xDA, 0xBF, 0x6A, 0x7F, // ......j. /* 05A8 */ 0x8E, 0x4B, 0x87, 0x58, 0x4E, 0x59, 0x59, 0x5F, // .K.XNYY_ /* 05B0 */ 0x35, 0xB4, 0xE5, 0x62, 0x9D, 0xB3, 0xCB, 0xA9, // 5..b.... /* 05B8 */ 0x29, 0xED, 0xC1, 0x80, 0x62, 0x7D, 0x85, 0x31, // )...b}.1 /* 05C0 */ 0x39, 0xF5, 0x31, 0x33, 0xB8, 0x83, 0x08, 0x97, // 9.13.... /* 05C8 */ 0x05, 0xF8, 0xBF, 0x22, 0xC4, 0x7D, 0xF9, 0xEC, // ...".}.. /* 05D0 */ 0x6E, 0x3C, 0xEE, 0x91, 0xA2, 0x3A, 0x64, 0x98, // n<...:d. /* 05D8 */ 0x45, 0x35, 0x5B, 0x48, 0xA0, 0xC6, 0x5B, 0x8A, // E5[H..[. /* 05E0 */ 0xC4, 0x92, 0x79, 0xD2, 0x73, 0xFF, 0x41, 0xB7, // ..y.s.A. /* 05E8 */ 0x5D, 0xBB, 0xDD, 0x94, 0x2A, 0x27, 0xB1, 0x88, // ]...*'.. /* 05F0 */ 0xED, 0x42, 0x25, 0x74, 0x25, 0xF8, 0x2C, 0x0C, // .B%t%.,. /* 05F8 */ 0xFA, 0x17, 0x5D, 0x3F, 0x99, 0x23, 0x15, 0x78, // ..]?.#.x /* 0600 */ 0xF1, 0x4E, 0xF7, 0x44, 0xF9, 0x4C, 0x8B, 0xEA, // .N.D.L.. /* 0608 */ 0x93, 0xD1, 0x93, 0x00, 0xB7, 0x34, 0xB4, 0xA9, // .....4.. /* 0610 */ 0x35, 0x80, 0xB7, 0x3A, 0x1C, 0x60, 0xFF, 0x33, // 5..:.`.3 /* 0618 */ 0x97, 0x44, 0x47, 0x52, 0x62, 0x07, 0xB9, 0x08, // .DGRb... /* 0620 */ 0x44, 0x7B, 0x44, 0x73, 0x22, 0xD3, 0x7A, 0x14, // D{Ds".z. /* 0628 */ 0x85, 0x8D, 0xD0, 0x23, 0x36, 0xF5, 0x0E, 0xD9, // ...#6... /* 0630 */ 0xD9, 0xAA, 0xFE, 0xC5, 0xF2, 0x92, 0xC9, 0xF9, // ........ /* 0638 */ 0xAE, 0x5E, 0x45, 0x2A, 0xA6, 0xA9, 0xA8, 0xD9, // .^E*.... /* 0640 */ 0xEE, 0x64, 0x09, 0x9D, 0x81, 0xB4, 0x66, 0xC9, // .d....f. /* 0648 */ 0x88, 0x50, 0x25, 0x42, 0x95, 0x08, 0x59, 0x5C, // .P%B..Y\ /* 0650 */ 0x6B, 0x9B, 0xCA, 0xB2, 0xA2, 0x53, 0x7B, 0xAD, // k....S{. /* 0658 */ 0x5E, 0xEA, 0x20, 0x2E, 0x7E, 0x7B, 0x90, 0xED, // ^. .~{.. /* 0660 */ 0xFA, 0xD0, 0x02, 0x63, 0x13, 0x51, 0x08, 0x29, // ...c.Q.) /* 0668 */ 0x5E, 0xCA, 0x1D, 0x74, 0x63, 0xAB, 0xFD, 0x6C, // ^..tc..l /* 0670 */ 0x22, 0x60, 0x09, 0xEF, 0x47, 0xC3, 0x0D, 0xA6, // "`..G... /* 0678 */ 0x5B, 0x38, 0x71, 0x4E, 0x0E, 0x3F, 0x62, 0xD5, // [8qN.?b. /* 0680 */ 0xD7, 0xA7, 0x27, 0xAE, 0x6A, 0xC9, 0x95, 0xD0, // ..'.j... /* 0688 */ 0x4C, 0x63, 0x87, 0xB3, 0x22, 0x1F, 0x87, 0x51, // Lc.."..Q /* 0690 */ 0xF7, 0x2A, 0x0F, 0x1B, 0xE1, 0xCB, 0xDA, 0x8D, // .*...... /* 0698 */ 0xBD, 0x87, 0xDE, 0xA8, 0x05, 0xFD, 0x38, 0x01, // ......8. /* 06A0 */ 0xC2, 0x36, 0x13, 0x7B, 0x0D, 0x72, 0xAA, 0x89, // .6.{.r.. /* 06A8 */ 0x60, 0x18, 0xD5, 0x03, 0x3F, 0x8A, 0x89, 0x4A, // `...?..J /* 06B0 */ 0xB1, 0x33, 0x0C, 0xAD, 0xB2, 0x89, 0xA1, 0xA2, // .3...... /* 06B8 */ 0x6C, 0x6D, 0x8B, 0x93, 0x07, 0x8B, 0x3F, 0xEA, // lm....?. /* 06C0 */ 0xA2, 0x54, 0x9F, 0xC2, 0x9D, 0xA8, 0xB4, 0xF1, // .T...... /* 06C8 */ 0x2D, 0x5E, 0x2B, 0xF6, 0x86, 0x68, 0xD3, 0xD2, // -^+..h.. /* 06D0 */ 0xAB, 0x6D, 0x07, 0x14, 0xB2, 0x3D, 0x7B, 0x12, // .m...={. /* 06D8 */ 0xF0, 0xE7, 0x01, 0x7A, 0x9B, 0x4B, 0xB0, 0x3D, // ...z.K.= /* 06E0 */ 0x7C, 0x71, 0x70, 0xBB, 0x08, 0x7B, 0xEA, 0x21, // |qp..{.! /* 06E8 */ 0x06, 0xC2, 0xEB, 0x35, 0xCA, 0x7B, 0xA2, 0x9B // ...5.{.. } }) Name (I7X2, Package (0x01) { Buffer (0x081B) { /* 0000 */ 0xE5, 0x1F, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x40, 0x67, 0x64, 0x64, 0x76, // ...@gddv /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x4F, 0x45, 0x4D, 0x20, // ....OEM /* 0030 */ 0x45, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, // Exported /* 0038 */ 0x20, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x75, // DataVau /* 0040 */ 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // lt...... /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x95, 0xF7, 0xE1, 0xDB, // ........ /* 0070 */ 0xC7, 0xE2, 0x8C, 0x6A, 0x03, 0x88, 0xAF, 0xB3, // ...j.... /* 0078 */ 0x3C, 0x8A, 0x03, 0x86, 0xA6, 0x38, 0x96, 0x8A, // <....8.. /* 0080 */ 0xA9, 0x39, 0x0C, 0x92, 0xC8, 0xED, 0xD1, 0xFB, // .9...... /* 0088 */ 0x85, 0xCA, 0x29, 0x4A, 0x87, 0x07, 0x00, 0x00, // ..)J.... /* 0090 */ 0x52, 0x45, 0x50, 0x4F, 0x5D, 0x00, 0x00, 0x00, // REPO]... /* 0098 */ 0x01, 0xD1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00A0 */ 0x00, 0x00, 0x72, 0x87, 0xCD, 0xFF, 0x6D, 0x24, // ..r...m$ /* 00A8 */ 0x47, 0xDB, 0x3D, 0x24, 0x92, 0xB4, 0x16, 0x6F, // G.=$...o /* 00B0 */ 0x45, 0xD8, 0xC3, 0xF5, 0x66, 0x14, 0x9F, 0x22, // E...f.." /* 00B8 */ 0xD7, 0xF7, 0xDE, 0x67, 0x90, 0x9A, 0xA2, 0x0D, // ...g.... /* 00C0 */ 0x39, 0x25, 0xAD, 0xC3, 0x1A, 0xAD, 0x52, 0x0B, // 9%....R. /* 00C8 */ 0x75, 0x38, 0xE1, 0xA4, 0x14, 0x44, 0xC4, 0xFA, // u8...D.. /* 00D0 */ 0x18, 0x09, 0x1D, 0x62, 0x44, 0xCB, 0x9F, 0x9D, // ...bD... /* 00D8 */ 0x4E, 0x1A, 0xC1, 0x53, 0x45, 0xF7, 0x04, 0x40, // N..SE..@ /* 00E0 */ 0x6D, 0x5F, 0xFD, 0x59, 0xDE, 0x93, 0xF4, 0x71, // m_.Y...q /* 00E8 */ 0x89, 0x71, 0x39, 0xC1, 0x46, 0x8D, 0x90, 0x66, // .q9.F..f /* 00F0 */ 0x98, 0x55, 0xBC, 0xAA, 0x59, 0x9C, 0xDE, 0xE3, // .U..Y... /* 00F8 */ 0x41, 0x33, 0x74, 0x9A, 0x13, 0x83, 0x28, 0x18, // A3t...(. /* 0100 */ 0xC4, 0xA4, 0x9C, 0x2B, 0x84, 0x51, 0x2D, 0x86, // ...+.Q-. /* 0108 */ 0x12, 0xBA, 0x01, 0x2A, 0xF0, 0x64, 0x8A, 0x86, // ...*.d.. /* 0110 */ 0xB9, 0x61, 0x8B, 0x75, 0xB2, 0x9C, 0x81, 0xF2, // .a.u.... /* 0118 */ 0xFA, 0xE5, 0x85, 0x1E, 0xE5, 0x1A, 0x14, 0x99, // ........ /* 0120 */ 0x9A, 0x72, 0xC3, 0x16, 0x4A, 0x56, 0xAA, 0x3C, // .r..JV.< /* 0128 */ 0x52, 0x88, 0x43, 0x4A, 0xA9, 0x2F, 0xDF, 0xD3, // R.CJ./.. /* 0130 */ 0x6B, 0x5F, 0x4D, 0xE4, 0xA1, 0x32, 0x0B, 0x8D, // k_M..2.. /* 0138 */ 0xAD, 0x16, 0x93, 0x9A, 0x89, 0x73, 0xF0, 0xBB, // .....s.. /* 0140 */ 0x30, 0xFA, 0xE1, 0x10, 0x34, 0xD6, 0x33, 0xF4, // 0...4.3. /* 0148 */ 0x8B, 0xFA, 0xE0, 0x60, 0x96, 0xF0, 0x64, 0xD2, // ...`..d. /* 0150 */ 0x15, 0x06, 0xBC, 0xF0, 0x74, 0x81, 0xC1, 0x14, // ....t... /* 0158 */ 0x95, 0xDC, 0xFD, 0xFF, 0xD6, 0x98, 0xDE, 0x4A, // .......J /* 0160 */ 0x5B, 0xA8, 0x9B, 0xA3, 0x3C, 0xD3, 0x70, 0x16, // [...<.p. /* 0168 */ 0x31, 0xB0, 0xB8, 0x6A, 0x47, 0x5A, 0x49, 0xB4, // 1..jGZI. /* 0170 */ 0xA5, 0xEF, 0x24, 0x55, 0x48, 0x92, 0x22, 0xC8, // ..$UH.". /* 0178 */ 0x54, 0xF4, 0x40, 0x47, 0x2D, 0x61, 0x22, 0x7B, // T.@G-a"{ /* 0180 */ 0xA3, 0x80, 0xD0, 0x25, 0xFD, 0xD5, 0x9C, 0x73, // ...%...s /* 0188 */ 0xAE, 0x3E, 0x70, 0x8E, 0x27, 0x41, 0xD0, 0x01, // .>p.'A.. /* 0190 */ 0x2B, 0x8E, 0xCE, 0xBB, 0xD9, 0x52, 0x28, 0x62, // +....R(b /* 0198 */ 0x2D, 0x5E, 0xC7, 0x88, 0xE7, 0x86, 0xFF, 0x75, // -^.....u /* 01A0 */ 0xA8, 0x4C, 0xE4, 0x7C, 0x31, 0x74, 0xCA, 0x94, // .L.|1t.. /* 01A8 */ 0x4C, 0xAD, 0xC4, 0x6E, 0x66, 0xAE, 0x2A, 0x11, // L..nf.*. /* 01B0 */ 0x81, 0x65, 0xB9, 0x1D, 0xA0, 0x4B, 0x71, 0x88, // .e...Kq. /* 01B8 */ 0xF9, 0xEE, 0xAC, 0x53, 0xBE, 0xD2, 0xAD, 0xC0, // ...S.... /* 01C0 */ 0x8A, 0x88, 0x69, 0x21, 0x50, 0x2F, 0x69, 0x91, // ..i!P/i. /* 01C8 */ 0x59, 0xEB, 0x36, 0x30, 0x64, 0x8E, 0x35, 0xFF, // Y.60d.5. /* 01D0 */ 0xAE, 0x17, 0xE6, 0x6F, 0x44, 0x76, 0x05, 0x08, // ...oDv.. /* 01D8 */ 0x4C, 0xE5, 0x54, 0xD1, 0x72, 0x53, 0xD1, 0xB6, // L.T.rS.. /* 01E0 */ 0xC2, 0xC9, 0x28, 0xA3, 0xC2, 0xB1, 0x3F, 0xC0, // ..(...?. /* 01E8 */ 0x9B, 0x32, 0x1D, 0x9D, 0xA8, 0xAC, 0xC0, 0x7D, // .2.....} /* 01F0 */ 0x1B, 0xBE, 0x37, 0x7E, 0x7C, 0x78, 0x7C, 0xF2, // ..7~|x|. /* 01F8 */ 0x7A, 0x06, 0x45, 0x3F, 0x20, 0x71, 0xA4, 0x6E, // z.E? q.n /* 0200 */ 0x6A, 0xE9, 0xD7, 0x0C, 0x3C, 0xC5, 0xE3, 0x5A, // j...<..Z /* 0208 */ 0xE1, 0x9F, 0xF0, 0xD5, 0x6C, 0x0D, 0xF8, 0xFD, // ....l... /* 0210 */ 0xA0, 0xEA, 0x0A, 0xD7, 0xFE, 0x96, 0x35, 0xEC, // ......5. /* 0218 */ 0x29, 0xAD, 0x9A, 0x25, 0x5B, 0x82, 0x22, 0xE7, // )..%[.". /* 0220 */ 0x84, 0x84, 0x5A, 0x9C, 0xC9, 0xF2, 0xE1, 0x85, // ..Z..... /* 0228 */ 0xD4, 0x79, 0x0C, 0x52, 0x7A, 0x75, 0x27, 0x58, // .y.Rzu'X /* 0230 */ 0x2C, 0x3A, 0xBA, 0xC5, 0x4D, 0x91, 0x77, 0x9A, // ,:..M.w. /* 0238 */ 0x85, 0xD8, 0x0C, 0x30, 0xF8, 0x40, 0xFE, 0x26, // ...0.@.& /* 0240 */ 0x3E, 0x64, 0x45, 0xAD, 0xA6, 0x8B, 0x5D, 0x2F, // >dE...]/ /* 0248 */ 0x0A, 0x71, 0x3C, 0x40, 0xF6, 0xA3, 0xB7, 0xC4, // .q<@.... /* 0250 */ 0xDB, 0x28, 0xD3, 0x12, 0x9C, 0xDF, 0xE3, 0x13, // .(...... /* 0258 */ 0xF9, 0xC3, 0x2F, 0xEF, 0x5C, 0x85, 0xD2, 0xE0, // ../.\... /* 0260 */ 0xA8, 0x3E, 0xF1, 0xB2, 0x20, 0x78, 0x71, 0x73, // .>.. xqs /* 0268 */ 0x19, 0x8F, 0x51, 0x22, 0x94, 0x7E, 0xC1, 0x82, // ..Q".~.. /* 0270 */ 0x1D, 0xAC, 0x5E, 0x73, 0xEA, 0x6A, 0xA1, 0xA6, // ..^s.j.. /* 0278 */ 0x84, 0x7F, 0x27, 0x93, 0xEE, 0xCC, 0x43, 0xC5, // ..'...C. /* 0280 */ 0x0F, 0x01, 0x7F, 0x80, 0x21, 0x5A, 0x4A, 0xE9, // ....!ZJ. /* 0288 */ 0x1F, 0x4B, 0x8F, 0xFB, 0x1B, 0x41, 0x98, 0x91, // .K...A.. /* 0290 */ 0x32, 0xDA, 0x1E, 0xCA, 0xBA, 0x53, 0xB6, 0xEE, // 2....S.. /* 0298 */ 0x4A, 0x18, 0x0E, 0x83, 0x60, 0x37, 0x49, 0x50, // J...`7IP /* 02A0 */ 0xAF, 0x24, 0x93, 0x1B, 0x56, 0xD9, 0x63, 0x83, // .$..V.c. /* 02A8 */ 0x62, 0xB1, 0x0B, 0x1A, 0x2A, 0xFE, 0x05, 0xDB, // b...*... /* 02B0 */ 0xBB, 0xC0, 0x06, 0x2B, 0x6A, 0x25, 0x8A, 0xB5, // ...+j%.. /* 02B8 */ 0x1F, 0xAD, 0x2C, 0x92, 0x61, 0x63, 0xBB, 0x6A, // ..,.ac.j /* 02C0 */ 0x75, 0x93, 0xF2, 0xB7, 0xDE, 0xC2, 0xB6, 0x35, // u......5 /* 02C8 */ 0x54, 0xF8, 0x2F, 0xD5, 0x94, 0xEB, 0x49, 0x39, // T./...I9 /* 02D0 */ 0x16, 0x90, 0x3F, 0xD6, 0x5F, 0xD7, 0x13, 0xD1, // ..?._... /* 02D8 */ 0xC3, 0xAF, 0xF1, 0xF5, 0xE3, 0x30, 0x4B, 0x22, // .....0K" /* 02E0 */ 0xF7, 0xC7, 0x1A, 0x94, 0x17, 0x9B, 0x67, 0x2D, // ......g- /* 02E8 */ 0x7A, 0x49, 0xA5, 0x72, 0x7B, 0x45, 0x26, 0x34, // zI.r{E&4 /* 02F0 */ 0x36, 0x6D, 0xA9, 0x32, 0xBB, 0x1C, 0xF2, 0x4A, // 6m.2...J /* 02F8 */ 0xB8, 0x40, 0x4A, 0xA2, 0x6D, 0x90, 0x72, 0x18, // .@J.m.r. /* 0300 */ 0x43, 0xF8, 0xD5, 0xFA, 0xD6, 0xFF, 0x62, 0x5D, // C.....b] /* 0308 */ 0x93, 0xE8, 0x1E, 0x51, 0x2D, 0x5B, 0x34, 0x8F, // ...Q-[4. /* 0310 */ 0xF7, 0xF1, 0x64, 0xB4, 0x56, 0xD1, 0xFF, 0x12, // ..d.V... /* 0318 */ 0x08, 0xFE, 0x4E, 0x78, 0x7E, 0x99, 0x6F, 0x40, // ..Nx~.o@ /* 0320 */ 0xDD, 0xDF, 0xE8, 0xD2, 0x46, 0x3E, 0x77, 0x52, // ....F>wR /* 0328 */ 0x38, 0x0A, 0xCB, 0x18, 0x70, 0xDE, 0x6A, 0xA2, // 8...p.j. /* 0330 */ 0x28, 0x1D, 0x13, 0x88, 0xB4, 0x98, 0xE4, 0x8B, // (....... /* 0338 */ 0xBB, 0xC6, 0x63, 0x32, 0xE9, 0x75, 0x75, 0x4E, // ..c2.uuN /* 0340 */ 0xDC, 0x34, 0x42, 0xFD, 0xB1, 0x8C, 0xF6, 0xFB, // .4B..... /* 0348 */ 0x95, 0x44, 0x63, 0xE6, 0xB4, 0x3A, 0xFB, 0xBF, // .Dc..:.. /* 0350 */ 0xED, 0xB6, 0xAA, 0xB4, 0x99, 0x6A, 0x57, 0xEA, // .....jW. /* 0358 */ 0xC7, 0xA6, 0xBD, 0xD3, 0xB9, 0x66, 0xD1, 0x3D, // .....f.= /* 0360 */ 0x3E, 0x02, 0x9F, 0x6A, 0x40, 0xF2, 0x35, 0x10, // >..j@.5. /* 0368 */ 0xFC, 0x62, 0x46, 0x61, 0xF8, 0x9D, 0x45, 0x0D, // .bFa..E. /* 0370 */ 0xE7, 0xC5, 0xC2, 0x09, 0x6C, 0x78, 0xF5, 0x97, // ....lx.. /* 0378 */ 0x29, 0xD1, 0xD4, 0x2B, 0xFA, 0x11, 0xA4, 0x4D, // )..+...M /* 0380 */ 0x5D, 0xD4, 0xCE, 0x27, 0xE1, 0x45, 0x96, 0xFF, // ]..'.E.. /* 0388 */ 0x91, 0x8F, 0x16, 0xF6, 0x6A, 0x78, 0x89, 0x2A, // ....jx.* /* 0390 */ 0x14, 0xA6, 0xF1, 0x8A, 0x4C, 0x6C, 0x58, 0x47, // ....LlXG /* 0398 */ 0x4B, 0xB5, 0x31, 0x11, 0xE5, 0x0F, 0xCC, 0xD0, // K.1..... /* 03A0 */ 0x12, 0x25, 0x78, 0x65, 0x7C, 0xAC, 0x84, 0x50, // .%xe|..P /* 03A8 */ 0xC8, 0x3C, 0x3C, 0x58, 0x43, 0x41, 0x58, 0x5D, // .<....... /* 03F8 */ 0xEB, 0x09, 0xA1, 0x9D, 0x70, 0xD5, 0x6F, 0x3A, // ....p.o: /* 0400 */ 0x0A, 0x8F, 0x27, 0xAD, 0x06, 0x08, 0xA2, 0x5D, // ..'....] /* 0408 */ 0xD9, 0xD6, 0x47, 0x85, 0xCF, 0xDD, 0x69, 0x07, // ..G...i. /* 0410 */ 0x73, 0x09, 0xAE, 0x89, 0x4E, 0x98, 0xA9, 0x88, // s...N... /* 0418 */ 0x20, 0x85, 0x31, 0x01, 0xC4, 0x65, 0xE0, 0x9B, // .1..e.. /* 0420 */ 0x96, 0xB3, 0x94, 0xE1, 0x8B, 0xF7, 0x18, 0x2F, // ......./ /* 0428 */ 0x37, 0x80, 0x6D, 0x88, 0x9A, 0x86, 0xF6, 0xD5, // 7.m..... /* 0430 */ 0x5C, 0x66, 0x0C, 0x91, 0xC0, 0xD5, 0xB7, 0xA1, // \f...... /* 0438 */ 0x9C, 0x60, 0x73, 0xFA, 0xFA, 0xD6, 0xB5, 0x1F, // .`s..... /* 0440 */ 0xF3, 0xF9, 0xFF, 0x19, 0xBE, 0x91, 0x84, 0x0C, // ........ /* 0448 */ 0x52, 0x0B, 0x32, 0x42, 0xAC, 0x31, 0xE8, 0x29, // R.2B.1.) /* 0450 */ 0x62, 0x5F, 0xD3, 0x29, 0x04, 0xEB, 0xEA, 0xD3, // b_.).... /* 0458 */ 0x99, 0x07, 0x0C, 0xAC, 0x52, 0x43, 0xE5, 0x52, // ....RC.R /* 0460 */ 0x14, 0xDD, 0x38, 0xBD, 0xAE, 0x1F, 0x31, 0x7B, // ..8...1{ /* 0468 */ 0xA2, 0xBE, 0x89, 0xBE, 0xC9, 0x06, 0x44, 0x58, // ......DX /* 0470 */ 0xB3, 0xAC, 0xFB, 0x08, 0xD9, 0xAE, 0xB1, 0x17, // ........ /* 0478 */ 0xFB, 0x3D, 0xC0, 0x30, 0x0C, 0x2E, 0xCD, 0x84, // .=.0.... /* 0480 */ 0xEB, 0x3D, 0x58, 0x4E, 0xF1, 0x9B, 0x20, 0xE8, // .=XN.. . /* 0488 */ 0x23, 0xAB, 0x18, 0xB3, 0x51, 0x89, 0x31, 0xA0, // #...Q.1. /* 0490 */ 0x44, 0x93, 0x39, 0xC0, 0x39, 0x19, 0xB2, 0x81, // D.9.9... /* 0498 */ 0xCF, 0x92, 0x45, 0x40, 0x54, 0x29, 0x8A, 0xE9, // ..E@T).. /* 04A0 */ 0x67, 0x3A, 0xEF, 0x61, 0xE7, 0x31, 0xDA, 0x46, // g:.a.1.F /* 04A8 */ 0xC8, 0xA9, 0x09, 0x88, 0x05, 0x2C, 0xF9, 0xB9, // .....,.. /* 04B0 */ 0x3F, 0xDD, 0x64, 0xDB, 0xB2, 0x30, 0x21, 0xB9, // ?.d..0!. /* 04B8 */ 0xAD, 0xA4, 0x70, 0x94, 0x43, 0xDE, 0xBC, 0xC3, // ..p.C... /* 04C0 */ 0xE0, 0xDD, 0xDD, 0xC1, 0x5A, 0x56, 0x5E, 0x4F, // ....ZV^O /* 04C8 */ 0x7B, 0x5E, 0xA1, 0x05, 0x8F, 0x01, 0xD9, 0xF3, // {^...... /* 04D0 */ 0xBA, 0xE4, 0x29, 0x02, 0x7F, 0x82, 0x35, 0xAE, // ..)...5. /* 04D8 */ 0x95, 0xD9, 0xFA, 0xC3, 0xDC, 0x73, 0x09, 0xD1, // .....s.. /* 04E0 */ 0xEE, 0xDA, 0x21, 0xAC, 0x44, 0x44, 0x13, 0xC3, // ..!.DD.. /* 04E8 */ 0x6F, 0x84, 0xBF, 0xD9, 0x0C, 0x72, 0xF7, 0xF0, // o....r.. /* 04F0 */ 0x6C, 0x27, 0xD7, 0x71, 0xCD, 0x8F, 0x53, 0x7B, // l'.q..S{ /* 04F8 */ 0x56, 0x5C, 0xDF, 0x5D, 0x75, 0x16, 0xD6, 0x06, // V\.]u... /* 0500 */ 0xDE, 0xD5, 0xC3, 0x4B, 0xF2, 0x73, 0xB9, 0x85, // ...K.s.. /* 0508 */ 0xFB, 0x65, 0x22, 0x79, 0x8A, 0x31, 0x3C, 0xB0, // .e"y.1<. /* 0510 */ 0xB5, 0xC2, 0xD4, 0x81, 0x34, 0xE3, 0x63, 0x0D, // ....4.c. /* 0518 */ 0x7A, 0xE8, 0x68, 0x41, 0xA0, 0x6F, 0x85, 0x58, // z.hA.o.X /* 0520 */ 0x02, 0x61, 0x17, 0x5C, 0x0B, 0x32, 0xAC, 0xD3, // .a.\.2.. /* 0528 */ 0x02, 0x19, 0x6E, 0x7C, 0x73, 0xAF, 0x63, 0xDB, // ..n|s.c. /* 0530 */ 0x10, 0x42, 0xE3, 0xD8, 0x4D, 0xFF, 0xD0, 0x09, // .B..M... /* 0538 */ 0xF6, 0x3A, 0x1F, 0x72, 0xA2, 0xA8, 0xF5, 0x35, // .:.r...5 /* 0540 */ 0x09, 0x2B, 0x49, 0xC3, 0xBD, 0xA7, 0x13, 0x52, // .+I....R /* 0548 */ 0x99, 0x2B, 0xC8, 0x74, 0x4C, 0x65, 0x85, 0x8B, // .+.tLe.. /* 0550 */ 0xD9, 0x83, 0x72, 0x1C, 0xEE, 0x2E, 0x21, 0x1A, // ..r...!. /* 0558 */ 0x2B, 0xD6, 0x81, 0xDC, 0x36, 0x9A, 0x83, 0x9D, // +...6... /* 0560 */ 0xD7, 0x87, 0x2B, 0x88, 0x05, 0xA7, 0x5F, 0x7D, // ..+..._} /* 0568 */ 0x5C, 0x2F, 0xB9, 0xB0, 0xE2, 0x58, 0xA0, 0x5C, // \/...X.\ /* 0570 */ 0x37, 0x18, 0x64, 0xBB, 0x4F, 0x16, 0x49, 0x9F, // 7.d.O.I. /* 0578 */ 0x33, 0x7F, 0x89, 0x8D, 0x63, 0x40, 0xDA, 0xAF, // 3...c@.. /* 0580 */ 0x77, 0xFB, 0xB9, 0xAC, 0x4E, 0xF7, 0x8B, 0x5F, // w...N.._ /* 0588 */ 0x40, 0x95, 0x88, 0x60, 0x1F, 0x2E, 0x9A, 0x5E, // @..`...^ /* 0590 */ 0xA5, 0x0A, 0xC6, 0xD8, 0x19, 0xE0, 0x59, 0xF8, // ......Y. /* 0598 */ 0x76, 0x89, 0xD5, 0xE6, 0xAC, 0xF2, 0xC3, 0x1D, // v....... /* 05A0 */ 0x35, 0x02, 0x7C, 0xCC, 0xFC, 0x3E, 0xA4, 0x40, // 5.|..>.@ /* 05A8 */ 0xFD, 0x3B, 0x72, 0x94, 0x0E, 0xAB, 0x8C, 0xDB, // .;r..... /* 05B0 */ 0xD6, 0x0F, 0x64, 0x42, 0x09, 0xFC, 0xAB, 0x35, // ..dB...5 /* 05B8 */ 0x7C, 0xAF, 0xCE, 0x18, 0x55, 0x68, 0xB5, 0x01, // |...Uh.. /* 05C0 */ 0xD2, 0x56, 0x7F, 0xAD, 0x89, 0x97, 0x81, 0xEA, // .V...... /* 05C8 */ 0x62, 0x87, 0xAA, 0xD2, 0x1F, 0x9C, 0x4A, 0x28, // b.....J( /* 05D0 */ 0x01, 0x61, 0x19, 0xD1, 0x2B, 0xF1, 0x8D, 0xAF, // .a..+... /* 05D8 */ 0x68, 0x16, 0xBD, 0x3E, 0xA7, 0x5B, 0x20, 0xB3, // h..>.[ . /* 05E0 */ 0xC0, 0xFE, 0x17, 0x51, 0x08, 0xEA, 0xF4, 0x18, // ...Q.... /* 05E8 */ 0x4C, 0x75, 0x15, 0xA9, 0xA5, 0x26, 0x2D, 0xBA, // Lu...&-. /* 05F0 */ 0x6A, 0x16, 0x4D, 0xCE, 0x3B, 0x20, 0x78, 0xEF, // j.M.; x. /* 05F8 */ 0x39, 0x07, 0xBB, 0x82, 0x9A, 0x77, 0x55, 0x11, // 9....wU. /* 0600 */ 0x38, 0xCA, 0x4B, 0xC5, 0x42, 0x60, 0x9A, 0x1F, // 8.K.B`.. /* 0608 */ 0x27, 0x22, 0xE9, 0x2A, 0x43, 0x7C, 0x41, 0x9F, // '".*C|A. /* 0610 */ 0x61, 0xA0, 0xEA, 0x8B, 0x1B, 0xE5, 0x8C, 0x82, // a....... /* 0618 */ 0xBC, 0x26, 0x51, 0xCE, 0xBD, 0x65, 0x4E, 0xFA, // .&Q..eN. /* 0620 */ 0x02, 0xED, 0x88, 0x20, 0xC3, 0x0F, 0x9E, 0x5A, // ... ...Z /* 0628 */ 0x50, 0x64, 0x02, 0xED, 0xD0, 0x69, 0x2D, 0x10, // Pd...i-. /* 0630 */ 0x93, 0x2D, 0xC8, 0x8A, 0x91, 0xD9, 0xAB, 0xBC, // .-...... /* 0638 */ 0xD6, 0xEE, 0xD4, 0xA9, 0xC6, 0x43, 0xC1, 0xE4, // .....C.. /* 0640 */ 0x75, 0x18, 0x62, 0x90, 0xF4, 0x6C, 0x6B, 0xAB, // u.b..lk. /* 0648 */ 0xEC, 0xF2, 0x91, 0x79, 0x12, 0x40, 0x38, 0x7F, // ...y.@8. /* 0650 */ 0xF4, 0x40, 0x0B, 0xC1, 0x47, 0x4D, 0x67, 0x40, // .@..GMg@ /* 0658 */ 0x31, 0x4F, 0xE0, 0xAE, 0x8A, 0xBE, 0xA7, 0x4B, // 1O.....K /* 0660 */ 0xE0, 0xFD, 0xAA, 0x3C, 0x75, 0xB2, 0x81, 0x5F, // .... /* 06C0 */ 0xE7, 0x6D, 0xC6, 0xE7, 0x83, 0x44, 0x96, 0x95, // .m...D.. /* 06C8 */ 0xC5, 0x7D, 0x9A, 0x1F, 0xB7, 0x10, 0x3B, 0xDA, // .}....;. /* 06D0 */ 0xEF, 0xC1, 0xD3, 0x63, 0xF8, 0x72, 0x69, 0xCB, // ...c.ri. /* 06D8 */ 0x38, 0xD2, 0x5D, 0x4A, 0x61, 0xC1, 0x04, 0xA7, // 8.]Ja... /* 06E0 */ 0x0A, 0x29, 0x3B, 0x0D, 0x88, 0x44, 0xE4, 0x07, // .);..D.. /* 06E8 */ 0x0E, 0xE8, 0xFF, 0xA4, 0xFD, 0xA7, 0x2E, 0x74, // .......t /* 06F0 */ 0x0A, 0xC0, 0xCE, 0x18, 0x4B, 0xC9, 0x01, 0x14, // ....K... /* 06F8 */ 0xCF, 0x20, 0x22, 0xC1, 0xF6, 0x7B, 0xE7, 0x40, // . "..{.@ /* 0700 */ 0xD1, 0x7D, 0x6E, 0x6B, 0x74, 0xF8, 0x38, 0xAE, // .}nkt.8. /* 0708 */ 0x95, 0xA8, 0x62, 0xD5, 0x82, 0x32, 0x32, 0x40, // ..b..22@ /* 0710 */ 0xEF, 0x1F, 0x40, 0x39, 0x56, 0xB1, 0xC9, 0x39, // ..@9V..9 /* 0718 */ 0xEF, 0x72, 0xE7, 0x28, 0x51, 0x03, 0x01, 0xF7, // .r.(Q... /* 0720 */ 0x10, 0xB6, 0x68, 0x18, 0x4E, 0x51, 0x7A, 0xDF, // ..h.NQz. /* 0728 */ 0x53, 0x6C, 0xA1, 0xC7, 0xD6, 0x97, 0x36, 0xEE, // Sl....6. /* 0730 */ 0x1A, 0xE3, 0xC0, 0x76, 0x57, 0xB5, 0x1C, 0x54, // ...vW..T /* 0738 */ 0x1C, 0x6C, 0xFE, 0x5B, 0xC0, 0x2D, 0x1E, 0x9B, // .l.[.-.. /* 0740 */ 0x46, 0x5A, 0x66, 0xF0, 0x15, 0xBE, 0x90, 0xE8, // FZf..... /* 0748 */ 0xBF, 0xD5, 0xCC, 0x0B, 0x31, 0x17, 0xB2, 0xD2, // ....1... /* 0750 */ 0x9D, 0x3C, 0xC6, 0x92, 0xA6, 0xC5, 0x0D, 0x12, // .<...... /* 0758 */ 0x26, 0x60, 0x26, 0xBE, 0x03, 0x47, 0x97, 0x4F, // &`&..G.O /* 0760 */ 0x58, 0xCC, 0x3B, 0x74, 0x8D, 0xA5, 0x2F, 0x6B, // X.;t../k /* 0768 */ 0x7A, 0xFC, 0x94, 0xF6, 0x4E, 0x72, 0x22, 0x42, // z...Nr"B /* 0770 */ 0x33, 0x4A, 0x60, 0xD0, 0xA3, 0x9A, 0xDD, 0x78, // 3J`....x /* 0778 */ 0xC1, 0xBC, 0x93, 0xA9, 0xE7, 0x29, 0xAC, 0xA2, // .....).. /* 0780 */ 0xE9, 0xE2, 0xB6, 0xE6, 0x5D, 0xFD, 0x8C, 0x4C, // ....]..L /* 0788 */ 0x00, 0xCD, 0x4F, 0x95, 0xA8, 0x65, 0xFD, 0xB1, // ..O..e.. /* 0790 */ 0x11, 0x84, 0x25, 0xDA, 0x5C, 0x72, 0x82, 0x84, // ..%.\r.. /* 0798 */ 0xEA, 0x77, 0x1B, 0xC0, 0x37, 0xA0, 0x45, 0x1E, // .w..7.E. /* 07A0 */ 0x5B, 0xF6, 0x74, 0x79, 0xB1, 0x07, 0xE6, 0x5C, // [.ty...\ /* 07A8 */ 0x98, 0x1F, 0x40, 0xD0, 0xEA, 0x9D, 0xCC, 0xF2, // ..@..... /* 07B0 */ 0x9E, 0x46, 0x67, 0x53, 0xF7, 0xFF, 0xB3, 0x91, // .FgS.... /* 07B8 */ 0x99, 0xCA, 0xE6, 0xB4, 0x82, 0x91, 0xC8, 0x8B, // ........ /* 07C0 */ 0x4A, 0x16, 0xDC, 0x33, 0x5F, 0x10, 0xA6, 0x91, // J..3_... /* 07C8 */ 0x39, 0xA2, 0x4B, 0xD6, 0x73, 0x67, 0x10, 0x45, // 9.K.sg.E /* 07D0 */ 0xC2, 0xE7, 0x54, 0x47, 0x77, 0xAD, 0xFA, 0x1A, // ..TGw... /* 07D8 */ 0x47, 0x45, 0xD2, 0x8D, 0xD3, 0x09, 0xEA, 0x36, // GE.....6 /* 07E0 */ 0x8F, 0xB9, 0x54, 0xF8, 0xCE, 0xEE, 0xC8, 0x0D, // ..T..... /* 07E8 */ 0xE5, 0xD5, 0xBF, 0xCA, 0x6D, 0x36, 0x0B, 0x39, // ....m6.9 /* 07F0 */ 0x6B, 0x6E, 0x4B, 0x06, 0x4A, 0xF2, 0x27, 0x18, // knK.J.'. /* 07F8 */ 0xBE, 0xAE, 0x5A, 0x96, 0x61, 0x57, 0x83, 0xC4, // ..Z.aW.. /* 0800 */ 0x5F, 0x8F, 0x76, 0xBB, 0xBE, 0x7C, 0xCF, 0xE9, // _.v..|.. /* 0808 */ 0x5B, 0xCD, 0x1D, 0xF6, 0x8C, 0xC9, 0x12, 0xAB, // [....... /* 0810 */ 0x52, 0x31, 0x41, 0xF7, 0xA6, 0xB7, 0x56, 0x74, // R1A...Vt /* 0818 */ 0x79, 0xD0, 0xC4 // y.. } }) Name (I7X7, Package (0x01) { Buffer (0x0819) { /* 0000 */ 0xE5, 0x1F, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x40, 0x67, 0x64, 0x64, 0x76, // ...@gddv /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x4F, 0x45, 0x4D, 0x20, // ....OEM /* 0030 */ 0x45, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, // Exported /* 0038 */ 0x20, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x75, // DataVau /* 0040 */ 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // lt...... /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x69, 0x57, 0x52, 0xDC, // ....iWR. /* 0070 */ 0xD2, 0xDF, 0x31, 0x9C, 0x44, 0xF0, 0xDD, 0x90, // ..1.D... /* 0078 */ 0x6E, 0x1D, 0xB7, 0x51, 0x21, 0x7A, 0x22, 0x8B, // n..Q!z". /* 0080 */ 0x3B, 0xE8, 0x0C, 0xA7, 0x2B, 0xFA, 0x0D, 0xF7, // ;...+... /* 0088 */ 0x7D, 0x4D, 0x95, 0xDF, 0x85, 0x07, 0x00, 0x00, // }M...... /* 0090 */ 0x52, 0x45, 0x50, 0x4F, 0x5D, 0x00, 0x00, 0x00, // REPO]... /* 0098 */ 0x01, 0xD1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00A0 */ 0x00, 0x00, 0x72, 0x87, 0xCD, 0xFF, 0x6D, 0x24, // ..r...m$ /* 00A8 */ 0x47, 0xDB, 0x3D, 0x24, 0x92, 0xB4, 0x16, 0x6F, // G.=$...o /* 00B0 */ 0x45, 0xD8, 0xC3, 0xF5, 0x66, 0x14, 0x9F, 0x22, // E...f.." /* 00B8 */ 0xD7, 0xF7, 0xDE, 0x67, 0x90, 0x9A, 0xA2, 0x0D, // ...g.... /* 00C0 */ 0x39, 0x25, 0xAD, 0xC3, 0x1A, 0xAD, 0x52, 0x0B, // 9%....R. /* 00C8 */ 0x75, 0x38, 0xE1, 0xA4, 0x14, 0x44, 0x2E, 0xC9, // u8...D.. /* 00D0 */ 0xD7, 0x45, 0x07, 0x8E, 0x47, 0x6E, 0x65, 0xD0, // .E..Gne. /* 00D8 */ 0x68, 0xC2, 0x0B, 0xCC, 0x5A, 0xA6, 0x98, 0xB4, // h...Z... /* 00E0 */ 0x86, 0x76, 0x71, 0x5E, 0x03, 0x58, 0x93, 0x93, // .vq^.X.. /* 00E8 */ 0xF7, 0x3B, 0x34, 0xAC, 0xB3, 0x4A, 0xDC, 0xFF, // .;4..J.. /* 00F0 */ 0xFA, 0xBE, 0x08, 0x56, 0x9F, 0xA6, 0x6A, 0xFA, // ...V..j. /* 00F8 */ 0x85, 0x05, 0xE4, 0x02, 0x4E, 0xD9, 0x86, 0x9A, // ....N... /* 0100 */ 0x66, 0xB4, 0x6B, 0xEC, 0x40, 0xBD, 0xF8, 0x06, // f.k.@... /* 0108 */ 0xC6, 0x6C, 0x57, 0x86, 0xA2, 0xA7, 0x26, 0x1F, // .lW...&. /* 0110 */ 0xED, 0xBF, 0x4C, 0xF0, 0x52, 0x45, 0x4A, 0xC3, // ..L.REJ. /* 0118 */ 0xDC, 0x99, 0x67, 0x38, 0x6F, 0x43, 0x88, 0x8E, // ..g8oC.. /* 0120 */ 0xC9, 0x0E, 0x4E, 0xA8, 0x58, 0xDB, 0x2F, 0xD2, // ..N.X./. /* 0128 */ 0x98, 0xBC, 0x69, 0x95, 0x35, 0x42, 0x4F, 0x8B, // ..i.5BO. /* 0130 */ 0x2D, 0x79, 0xEB, 0xFB, 0x4A, 0xDE, 0x72, 0x7E, // -y..J.r~ /* 0138 */ 0xD6, 0xD6, 0xB7, 0xF3, 0xEA, 0x8B, 0x19, 0x4F, // .......O /* 0140 */ 0x2E, 0x50, 0x3C, 0x41, 0x1D, 0x8F, 0x6B, 0x50, // .P /* 02D8 */ 0xE6, 0x74, 0xD9, 0x74, 0x3D, 0x67, 0x04, 0xAE, // .t.t=g.. /* 02E0 */ 0x89, 0x93, 0x04, 0x6A, 0x32, 0x22, 0xBC, 0xB8, // ...j2".. /* 02E8 */ 0xAD, 0x72, 0x6B, 0xD2, 0x1D, 0x8A, 0x18, 0x9F, // .rk..... /* 02F0 */ 0x41, 0x27, 0x12, 0xF6, 0xF3, 0x10, 0x84, 0x28, // A'.....( /* 02F8 */ 0xEF, 0x72, 0x71, 0xF7, 0x84, 0xB4, 0x10, 0x18, // .rq..... /* 0300 */ 0xAB, 0x92, 0x63, 0xF5, 0x74, 0xFD, 0x35, 0x88, // ..c.t.5. /* 0308 */ 0x54, 0x55, 0x7E, 0xDA, 0x38, 0x21, 0x37, 0x82, // TU~.8!7. /* 0310 */ 0xAF, 0xF2, 0xFE, 0xFE, 0xDC, 0x4C, 0xD3, 0x12, // .....L.. /* 0318 */ 0x02, 0x57, 0xC1, 0xA9, 0xC2, 0xB2, 0xFC, 0x91, // .W...... /* 0320 */ 0x3E, 0xF8, 0x4D, 0x73, 0x93, 0x23, 0x6D, 0x8C, // >.Ms.#m. /* 0328 */ 0xE7, 0x94, 0x90, 0x8E, 0x1A, 0xAD, 0x0C, 0x9A, // ........ /* 0330 */ 0x53, 0xA4, 0xB6, 0x9A, 0xE1, 0x95, 0x92, 0xFA, // S....... /* 0338 */ 0x9A, 0x9A, 0x19, 0x1E, 0x17, 0xDE, 0x8D, 0xF4, // ........ /* 0340 */ 0x5C, 0x28, 0x30, 0xB2, 0x22, 0xF6, 0x2C, 0xD0, // \(0.".,. /* 0348 */ 0x09, 0xB2, 0xEC, 0x9B, 0xDD, 0xB9, 0x16, 0xB9, // ........ /* 0350 */ 0x02, 0xA2, 0xB4, 0x74, 0x1D, 0x0D, 0x96, 0x27, // ...t...' /* 0358 */ 0xC2, 0x51, 0x09, 0xF3, 0xF3, 0xF8, 0x48, 0x10, // .Q....H. /* 0360 */ 0x27, 0x1F, 0x51, 0x17, 0x50, 0xE1, 0xD5, 0x3A, // '.Q.P..: /* 0368 */ 0x32, 0xB6, 0xF5, 0x73, 0xD5, 0x20, 0x76, 0x92, // 2..s. v. /* 0370 */ 0x26, 0xC2, 0x10, 0x6D, 0xDB, 0xA9, 0xF4, 0x8F, // &..m.... /* 0378 */ 0xEF, 0x1C, 0x39, 0xBD, 0xA1, 0x2D, 0x5B, 0x2F, // ..9..-[/ /* 0380 */ 0xD3, 0x9C, 0x68, 0x7F, 0x5B, 0xBC, 0x88, 0x83, // ..h.[... /* 0388 */ 0xE1, 0xDF, 0x0E, 0x74, 0x26, 0xE0, 0xF7, 0x81, // ...t&... /* 0390 */ 0x70, 0x9B, 0x16, 0x1E, 0x95, 0x67, 0x60, 0x36, // p....g`6 /* 0398 */ 0x48, 0x3B, 0xB2, 0xDA, 0x98, 0xA6, 0x8F, 0x15, // H;...... /* 03A0 */ 0x83, 0x08, 0x79, 0x07, 0x24, 0x84, 0xB4, 0x29, // ..y.$..) /* 03A8 */ 0xB5, 0x54, 0x08, 0x11, 0x03, 0xD7, 0x72, 0x0C, // .T....r. /* 03B0 */ 0x8A, 0xC6, 0x61, 0xFD, 0xF2, 0x85, 0x15, 0x54, // ..a....T /* 03B8 */ 0xD4, 0xB9, 0x6E, 0x81, 0xA4, 0xC9, 0xDE, 0x3D, // ..n....= /* 03C0 */ 0xD3, 0x7C, 0xA0, 0x07, 0x19, 0xEF, 0x16, 0x14, // .|...... /* 03C8 */ 0x74, 0x9B, 0xEC, 0xAF, 0x68, 0x33, 0x14, 0x98, // t...h3.. /* 03D0 */ 0xA0, 0x5A, 0x1D, 0x00, 0x04, 0xA2, 0xED, 0x50, // .Z.....P /* 03D8 */ 0xB8, 0xB1, 0xD2, 0x16, 0x51, 0x32, 0xF9, 0x3E, // ....Q2.> /* 03E0 */ 0x77, 0x49, 0x4C, 0x20, 0x98, 0x5A, 0xEB, 0xC3, // wIL .Z.. /* 03E8 */ 0x65, 0xD7, 0x96, 0x31, 0x2A, 0x16, 0xB8, 0xF0, // e..1*... /* 03F0 */ 0xE8, 0xBA, 0xE0, 0x64, 0x49, 0x02, 0x3D, 0x77, // ...dI.=w /* 03F8 */ 0x9D, 0x1E, 0xC9, 0xF4, 0x94, 0xEF, 0xF2, 0x47, // .......G /* 0400 */ 0x90, 0x2B, 0x29, 0x6B, 0x54, 0x51, 0xAE, 0x84, // .+)kTQ.. /* 0408 */ 0x82, 0xD4, 0xF7, 0x5E, 0x15, 0x6E, 0xCB, 0x55, // ...^.n.U /* 0410 */ 0xA7, 0x47, 0xF1, 0xD0, 0x6C, 0xE2, 0xC9, 0x78, // .G..l..x /* 0418 */ 0x73, 0x01, 0x99, 0x35, 0x5D, 0xA3, 0x7D, 0xB0, // s..5].}. /* 0420 */ 0xCC, 0x8D, 0x03, 0x15, 0x2F, 0xEF, 0xBF, 0xBB, // ..../... /* 0428 */ 0x21, 0x22, 0x06, 0xAF, 0x8A, 0x13, 0xF1, 0x24, // !".....$ /* 0430 */ 0x15, 0xAF, 0x75, 0x26, 0xC7, 0x0F, 0x82, 0x71, // ..u&...q /* 0438 */ 0x88, 0xB8, 0x39, 0xC4, 0x43, 0x05, 0x77, 0x6A, // ..9.C.wj /* 0440 */ 0xB2, 0x9A, 0x59, 0x21, 0x40, 0x9F, 0xC5, 0x28, // ..Y!@..( /* 0448 */ 0x2C, 0xB0, 0x57, 0xBD, 0x2E, 0x5F, 0x48, 0x36, // ,.W.._H6 /* 0450 */ 0xB1, 0x4B, 0x09, 0x5F, 0x08, 0xEA, 0xF7, 0x86, // .K._.... /* 0458 */ 0xCA, 0x4E, 0x49, 0x95, 0xC1, 0x0F, 0x99, 0x25, // .NI....% /* 0460 */ 0x8E, 0x48, 0x5E, 0x31, 0x9E, 0x60, 0xCF, 0x74, // .H^1.`.t /* 0468 */ 0xE9, 0xB4, 0x0D, 0xFF, 0xD5, 0x37, 0x0B, 0x0E, // .....7.. /* 0470 */ 0x66, 0xA1, 0x59, 0x9E, 0x27, 0x86, 0xDF, 0x6F, // f.Y.'..o /* 0478 */ 0x79, 0x87, 0x1F, 0x50, 0x90, 0xAA, 0x99, 0x00, // y..P.... /* 0480 */ 0x26, 0xA7, 0x41, 0xC9, 0x14, 0x6B, 0x8F, 0xB7, // &.A..k.. /* 0488 */ 0xB6, 0x42, 0x57, 0xC7, 0x4B, 0x0E, 0x17, 0x3D, // .BW.K..= /* 0490 */ 0x0A, 0xC1, 0x99, 0xF0, 0x85, 0x40, 0xEE, 0xE2, // .....@.. /* 0498 */ 0x49, 0x96, 0x63, 0x35, 0xA4, 0x42, 0xC8, 0x27, // I.c5.B.' /* 04A0 */ 0xC6, 0xC6, 0x95, 0xA8, 0x22, 0x8A, 0xF0, 0x48, // ...."..H /* 04A8 */ 0x32, 0xC4, 0x69, 0x92, 0x25, 0x29, 0xA4, 0x5C, // 2.i.%).\ /* 04B0 */ 0xD8, 0x1B, 0xE8, 0x44, 0xDE, 0x55, 0xE3, 0x70, // ...D.U.p /* 04B8 */ 0xD9, 0x2B, 0x76, 0x74, 0x42, 0x5F, 0x8E, 0xB7, // .+vtB_.. /* 04C0 */ 0xA7, 0xB0, 0x6C, 0x53, 0x72, 0xD6, 0x89, 0x50, // ..lSr..P /* 04C8 */ 0x99, 0xDB, 0x89, 0x22, 0xA4, 0x71, 0xFE, 0xAC, // ...".q.. /* 04D0 */ 0x97, 0x9E, 0x79, 0xD1, 0x59, 0xC2, 0x09, 0xE0, // ..y.Y... /* 04D8 */ 0xE7, 0xCD, 0x8B, 0xE3, 0x3B, 0x8F, 0x49, 0x8A, // ....;.I. /* 04E0 */ 0xEF, 0xE8, 0xB8, 0x15, 0x09, 0x42, 0xBB, 0x12, // .....B.. /* 04E8 */ 0x19, 0x0E, 0x43, 0x04, 0x85, 0x6F, 0xAB, 0xCC, // ..C..o.. /* 04F0 */ 0x90, 0x90, 0x7A, 0xEC, 0xF3, 0xFF, 0x2D, 0x27, // ..z...-' /* 04F8 */ 0xBF, 0xD5, 0x04, 0x95, 0x01, 0x77, 0xA8, 0x2A, // .....w.* /* 0500 */ 0x1D, 0x21, 0xD8, 0x6C, 0xDB, 0x99, 0xF5, 0x5B, // .!.l...[ /* 0508 */ 0xD9, 0x66, 0x17, 0xCF, 0x93, 0xAF, 0xFC, 0x96, // .f...... /* 0510 */ 0x36, 0xFD, 0x10, 0x46, 0xFB, 0x16, 0x48, 0xD0, // 6..F..H. /* 0518 */ 0x3E, 0xE4, 0x27, 0xA4, 0xAC, 0x7C, 0xF8, 0x02, // >.'..|.. /* 0520 */ 0xA2, 0x00, 0x8E, 0x29, 0x1F, 0x4F, 0x2E, 0xB1, // ...).O.. /* 0528 */ 0x58, 0x84, 0xFD, 0xE5, 0x87, 0xDD, 0x0A, 0x7F, // X....... /* 0530 */ 0x90, 0x8D, 0x37, 0xBA, 0x35, 0x87, 0x75, 0x5E, // ..7.5.u^ /* 0538 */ 0x1B, 0xE1, 0x57, 0x6F, 0x23, 0xA7, 0x6B, 0x14, // ..Wo#.k. /* 0540 */ 0x20, 0xB1, 0xFA, 0x84, 0xBF, 0x9E, 0x99, 0x5F, // ......_ /* 0548 */ 0x78, 0x33, 0xA9, 0x4F, 0x96, 0x1F, 0x2E, 0x59, // x3.O...Y /* 0550 */ 0xD8, 0x6F, 0xB3, 0x1A, 0xD2, 0x2B, 0x3E, 0xD1, // .o...+>. /* 0558 */ 0xAE, 0xB6, 0xCB, 0x65, 0xA2, 0xD9, 0x6F, 0x53, // ...e..oS /* 0560 */ 0xD7, 0xD4, 0xF9, 0x18, 0x43, 0x7B, 0x49, 0x04, // ....C{I. /* 0568 */ 0xEC, 0xF2, 0x13, 0x05, 0x2A, 0x97, 0xAA, 0x2A, // ....*..* /* 0570 */ 0x63, 0x7D, 0x77, 0x17, 0x81, 0xBC, 0x2A, 0x44, // c}w...*D /* 0578 */ 0xF9, 0xF4, 0xF1, 0x82, 0x95, 0x80, 0x4D, 0x7D, // ......M} /* 0580 */ 0x92, 0x46, 0x96, 0x8D, 0x87, 0xF8, 0x79, 0xB4, // .F....y. /* 0588 */ 0x9B, 0x68, 0x10, 0x21, 0x7D, 0xB9, 0x69, 0xA1, // .h.!}.i. /* 0590 */ 0x89, 0x79, 0x95, 0x9E, 0xD5, 0x39, 0x38, 0xF1, // .y...98. /* 0598 */ 0xB6, 0xDD, 0x2D, 0x2D, 0x4C, 0x09, 0x9A, 0xF5, // ..--L... /* 05A0 */ 0x38, 0xF2, 0xA4, 0x15, 0x29, 0xB8, 0xA9, 0x37, // 8...)..7 /* 05A8 */ 0xF1, 0x90, 0x2F, 0x4A, 0x8B, 0xED, 0x86, 0x5A, // ../J...Z /* 05B0 */ 0xB8, 0xB0, 0x9D, 0x0F, 0xF5, 0x28, 0x8B, 0xE4, // .....(.. /* 05B8 */ 0xFF, 0xDA, 0x8F, 0x4F, 0x42, 0x9E, 0x29, 0xC3, // ...OB.). /* 05C0 */ 0xF8, 0x70, 0x17, 0xAB, 0xAB, 0x44, 0xF0, 0x9D, // .p...D.. /* 05C8 */ 0x6E, 0xA4, 0xCD, 0x10, 0x56, 0xAE, 0xB3, 0xAC, // n...V... /* 05D0 */ 0xAD, 0x42, 0x2D, 0x4C, 0xD9, 0x57, 0xDE, 0xB4, // .B-L.W.. /* 05D8 */ 0xDA, 0x47, 0xAE, 0x47, 0x63, 0x9D, 0xC1, 0x88, // .G.Gc... /* 05E0 */ 0x27, 0x3E, 0xB5, 0x7E, 0x95, 0x15, 0x6C, 0x47, // '>.~..lG /* 05E8 */ 0x14, 0x35, 0xB8, 0x9D, 0x97, 0x30, 0x75, 0xB7, // .5...0u. /* 05F0 */ 0xD4, 0x2C, 0x5E, 0xDB, 0x37, 0x5B, 0xD0, 0xA8, // .,^.7[.. /* 05F8 */ 0xF2, 0x47, 0x5F, 0xAB, 0x90, 0x32, 0xC2, 0x69, // .G_..2.i /* 0600 */ 0xC3, 0x93, 0xB7, 0x5E, 0x20, 0x09, 0xA1, 0xBD, // ...^ ... /* 0608 */ 0x33, 0x0A, 0xE7, 0xBD, 0x84, 0xB3, 0xD1, 0x3D, // 3......= /* 0610 */ 0x2E, 0xFD, 0x1D, 0x13, 0xF3, 0x1A, 0x7A, 0x64, // ......zd /* 0618 */ 0x16, 0x43, 0xCB, 0xEF, 0x3B, 0xD5, 0xFC, 0x77, // .C..;..w /* 0620 */ 0x37, 0x73, 0xBD, 0xA3, 0x54, 0x04, 0xE9, 0xCF, // 7s..T... /* 0628 */ 0x9C, 0x5C, 0x1B, 0x21, 0xD7, 0x50, 0x31, 0xBE, // .\.!.P1. /* 0630 */ 0x46, 0x41, 0x24, 0x08, 0xE8, 0xE7, 0xBF, 0xF5, // FA$..... /* 0638 */ 0x39, 0xD4, 0x48, 0xE9, 0xCE, 0xFB, 0x9E, 0xFA, // 9.H..... /* 0640 */ 0xED, 0xA4, 0x6B, 0x54, 0xCF, 0x7A, 0x15, 0xBE, // ..kT.z.. /* 0648 */ 0x9B, 0xDD, 0x77, 0xEB, 0x25, 0xD2, 0xCD, 0xF7, // ..w.%... /* 0650 */ 0xED, 0xA5, 0xDD, 0x54, 0x0C, 0x11, 0x5D, 0xBB, // ...T..]. /* 0658 */ 0x96, 0x70, 0xA0, 0x9B, 0x93, 0x8D, 0x43, 0xDF, // .p....C. /* 0660 */ 0x6B, 0x33, 0xA0, 0xA7, 0x94, 0x2F, 0x66, 0x76, // k3.../fv /* 0668 */ 0x2B, 0xFC, 0x4A, 0x33, 0xBF, 0xC7, 0x36, 0xA2, // +.J3..6. /* 0670 */ 0xF9, 0xD1, 0x9F, 0xB6, 0x39, 0xFF, 0x7A, 0xE5, // ....9.z. /* 0678 */ 0x16, 0xAA, 0x90, 0xDB, 0x25, 0xB7, 0xE4, 0x2C, // ....%.., /* 0680 */ 0x7E, 0x5B, 0xF4, 0x87, 0x58, 0x57, 0x06, 0x24, // ~[..XW.$ /* 0688 */ 0x48, 0xAC, 0x63, 0xC1, 0x7A, 0xC5, 0x0D, 0x2A, // H.c.z..* /* 0690 */ 0xBB, 0xB7, 0xFB, 0x98, 0xDB, 0x6B, 0x9C, 0x4F, // .....k.O /* 0698 */ 0x67, 0xF8, 0x82, 0xAC, 0x61, 0xB0, 0x2C, 0x7B, // g...a.,{ /* 06A0 */ 0xDA, 0xFC, 0xC2, 0x75, 0xA0, 0x46, 0x92, 0x5A, // ...u.F.Z /* 06A8 */ 0x4B, 0x59, 0x9A, 0xA2, 0x6A, 0xC2, 0xB8, 0x15, // KY..j... /* 06B0 */ 0x06, 0x29, 0x9C, 0x2A, 0x0B, 0x7F, 0x3E, 0x8A, // .).*..>. /* 06B8 */ 0xAE, 0x96, 0x27, 0x13, 0x15, 0x03, 0xE4, 0x44, // ..'....D /* 06C0 */ 0xE2, 0xA1, 0x98, 0xAB, 0xE6, 0x4B, 0xE5, 0x2D, // .....K.- /* 06C8 */ 0x78, 0xBA, 0x21, 0x48, 0xE2, 0xE0, 0xE0, 0xD7, // x.!H.... /* 06D0 */ 0x6E, 0x67, 0xF9, 0x1B, 0xC5, 0x6A, 0x53, 0x05, // ng...jS. /* 06D8 */ 0xAE, 0x30, 0x83, 0x59, 0x45, 0xEF, 0x3D, 0xBD, // .0.YE.=. /* 06E0 */ 0x0F, 0x62, 0x7F, 0x59, 0x90, 0x83, 0x92, 0xD4, // .b.Y.... /* 06E8 */ 0xA3, 0x3C, 0xD1, 0xD5, 0x17, 0x4C, 0x54, 0x94, // .<...LT. /* 06F0 */ 0x61, 0xE2, 0x79, 0x10, 0xAC, 0x9F, 0xAE, 0x16, // a.y..... /* 06F8 */ 0x82, 0x18, 0xC3, 0x7C, 0xF2, 0x66, 0x85, 0x00, // ...|.f.. /* 0700 */ 0x87, 0x49, 0x40, 0x7B, 0xCB, 0x8C, 0x2E, 0x6F, // .I@{...o /* 0708 */ 0x81, 0x87, 0xB7, 0x57, 0x12, 0x4A, 0x68, 0x08, // ...W.Jh. /* 0710 */ 0x34, 0x4C, 0x70, 0x3D, 0x77, 0x4E, 0x75, 0x6B, // 4Lp=wNuk /* 0718 */ 0xD1, 0x28, 0x10, 0xF2, 0x4C, 0x44, 0xC2, 0x67, // .(..LD.g /* 0720 */ 0x2E, 0x0C, 0x23, 0xB0, 0xB3, 0x46, 0xA0, 0xDF, // ..#..F.. /* 0728 */ 0x51, 0x3B, 0x0F, 0x8A, 0x03, 0x94, 0xD9, 0xF9, // Q;...... /* 0730 */ 0x31, 0xB4, 0x25, 0x4F, 0x95, 0xAE, 0x50, 0x1E, // 1.%O..P. /* 0738 */ 0xE6, 0x32, 0xCE, 0x77, 0x00, 0x34, 0x37, 0x04, // .2.w.47. /* 0740 */ 0x75, 0x0F, 0x06, 0x60, 0xF9, 0xC0, 0x24, 0xE5, // u..`..$. /* 0748 */ 0x5E, 0x31, 0xF5, 0x5A, 0xAB, 0xFE, 0xC4, 0xC2, // ^1.Z.... /* 0750 */ 0x43, 0xB0, 0xD7, 0x7E, 0x31, 0xCF, 0x45, 0xB0, // C..~1.E. /* 0758 */ 0x2B, 0xF0, 0xE0, 0x45, 0x35, 0xEB, 0x82, 0x01, // +..E5... /* 0760 */ 0xE9, 0x1B, 0xFD, 0xC2, 0x52, 0x90, 0x69, 0x9B, // ....R.i. /* 0768 */ 0xF1, 0xB6, 0x00, 0x1A, 0x50, 0x9E, 0x08, 0x01, // ....P... /* 0770 */ 0xFE, 0x31, 0x03, 0xFF, 0x0D, 0x1D, 0x60, 0xB4, // .1....`. /* 0778 */ 0xDB, 0x4B, 0x1A, 0xCC, 0xB7, 0x96, 0xD7, 0x38, // .K.....8 /* 0780 */ 0xA2, 0x29, 0xF3, 0x70, 0xCB, 0x57, 0x0C, 0x74, // .).p.W.t /* 0788 */ 0x66, 0x4A, 0x47, 0xDB, 0x79, 0x43, 0xFC, 0x1D, // fJG.yC.. /* 0790 */ 0x09, 0x4D, 0xE4, 0x1F, 0x92, 0x31, 0x7D, 0xB2, // .M...1}. /* 0798 */ 0x81, 0xA1, 0x48, 0x96, 0x0A, 0x7E, 0x88, 0xBF, // ..H..~.. /* 07A0 */ 0x29, 0x45, 0x69, 0xEC, 0x13, 0x37, 0x4E, 0x2B, // )Ei..7N+ /* 07A8 */ 0x58, 0x9B, 0x0F, 0x5A, 0xAE, 0xE0, 0x66, 0x9F, // X..Z..f. /* 07B0 */ 0x1A, 0x71, 0xA4, 0xD7, 0x5B, 0xE5, 0xED, 0x92, // .q..[... /* 07B8 */ 0xFD, 0x3E, 0xFE, 0x86, 0xAC, 0x8C, 0x53, 0xD3, // .>....S. /* 07C0 */ 0x43, 0xFF, 0x2E, 0xE5, 0x96, 0x00, 0xCF, 0x57, // C......W /* 07C8 */ 0x32, 0xBA, 0xA2, 0x7B, 0xDB, 0xF7, 0xCC, 0x73, // 2..{...s /* 07D0 */ 0x6E, 0x7B, 0x21, 0xA6, 0xC4, 0xAE, 0x81, 0x55, // n{!....U /* 07D8 */ 0xCE, 0x89, 0x7B, 0xDD, 0x71, 0xEF, 0x51, 0x2B, // ..{.q.Q+ /* 07E0 */ 0x85, 0xB4, 0xC3, 0xCB, 0x20, 0xCB, 0xAD, 0x52, // .... ..R /* 07E8 */ 0xA0, 0x08, 0xCB, 0xEB, 0x42, 0x2E, 0x56, 0x21, // ....B.V! /* 07F0 */ 0x4F, 0xD3, 0x35, 0x6D, 0x42, 0xDE, 0xE3, 0x05, // O.5mB... /* 07F8 */ 0xC6, 0x77, 0xEE, 0xBD, 0x61, 0xCD, 0x70, 0xE1, // .w..a.p. /* 0800 */ 0x21, 0x8A, 0x5F, 0x4E, 0x20, 0xBB, 0x53, 0xFA, // !._N .S. /* 0808 */ 0xDA, 0x11, 0x2D, 0x57, 0x6A, 0x51, 0xD7, 0x5E, // ..-WjQ.^ /* 0810 */ 0xBD, 0x8C, 0x6A, 0x21, 0xCC, 0x14, 0xD0, 0xA0, // ..j!.... /* 0818 */ 0x00 // . } }) Name (I7UA, Package (0x01) { Buffer (0x06F0) { /* 0000 */ 0xE5, 0x1F, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x40, 0x67, 0x64, 0x64, 0x76, // ...@gddv /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x4F, 0x45, 0x4D, 0x20, // ....OEM /* 0030 */ 0x45, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, // Exported /* 0038 */ 0x20, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x75, // DataVau /* 0040 */ 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // lt...... /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0xC1, 0x9D, 0xFB, 0x21, // .......! /* 0070 */ 0x2A, 0xBB, 0x75, 0xA3, 0x21, 0x17, 0x61, 0x71, // *.u.!.aq /* 0078 */ 0xB2, 0x05, 0x9A, 0x15, 0xA4, 0x77, 0xF4, 0xBE, // .....w.. /* 0080 */ 0xFD, 0x54, 0x57, 0xA9, 0x58, 0x2A, 0x00, 0x8A, // .TW.X*.. /* 0088 */ 0x79, 0xA1, 0x69, 0x3B, 0x5C, 0x06, 0x00, 0x00, // y.i;\... /* 0090 */ 0x52, 0x45, 0x50, 0x4F, 0x5D, 0x00, 0x00, 0x00, // REPO]... /* 0098 */ 0x01, 0x54, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, // .T...... /* 00A0 */ 0x00, 0x00, 0x72, 0x87, 0xCD, 0xFF, 0x6D, 0x24, // ..r...m$ /* 00A8 */ 0x47, 0xDB, 0x3D, 0x24, 0x92, 0xB4, 0x16, 0x6F, // G.=$...o /* 00B0 */ 0x45, 0xD8, 0xC3, 0xF5, 0x66, 0x14, 0x9F, 0x22, // E...f.." /* 00B8 */ 0xD7, 0xF7, 0xDE, 0x67, 0x90, 0x9A, 0xA2, 0x0D, // ...g.... /* 00C0 */ 0x39, 0x25, 0xAD, 0xC3, 0x1A, 0xAD, 0x52, 0x0B, // 9%....R. /* 00C8 */ 0x75, 0x38, 0xE1, 0xA4, 0x14, 0x44, 0x01, 0x21, // u8...D.! /* 00D0 */ 0x68, 0xBD, 0x88, 0x71, 0xCF, 0xB9, 0xAE, 0x21, // h..q...! /* 00D8 */ 0x38, 0x3F, 0xE5, 0x23, 0xA8, 0x68, 0x44, 0xAE, // 8?.#.hD. /* 00E0 */ 0x74, 0xD9, 0xD3, 0xE8, 0xB4, 0x23, 0xA4, 0x40, // t....#.@ /* 00E8 */ 0x64, 0x76, 0x8D, 0x3B, 0x4C, 0x36, 0x27, 0x3D, // dv.;L6'= /* 00F0 */ 0xF8, 0x21, 0x8D, 0x14, 0x85, 0x39, 0xB7, 0x1D, // .!...9.. /* 00F8 */ 0x2C, 0xBF, 0x97, 0xDA, 0x48, 0x90, 0x7B, 0x5E, // ,...H.{^ /* 0100 */ 0xB4, 0xA8, 0x03, 0x5D, 0x10, 0x3D, 0x2A, 0x78, // ...].=*x /* 0108 */ 0x61, 0x9F, 0xA4, 0x42, 0xBA, 0xE9, 0xA7, 0x26, // a..B...& /* 0110 */ 0xDB, 0x93, 0x82, 0x9C, 0xEF, 0xAE, 0xFE, 0x89, // ........ /* 0118 */ 0x0E, 0xC0, 0xF3, 0x82, 0xE5, 0xDA, 0x36, 0xE2, // ......6. /* 0120 */ 0x3C, 0x41, 0xE4, 0x33, 0xA9, 0x01, 0x01, 0xF1, // .E .!xY /* 0168 */ 0xC5, 0x2D, 0xFD, 0x8C, 0x02, 0x57, 0x21, 0x7A, // .-...W!z /* 0170 */ 0x48, 0x5F, 0x03, 0xE0, 0xF5, 0xDC, 0x34, 0x0F, // H_....4. /* 0178 */ 0x66, 0xB5, 0x07, 0x97, 0x55, 0xE7, 0x45, 0x15, // f...U.E. /* 0180 */ 0xEE, 0xB7, 0x01, 0xE3, 0x0F, 0xB4, 0xCB, 0x2E, // ........ /* 0188 */ 0x10, 0x6F, 0x72, 0x26, 0x08, 0x7F, 0xC0, 0x3E, // .or&...> /* 0190 */ 0x9C, 0x31, 0x05, 0xDD, 0x72, 0x78, 0x64, 0xB1, // .1..rxd. /* 0198 */ 0x77, 0x03, 0x4C, 0xF7, 0x44, 0x64, 0x14, 0xD3, // w.L.Dd.. /* 01A0 */ 0x82, 0x70, 0xF0, 0x9C, 0xB4, 0x11, 0xCF, 0x7F, // .p...... /* 01A8 */ 0x12, 0xC4, 0x1E, 0x02, 0x17, 0x17, 0x74, 0xDA, // ......t. /* 01B0 */ 0x48, 0x08, 0x72, 0x79, 0xFC, 0x46, 0x32, 0x31, // H.ry.F21 /* 01B8 */ 0xB0, 0x87, 0xA3, 0x54, 0xE0, 0xB7, 0x7E, 0x8A, // ...T..~. /* 01C0 */ 0x6B, 0xF5, 0x5E, 0xA4, 0xEC, 0xB6, 0x4D, 0x4D, // k.^...MM /* 01C8 */ 0xA7, 0x13, 0xCA, 0xFF, 0x3E, 0x77, 0xBF, 0x8B, // ....>w.. /* 01D0 */ 0x9E, 0x51, 0xBD, 0x00, 0x53, 0x89, 0xCD, 0xC4, // .Q..S... /* 01D8 */ 0x45, 0xA1, 0xEE, 0x31, 0x87, 0x1A, 0xF2, 0x9C, // E..1.... /* 01E0 */ 0xCD, 0xC4, 0xC5, 0xE2, 0xAE, 0x4E, 0x2E, 0xC4, // .....N.. /* 01E8 */ 0x3D, 0xBD, 0xE0, 0x50, 0x21, 0x93, 0x13, 0xC4, // =..P!... /* 01F0 */ 0xA2, 0xCD, 0xE4, 0xC4, 0xEA, 0x0C, 0x58, 0xDE, // ......X. /* 01F8 */ 0x21, 0xC8, 0xBD, 0x37, 0x15, 0xA8, 0x68, 0x40, // !..7..h@ /* 0200 */ 0xE9, 0x80, 0x03, 0x62, 0x2C, 0x39, 0x81, 0xB9, // ...b,9.. /* 0208 */ 0x6E, 0x21, 0x42, 0x3A, 0xB9, 0xAE, 0x31, 0xE9, // n!B:..1. /* 0210 */ 0x57, 0xEE, 0x54, 0x00, 0x02, 0x51, 0xE0, 0x0F, // W.T..Q.. /* 0218 */ 0x0A, 0xCE, 0x57, 0x0A, 0x0F, 0x68, 0x81, 0xA9, // ..W..h.. /* 0220 */ 0xF2, 0x6F, 0xA7, 0x05, 0x2B, 0xCB, 0xF7, 0xCC, // .o..+... /* 0228 */ 0xE4, 0xE5, 0x0C, 0xC2, 0x08, 0xB1, 0xFB, 0xFE, // ........ /* 0230 */ 0x07, 0x44, 0x40, 0xA0, 0x45, 0xBD, 0x04, 0xFB, // .D@.E... /* 0238 */ 0x63, 0xB0, 0x59, 0xE6, 0x12, 0x49, 0x6C, 0x58, // c.Y..IlX /* 0240 */ 0x10, 0x25, 0xEB, 0xD0, 0x91, 0xA5, 0x88, 0xD7, // .%...... /* 0248 */ 0xFB, 0x04, 0x1D, 0x9F, 0xA6, 0xEC, 0x8E, 0xD7, // ........ /* 0250 */ 0xB5, 0x53, 0xE4, 0x22, 0x5E, 0x94, 0xB6, 0x51, // .S."^..Q /* 0258 */ 0x05, 0x7B, 0x13, 0x5A, 0x2E, 0xC9, 0x3B, 0xB2, // .{.Z..;. /* 0260 */ 0xC7, 0x3D, 0x71, 0x0D, 0x35, 0x97, 0xA7, 0x38, // .=q.5..8 /* 0268 */ 0x05, 0x9F, 0xE9, 0x8A, 0x4E, 0x8B, 0xAC, 0x18, // ....N... /* 0270 */ 0x87, 0x47, 0x6D, 0x4E, 0x06, 0x83, 0xBB, 0x8F, // .GmN.... /* 0278 */ 0x53, 0x6A, 0x7A, 0x2F, 0xBD, 0xA7, 0x8B, 0x30, // Sjz/...0 /* 0280 */ 0x0B, 0x5C, 0x35, 0x00, 0xCC, 0x99, 0x8C, 0x8B, // .\5..... /* 0288 */ 0xCD, 0x41, 0x71, 0xF9, 0x1F, 0xE2, 0xC3, 0xE1, // .Aq..... /* 0290 */ 0xC1, 0x59, 0xB2, 0xEA, 0x01, 0x04, 0x1F, 0xC7, // .Y...... /* 0298 */ 0x19, 0xE3, 0xE4, 0xF6, 0xD5, 0x5D, 0x38, 0xD7, // .....]8. /* 02A0 */ 0x7B, 0x66, 0x61, 0xF4, 0x3B, 0xD5, 0x3A, 0x13, // {fa.;.:. /* 02A8 */ 0x94, 0xB7, 0x98, 0x6A, 0x0E, 0xFA, 0x66, 0x72, // ...j..fr /* 02B0 */ 0x06, 0xB0, 0x18, 0x87, 0x73, 0x97, 0x64, 0xD5, // ....s.d. /* 02B8 */ 0x57, 0x17, 0x35, 0x68, 0x41, 0x6D, 0x37, 0x5C, // W.5hAm7\ /* 02C0 */ 0x3C, 0x0C, 0xBC, 0xC1, 0x2D, 0x44, 0x5F, 0x0F, // <...-D_. /* 02C8 */ 0xA3, 0x3A, 0x29, 0xA5, 0x42, 0xC7, 0xF4, 0x35, // .:).B..5 /* 02D0 */ 0x03, 0x4C, 0xE4, 0x87, 0xE0, 0x34, 0x5D, 0xCA, // .L...4]. /* 02D8 */ 0x7E, 0x2D, 0x53, 0x29, 0xE0, 0x1F, 0x7F, 0xDB, // ~-S).... /* 02E0 */ 0x67, 0x00, 0xA4, 0x45, 0x74, 0x4E, 0x55, 0x51, // g..EtNUQ /* 02E8 */ 0x00, 0x36, 0x39, 0x13, 0x7E, 0x35, 0x5C, 0xD0, // .69.~5\. /* 02F0 */ 0x59, 0x31, 0xD9, 0x7B, 0x96, 0xE7, 0xA7, 0xED, // Y1.{.... /* 02F8 */ 0x14, 0xB1, 0x4A, 0xA0, 0x22, 0x24, 0x8E, 0xB8, // ..J."$.. /* 0300 */ 0x99, 0xC3, 0x1C, 0x82, 0x59, 0xDE, 0x16, 0x43, // ....Y..C /* 0308 */ 0xD2, 0x8C, 0x51, 0x64, 0x5F, 0x8A, 0xCF, 0xF8, // ..Qd_... /* 0310 */ 0x47, 0x9A, 0xA5, 0x0D, 0x92, 0x9D, 0xA6, 0xBF, // G....... /* 0318 */ 0x59, 0x3D, 0x53, 0x33, 0x54, 0x7C, 0xBC, 0x57, // Y=S3T|.W /* 0320 */ 0x43, 0x36, 0xA6, 0xFD, 0x97, 0x60, 0x94, 0x04, // C6...`.. /* 0328 */ 0xAA, 0x4F, 0x36, 0x65, 0xC5, 0x77, 0x82, 0x0F, // .O6e.w.. /* 0330 */ 0x43, 0xC8, 0x96, 0xCB, 0x90, 0x11, 0x8F, 0xC7, // C....... /* 0338 */ 0xAF, 0x60, 0xB2, 0x2B, 0x1E, 0x4D, 0xFA, 0x3B, // .`.+.M.; /* 0340 */ 0x5A, 0x5F, 0x37, 0x8C, 0xB0, 0xD5, 0x8F, 0x52, // Z_7....R /* 0348 */ 0x6D, 0x35, 0x47, 0xE6, 0xA9, 0xE1, 0xC0, 0x51, // m5G....Q /* 0350 */ 0x4D, 0xED, 0x83, 0x30, 0x1F, 0xA6, 0xAC, 0xF7, // M..0.... /* 0358 */ 0x08, 0x88, 0x05, 0xEB, 0x89, 0xEA, 0x42, 0x1E, // ......B. /* 0360 */ 0x0C, 0xE3, 0x81, 0xD7, 0xFC, 0x5B, 0x7F, 0xB5, // .....[.. /* 0368 */ 0x7D, 0x18, 0xDF, 0xC6, 0xA8, 0x0F, 0x48, 0xE0, // }.....H. /* 0370 */ 0xA8, 0xFD, 0x86, 0xB8, 0xA5, 0xED, 0xE3, 0x4F, // .......O /* 0378 */ 0xAD, 0x53, 0x8C, 0x0B, 0x3E, 0x7C, 0x0A, 0x84, // .S..>|.. /* 0380 */ 0x19, 0x4D, 0xEE, 0x9B, 0x75, 0x8C, 0x78, 0xE6, // .M..u.x. /* 0388 */ 0x00, 0x3D, 0xF7, 0xBD, 0x9E, 0x54, 0x41, 0xFC, // .=...TA. /* 0390 */ 0x37, 0xE8, 0x29, 0xC0, 0x60, 0xF1, 0x04, 0x6E, // 7.).`..n /* 0398 */ 0x02, 0x33, 0xF2, 0xB6, 0xFE, 0x92, 0xBB, 0x36, // .3.....6 /* 03A0 */ 0xC2, 0x0C, 0x04, 0xC8, 0xE9, 0x76, 0x4F, 0xB3, // .....vO. /* 03A8 */ 0xE4, 0xF6, 0x4D, 0xB8, 0x41, 0x44, 0x16, 0x27, // ..M.AD.' /* 03B0 */ 0x79, 0x69, 0x9F, 0xCA, 0xE1, 0x42, 0x20, 0x4B, // yi...B K /* 03B8 */ 0xE1, 0x3C, 0x91, 0x49, 0x3B, 0x2C, 0x8F, 0x55, // .<.I;,.U /* 03C0 */ 0x6E, 0x4B, 0x3E, 0xDE, 0x80, 0x0E, 0x19, 0xFF, // nK>..... /* 03C8 */ 0x33, 0xD9, 0xFC, 0xF3, 0x56, 0x69, 0xC3, 0x2E, // 3...Vi.. /* 03D0 */ 0xAD, 0x4F, 0xEC, 0xC6, 0x42, 0x6B, 0xFA, 0x65, // .O..Bk.e /* 03D8 */ 0xEC, 0xF5, 0xFF, 0xFF, 0xDA, 0x56, 0x7C, 0xD4, // .....V|. /* 03E0 */ 0x56, 0x3A, 0x73, 0xBE, 0x43, 0x59, 0x62, 0x30, // V:s.CYb0 /* 03E8 */ 0x25, 0x3D, 0x3C, 0x33, 0x81, 0xD9, 0x20, 0x46, // %=<3.. F /* 03F0 */ 0xD7, 0x27, 0xBC, 0xF1, 0x8F, 0xCE, 0x55, 0x64, // .'....Ud /* 03F8 */ 0xBF, 0x7E, 0x73, 0xE0, 0x0E, 0x9C, 0x95, 0x6C, // .~s....l /* 0400 */ 0xCF, 0x04, 0x08, 0xB7, 0x2E, 0x5E, 0x31, 0x76, // .....^1v /* 0408 */ 0x0E, 0xB6, 0x23, 0xE2, 0x10, 0x76, 0xEF, 0xFB, // ..#..v.. /* 0410 */ 0xD8, 0x0D, 0x90, 0x38, 0xF5, 0xD9, 0xE7, 0x09, // ...8.... /* 0418 */ 0x67, 0x4A, 0x5D, 0x39, 0x73, 0xB4, 0x79, 0x0C, // gJ]9s.y. /* 0420 */ 0x26, 0x8D, 0x7A, 0x69, 0xD1, 0xA9, 0xA2, 0x74, // &.zi...t /* 0428 */ 0xA9, 0x7F, 0xB2, 0x3B, 0xC3, 0xF7, 0x69, 0xAC, // ...;..i. /* 0430 */ 0x5C, 0xF0, 0x98, 0x15, 0x72, 0x60, 0x79, 0x5B, // \...r`y[ /* 0438 */ 0xD4, 0x97, 0x2E, 0x9B, 0xBA, 0xFD, 0xF0, 0xC2, // ........ /* 0440 */ 0x43, 0xAF, 0xCB, 0xAE, 0x0B, 0x23, 0x49, 0x59, // C....#IY /* 0448 */ 0x47, 0x0E, 0x0C, 0x7E, 0x76, 0x82, 0xDD, 0x41, // G..~v..A /* 0450 */ 0x69, 0x18, 0x56, 0x08, 0xDE, 0x01, 0xFB, 0xF1, // i.V..... /* 0458 */ 0xB8, 0x64, 0x78, 0x97, 0xDA, 0xC4, 0x2A, 0x0A, // .dx...*. /* 0460 */ 0xB7, 0xBC, 0x6B, 0x30, 0xCD, 0x84, 0x67, 0xFC, // ..k0..g. /* 0468 */ 0x7B, 0x90, 0xBE, 0x4A, 0x0A, 0x1C, 0x94, 0xAA, // {..J.... /* 0470 */ 0xA3, 0x14, 0x33, 0xB4, 0xF4, 0x18, 0x57, 0xB4, // ..3...W. /* 0478 */ 0xA1, 0xD7, 0xE0, 0x5F, 0x06, 0xA1, 0x7B, 0x8A, // ..._..{. /* 0480 */ 0x1E, 0xD6, 0x78, 0x06, 0xBA, 0x86, 0xB7, 0xE1, // ..x..... /* 0488 */ 0x09, 0x75, 0xFC, 0xDB, 0x7B, 0x92, 0x37, 0x1F, // .u..{.7. /* 0490 */ 0xBC, 0x1D, 0x9B, 0xD9, 0x5D, 0xA0, 0x6F, 0xD8, // ....].o. /* 0498 */ 0x90, 0x97, 0x02, 0x1F, 0x98, 0xE4, 0x8A, 0xF0, // ........ /* 04A0 */ 0x8C, 0xA5, 0xE8, 0x93, 0xD6, 0xD3, 0x8D, 0x1B, // ........ /* 04A8 */ 0x97, 0xFD, 0xB1, 0x34, 0x5C, 0x46, 0xF9, 0x0C, // ...4\F.. /* 04B0 */ 0x5D, 0x06, 0x60, 0x54, 0x15, 0x78, 0x3C, 0x57, // ].`T.xt_.] /* 0558 */ 0x0C, 0x27, 0x9C, 0x35, 0x2F, 0x7C, 0x87, 0xE7, // .'.5/|.. /* 0560 */ 0x43, 0x77, 0xF1, 0x3F, 0x47, 0x53, 0x04, 0x75, // Cw.?GS.u /* 0568 */ 0x43, 0x7D, 0xD0, 0x3A, 0x36, 0xBE, 0xAC, 0x82, // C}.:6... /* 0570 */ 0x58, 0x1F, 0x80, 0xA6, 0x24, 0x19, 0x04, 0xE1, // X...$... /* 0578 */ 0x2A, 0x11, 0xCB, 0x24, 0xB0, 0xA1, 0xA7, 0x36, // *..$...6 /* 0580 */ 0x33, 0x2F, 0x6F, 0xE3, 0x6E, 0x65, 0xE7, 0x4E, // 3/o.ne.N /* 0588 */ 0xCC, 0x4F, 0x50, 0xA7, 0x1D, 0x01, 0xDD, 0x4E, // .OP....N /* 0590 */ 0x34, 0xFC, 0x43, 0x29, 0xBE, 0x0B, 0x71, 0x9F, // 4.C)..q. /* 0598 */ 0x8B, 0x39, 0xFC, 0xB2, 0xFA, 0xE4, 0x56, 0xCB, // .9....V. /* 05A0 */ 0xB9, 0x69, 0x06, 0x91, 0xAC, 0x36, 0xCB, 0xCD, // .i...6.. /* 05A8 */ 0x10, 0x38, 0x97, 0xF9, 0x4D, 0x03, 0xD3, 0xCC, // .8..M... /* 05B0 */ 0xCF, 0x07, 0x38, 0x41, 0x8E, 0xE1, 0xB1, 0x22, // ..8A..." /* 05B8 */ 0x18, 0x9E, 0xDC, 0xB7, 0xA0, 0xA0, 0xF4, 0x8F, // ........ /* 05C0 */ 0xC4, 0x4A, 0x22, 0x05, 0xF5, 0x08, 0xAE, 0x74, // .J"....t /* 05C8 */ 0xED, 0xAE, 0xA6, 0x9F, 0xE4, 0xE2, 0x83, 0xAC, // ........ /* 05D0 */ 0x11, 0xDF, 0x95, 0x48, 0x6C, 0x9B, 0x64, 0x00, // ...Hl.d. /* 05D8 */ 0x1B, 0xB1, 0xFB, 0xAF, 0xD0, 0x31, 0x82, 0x5D, // .....1.] /* 05E0 */ 0xD2, 0x2A, 0x1C, 0x78, 0xEF, 0x55, 0x69, 0xE0, // .*.x.Ui. /* 05E8 */ 0x1E, 0x12, 0xF2, 0x6F, 0x32, 0x43, 0xF8, 0x69, // ...o2C.i /* 05F0 */ 0xDE, 0x0A, 0xF4, 0x6D, 0x20, 0xF0, 0x9A, 0xAD, // ...m ... /* 05F8 */ 0x42, 0x80, 0xFF, 0x78, 0x2D, 0x2D, 0x2D, 0xCD, // B..x---. /* 0600 */ 0xF6, 0x57, 0xCE, 0x80, 0x22, 0x2A, 0x3D, 0x0E, // .W.."*=. /* 0608 */ 0xEC, 0x7C, 0x54, 0x2E, 0x0E, 0xC4, 0x40, 0xD7, // .|T...@. /* 0610 */ 0x4D, 0xEF, 0xCF, 0x05, 0x49, 0x58, 0xE0, 0xF1, // M...IX.. /* 0618 */ 0x69, 0xC1, 0xD2, 0x42, 0x19, 0xC5, 0x0A, 0x92, // i..B.... /* 0620 */ 0x4D, 0x7E, 0xB8, 0xB2, 0xA2, 0xBB, 0x73, 0x4E, // M~....sN /* 0628 */ 0xA1, 0x83, 0x04, 0x48, 0xB3, 0x9E, 0xE1, 0x51, // ...H...Q /* 0630 */ 0xA4, 0x11, 0x91, 0x8B, 0xCC, 0xD7, 0xAC, 0x48, // .......H /* 0638 */ 0x19, 0xE7, 0xD8, 0x45, 0xE2, 0xED, 0x7E, 0xF2, // ...E..~. /* 0640 */ 0x7B, 0x53, 0xCB, 0xBB, 0x15, 0x5F, 0x75, 0xBF, // {S..._u. /* 0648 */ 0x66, 0xFE, 0x41, 0x53, 0x28, 0x70, 0xE0, 0xF9, // f.AS(p.. /* 0650 */ 0xEA, 0xCC, 0x33, 0x61, 0xF9, 0x68, 0xF4, 0xA9, // ..3a.h.. /* 0658 */ 0x86, 0x87, 0x44, 0x62, 0xA1, 0xBB, 0x6A, 0xA8, // ..Db..j. /* 0660 */ 0x0D, 0x67, 0x52, 0x4F, 0xD9, 0xC8, 0x50, 0x77, // .gRO..Pw /* 0668 */ 0x24, 0xE5, 0x81, 0xAF, 0x5F, 0x2D, 0x90, 0xAC, // $..._-.. /* 0670 */ 0xE1, 0x5C, 0x59, 0x54, 0x37, 0x3D, 0xE4, 0xAB, // .\YT7=.. /* 0678 */ 0xDA, 0xA5, 0x2A, 0x05, 0x4C, 0x05, 0x6A, 0x1C, // ..*.L.j. /* 0680 */ 0xD4, 0x79, 0xFF, 0x35, 0x31, 0x67, 0x1D, 0xA4, // .y.51g.. /* 0688 */ 0x47, 0xF2, 0x4F, 0xD9, 0x38, 0x79, 0xCD, 0x2F, // G.O.8y./ /* 0690 */ 0x2B, 0x43, 0x91, 0x86, 0xFA, 0x9A, 0xBC, 0xD2, // +C...... /* 0698 */ 0xED, 0x5A, 0xB4, 0x54, 0xA7, 0xEB, 0xB0, 0x32, // .Z.T...2 /* 06A0 */ 0x89, 0x81, 0xEF, 0x56, 0x58, 0xA2, 0x79, 0x2A, // ...VX.y* /* 06A8 */ 0x36, 0xDC, 0xC5, 0x78, 0xCE, 0xDD, 0xB7, 0x40, // 6..x...@ /* 06B0 */ 0x13, 0xC5, 0xFD, 0x5D, 0x17, 0x9A, 0x65, 0x3F, // ...]..e? /* 06B8 */ 0xD2, 0xDB, 0x70, 0x17, 0x12, 0xD6, 0xF9, 0xEE, // ..p..... /* 06C0 */ 0x4D, 0xEB, 0x9F, 0xF6, 0x5B, 0x2F, 0x0C, 0x18, // M...[/.. /* 06C8 */ 0xDD, 0xB4, 0xD0, 0xD0, 0x66, 0x6B, 0x37, 0xFC, // ....fk7. /* 06D0 */ 0x6A, 0x0D, 0x21, 0x73, 0xB9, 0x6A, 0x69, 0x24, // j.!s.ji$ /* 06D8 */ 0x71, 0x49, 0x49, 0x12, 0x18, 0x93, 0x9C, 0xA1, // qII..... /* 06E0 */ 0x25, 0x6E, 0xE4, 0x1C, 0x51, 0x15, 0x13, 0x4D, // %n..Q..M /* 06E8 */ 0x7E, 0x68, 0x4A, 0xC9, 0x95, 0x23, 0xE7, 0x00 // ~hJ..#.. } }) Method (DBDV, 0, NotSerialized) { Name (SKUD, Zero) SKUD = (BMID & 0xF0) If ((CUTY == 0x02)) { If ((SKUD == 0x10)) { Return (I9UA) /* \I9UA */ } ElseIf ((SKUD == 0x20)) { Return (I9X2) /* \I9X2 */ } ElseIf ((SKUD == 0x30)) { Return (I9X2) /* \I9X2 */ } ElseIf ((SKUD == 0x40)) { Return (I9X7) /* \I9X7 */ } ElseIf ((SKUD == 0x50)) { Return (I9X7) /* \I9X7 */ } ElseIf ((SKUD == 0x60)) { Return (I9X7) /* \I9X7 */ } ElseIf ((SKUD == 0x70)) { Return (I9X7) /* \I9X7 */ } } ElseIf ((CUTY == One)) { If ((SKUD == 0x10)) { Return (I7UA) /* \I7UA */ } ElseIf ((SKUD == 0x20)) { Return (I7X2) /* \I7X2 */ } ElseIf ((SKUD == 0x30)) { Return (I7X2) /* \I7X2 */ } ElseIf ((SKUD == 0x40)) { Return (I7X7) /* \I7X7 */ } ElseIf ((SKUD == 0x50)) { Return (I7X7) /* \I7X7 */ } ElseIf ((SKUD == 0x60)) { Return (I7X7) /* \I7X7 */ } ElseIf ((SKUD == 0x70)) { Return (I7X7) /* \I7X7 */ } } ElseIf ((CUTY == Zero)) { If ((SKUD == 0x10)) { Return (I7UA) /* \I7UA */ } ElseIf ((SKUD == 0x20)) { Return (I7X2) /* \I7X2 */ } ElseIf ((SKUD == 0x30)) { Return (I7X2) /* \I7X2 */ } ElseIf ((SKUD == 0x40)) { Return (I7X7) /* \I7X7 */ } ElseIf ((SKUD == 0x50)) { Return (I7X7) /* \I7X7 */ } ElseIf ((SKUD == 0x60)) { Return (I7X7) /* \I7X7 */ } ElseIf ((SKUD == 0x70)) { Return (I7X7) /* \I7X7 */ } } Else { Return (I7UA) /* \I7UA */ } } Scope (\_SB) { Device (PLDT) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Name (_STR, Unicode ("Platform Data")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 1, Serialized) { If ((Arg0 == "IETM")) { Return ("INTC1042") } If ((Arg0 == "SEN1")) { Return ("INTC1062") } If ((Arg0 == "SEN2")) { Return ("INTC1062") } If ((Arg0 == "SEN3")) { Return ("INTC1062") } If ((Arg0 == "SEN4")) { Return ("INTC1062") } If ((Arg0 == "SEN5")) { Return ("INTC1062") } If ((Arg0 == "TPCH")) { Return ("INTC1064") } If ((Arg0 == "TFN1")) { Return ("INTC1063") } If ((Arg0 == "TFN2")) { Return ("INTC1063") } If ((Arg0 == "TFN3")) { Return ("INTC1063") } If ((Arg0 == "TPWR")) { Return ("INTC1065") } If ((Arg0 == "DPLY")) { Return (0x0634D425) } If ((Arg0 == "1")) { Return ("INTC1066") } If ((Arg0 == "CHRG")) { Return ("INTC1062") } Return ("XXXX9999") } Method (GDDV, 0, Serialized) { Return (DBDV ()) } Method (FIDC, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (One) } Case (One) { Return (0x02) } Case (0x02) { Return (0x04) } Default { Return (0xF0) } } } Method (FPST, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (FPS0) /* \_SB_.PLDT.FPS0 */ } Default { Return (FPS0) /* \_SB_.PLDT.FPS0 */ } } } Name (FPS0, Package (0x0D) { Zero, Package (0x05) { 0x64, 0xFFFFFFFF, 0x2EE0, 0x01F4, 0x1388 }, Package (0x05) { 0x5F, 0xFFFFFFFF, 0x2D50, 0x01DB, 0x128E }, Package (0x05) { 0x5A, 0xFFFFFFFF, 0x2BC0, 0x01C2, 0x1194 }, Package (0x05) { 0x55, 0xFFFFFFFF, 0x2904, 0x01A9, 0x109A }, Package (0x05) { 0x50, 0xFFFFFFFF, 0x2648, 0x0190, 0x0FA0 }, Package (0x05) { 0x46, 0xFFFFFFFF, 0x2454, 0x015E, 0x0DAC }, Package (0x05) { 0x3C, 0xFFFFFFFF, 0x1CE8, 0x012C, 0x0BB8 }, Package (0x05) { 0x32, 0xFFFFFFFF, 0x189C, 0xFA, 0x09C4 }, Package (0x05) { 0x28, 0xFFFFFFFF, 0x13EC, 0xC8, 0x07D0 }, Package (0x05) { 0x1E, 0xFFFFFFFF, 0x0ED8, 0x96, 0x05DC }, Package (0x05) { 0x19, 0xFFFFFFFF, 0x0C80, 0x7D, 0x04E2 }, Package (0x05) { Zero, 0xFFFFFFFF, Zero, Zero, Zero } }) If (CondRefOf (\_SB.IETM.TFN1)) { Name (ART1, Package (0x06) { Zero, Package (0x0D) { \_SB.IETM.TFN1, \_SB.PC00.TCPU, 0x64, 0x50, 0x3C, 0x28, 0x1E, 0x14, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN2, 0x64, 0x50, 0x3C, 0x1E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN3, 0x64, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x50, 0x3C, 0x1E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN4, 0x64, 0x50, 0x3C, 0x1E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN5, 0x64, 0x50, 0x3C, 0x1E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF } }) Name (ART0, Package (0x06) { Zero, Package (0x0D) { \_SB.IETM.TFN1, \_SB.PC00.TCPU, 0x64, 0x64, 0x50, 0x32, 0x28, 0x1E, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN2, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN3, 0x64, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN4, 0x64, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }, Package (0x0D) { \_SB.IETM.TFN1, \_SB.IETM.SEN5, 0x64, 0x64, 0x50, 0x32, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF } }) } If (CondRefOf (\_SB.IETM.CHRG)) { Name (TRT0, Package (0x02) { Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN2, 0x28, 0x64, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.IETM.CHRG, \_SB.IETM.SEN4, 0x14, 0xC8, Zero, Zero, Zero, Zero } }) Method (PTRT, 0, NotSerialized) { Return (TRT0) /* \_SB_.PLDT.TRT0 */ } Name (PSVT, Package (0x05) { 0x02, Package (0x0C) { \_SB.IETM.CHRG, \_SB.IETM.SEN3, One, 0xC8, 0x0C6E, 0x0E, 0x000A0000, "MAX", One, 0x0A, 0x0A, Zero }, Package (0x0C) { \_SB.IETM.CHRG, \_SB.IETM.SEN3, One, 0xC8, 0x0CA0, 0x0E, 0x000A0000, One, One, 0x0A, 0x0A, Zero }, Package (0x0C) { \_SB.IETM.CHRG, \_SB.IETM.SEN3, One, 0xC8, 0x0CD2, 0x0E, 0x000A0000, 0x02, One, 0x0A, 0x0A, Zero }, Package (0x0C) { \_SB.IETM.CHRG, \_SB.IETM.SEN3, One, 0xC8, 0x0D36, 0x0E, 0x000A0000, "MIN", One, 0x0A, 0x0A, Zero } }) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.dxdAHB/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00000A54 (2644) * Revision 0x02 * Checksum 0x3B * OEM ID "INTEL " * OEM Table ID "IgfxSsdt" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "INTEL ", "IgfxSsdt", 0x00003000) { External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.PC00, DeviceObj) External (_SB_.PC00.GFX0, DeviceObj) External (_SB_.PC00.GFX0.DSEN, UnknownObj) External (_SB_.PC00.GFX0.EDMX, UnknownObj) External (_SB_.PC00.GFX0.HNOT, MethodObj) // 1 Arguments External (_SB_.PC00.GFX0.OSYS, IntObj) External (_SB_.PC00.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.LID0, DeviceObj) External (_SB_.PC00.LPCB.H_EC.LSTE, UnknownObj) External (_SB_.PC00.MC__, DeviceObj) External (_SB_.PC00.PC2M, MethodObj) // 2 Arguments External (_SB_.SGOV, MethodObj) // 2 Arguments External (ADBG, MethodObj) // 1 Arguments External (ASLB, UnknownObj) External (BRTL, UnknownObj) External (DID1, UnknownObj) External (DID2, UnknownObj) External (DID3, UnknownObj) External (DID4, UnknownObj) External (DID5, UnknownObj) External (DID6, UnknownObj) External (DID7, UnknownObj) External (DID8, UnknownObj) External (DID9, UnknownObj) External (DIDA, UnknownObj) External (DIDB, UnknownObj) External (DIDC, UnknownObj) External (DIDD, UnknownObj) External (DIDE, UnknownObj) External (DIDF, UnknownObj) External (DIDX, UnknownObj) External (DIDY, UnknownObj) External (ECON, IntObj) External (EDPV, UnknownObj) External (HGDT, UnknownObj) External (IPTP, UnknownObj) External (LIDS, UnknownObj) External (NDID, UnknownObj) External (NXD1, UnknownObj) External (NXD2, UnknownObj) External (NXD3, UnknownObj) External (NXD4, UnknownObj) External (NXD5, UnknownObj) External (NXD6, UnknownObj) External (NXD7, UnknownObj) External (NXD8, UnknownObj) External (NXDX, UnknownObj) External (NXDY, UnknownObj) Scope (\_SB.PC00.GFX0) { Name (DPLD, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x20, 0x03, 0xD0, 0x07, // .... ... /* 0008 */ 0x41, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, // A....... /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... } }) OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0xA4), ASLE, 8, Offset (0xA8), Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, PCON, 32, DVER, 64, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, Offset (0x200), BCL1, 32, BCL2, 32, CBL1, 32, CBL2, 32, BCM1, 960, BCM2, 960, ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, SROT, 32, IUER, 32, FDSS, 64, FDSP, 32, STAT, 32, RVDA, 64, RVDS, 32, Offset (0x400), RVBT, 49152, PHED, 32, BDDC, 2048 } Method (PDRD, 0, NotSerialized) { Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If ((Arg1 == Zero)) { Notify (\_SB.PC00.GFX0, Arg1) } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (\_SB.PC00.GFX0, 0x80) // Status Change } Return (Zero) } Method (GLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } If (GNOT (0x02, Zero)) { CLID |= 0x80000000 Return (One) } Return (Zero) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (IUEH, 1, Serialized) { IUER &= 0xC0 IUER ^= (One << Arg0) If ((Arg0 <= 0x04)) { Return (AINT (0x05, Zero)) } Else { Return (AINT (Arg0, Zero)) } } Method (AINT, 2, NotSerialized) { If (((Arg0 >= 0x05) && (Arg0 <= 0x07))) { ASLE = One Local2 = Zero While ((Local2 < 0xFA)) { Sleep (0x04) Local2++ } Return (Zero) } If ((Arg0 == One)) { BCL1 = Arg1 BCL1 |= 0x80000000 } ASLE = One Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == One)) { Debug = "iGfx Supported Functions Bitmap " ADBG ("iGFX Empty Dongle SKU supported") Local0 = One If ((EDMX != Zero)) { ADBG ("Display Mux Supported") Local0 |= 0x00200000 } Local0 |= 0x00400000 ADBG (Concatenate ("IGFX DSM Function Support = ", ToHexString (Local0))) Return (Local0) } } Case (0x15) { Name (DGDB, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 // ..... }) CreateDWordField (DGDB, Zero, DGDF) CreateByteField (DGDB, 0x04, DGSF) Local0 = One ADBG ("IGD eDP _DSM (21)") If (((DerefOf (Arg3 [Zero]) & One) == Zero)) { ADBG ("Get Current Disp Mux Status") \_SB.GGOV (EDMX) Local0 = Zero } Else { ADBG ("Set Disp Mux Status") If (((DerefOf (Arg3 [Zero]) & 0x02) == Zero)) { ADBG ("Set Disp Mux to iGfx") \_SB.SGOV (EDMX, Zero) Local0 = Zero } Else { ADBG ("Set Disp Mux to dGfx") \_SB.SGOV (EDMX, One) Local0 = Zero } } DGDF = (\_SB.GGOV (EDMX) << One) DGSF = Local0 ADBG (Concatenate ("ExitResult :: ", ToHexString (DGSF))) ADBG (Concatenate ("Current Mux :: ", ToHexString (DGDF))) Return (DGDB) /* \_SB_.PC00.GFX0._DSM.DGDB */ } Case (0x16) { Switch (ToInteger (Arg3)) { Case (Zero) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { \_SB.PC00.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PC00.LPCB.H_EC.LSTE)) LIDS = Zero \_SB.PC00.GFX0.CLID = Zero ADBG ("Notify LID0") Notify (\_SB.PC00.LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid close failed") } } Case (One) { If (CondRefOf (\_SB.PC00.LPCB.H_EC.LSTE)) { \_SB.PC00.LPCB.H_EC.ECWT (One, RefOf (\_SB.PC00.LPCB.H_EC.LSTE)) LIDS = One \_SB.PC00.GFX0.CLID = 0x03 ADBG ("Notify LID0") Notify (\_SB.PC00.LPCB.H_EC.LID0, 0x80) // Status Change ADBG ("OS Notified") Return (Zero) } Else { ADBG ("Lid open failed") } } Default { Return (One) } } } } } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { } Method (GFPS, 0, Serialized) { OperationRegion (PXCS, SystemMemory, \_SB.PC00.PC2M (0x00020000, Zero), 0x0100) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0xD4), D3HT, 2 } Return (D3HT) /* \_SB_.PC00.GFX0.GFPS.D3HT */ } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.graIGt/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00009A89 (39561) * Revision 0x02 * Checksum 0x1F * OEM ID "INTEL " * OEM Table ID "TcssSsdt" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "INTEL ", "TcssSsdt", 0x00001000) { External (_SB_.PC00, DeviceObj) External (_SB_.PC00.GFX0, DeviceObj) External (_SB_.PC00.GFX0.GFPS, MethodObj) // 0 Arguments External (_SB_.PC00.GMHB, MethodObj) // 0 Arguments External (_SB_.PC00.GPCB, MethodObj) // 0 Arguments External (_SB_.PC00.TDM0.SCME, UnknownObj) External (_SB_.PC00.TDM1.SCME, UnknownObj) External (ADBG, MethodObj) // 1 Arguments External (CSFR, UnknownObj) External (DME0, UnknownObj) External (DME1, UnknownObj) External (ECR1, UnknownObj) External (GP1E, IntObj) External (GPRW, MethodObj) // 2 Arguments External (IMRY, UnknownObj) External (IOMB, UnknownObj) External (ITM0, UnknownObj) External (ITM1, UnknownObj) External (LTE0, UnknownObj) External (LTE1, UnknownObj) External (LTE2, UnknownObj) External (LTE3, UnknownObj) External (OTHC, UnknownObj) External (P2PS, UnknownObj) External (PCIC, MethodObj) // 1 Arguments External (PCID, MethodObj) // 4 Arguments External (PICM, UnknownObj) External (PNS0, UnknownObj) External (PNS1, UnknownObj) External (PNS2, UnknownObj) External (PNS3, UnknownObj) External (PSL0, UnknownObj) External (PSL1, UnknownObj) External (PSL2, UnknownObj) External (PSL3, UnknownObj) External (REGO, UnknownObj) External (RPCC, UnknownObj) External (RTBM, UnknownObj) External (TCDS, UnknownObj) External (TCIR, UnknownObj) External (TCIT, UnknownObj) External (TDCE, UnknownObj) External (THCE, UnknownObj) External (TIVS, UnknownObj) External (TPA0, UnknownObj) External (TPA1, UnknownObj) External (TPA2, UnknownObj) External (TPA3, UnknownObj) External (TRE0, UnknownObj) External (TRE1, UnknownObj) External (TRE2, UnknownObj) External (TRE3, UnknownObj) External (TRTD, UnknownObj) External (U4SE, IntObj) External (XDAT, MethodObj) // 0 Arguments Name (ITNB, 0x51CB9000) Name (ITNL, 0x0014) OperationRegion (ITNV, SystemMemory, ITNB, ITNL) Field (ITNV, AnyAcc, Lock, Preserve) { ITSP, 8, IDM0, 8, IDM1, 8, ITCP, 8, IT0E, 8, IT1E, 8, IT2E, 8, IT3E, 8, IORB, 8, ITRT, 8, ITRE, 16, ITIM, 8, ITFP, 16, ITCT, 16, ITVD, 8, PLAT, 16 } Scope (\_SB) { Name (C2PW, Zero) Method (C2PM, 4, Serialized) { Switch (ToInteger (Arg3)) { Case (Zero) { Local0 = "Tcss iTbt Pcie 0 RP 0" } Case (One) { Local0 = "Tcss iTbt Pcie 0 RP 1" } Case (0x02) { Local0 = "Tcss iTbt Pcie 0 RP 2" } Case (0x03) { Local0 = "Tcss iTbt Pcie 0 RP 3" } Case (0x04) { Local0 = "Tcss xHci" } Case (0x05) { Local0 = "Tcss xDci" } Case (0x06) { Local0 = "Tcss Dma 0" } Case (0x07) { Local0 = "Tcss Dma 1" } Case (0x08) { Local0 = "Tcss iTbt Pcie 1 RP 0" } Case (0x09) { Local0 = "Tcss iTbt Pcie 1 RP 1" } Case (0x0A) { Local0 = "Tcss iTbt Pcie 1 RP 2" } Case (0x0B) { Local0 = "Tcss iTbt Pcie 1 RP 3" } Default { Return (Zero) } } Local1 = Zero Local1 = (One << ToInteger (Arg3)) ADBG (Concatenate ("Local1 = ", ToHexString (Local1))) ADBG (Concatenate ("Before CPU to PCH Wake capability configuration Start from ", Local0)) ADBG (Concatenate (Local0, Concatenate (" Cpu To Pch Wake Value = ", ToHexString (C2PW)))) ADBG (Concatenate ("C2PM ", Local0)) If ((Arg0 && Arg1)) { If (((C2PW & Local1) == Zero)) { C2PW |= Local1 } ADBG (Concatenate (Local0, " Sx EnWak")) } ElseIf ((Arg0 || Arg2)) { If (((C2PW & Local1) == Zero)) { C2PW |= Local1 } ADBG (Concatenate (Local0, " D3 En Wak")) } Else { If (((C2PW & Local1) != Zero)) { C2PW &= ~Local1 } ADBG (Concatenate (Local0, " DisWak")) } ADBG (Concatenate ("After CPU to PCH Wake capability configuration End from ", Local0)) ADBG (Concatenate (Local0, Concatenate (" Cpu To Pch Wake Value = ", ToHexString (C2PW)))) Local0 = Zero Return (Local0) } Method (TCWK, 1, NotSerialized) { If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((\_SB.PC00.TRP0.VDID != 0xFFFFFFFF)) { Notify (\_SB.PC00.TRP0, Zero) // Bus Check } If ((\_SB.PC00.TRP1.VDID != 0xFFFFFFFF)) { Notify (\_SB.PC00.TRP1, Zero) // Bus Check } If ((\_SB.PC00.TRP2.VDID != 0xFFFFFFFF)) { Notify (\_SB.PC00.TRP2, Zero) // Bus Check } If ((\_SB.PC00.TRP3.VDID != 0xFFFFFFFF)) { Notify (\_SB.PC00.TRP3, Zero) // Bus Check } } } } Scope (\_SB.PC00) { OperationRegion (MBAR, SystemMemory, (\_SB.PC00.GMHB () + REGO), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { RBAR, 64 } OperationRegion (PBAR, SystemMemory, (\_SB.PC00.GMHB () + 0x5DA0), 0x08) Field (PBAR, DWordAcc, NoLock, Preserve) { PMBD, 32, PMBC, 8, PSCM, 8, , 15, PMBR, 1 } Method (PMBY, 0, NotSerialized) { Local0 = Zero While ((PMBR && (Local0 < 0x03E8))) { Local0++ Stall (One) } If ((Local0 == 0x03E8)) { Return (0xFF) } Return (Zero) } OperationRegion (IOMR, SystemMemory, IOMB, 0x0100) Field (IOMR, DWordAcc, NoLock, Preserve) { Offset (0x40), , 15, TD3C, 1, TACK, 1, DPOF, 1, , 2, Offset (0x44), DPHD, 1, Offset (0x48), , 12, INDP, 1, Offset (0x70), IMCD, 32, IMDA, 32 } Name (IGFG, Zero) Method (IMNG, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x03) { If ((INDP == One)) { IGFG = One } If ((DPHD == One)) { DPHD = Zero } } Case (0x04) { If ((INDP == One)) { IGFG = Zero } If ((DPHD == One)) { DPHD = Zero } } Case (0x71) { Local0 = 0x0F If (CondRefOf (\_SB.PC00.GFX0.GFPS)) { Local0 = \_SB.PC00.GFX0.GFPS () } If ((IGFG == Zero)) { If (((INDP == One) && (Local0 == 0x03))){} } } } } Method (IMMD, 1, NotSerialized) { IMDA = Arg0 ADBG (Concatenate ("IMMD :: ", ToHexString (IMDA))) Return (Zero) } Method (IMMC, 5, Serialized) { Name (OPTS, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateByteField (OPTS, Zero, CMST) CreateByteField (OPTS, One, RTB1) IMMD (Arg4) Local1 = Arg3 Local1 <<= 0x08 Local1 += Arg2 Local1 <<= 0x08 Local1 += Arg0 IMCD = Local1 ADBG (Concatenate ("Set IMMC Command ", ToHexString (IMCD))) IMCD |= 0x80000000 ADBG (Concatenate ("Set IMMC Run Bit ", ToHexString (IMCD))) Local0 = Arg1 ADBG (Concatenate ("IMMC Delay ", ToHexString (Local0))) While ((((IMCD & 0x80000000) != Zero) && (Local0 != Zero))) { Sleep (One) Local0-- } Switch (ToInteger (Arg0)) { Case (0x02) { ADBG ("GEM_SB_TRAN_CMD") Return (Zero) } Case (0x03) { ADBG ("IOM_BIOS_MBX_GET_HPD_COUNT") If (((IMCD & 0x80000000) != Zero)) { ADBG ("Timeout!") ADBG (Concatenate ("IOM MB CMD Reg ", ToHexString (IMCD))) ADBG (Concatenate ("IOM MB DATA Reg ", ToHexString (IMDA))) CMST = One Return (OPTS) /* \_SB_.PC00.IMMC.OPTS */ } ElseIf (((IMCD & 0xFF) != Zero)) { ADBG ("Completion Code Fail") ADBG (Concatenate ("IOM MB CMD Reg ", ToHexString (IMCD))) CMST = One } Else { ADBG ("Passed") ADBG (Concatenate ("IOM MB CMD Reg :: ", ToHexString (IMCD))) ADBG (Concatenate ("IOM MB DATA Reg :: ", ToHexString (IMDA))) ADBG (Concatenate ("Arg2 is Port Number :: ", ToHexString (Arg2))) CMST = Zero RTB1 = IMDA /* \_SB_.PC00.IMDA */ } Return (OPTS) /* \_SB_.PC00.IMMC.OPTS */ } Case (0x06) { ADBG ("BIOS_MBX_DEC_HPD_COUNT") RTB1 = Zero If (((IMCD & 0x80000000) != Zero)) { ADBG ("Timeout!") CMST = One } ElseIf (((IMCD & 0xFF) != Zero)) { ADBG ("Completion Code Fail") ADBG (Concatenate ("IOM MB CMD Reg ", ToHexString (IMCD))) CMST = One RTB1 = IMDA /* \_SB_.PC00.IMDA */ } Else { ADBG ("Passed") CMST = Zero } Return (OPTS) /* \_SB_.PC00.IMMC.OPTS */ } Default { CMST = One Return (OPTS) /* \_SB_.PC00.IMMC.OPTS */ } } } Name (CTP0, Zero) Name (CTP1, Zero) Method (TG0N, 0, NotSerialized) { ADBG ("TG0N Start") ADBG (Concatenate ("DMA0 VDID -", ToHexString (\_SB.PC00.TDM0.VDID))) ADBG (Concatenate ("DMA0 PMST -", ToHexString (\_SB.PC00.TDM0.PMST))) ADBG (Concatenate ("DMA0 PMEE -", ToHexString (\_SB.PC00.TDM0.PMEE))) ADBG (Concatenate ("DMA0 PMES -", ToHexString (\_SB.PC00.TDM0.PMES))) ADBG (Concatenate ("DMA0 STAT -", ToHexString (\_SB.PC00.TDM0.STAT))) If ((\_SB.PC00.TDM0.VDID != 0xFFFFFFFF)) { If ((\_SB.PC00.TDM0.STAT == Zero)) { \_SB.PC00.TDM0.D3CX () ADBG ("Let\'s bring TBT RPs out of D3Cold") If ((\_SB.PC00.TRP0.VDID != 0xFFFFFFFF)) { \_SB.PC00.TRP0.D3CX () } If ((\_SB.PC00.TRP1.VDID != 0xFFFFFFFF)) { \_SB.PC00.TRP1.D3CX () } If ((\_SB.PC00.TDM0.ALCT == One)) { If ((CTP0 == One)) { \_SB.PC00.TDM0.CNTP () \_SB.PC00.TDM0.WACT = One CTP0 = Zero } \_SB.PC00.TDM0.ALCT = Zero } } Else { ADBG ("Drop TG0N due to it is already exit D3 cold") } Sleep (ITRE) } ADBG ("TG0N End") } Method (TG0F, 0, NotSerialized) { ADBG ("TG0F Start") ADBG (Concatenate ("DMA0 VDID -", ToHexString (\_SB.PC00.TDM0.VDID))) ADBG (Concatenate ("DMA0 PMST -", ToHexString (\_SB.PC00.TDM0.PMST))) ADBG (Concatenate ("DMA0 PMEE -", ToHexString (\_SB.PC00.TDM0.PMEE))) ADBG (Concatenate ("DMA0 PMES -", ToHexString (\_SB.PC00.TDM0.PMES))) ADBG (Concatenate ("DMA0 STAT -", ToHexString (\_SB.PC00.TDM0.STAT))) If ((\_SB.PC00.TDM0.VDID != 0xFFFFFFFF)) { If ((\_SB.PC00.TDM0.STAT == One)) { \_SB.PC00.TDM0.D3CE () ADBG ("Let\'s push TBT RPs to D3Cold together") If ((\_SB.PC00.TRP0.VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("PC00.TRP0.PDSX -", ToHexString (\_SB.PC00.TRP0.PDSX))) If ((\_SB.PC00.TRP0.PDSX == One)) { CTP0 = One } \_SB.PC00.TRP0.D3CE () } If ((\_SB.PC00.TRP1.VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("PC00.TRP1.PDSX -", ToHexString (\_SB.PC00.TRP1.PDSX))) If ((\_SB.PC00.TRP1.PDSX == One)) { CTP0 = One } \_SB.PC00.TRP1.D3CE () } } } ADBG ("TG0F End") } Method (TG1N, 0, NotSerialized) { ADBG ("TG1N Start") ADBG (Concatenate ("DMA1 VDID -", ToHexString (\_SB.PC00.TDM1.VDID))) ADBG (Concatenate ("DMA1 PMST -", ToHexString (\_SB.PC00.TDM1.PMST))) ADBG (Concatenate ("DMA1 PMEE -", ToHexString (\_SB.PC00.TDM1.PMEE))) ADBG (Concatenate ("DMA1 PMES -", ToHexString (\_SB.PC00.TDM1.PMES))) ADBG (Concatenate ("DMA1 STAT -", ToHexString (\_SB.PC00.TDM1.STAT))) If ((\_SB.PC00.TDM1.VDID != 0xFFFFFFFF)) { If ((\_SB.PC00.TDM1.STAT == Zero)) { \_SB.PC00.TDM1.D3CX () ADBG ("Let\'s bring TBT RPs out of D3Cold") If ((\_SB.PC00.TRP2.VDID != 0xFFFFFFFF)) { \_SB.PC00.TRP2.D3CX () } If ((\_SB.PC00.TRP3.VDID != 0xFFFFFFFF)) { \_SB.PC00.TRP3.D3CX () } If ((\_SB.PC00.TDM1.ALCT == One)) { If ((CTP1 == One)) { \_SB.PC00.TDM1.CNTP () \_SB.PC00.TDM1.WACT = One CTP1 = Zero } \_SB.PC00.TDM1.ALCT = Zero } } Else { ADBG ("Drop TG1N due to it is already exit D3 cold") } Sleep (ITRE) } ADBG ("TG1N End") } Method (TG1F, 0, NotSerialized) { ADBG ("TG1F Start") ADBG (Concatenate ("DMA1 VDID -", ToHexString (\_SB.PC00.TDM1.VDID))) ADBG (Concatenate ("DMA1 PMST -", ToHexString (\_SB.PC00.TDM1.PMST))) ADBG (Concatenate ("DMA1 PMEE -", ToHexString (\_SB.PC00.TDM1.PMEE))) ADBG (Concatenate ("DMA1 PMES -", ToHexString (\_SB.PC00.TDM1.PMES))) ADBG (Concatenate ("DMA1 STAT -", ToHexString (\_SB.PC00.TDM1.STAT))) If ((\_SB.PC00.TDM1.VDID != 0xFFFFFFFF)) { If ((\_SB.PC00.TDM1.STAT == One)) { \_SB.PC00.TDM1.D3CE () ADBG ("Let\'s push TBT RPs to D3Cold together") If ((\_SB.PC00.TRP2.VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("PC00.TRP2.PDSX -", ToHexString (\_SB.PC00.TRP2.PDSX))) If ((\_SB.PC00.TRP2.PDSX == One)) { CTP1 = One } \_SB.PC00.TRP2.D3CE () } If ((\_SB.PC00.TRP3.VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("PC00.TRP3.PDSX -", ToHexString (\_SB.PC00.TRP3.PDSX))) If ((\_SB.PC00.TRP3.PDSX == One)) { CTP1 = One } \_SB.PC00.TRP3.D3CE () } } } ADBG ("TG1F End") } If (ITRT) { Method (TBON, 1, NotSerialized) { If (ITIM) { If ((Arg0 == Zero)) { ADBG ("TBT0 Group ON Start") TG0N () ADBG ("TBT0 Group ON End") } Else { ADBG ("TBT1 Group ON Start") TG1N () ADBG ("TBT1 Group ON End") } } Else { ADBG ("TBT IMR is not valid") } } Method (TBOF, 1, NotSerialized) { If (ITIM) { If ((Arg0 == Zero)) { ADBG ("TBT0 Group OFF Start") ADBG (Concatenate ("Skip D3C entry? ", ToHexString (\_SB.PC00.TDM0.SD3C))) If ((\_SB.PC00.TDM0.SD3C == Zero)) { TG0F () } ADBG ("TBT0 Group OFF End") } Else { ADBG ("TBT1 Group OFF Start") ADBG (Concatenate ("Skip D3C entry? ", ToHexString (\_SB.PC00.TDM1.SD3C))) If ((\_SB.PC00.TDM1.SD3C == Zero)) { TG1F () } ADBG ("TBT1 Group OFF End") } } Else { ADBG ("TBT IMR is not valid") } } PowerResource (TBT0, 0x00, 0x0001) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("DMA0 D3C STAT -", ToHexString (\_SB.PC00.TDM0.STAT))) Return (\_SB.PC00.TDM0.STAT) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("TBT0 _ON") If ((\_SB.PC00.TDM0.SCME == Zero)) { TBON (Zero) } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("TBT0 _OFF") If ((\_SB.PC00.TDM0.SCME == Zero)) { TBOF (Zero) } } } PowerResource (TBT1, 0x00, 0x0001) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("DMA1 D3C STAT -", ToHexString (\_SB.PC00.TDM1.STAT))) Return (\_SB.PC00.TDM1.STAT) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("TBT1 _ON") If ((\_SB.PC00.TDM1.SCME == Zero)) { TBON (One) } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("TBT1 _OFF") If ((\_SB.PC00.TDM1.SCME == Zero)) { TBOF (One) } } } } If (TRTD) { Method (TCON, 0, NotSerialized) { ADBG ("TCSS ON") ADBG ("TCON") If ((TD3C == One)) { ADBG (Concatenate ("TACK before D3 cold exit -", ToHexString (TACK))) TD3C = Zero Local0 = Zero While (((TACK != Zero) && (Local0 < 0x64))) { Sleep (One) Local0++ } ADBG (Concatenate ("TACK after D3 cold exit -", ToHexString (TACK))) ADBG (Concatenate ("Time for wait TACK - ", ToHexString (Local0))) If ((Local0 == 0x64)) { ADBG ("Error: Timeout occurred") } Else { ADBG ("D3Cold Exit") If (((TDCE == One) && (IMRY == One))) { ADBG ("IOM.D3.TDCE") \_SB.PC00.TXDC.SINT (TCIT, TCIR) ADBG ("IOM.D3.TDCE Done") } } } Else { ADBG ("Drop TCON due to it is already exit D3 cold") Return (Zero) } ADBG ("TCSS ON End") } Method (TCOF, 0, NotSerialized) { ADBG ("TCSS OFF Start") ADBG ("TCOF") ADBG (Concatenate ("DMA0 Skip D3C entry? ", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("DMA1 Skip D3C entry? ", ToHexString (\_SB.PC00.TDM1.SD3C))) ADBG (Concatenate ("XHCI Skip D3C entry? ", ToHexString (\_SB.PC00.TXHC.SD3C))) If (((\_SB.PC00.TXHC.SD3C != Zero) || ((\_SB.PC00.TDM0.SD3C != Zero) || (\_SB.PC00.TDM1.SD3C != Zero)))) { Return (Zero) } ADBG ("D3Cold Entry") TD3C = One ADBG (Concatenate ("IOM D3Cold -", ToHexString (TD3C))) ADBG ("TCSS OFF End") } PowerResource (D3C, 0x00, 0x0000) { Name (STAT, One) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS D3C STAT -", ToHexString (STAT))) Return (STAT) /* \_SB_.PC00.D3C_.STAT */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { \_SB.PC00.TCON () STAT = One } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { \_SB.PC00.TCOF () STAT = Zero } } } Device (TXHC) { Name (_ADR, 0x000D0000) // _ADR: Address Name (_DDN, "ICL North XHCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL North XHCI controller")) // _STR: Description String Name (DCPM, 0x04) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS xHCI _STA", ToHexString (THCE))) If ((THCE == One)) { Return (0x0F) } Return (Zero) } Method (BASE, 0, NotSerialized) { Local0 = (_ADR & 0x07) Local1 = ((_ADR >> 0x10) & 0x1F) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) ADBG (Concatenate ("CPU XHCI PCIe MMIO Address", ToHexString (Local3))) Return (Local3) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("CPU XHCI _PS0 Start") If ((\_SB.PC00.TXHC.PMEE == One)) { ADBG ("Clear PME_EN of CPU XHCI") \_SB.PC00.TXHC.PMEE = Zero } ADBG ("CPU XHCI _PS0 End") } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("CPU XHCI _PS3 Start") If ((\_SB.PC00.TXHC.PMEE == Zero)) { ADBG ("PME_EN was not set. Set PME_EN of CPU XHCI") \_SB.PC00.TXHC.PMEE = One } ADBG ("CPU XHCI _PS3 End") } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (TRTD) { Return (0x04) } Else { Return (0x03) } } Name (SD3C, Zero) If (TRTD) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { \_SB.PC00.D3C }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { \_SB.PC00.D3C }) } } OperationRegion (XPRT, SystemMemory, BASE (), 0x0100) Field (XPRT, ByteAcc, NoLock, Preserve) { VDID, 32, Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1 } Name (XFLT, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG ("TCSS XHCI _DSW") ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) ADBG (Concatenate ("Arg2 -", ToHexString (Arg2))) C2PM (Arg0, Arg1, Arg2, DCPM) SD3C = Arg1 ADBG (Concatenate ("SD3C -", ToHexString (SD3C))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.TXHC.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.PC00.TXHC.RHUB.TUPC.PCKG */ } Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (TUPC (Zero, Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (TPLD (Zero, Zero)) } } Device (SS01) { Name (_ADR, 0x02) // _ADR: Address If (CondRefOf (U4SE)) { If (((U4SE == One) && (DME0 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS01 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS01 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS01 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS01 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS01 F5") If ((Arg1 == Zero)) { If (((RTBM & One) == One)) { ADBG ("XHC SS01 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SS02) { Name (_ADR, 0x03) // _ADR: Address If (CondRefOf (U4SE)) { If (((U4SE == One) && (DME0 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS02 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", One } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS02 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS02 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS02 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS02 F5") If ((Arg1 == Zero)) { If (((RTBM & 0x02) == 0x02)) { ADBG ("XHC SS02 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SS03) { Name (_ADR, 0x04) // _ADR: Address If (CondRefOf (U4SE)) { If (((U4SE == One) && (DME1 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS03 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", 0x02 } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS03 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS03 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS03 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS03 F5") If ((Arg1 == Zero)) { If (((RTBM & 0x04) == 0x04)) { ADBG ("XHC SS03 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Device (SS04) { Name (_ADR, 0x05) // _ADR: Address If (CondRefOf (U4SE)) { If (((U4SE == One) && (DME1 == One))) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("XHC SS04 _DSD") Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", 0x03 } } }) } } } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("TCSS XHCI SS04 _DSM") If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { ADBG ("TCSS XHCI SS04 GUID") If ((Arg2 == Zero)) { ADBG ("TCSS XHCI SS04 F0") Return (Buffer (One) { 0x21 // ! }) } If ((Arg2 == 0x05)) { ADBG ("TCSS XHCI SS04 F5") If ((Arg1 == Zero)) { If (((RTBM & 0x08) == 0x08)) { ADBG ("XHC SS04 _DSM U1U2 disable") Return (One) } Return (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("TCSS RHUB XHCI PS0") } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG ("TCSS RHUB XHCI PS2") } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("TCSS RHUB XHCI PS3") } } } If ((TDCE == One)) { Device (TXDC) { Name (_ADR, 0x000D0001) // _ADR: Address Name (_DDN, "ICL North XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL North XDCI controller")) // _STR: Description String Name (DCPM, 0x05) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS xDCI _STA", ToHexString (TDCE))) If ((TDCE == One)) { Return (0x0F) } Return (Zero) } Method (SINT, 2, Serialized) { ADBG ("xDCI.SINT") If ((IMRY == One)) { Local0 = (Arg0 << 0x08) Local1 = (Arg1 << 0x14) Local0 += Local1 ADBG (Concatenate ("TCSS xDCI SINT", ToHexString (Local0))) IMMC (0x02, Zero, One, Zero, Local0) } Else { ADBG ("IOM not ready") } ADBG ("xDCI.SINT Done") } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } OperationRegion (XDCS, PCI_Config, Zero, 0x0100) Field (XDCS, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (XDCS, ByteAcc, NoLock, Preserve) { Offset (0x84), D0I3, 2 } Method (XDBA, 0, NotSerialized) { Return ((^XDCB & 0xFFFFFFFFFFFFFF00)) } OperationRegion (XDMM, SystemMemory, XDBA (), 0x00110000) Field (XDMM, WordAcc, NoLock, Preserve) { Offset (0xC110), GCTL, 32, Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG ("TXDC DSM") If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPT, 2, Serialized) { ADBG ("TXDC Set PMU Power State") Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { ADBG ("TXDC PMU D0") UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)) { ADBG ("TXDC U2 not in D0") } If ((U3CP != Zero)) { ADBG ("TXDC U3 not in D0") } Return (Zero) } If ((Local1 == 0x03)) { ADBG ("TXDC PMU D3") If ((U2CP != Zero)) { ADBG ("TXDC U2 not in D0") } If ((U3CP != Zero)) { ADBG ("TXDC U3 not in D0") } PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)) { ADBG ("TXDC U2 not in D3") } If ((U3CP != 0x03)) { ADBG ("TXDC U3 not in D3") } UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { ADBG ("TXDC Fn0") Return (Buffer (0x02) { 0xF3, 0x03 // .. }) } Case (One) { ADBG ("TXDC Fn1") Return (One) } Case (0x04) { ADBG ("TXDC Fn4") Local1 = DerefOf (Arg3 [Zero]) ADBG (Local1) SPPT (Local1, Zero) } Case (0x05) { ADBG ("TXDC Fn5") If (CondRefOf (XDAT)) { If ((XDAT () == One)) { ADBG ("USB Attach") Notify (\_SB.PC00.TXDC, 0x80) // Status Change } Else { ADBG ("USB Detach") Notify (\_SB.PC00.TXDC, 0x81) // Information Change } } Return (Zero) } Case (0x06) { ADBG ("TXDC Fn6") If ((OTHC == Zero)) { CSFR = One Local0 = Zero While ((Local0 < 0x64)) { If ((CSFR == Zero)) { Break } Sleep (One) } } Return (Zero) } Case (0x07) { ADBG ("TXDC Fn7") Local0 = PUPS /* \_SB_.PC00.TXDC.PUPS */ Return (Local0) } Case (0x08) { ADBG ("TXDC Fn8") Return (One) } Case (0x09) { ADBG ("TXDC Fn9") Local1 = (TCDS & 0xFFF80000) Local1 >>= 0x13 ADBG (Concatenate ("CPU XDCI: Func9 Return Val = ", ToHexString (Local1))) Return (Local1) } } } } Return (Buffer (One) { 0x00 // . }) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { C2PM (Arg0, Arg1, Arg2, DCPM) } } } Device (TDM0) { Name (_ADR, 0x000D0002) // _ADR: Address Name (_DDN, "ICL TBT DMA0 controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL TBT DMA0 controller")) // _STR: Description String Name (DUID, Zero) Name (DCPM, 0x06) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS DMA0 _STA", ToHexString (DME0))) If ((DME0 == One)) { Return (0x0F) } Return (Zero) } Method (BASE, 0, NotSerialized) { Local0 = (\_SB.PC00.GPCB () + 0x0006A000) ADBG (Concatenate ("TDM0 MMIO Address", ToHexString (Local0))) Return (Local0) } OperationRegion (DPME, SystemMemory, BASE (), 0x0100) Field (DPME, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x84), PMST, 2, Offset (0x85), PMEE, 1, , 6, PMES, 1, Offset (0xFC), DD3E, 1, DFPE, 1, Offset (0xFF), DMAD, 8 } Name (STAT, One) Name (ALCT, Zero) Name (WACT, Zero) Name (SCME, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT DMA PS0 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBON (DUID) } ElseIf ((WACT == One)) { WACT = 0x02 WFCC (ITCT) WACT = Zero } ElseIf ((WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT DMA PS0 End, DUID -", ToHexString (DUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT DMA PS3 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBOF (DUID) } ADBG (Concatenate ("TBT DMA PS3 End, DUID -", ToHexString (DUID))) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG ("TDMA S0W") If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (D3CX, 0, Serialized) { ADBG ("Disable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = Zero STAT = One } Method (D3CE, 0, Serialized) { ADBG ("Enable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = One STAT = Zero If ((SCME == Zero)) { ALCT = One } } Name (SD3C, Zero) Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS DMA _DSW DUID -", ToHexString (DUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) SD3C = Arg1 ADBG (Concatenate ("SD3C -", ToHexString (SD3C))) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("TBT _DSD IMR_VALID =", ToHexString (ITIM))) ADBG (Concatenate ("TBT _DSD WAKE_SUPPORTED =", ToHexString (TIVS))) If (ITIM) { If (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } ElseIf (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("197db5e0-f095-4f33-b915-71dd70833e55") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (PCPN, Buffer (One) { 0x00 // . }) CreateBitField (PCPN, Zero, PCP0) CreateBitField (PCPN, One, PCP1) If ((DUID == Zero)) { If ((TRE0 == One)) { PCP0 = One } If ((TRE1 == One)) { PCP1 = One } } Else { If ((TRE2 == One)) { PCP0 = One } If ((TRE3 == One)) { PCP1 = One } } Return (PCPN) /* \_SB_.PC00.TDM0._DSM.PCPN */ } If ((Arg2 == 0x02)) { Name (TCAP, Buffer (One) { 0x00 // . }) CreateBitField (TCAP, Zero, IMRV) CreateBitField (TCAP, One, WAKE) CreateBitField (TCAP, 0x02, TVDS) If (ITIM) { IMRV = One } If (TIVS) { WAKE = One } If (ITVD) { TVDS = One } Return (TCAP) /* \_SB_.PC00.TDM0._DSM.TCAP */ } } ElseIf ((Arg0 == Buffer (0x10) { /* 0000 */ 0x32, 0x52, 0x42, 0x1B, 0x4C, 0x15, 0x34, 0x4F, // 2RB.L.4O /* 0008 */ 0x7B, 0x9E, 0xB6, 0x5C, 0x94, 0x64, 0x94, 0xA3 // {..\.d.. })) { Switch (ToInteger (Arg2)) { Case (Zero) { ADBG (Concatenate ("TBT DMA _DSM DUID:", ToHexString (DUID))) Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } } ADBG ("return buffer 0x00") Return (Buffer (One) { 0x00 // . }) } Case (One) { ADBG (Concatenate ("TBT DMA _DSM Func 1 DUID:", ToHexString (DUID))) If ((DUID == One)) { ADBG (Concatenate ("ITM1:", ToHexString (ITM1))) Return (ITM1) /* External reference */ } Else { ADBG (Concatenate ("ITM0:", ToHexString (ITM0))) Return (ITM0) /* External reference */ } } } } Return (Buffer (One) { 0x00 // . }) } Method (STCM, 2, Serialized) { ADBG (Concatenate ("STCM DUID = ", ToHexString (DUID))) ADBG (Concatenate ("Requested CM mode = ", Arg0)) ADBG (Concatenate ("Pre-boot CM Info = ", ToHexString (Arg1))) Local0 = (Arg1 & 0x07) Local1 = One If (((Arg1 & 0x80) != 0x80)) { ADBG ("U4CM valid bit is not set!") Return (0xFF) } Else { SCME = Local0 If ((Arg0 == Local0)) { ADBG ("Pre-boot CM mode aligns with OS preferred CM mode") Local1 = Zero } } If ((Local1 == One)) { If ((CHCM (Arg0) == Zero)) { ADBG (Concatenate ("Switch CM mode success, request mode = ", Arg0)) SCME = Arg0 } Else { ADBG (Concatenate ("Switch CM mode failure, request mode = ", Arg0)) Return (0xFF) } } ADBG (Concatenate ("SCME - ", ToHexString (SCME))) Return (SCME) /* \_SB_.PC00.TDM0.SCME */ } Field (DPME, DWordAcc, NoLock, Preserve) { Offset (0xC8), , 31, INFR, 1, Offset (0xEC), TB2P, 32, P2TB, 32 } Method (ITMB, 1, Serialized) { ADBG (ToHexString (_DDN)) ADBG (Concatenate ("MailBox Cmd ", ToHexString ((Arg0 >> One)))) Local0 = (Arg0 | One) P2TB = Local0 ADBG ("Command is sent") } Method (WFCC, 1, Serialized) { WTBS (Arg0) P2TB = Zero WTBC (Arg0) } Method (WTBS, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be set, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If ((TB2P & One)) { ADBG (Concatenate ("TB2P is set, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Wait count = ", ToHexString ((Arg0 - Local0)))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } Return (Local0) } Method (WTBC, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be clear, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If (((TB2P & One) != One)) { ADBG (Concatenate ("TB2P is clear, DUID ", ToHexString (DUID))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } } Method (CNTP, 0, Serialized) { ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd Start, DUID -", ToHexString (DUID))) Local0 = Zero If ((DFPE == Zero)) { DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } If ((Local0 != ITFP)) { ITMB (0x3E) } Else { ADBG ("Force Power Timeout occurred") } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd End, DUID -", ToHexString (DUID))) } Method (CMMB, 1, Serialized) { If ((Arg0 == Zero)) { ADBG ("Set FW CM mode") ITMB (0x44) } ElseIf ((Arg0 == One)) { ADBG ("Set SW CM mode") ITMB (0x46) } Local0 = WTBS (0x01F4) If ((Local0 != Zero)) { ADBG ("Set CM mode done bit is set") Local1 = Zero } Else { ADBG ("Set CM mode command timeout") Local1 = 0xFF } P2TB = Zero Return (Local1) } Method (CHCM, 1, Serialized) { ADBG (Concatenate ("iTBT CHCM - Switch CM mode to ", Arg0)) If ((Arg0 > One)) { ADBG ("Invalid CM mode value") Return (0xFF) } Local0 = Zero If ((DFPE == Zero)) { ADBG ("Set Force Power") DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } Else { ADBG ("Force Power has been set") } If ((Local0 != ITFP)) { Local1 = CMMB (Arg0) If (((Arg0 == Zero) && (Local1 == Zero))) { ADBG ("Send Connect Topology command") ITMB (0x3E) Local2 = WTBS (ITCT) If ((Local2 != Zero)) { ADBG ("Connect topology command done bit is set") Local1 = Zero } Else { ADBG ("Connect topology command timeout!") Local1 = 0xFF } P2TB = Zero } } Else { ADBG ("Force Power Timeout occurred") Local1 = 0xFF } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("iTBT change CM mode status = ", Local1)) Return (Local1) } } Device (TDM1) { Name (_ADR, 0x000D0003) // _ADR: Address Name (_DDN, "ICL TBT DMA1 controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL TBT DMA1 controller")) // _STR: Description String Name (DUID, One) Name (DCPM, 0x07) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS DMA1 _STA", ToHexString (DME1))) If ((DME1 == One)) { Return (0x0F) } Return (Zero) } Method (BASE, 0, NotSerialized) { Local0 = (\_SB.PC00.GPCB () + 0x0006B000) ADBG (Concatenate ("TDM1 MMIO Address", ToHexString (Local0))) Return (Local0) } OperationRegion (DPME, SystemMemory, BASE (), 0x0100) Field (DPME, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x84), PMST, 2, Offset (0x85), PMEE, 1, , 6, PMES, 1, Offset (0xFC), DD3E, 1, DFPE, 1, Offset (0xFF), DMAD, 8 } Name (STAT, One) Name (ALCT, Zero) Name (WACT, Zero) Name (SCME, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT DMA PS0 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBON (DUID) } ElseIf ((WACT == One)) { WACT = 0x02 WFCC (ITCT) WACT = Zero } ElseIf ((WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT DMA PS0 End, DUID -", ToHexString (DUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT DMA PS3 Start, DUID -", ToHexString (DUID))) ADBG (Concatenate ("DMA VDID -", ToHexString (VDID))) ADBG (Concatenate ("PMST -", ToHexString (PMST))) ADBG (Concatenate ("PMEE -", ToHexString (PMEE))) ADBG (Concatenate ("PMES -", ToHexString (PMES))) ADBG (Concatenate ("SCME -", ToHexString (SCME))) If ((SCME == One)) { TBOF (DUID) } ADBG (Concatenate ("TBT DMA PS3 End, DUID -", ToHexString (DUID))) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG ("TDMA S0W") If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (SCME) { Return (Package (0x01) { \_SB.PC00.D3C }) } If ((DUID == Zero)) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If ((DUID == Zero)) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (D3CX, 0, Serialized) { ADBG ("Disable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = Zero STAT = One } Method (D3CE, 0, Serialized) { ADBG ("Enable DMA RTD3 bit") ADBG (Concatenate ("DUID -", ToHexString (DUID))) DD3E = One STAT = Zero If ((SCME == Zero)) { ALCT = One } } Name (SD3C, Zero) Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS DMA _DSW DUID -", ToHexString (DUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) SD3C = Arg1 ADBG (Concatenate ("SD3C -", ToHexString (SD3C))) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0x80, 0x04)) } } Return (GPRW (0x6D, 0x04)) } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("TBT _DSD IMR_VALID =", ToHexString (ITIM))) ADBG (Concatenate ("TBT _DSD WAKE_SUPPORTED =", ToHexString (TIVS))) If (ITIM) { If (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", One } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } ElseIf (TIVS) { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", One } } }) } Else { Return (Package (0x04) { ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7") /* Unknown UUID */, Package (0x01) { Package (0x02) { "IMR_VALID", Zero } }, ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d") /* Unknown UUID */, Package (0x01) { Package (0x02) { "WAKE_SUPPORTED", Zero } } }) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("197db5e0-f095-4f33-b915-71dd70833e55") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x01 // . }) } } If ((Arg2 == One)) { Name (PCPN, Buffer (One) { 0x00 // . }) CreateBitField (PCPN, Zero, PCP0) CreateBitField (PCPN, One, PCP1) If ((DUID == Zero)) { If ((TRE0 == One)) { PCP0 = One } If ((TRE1 == One)) { PCP1 = One } } Else { If ((TRE2 == One)) { PCP0 = One } If ((TRE3 == One)) { PCP1 = One } } Return (PCPN) /* \_SB_.PC00.TDM1._DSM.PCPN */ } If ((Arg2 == 0x02)) { Name (TCAP, Buffer (One) { 0x00 // . }) CreateBitField (TCAP, Zero, IMRV) CreateBitField (TCAP, One, WAKE) CreateBitField (TCAP, 0x02, TVDS) If (ITIM) { IMRV = One } If (TIVS) { WAKE = One } If (ITVD) { TVDS = One } Return (TCAP) /* \_SB_.PC00.TDM1._DSM.TCAP */ } } ElseIf ((Arg0 == Buffer (0x10) { /* 0000 */ 0x32, 0x52, 0x42, 0x1B, 0x4C, 0x15, 0x34, 0x4F, // 2RB.L.4O /* 0008 */ 0x7B, 0x9E, 0xB6, 0x5C, 0x94, 0x64, 0x94, 0xA3 // {..\.d.. })) { Switch (ToInteger (Arg2)) { Case (Zero) { ADBG (Concatenate ("TBT DMA _DSM DUID:", ToHexString (DUID))) Switch (ToInteger (Arg1)) { Case (One) { Return (Buffer (One) { 0x03 // . }) } } ADBG ("return buffer 0x00") Return (Buffer (One) { 0x00 // . }) } Case (One) { ADBG (Concatenate ("TBT DMA _DSM Func 1 DUID:", ToHexString (DUID))) If ((DUID == One)) { ADBG (Concatenate ("ITM1:", ToHexString (ITM1))) Return (ITM1) /* External reference */ } Else { ADBG (Concatenate ("ITM0:", ToHexString (ITM0))) Return (ITM0) /* External reference */ } } } } Return (Buffer (One) { 0x00 // . }) } Method (STCM, 2, Serialized) { ADBG (Concatenate ("STCM DUID = ", ToHexString (DUID))) ADBG (Concatenate ("Requested CM mode = ", Arg0)) ADBG (Concatenate ("Pre-boot CM Info = ", ToHexString (Arg1))) Local0 = (Arg1 & 0x07) Local1 = One If (((Arg1 & 0x80) != 0x80)) { ADBG ("U4CM valid bit is not set!") Return (0xFF) } Else { SCME = Local0 If ((Arg0 == Local0)) { ADBG ("Pre-boot CM mode aligns with OS preferred CM mode") Local1 = Zero } } If ((Local1 == One)) { If ((CHCM (Arg0) == Zero)) { ADBG (Concatenate ("Switch CM mode success, request mode = ", Arg0)) SCME = Arg0 } Else { ADBG (Concatenate ("Switch CM mode failure, request mode = ", Arg0)) Return (0xFF) } } ADBG (Concatenate ("SCME - ", ToHexString (SCME))) Return (SCME) /* \_SB_.PC00.TDM1.SCME */ } Field (DPME, DWordAcc, NoLock, Preserve) { Offset (0xC8), , 31, INFR, 1, Offset (0xEC), TB2P, 32, P2TB, 32 } Method (ITMB, 1, Serialized) { ADBG (ToHexString (_DDN)) ADBG (Concatenate ("MailBox Cmd ", ToHexString ((Arg0 >> One)))) Local0 = (Arg0 | One) P2TB = Local0 ADBG ("Command is sent") } Method (WFCC, 1, Serialized) { WTBS (Arg0) P2TB = Zero WTBC (Arg0) } Method (WTBS, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be set, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If ((TB2P & One)) { ADBG (Concatenate ("TB2P is set, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Wait count = ", ToHexString ((Arg0 - Local0)))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } Return (Local0) } Method (WTBC, 1, Serialized) { Local0 = Arg0 ADBG (Concatenate ("Wait TB2P to be clear, DUID ", ToHexString (DUID))) While ((Local0 > Zero)) { If (((TB2P & One) != One)) { ADBG (Concatenate ("TB2P is clear, DUID ", ToHexString (DUID))) Break } Local0-- Sleep (One) } If ((Local0 == Zero)) { ADBG (Concatenate ("Command Timeout, DUID ", ToHexString (DUID))) ADBG (Concatenate ("Timeout Value ", ToHexString (Arg0))) } } Method (CNTP, 0, Serialized) { ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd Start, DUID -", ToHexString (DUID))) Local0 = Zero If ((DFPE == Zero)) { DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } If ((Local0 != ITFP)) { ITMB (0x3E) } Else { ADBG ("Force Power Timeout occurred") } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("TCSS Send ITBT CONNECT TOPOLOGY Cmd End, DUID -", ToHexString (DUID))) } Method (CMMB, 1, Serialized) { If ((Arg0 == Zero)) { ADBG ("Set FW CM mode") ITMB (0x44) } ElseIf ((Arg0 == One)) { ADBG ("Set SW CM mode") ITMB (0x46) } Local0 = WTBS (0x01F4) If ((Local0 != Zero)) { ADBG ("Set CM mode done bit is set") Local1 = Zero } Else { ADBG ("Set CM mode command timeout") Local1 = 0xFF } P2TB = Zero Return (Local1) } Method (CHCM, 1, Serialized) { ADBG (Concatenate ("iTBT CHCM - Switch CM mode to ", Arg0)) If ((Arg0 > One)) { ADBG ("Invalid CM mode value") Return (0xFF) } Local0 = Zero If ((DFPE == Zero)) { ADBG ("Set Force Power") DMAD = 0x22 DFPE = One While (((INFR == Zero) && (Local0 < ITFP))) { Sleep (One) Local0++ } } Else { ADBG ("Force Power has been set") } If ((Local0 != ITFP)) { Local1 = CMMB (Arg0) If (((Arg0 == Zero) && (Local1 == Zero))) { ADBG ("Send Connect Topology command") ITMB (0x3E) Local2 = WTBS (ITCT) If ((Local2 != Zero)) { ADBG ("Connect topology command done bit is set") Local1 = Zero } Else { ADBG ("Connect topology command timeout!") Local1 = 0xFF } P2TB = Zero } } Else { ADBG ("Force Power Timeout occurred") Local1 = 0xFF } If ((DFPE != Zero)) { ADBG ("Unset Force Power") DFPE = Zero } ADBG (Concatenate ("iTBT change CM mode status = ", Local1)) Return (Local1) } } Device (TRP0) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA0 != Zero)) { ADBG (Concatenate ("TRP0 _ADR", ToHexString (TPA0))) Return (TPA0) /* External reference */ } Else { Return (0x00070000) } } Name (TUID, Zero) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP0 _STA", ToHexString (TRE0))) If ((TRE0 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE0 /* External reference */ LMSL = PSL0 /* External reference */ LNSL = PNS0 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP0.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP0.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP0._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP0.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP0.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP0.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP0.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP0.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP0.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP0.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP0.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4SE)) { If ((U4SE == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP0.AR01 */ } } Device (TRP1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA1 != Zero)) { ADBG (Concatenate ("TRP1 _ADR", ToHexString (TPA1))) Return (TPA1) /* External reference */ } Else { Return (0x00070001) } } Name (TUID, One) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, One) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP1 _STA", ToHexString (TRE1))) If ((TRE1 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE1 /* External reference */ LMSL = PSL1 /* External reference */ LNSL = PNS1 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP1.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP1.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP1._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP1.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP1.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP1.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP1.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP1.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP1.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP1.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP1.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4SE)) { If ((U4SE == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP1.AR01 */ } } Device (TRP2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA2 != Zero)) { ADBG (Concatenate ("TRP2 _ADR", ToHexString (TPA2))) Return (TPA2) /* External reference */ } Else { Return (0x00070002) } } Name (TUID, 0x02) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, 0x02) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP2 _STA", ToHexString (TRE2))) If ((TRE2 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE2 /* External reference */ LMSL = PSL2 /* External reference */ LNSL = PNS2 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP2.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP2.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP2._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP2.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP2.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP2.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP2.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP2.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP2.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP2.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP2.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4SE)) { If ((U4SE == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP2.AR01 */ } } Device (TRP3) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((TPA3 != Zero)) { ADBG (Concatenate ("TRP3 _ADR", ToHexString (TPA3))) Return (TPA3) /* External reference */ } Else { Return (0x00070003) } } Name (TUID, 0x03) Name (LTEN, Zero) Name (LMSL, 0x88C8) Name (LNSL, 0x88C8) Name (DCPM, 0x03) Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("TCSS RP3 _STA", ToHexString (TRE3))) If ((TRE3 == One)) { Return (0x0F) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTEN = LTE3 /* External reference */ LMSL = PSL3 /* External reference */ LNSL = PNS3 /* External reference */ } Name (PRTP, 0x08) Name (BCFG, Ones) Method (BASE, 0, NotSerialized) { If ((BCFG != Ones)) { ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP3.BCFG */ } Else { Local0 = (_ADR () & 0x07) Local1 = ((_ADR () >> 0x10) & 0x1F) ADBG (Concatenate ("BASE of ITBT Port ", ToHexString (TUID))) Local2 = ((Local0 << 0x0C) + (Local1 << 0x0F)) Local3 = (\_SB.PC00.GPCB () + Local2) BCFG = Local3 ADBG (Concatenate ("PCIe MMIO Address ", ToHexString (BCFG))) Return (BCFG) /* \_SB_.PC00.TRP3.BCFG */ } } Method (GOPB, 1, NotSerialized) { Local0 = (BASE () + Arg0) ADBG (Concatenate ("TCSS PCIE RP register offset MMIO Address ", ToHexString (Local0))) Return (Local0) } OperationRegion (PXCS, SystemMemory, BASE (), 0x0C00) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), DLSC, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0x328), STS1, 32 } OperationRegion (TPCS, SystemMemory, GOPB (0x0420), 0x04) Field (TPCS, AnyAcc, NoLock, Preserve) { , 30, DPGE, 1 } OperationRegion (ADCS, SystemMemory, GOPB (0x05BC), 0x04) Field (ADCS, AnyAcc, NoLock, Preserve) { , 3, RPER, 1, RPFE, 1 } OperationRegion (CCCS, SystemMemory, GOPB (RPCC), 0x20) Field (CCCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x0C), , 30, HPSX, 1, PMSX, 1 } Field (CCCS, AnyAcc, NoLock, Preserve) { Offset (0x08), , 30, HPEX, 1, PMEX, 1, Offset (0x12), , 2, L23E, 1, L23R, 1 } Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x68), , 10, LNRE, 1, Offset (0x404), LSOE, 1, LNSE, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x05, FUN5) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) FUN0 = One FUN5 = IORB /* \IORB */ If ((LTEN == One)) { FUN6 = One } If ((Arg1 >= 0x02)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } ADBG (Concatenate ("TBT RP OPTS -", ToHexString (OPTS))) Return (OPTS) /* \_SB_.PC00.TRP3._DSM.OPTS */ } Case (0x05) { If ((Arg1 >= One)) { Return (One) } } Case (0x06) { If ((Arg1 >= 0x02)) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PC00.TRP3.LTRV */ } } Case (0x08) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } Case (0x09) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("TCSS RP _DSW TUID -", ToHexString (TUID))) ADBG (Concatenate ("Arg0 -", ToHexString (Arg0))) ADBG (Concatenate ("Arg1 -", ToHexString (Arg1))) \_SB.PC00.TDM0.SD3C = Arg1 \_SB.PC00.TDM1.SD3C = Arg1 ADBG (Concatenate ("TDM0 SD3C -", ToHexString (\_SB.PC00.TDM0.SD3C))) ADBG (Concatenate ("TDM1 SD3C -", ToHexString (\_SB.PC00.TDM1.SD3C))) C2PM (Arg0, Arg1, Arg2, DCPM) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (GP1E)) { If ((GP1E != Zero)) { Return (GPRW (0xC7, 0x04)) } } Return (GPRW (0x69, 0x04)) } Method (LTRC, 0, Serialized) { ADBG (Concatenate ("TCSS RP LTREN check TUID -", ToHexString (TUID))) If ((VDID != 0xFFFFFFFF)) { ADBG (Concatenate ("Current DCTL2 LTREN -", ToHexString (LNRE))) HPSX = One If ((LASX == Zero)) { LNRE = One Sleep (One) LNRE = Zero ADBG (Concatenate ("Toggle LTREN to TUID -", ToHexString (TUID))) } } } Method (CRPM, 0, Serialized) { If ((VDID != 0xFFFFFFFF)) { Return (D3HT) /* \_SB_.PC00.TRP3.D3HT */ } Return (0xFF) } Method (HPEV, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && HPSX)) { ADBG (Concatenate ("HotPlug Event Start for ITBT Port - ", ToHexString (TUID))) If (((PDCX == One) && (DLSC == One))) { PDCX = One HPSX = One Notify (^, Zero) // Bus Check } Else { HPSX = One } ADBG (Concatenate ("HotPlug Event End for ITBT Port - ", ToHexString (TUID))) } } Name (STAT, One) Method (D3CX, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdExit Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) ADBG (Concatenate ("VDID -", ToHexString (VDID))) If ((STAT == One)) { Return (Zero) } ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = Zero ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = Zero ADBG (Concatenate ("RPER -", ToHexString (RPER))) L23R = One Local0 = Zero Local1 = L23R /* \_SB_.PC00.TRP3.L23R */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23R /* \_SB_.PC00.TRP3.L23R */ } ADBG (Concatenate ("L23R -", ToHexString (L23R))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = One Local0 = Zero Local1 = LASX /* \_SB_.PC00.TRP3.LASX */ If ((PLAT > Zero)) { While ((Local1 == Zero)) { If ((Local0 > PLAT)) { Break } Sleep (0x05) Local0 += 0x05 Local1 = LASX /* \_SB_.PC00.TRP3.LASX */ } } ADBG (Concatenate ("LASX -", ToHexString (LASX))) ADBG (Concatenate ("PLAT -", ToHexString (PLAT))) ADBG ("TBT RP D3ColdExit End") } Method (D3CE, 0, Serialized) { ADBG (Concatenate ("TBT RP D3ColdEntry Start TUID -", ToHexString (TUID))) ADBG (Concatenate ("RP STAT -", ToHexString (STAT))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) If ((STAT == Zero)) { Return (Zero) } If (((LNSE == One) || (LSOE == One))) { If (((LASX == One) && (LNRE == Zero))) { LNRE = One Sleep (One) LNRE = Zero ADBG ("Toggle LNRE -") } } L23E = One Local0 = Zero Local1 = L23E /* \_SB_.PC00.TRP3.L23E */ While (Local1) { If ((Local0 > 0x14)) { Break } Sleep (0x05) Local0++ Local1 = L23E /* \_SB_.PC00.TRP3.L23E */ } ADBG (Concatenate ("L23E -", ToHexString (L23E))) ADBG (Concatenate ("Loop -", ToHexString (Local0))) STAT = Zero ADBG (Concatenate ("Original RPFE -", ToHexString (RPFE))) RPFE = One ADBG (Concatenate ("RPFE -", ToHexString (RPFE))) ADBG (Concatenate ("Original RPER -", ToHexString (RPER))) RPER = One ADBG (Concatenate ("RPER -", ToHexString (RPER))) ADBG (Concatenate ("TBT RP D3ColdEntry End TUID -", ToHexString (TUID))) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("TBT _PS0 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) HPEV () HPME () If ((PMEX == One)) { ADBG ("Disable PME SCI") PMEX = Zero } Sleep (PLAT) If (((TUID == Zero) || (TUID == One))) { If ((\_SB.PC00.TDM0.WACT == One)) { \_SB.PC00.TDM0.WACT = 0x02 \_SB.PC00.TDM0.WFCC (ITCT) \_SB.PC00.TDM0.WACT = Zero } ElseIf ((\_SB.PC00.TDM0.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM0.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } } ElseIf ((\_SB.PC00.TDM1.WACT == One)) { \_SB.PC00.TDM1.WACT = 0x02 \_SB.PC00.TDM1.WFCC (ITCT) \_SB.PC00.TDM1.WACT = Zero } ElseIf ((\_SB.PC00.TDM1.WACT == 0x02)) { ADBG ("Wait until other _PS0 get response") While ((\_SB.PC00.TDM1.WACT != Zero)) { Sleep (0x05) } ADBG ("Other _PS0 got response") } ADBG (Concatenate ("TBT _PS0 End RP ", ToHexString (TUID))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("TBT _PS3 Start RP ", ToHexString (TUID))) ADBG (Concatenate ("TBT RP VDID -", ToHexString (VDID))) CHKH () If ((HPEX == Zero)) { ADBG ("Enable Hot Plug SCI") HPEX = One HPEV () } If ((PMEX == Zero)) { ADBG ("Enable PME SCI") PMEX = One HPME () } ADBG (Concatenate ("TBT _PS3 End RP ", ToHexString (TUID))) } Method (CHKH, 0, NotSerialized) { If ((PDCX == One)) { ADBG ("PDC get set before enable HotPlug SCI") If ((DLSC == Zero)) { ADBG ("Clear PDC since it is not a real hotplug") PDCX = One } } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG ("TBT RP _DSD") ADBG (Concatenate ("TUID = ", ToHexString (TUID))) If (CondRefOf (U4SE)) { If ((U4SE == Zero)) { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } If ((((TUID == Zero) || (TUID == One)) && (DME0 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM0 }, Package (0x02) { "usb4-port-number", TUID } } }) } ElseIf ((((TUID == 0x02) || (TUID == 0x03)) && (DME1 == One))) { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } }, ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.TDM1 }, Package (0x02) { "usb4-port-number", TUID } } }) } Else { Return (Package (0x04) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", TUID } } }) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If (ITRT) { Return (0x04) } Else { Return (0x03) } } If (ITRT) { Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If (TRTD) { If (((\_SB.PC00.TDM0.SCME == One) || (\_SB.PC00.TDM1.SCME == One))) { Return (Package (0x01) { \_SB.PC00.D3C }) } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT0 }) } Else { Return (Package (0x02) { \_SB.PC00.D3C, \_SB.PC00.TBT1 }) } } If (((TUID == Zero) || (TUID == One))) { Return (Package (0x01) { \_SB.PC00.TBT0 }) } Return (Package (0x01) { \_SB.PC00.TBT1 }) } } Method (HPME, 0, Serialized) { ADBG ("TBT HPME") If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { ADBG ("TBT RP exists") Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One Return (One) } Return (Zero) } Name (AR01, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { Return (AR01) /* \_SB_.PC00.TRP3.AR01 */ } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.DN5dmi/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x000000F9 (249) * Revision 0x02 * Checksum 0xBE * OEM ID "INTEL " * OEM Table ID "IpuSsdt" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "INTEL ", "IpuSsdt", 0x00001000) { External (_SB_.PC00, DeviceObj) External (_SB_.PC00.GFX0, DeviceObj) External (_SB_.PC00.IPU0, DeviceObj) External (IPTP, UnknownObj) Scope (\_SB.PC00.GFX0) { Device (IPUA) { Name (_ADR, 0x3480) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((IPTP == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.PC00.IPU0) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("9a9e6ab4-e3fc-475d-ad1c-c4789e4cfe90") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { Return (0x64503C19) } If ((Arg2 == 0x02)) { Return (0xFFF0783C) } Return (Zero) } Else { Return (Zero) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.wFZOTb/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00004C18 (19480) * Revision 0x02 * Checksum 0xEB * OEM ID "DELL " * OEM Table ID "DellRtd3" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DELL ", "DellRtd3", 0x00001000) { External (_SB_.CAGS, MethodObj) // 1 Arguments External (_SB_.GGIV, MethodObj) // 1 Arguments External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.OSCO, UnknownObj) External (_SB_.PC00, DeviceObj) External (_SB_.PC00.GLAN, DeviceObj) External (_SB_.PC00.RP01, DeviceObj) External (_SB_.PC00.RP01.PRMV, IntObj) External (_SB_.PC00.RP01.PRTP, IntObj) External (_SB_.PC00.RP01.RD3C, IntObj) External (_SB_.PC00.RP01.SLOT, IntObj) External (_SB_.PC00.RP01.VDID, UnknownObj) External (_SB_.PC00.RP02, DeviceObj) External (_SB_.PC00.RP02.PRMV, IntObj) External (_SB_.PC00.RP02.PRTP, IntObj) External (_SB_.PC00.RP02.RD3C, IntObj) External (_SB_.PC00.RP02.SLOT, IntObj) External (_SB_.PC00.RP02.VDID, UnknownObj) External (_SB_.PC00.RP03, DeviceObj) External (_SB_.PC00.RP03.PRMV, IntObj) External (_SB_.PC00.RP03.PRTP, IntObj) External (_SB_.PC00.RP03.RD3C, IntObj) External (_SB_.PC00.RP03.SLOT, IntObj) External (_SB_.PC00.RP03.VDID, UnknownObj) External (_SB_.PC00.RP04, DeviceObj) External (_SB_.PC00.RP04.PRMV, IntObj) External (_SB_.PC00.RP04.PRTP, IntObj) External (_SB_.PC00.RP04.RD3C, IntObj) External (_SB_.PC00.RP04.SLOT, IntObj) External (_SB_.PC00.RP04.VDID, UnknownObj) External (_SB_.PC00.RP05, DeviceObj) External (_SB_.PC00.RP05.PRMV, IntObj) External (_SB_.PC00.RP05.PRTP, IntObj) External (_SB_.PC00.RP05.RD3C, IntObj) External (_SB_.PC00.RP05.SLOT, IntObj) External (_SB_.PC00.RP05.VDID, UnknownObj) External (_SB_.PC00.RP06, DeviceObj) External (_SB_.PC00.RP06.PRMV, IntObj) External (_SB_.PC00.RP06.PRTP, IntObj) External (_SB_.PC00.RP06.RD3C, IntObj) External (_SB_.PC00.RP06.SLOT, IntObj) External (_SB_.PC00.RP06.VDID, UnknownObj) External (_SB_.PC00.RP07, DeviceObj) External (_SB_.PC00.RP07.PRMV, IntObj) External (_SB_.PC00.RP07.PRTP, IntObj) External (_SB_.PC00.RP07.RD3C, IntObj) External (_SB_.PC00.RP07.SLOT, IntObj) External (_SB_.PC00.RP07.VDID, UnknownObj) External (_SB_.PC00.RP08, DeviceObj) External (_SB_.PC00.RP08.PRMV, IntObj) External (_SB_.PC00.RP08.PRTP, IntObj) External (_SB_.PC00.RP08.PXSX, DeviceObj) External (_SB_.PC00.RP08.RD3C, IntObj) External (_SB_.PC00.RP08.SLOT, IntObj) External (_SB_.PC00.RP08.VDID, UnknownObj) External (_SB_.PC00.RP09, DeviceObj) External (_SB_.PC00.RP09.PRMV, IntObj) External (_SB_.PC00.RP09.PRTP, IntObj) External (_SB_.PC00.RP09.RD3C, IntObj) External (_SB_.PC00.RP09.SLOT, IntObj) External (_SB_.PC00.RP09.VDID, UnknownObj) External (_SB_.PC00.RP10, DeviceObj) External (_SB_.PC00.RP10.PRMV, IntObj) External (_SB_.PC00.RP10.PRTP, IntObj) External (_SB_.PC00.RP10.RD3C, IntObj) External (_SB_.PC00.RP10.SLOT, IntObj) External (_SB_.PC00.RP10.VDID, UnknownObj) External (_SB_.PC00.RP11, DeviceObj) External (_SB_.PC00.RP11.PRMV, IntObj) External (_SB_.PC00.RP11.PRTP, IntObj) External (_SB_.PC00.RP11.RD3C, IntObj) External (_SB_.PC00.RP11.SLOT, IntObj) External (_SB_.PC00.RP11.VDID, UnknownObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12.ASLC, UnknownObj) External (_SB_.PC00.RP12.BCLP, UnknownObj) External (_SB_.PC00.RP12.CEDR, UnknownObj) External (_SB_.PC00.RP12.CEMP, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.CMDR, UnknownObj) External (_SB_.PC00.RP12.D3HT, UnknownObj) External (_SB_.PC00.RP12.DGDS, UnknownObj) External (_SB_.PC00.RP12.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.DVES, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.GPRS, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.LDIS, UnknownObj) External (_SB_.PC00.RP12.LNRE, UnknownObj) External (_SB_.PC00.RP12.PCPB, IntObj) External (_SB_.PC00.RP12.PDOD, UnknownObj) External (_SB_.PC00.RP12.PGRT, UnknownObj) External (_SB_.PC00.RP12.POFF, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PON_, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PPOF, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PPON, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PRMV, IntObj) External (_SB_.PC00.RP12.PRTP, IntObj) External (_SB_.PC00.RP12.PSTA, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX, DeviceObj) External (_SB_.PC00.RP12.PXSX._ADR, UnknownObj) External (_SB_.PC00.RP12.PXSX.AHDT, UnknownObj) External (_SB_.PC00.RP12.PXSX.APDT, UnknownObj) External (_SB_.PC00.RP12.PXSX.CKNG, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.DGCX, UnknownObj) External (_SB_.PC00.RP12.PXSX.DSSV, UnknownObj) External (_SB_.PC00.RP12.PXSX.ENVT, UnknownObj) External (_SB_.PC00.RP12.PXSX.FBEN, UnknownObj) External (_SB_.PC00.RP12.PXSX.GC6I, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.GC6O, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.GSTA, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.HDAE, UnknownObj) External (_SB_.PC00.RP12.PXSX.LTRE, UnknownObj) External (_SB_.PC00.RP12.PXSX.NVID, UnknownObj) External (_SB_.PC00.RP12.PXSX.OPTF, UnknownObj) External (_SB_.PC00.RP12.PXSX.PEGB.PEGE.DEDP, DeviceObj) External (_SB_.PC00.RP12.PXSX.SSSV, UnknownObj) External (_SB_.PC00.RP12.PXSX.TDGC, UnknownObj) External (_SB_.PC00.RP12.PXSX.TGPC, UnknownObj) External (_SB_.PC00.RP12.PXSX.WGPS, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.RD3C, IntObj) External (_SB_.PC00.RP12.SLOT, IntObj) External (_SB_.PC00.RP12.VDID, UnknownObj) External (_SB_.PC00.RP13, DeviceObj) External (_SB_.PC00.RP13.PRMV, IntObj) External (_SB_.PC00.RP13.PRTP, IntObj) External (_SB_.PC00.RP13.RD3C, IntObj) External (_SB_.PC00.RP13.SLOT, IntObj) External (_SB_.PC00.RP13.VDID, UnknownObj) External (_SB_.PC00.RP14, DeviceObj) External (_SB_.PC00.RP14.PRMV, IntObj) External (_SB_.PC00.RP14.PRTP, IntObj) External (_SB_.PC00.RP14.RD3C, IntObj) External (_SB_.PC00.RP14.SLOT, IntObj) External (_SB_.PC00.RP15, DeviceObj) External (_SB_.PC00.RP15.PRMV, IntObj) External (_SB_.PC00.RP15.PRTP, IntObj) External (_SB_.PC00.RP15.RD3C, IntObj) External (_SB_.PC00.RP15.SLOT, IntObj) External (_SB_.PC00.RP16, DeviceObj) External (_SB_.PC00.RP16.PRMV, IntObj) External (_SB_.PC00.RP16.PRTP, IntObj) External (_SB_.PC00.RP16.RD3C, IntObj) External (_SB_.PC00.RP16.SLOT, IntObj) External (_SB_.PC00.RP17, DeviceObj) External (_SB_.PC00.RP17.PRMV, IntObj) External (_SB_.PC00.RP17.PRTP, IntObj) External (_SB_.PC00.RP17.RD3C, IntObj) External (_SB_.PC00.RP17.SLOT, IntObj) External (_SB_.PC00.RP17.VDID, UnknownObj) External (_SB_.PC00.RP18, DeviceObj) External (_SB_.PC00.RP18.PRMV, IntObj) External (_SB_.PC00.RP18.PRTP, IntObj) External (_SB_.PC00.RP18.RD3C, IntObj) External (_SB_.PC00.RP18.SLOT, IntObj) External (_SB_.PC00.RP19, DeviceObj) External (_SB_.PC00.RP19.PRMV, IntObj) External (_SB_.PC00.RP19.PRTP, IntObj) External (_SB_.PC00.RP19.RD3C, IntObj) External (_SB_.PC00.RP19.SLOT, IntObj) External (_SB_.PC00.RP20, DeviceObj) External (_SB_.PC00.RP20.PRMV, IntObj) External (_SB_.PC00.RP20.PRTP, IntObj) External (_SB_.PC00.RP20.RD3C, IntObj) External (_SB_.PC00.RP20.SLOT, IntObj) External (_SB_.PC00.RP21, DeviceObj) External (_SB_.PC00.RP21.PRMV, IntObj) External (_SB_.PC00.RP21.PRTP, IntObj) External (_SB_.PC00.RP21.RD3C, IntObj) External (_SB_.PC00.RP21.SLOT, IntObj) External (_SB_.PC00.RP21.VDID, UnknownObj) External (_SB_.PC00.RP22, DeviceObj) External (_SB_.PC00.RP22.PRMV, IntObj) External (_SB_.PC00.RP22.PRTP, IntObj) External (_SB_.PC00.RP22.RD3C, IntObj) External (_SB_.PC00.RP22.SLOT, IntObj) External (_SB_.PC00.RP23, DeviceObj) External (_SB_.PC00.RP23.PRMV, IntObj) External (_SB_.PC00.RP23.PRTP, IntObj) External (_SB_.PC00.RP23.RD3C, IntObj) External (_SB_.PC00.RP23.SLOT, IntObj) External (_SB_.PC00.RP24, DeviceObj) External (_SB_.PC00.RP24.PRMV, IntObj) External (_SB_.PC00.RP24.PRTP, IntObj) External (_SB_.PC00.RP24.RD3C, IntObj) External (_SB_.PC00.RP24.SLOT, IntObj) External (_SB_.PC00.RP25, DeviceObj) External (_SB_.PC00.RP25.PRMV, IntObj) External (_SB_.PC00.RP25.PRTP, IntObj) External (_SB_.PC00.RP25.RD3C, IntObj) External (_SB_.PC00.RP25.SLOT, IntObj) External (_SB_.PC00.RP26, DeviceObj) External (_SB_.PC00.RP26.PRMV, IntObj) External (_SB_.PC00.RP26.PRTP, IntObj) External (_SB_.PC00.RP26.RD3C, IntObj) External (_SB_.PC00.RP26.SLOT, IntObj) External (_SB_.PC00.RP27, DeviceObj) External (_SB_.PC00.RP27.PRMV, IntObj) External (_SB_.PC00.RP27.PRTP, IntObj) External (_SB_.PC00.RP27.RD3C, IntObj) External (_SB_.PC00.RP27.SLOT, IntObj) External (_SB_.PC00.RP28, DeviceObj) External (_SB_.PC00.RP28.PRMV, IntObj) External (_SB_.PC00.RP28.PRTP, IntObj) External (_SB_.PC00.RP28.RD3C, IntObj) External (_SB_.PC00.RP28.SLOT, IntObj) External (_SB_.PC00.SAT0, DeviceObj) External (_SB_.PC00.SAT0.PRT0, DeviceObj) External (_SB_.PC00.SAT0.PRT1, DeviceObj) External (_SB_.PC00.SAT0.PRT2, DeviceObj) External (_SB_.PC00.SAT0.PRT3, DeviceObj) External (_SB_.PC00.SAT0.PRT4, DeviceObj) External (_SB_.PC00.SAT0.PRT5, DeviceObj) External (_SB_.PC00.SAT0.PRT6, DeviceObj) External (_SB_.PC00.SAT0.PRT7, DeviceObj) External (_SB_.PC00.XDCI, DeviceObj) External (_SB_.PC00.XDCI.D0I3, UnknownObj) External (_SB_.PC00.XDCI.XDCB, UnknownObj) External (_SB_.PC00.XHCI, DeviceObj) External (_SB_.PC00.XHCI.MEMB, UnknownObj) External (_SB_.PC00.XHCI.RHUB, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS02, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS02, DeviceObj) External (_SB_.PC02, DeviceObj) External (_SB_.PC02.GBES, UnknownObj) External (_SB_.PC02.GLAN, DeviceObj) External (_SB_.PC02.RP01, DeviceObj) External (_SB_.PC02.RP01.PRMV, IntObj) External (_SB_.PC02.RP01.PRTP, IntObj) External (_SB_.PC02.RP01.RD3C, IntObj) External (_SB_.PC02.RP01.SLOT, IntObj) External (_SB_.PC02.RP01.VDID, UnknownObj) External (_SB_.PC02.RP04, DeviceObj) External (_SB_.PC02.RP04.PRMV, IntObj) External (_SB_.PC02.RP04.PRTP, IntObj) External (_SB_.PC02.RP04.RD3C, IntObj) External (_SB_.PC02.RP04.SLOT, IntObj) External (_SB_.PC02.RP04.VDID, UnknownObj) External (_SB_.PC02.RP05, DeviceObj) External (_SB_.PC02.RP05.PRMV, IntObj) External (_SB_.PC02.RP05.PRTP, IntObj) External (_SB_.PC02.RP05.RD3C, IntObj) External (_SB_.PC02.RP05.SLOT, IntObj) External (_SB_.PC02.RP05.VDID, UnknownObj) External (_SB_.PC02.RP07, DeviceObj) External (_SB_.PC02.RP07.PRMV, IntObj) External (_SB_.PC02.RP07.PRTP, IntObj) External (_SB_.PC02.RP07.RD3C, IntObj) External (_SB_.PC02.RP07.SLOT, IntObj) External (_SB_.PC02.RP07.VDID, UnknownObj) External (_SB_.PC02.RP08, DeviceObj) External (_SB_.PC02.RP08.PRMV, IntObj) External (_SB_.PC02.RP08.PRTP, IntObj) External (_SB_.PC02.RP08.RD3C, IntObj) External (_SB_.PC02.RP08.SLOT, IntObj) External (_SB_.PC02.RP09, DeviceObj) External (_SB_.PC02.RP09.PRMV, IntObj) External (_SB_.PC02.RP09.PRTP, IntObj) External (_SB_.PC02.RP09.RD3C, IntObj) External (_SB_.PC02.RP09.SLOT, IntObj) External (_SB_.PC02.RP09.VDID, UnknownObj) External (_SB_.PC02.RP13, DeviceObj) External (_SB_.PC02.RP13.PRMV, IntObj) External (_SB_.PC02.RP13.PRTP, IntObj) External (_SB_.PC02.RP13.RD3C, IntObj) External (_SB_.PC02.RP13.SLOT, IntObj) External (_SB_.PC02.RP13.VDID, UnknownObj) External (_SB_.PC02.RP17, DeviceObj) External (_SB_.PC02.RP17.PRMV, IntObj) External (_SB_.PC02.RP17.PRTP, IntObj) External (_SB_.PC02.RP17.RD3C, IntObj) External (_SB_.PC02.RP17.SLOT, IntObj) External (_SB_.PC02.RP17.VDID, UnknownObj) External (_SB_.PC02.RP21, DeviceObj) External (_SB_.PC02.RP21.PRMV, IntObj) External (_SB_.PC02.RP21.PRTP, IntObj) External (_SB_.PC02.RP21.RD3C, IntObj) External (_SB_.PC02.RP21.SLOT, IntObj) External (_SB_.PC02.RP21.VDID, UnknownObj) External (_SB_.PC02.SAT0, DeviceObj) External (_SB_.PC02.SAT0.PRT0, DeviceObj) External (_SB_.PC02.SAT0.PRT1, DeviceObj) External (_SB_.PC02.SAT0.PRT2, DeviceObj) External (_SB_.PC02.SAT0.PRT3, DeviceObj) External (_SB_.PC02.SAT0.PRT4, DeviceObj) External (_SB_.PC02.SAT0.PRT5, DeviceObj) External (_SB_.PC02.SAT0.PRT6, DeviceObj) External (_SB_.PC02.SAT0.PRT7, DeviceObj) External (_SB_.PC02.XDCI, DeviceObj) External (_SB_.PC02.XDCI.D0I3, UnknownObj) External (_SB_.PC02.XDCI.XDCB, UnknownObj) External (_SB_.PSD0, MethodObj) // 1 Arguments External (_SB_.PSD3, MethodObj) // 1 Arguments External (_SB_.SGOV, MethodObj) // 2 Arguments External (_SB_.SHPO, MethodObj) // 2 Arguments External (ADBG, MethodObj) // 1 Arguments External (AUDD, FieldUnitObj) External (AUPL, UnknownObj) External (DGBA, FieldUnitObj) External (DGOP, FieldUnitObj) External (DTFS, IntObj) External (DTOE, IntObj) External (DTRC, IntObj) External (DTRD, IntObj) External (DTRO, IntObj) External (DVID, UnknownObj) External (ECON, IntObj) External (EMOD, IntObj) External (GBEP, UnknownObj) External (GBES, UnknownObj) External (IC0D, FieldUnitObj) External (IC1D, FieldUnitObj) External (IC1S, FieldUnitObj) External (LNRE, IntObj) External (LTRE, IntObj) External (OSYS, UnknownObj) External (P4EP, UnknownObj) External (P4PG, UnknownObj) External (P4RG, UnknownObj) External (P4RP, UnknownObj) External (P4WG, UnknownObj) External (PEP0, UnknownObj) External (PIN_.OFF_, MethodObj) // 1 Arguments External (PIN_.ON__, MethodObj) // 1 Arguments External (PIN_.STA_, MethodObj) // 1 Arguments External (PSOC, MethodObj) // 1 Arguments External (RCG0, IntObj) External (RCG1, IntObj) External (RPS0, IntObj) External (RPSC, MethodObj) // 2 Arguments External (RPT0, IntObj) External (RTD3, IntObj) External (S0ID, UnknownObj) External (SDS0, FieldUnitObj) External (SDS1, FieldUnitObj) External (SHSB, FieldUnitObj) External (SPCO, MethodObj) // 2 Arguments External (SPPR, UnknownObj) External (UAMS, UnknownObj) External (VRRD, FieldUnitObj) External (XDST, IntObj) External (XHPR, UnknownObj) Scope (\) { Name (GPOM, 0x08) Method (GPRV, 2, Serialized) { Local0 = (One << Arg0) If (Arg1) { \GPOM |= Local0 } Else { \GPOM &= ~Local0 } ADBG (Concatenate ("GPOM=0x", ToHexString (\GPOM))) If ((\GPOM == Zero)) { \PSOC (One) } Else { \PSOC (Zero) } } Name (PCPB, Zero) Method (PCPA, 2, Serialized) { Local0 = (One << Arg0) If (Arg1) { \PCPB |= Local0 } Else { \PCPB &= ~Local0 } ADBG (Concatenate ("PWRD_CONS=", ToHexString (PCPB))) If ((PCPB == Zero)) { \GPRV (One, Zero) } Else { \GPRV (One, One) } } Name (RPSM, Zero) Method (RPSC, 2, Serialized) { ADBG (Concatenate ("RPSM=0x", ToHexString (\RPSM))) Local0 = (One << Arg0) If (Arg1) { \RPSM |= Local0 } Else { \RPSM &= ~Local0 } ADBG (Concatenate ("RPSM=0x", ToHexString (\RPSM))) If ((\RPSM == Zero)) { ADBG ("PSON CEM D3cold OK") \GPRV (0x04, Zero) } Else { ADBG ("PSON CEM D3cold Block") \GPRV (0x04, One) } } Name (SATM, Zero) Method (STMC, 2, Serialized) { ADBG (Concatenate ("STMC: SPPR=", ToHexString (SPPR))) ADBG (Concatenate ("STMC: Arg0=", ToHexString (Arg0))) ADBG (Concatenate ("STMC: Arg1=", ToHexString (Arg1))) Local0 = (\SATM & SPPR) /* External reference */ SATM = Local0 Local0 = (One << Arg0) If (Arg1) { \SATM |= Local0 } Else { \SATM &= ~Local0 } ADBG (Concatenate ("SATA_MASK=", ToHexString (\SATM))) If ((\SATM == Zero)) { \GPRV (Zero, Zero) } Else { \GPRV (Zero, One) } } Method (STMS, 1, Serialized) { Local0 = (One << Arg0) Local1 = (Local0 & \SATM) If (Local1) { Return (One) } Else { Return (Zero) } } Name (AURB, 0xFFFFFFFF) Method (RAPC, 2, Serialized) { If ((\AURB == 0xFFFFFFFF)) { \AURB = \AUPL /* External reference */ } ADBG (Concatenate ("BUD=", ToDecimalString (\AURB))) ADBG (Concatenate ("REQ=", ToDecimalString (Arg1))) If (Arg0) { If ((\AURB >= Arg1)) { \AURB -= Arg1 ADBG ("Reserve accepted") Return (One) } Else { ADBG ("Reserve denied") Return (Zero) } } Else { \AURB += Arg1 ADBG ("Release accepted") Return (One) } } } Scope (\_SB.PC00.RP12) { Method (NPON, 0, Serialized) { If (CondRefOf (PPON)) { PPON () } ElseIf ((\_SB.PC00.RP12.PXSX.TDGC == One)) { If ((\_SB.PC00.RP12.PXSX.DGCX == 0x03)) { \_SB.PC00.RP12.PXSX.GC6O () } ElseIf ((\_SB.PC00.RP12.PXSX.DGCX == 0x04)) { \_SB.PC00.RP12.PXSX.GC6O () } \_SB.PC00.RP12.PXSX.TDGC = Zero \_SB.PC00.RP12.PXSX.DGCX = Zero } Else { PON () L23D () LNRE = \_SB.PC00.RP12.PXSX.LTRE /* External reference */ CEDR = One CMDR = 0x07 D3HT = Zero While ((\_SB.PC00.RP12.PXSX.NVID != 0x10DE)) { Sleep (One) } \_SB.PC00.RP12.PXSX.SSSV = \_SB.PC00.RP12.PXSX.DSSV /* External reference */ If ((\_SB.PC00.RP12.PXSX.CKNG () <= 0x11)) { If (\_SB.PC00.RP12.PXSX.OPTF) { \_SB.PC00.RP12.PXSX.HDAE = One } Else { \_SB.PC00.RP12.PXSX.HDAE = Zero } } } } Method (NPOF, 0, Serialized) { If (CondRefOf (PPOF)) { PPOF () } ElseIf ((\_SB.PC00.RP12.PXSX.TDGC == One)) { CreateField (\_SB.PC00.RP12.PXSX.TGPC, Zero, 0x03, GPPC) If ((ToInteger (GPPC) == One)) { \_SB.PC00.RP12.PXSX.GC6I () } ElseIf ((ToInteger (GPPC) == 0x02)) { \_SB.PC00.RP12.PXSX.GC6I () } } Else { \_SB.PC00.RP12.PXSX.LTRE = LNRE /* External reference */ DL23 () POFF () } } Name (RSTG, Package (0x02) { Zero, Zero }) RSTG [Zero] = P4RG /* External reference */ RSTG [One] = P4RP /* External reference */ Name (PWRG, Package (0x02) { Zero, Zero }) PWRG [Zero] = P4PG /* External reference */ PWRG [One] = P4EP /* External reference */ Name (WAKG, Zero) WAKG = P4WG /* External reference */ Name (SCLK, 0x06) Name (WAKP, Zero) Name (PSPL, 0x0CE4) Method (BCPR, 1, Serialized) { \PCPA (0x03, Arg0) } Method (CEMP, 1, Serialized) { \RPSC (0x03, Arg0) } Name (CURP, Zero) Method (PALC, 1, Serialized) { If ((Arg0 > PSPL)) { Return (Zero) } ElseIf ((Arg0 > CURP)) { Local0 = (Arg0 - CURP) /* \_SB_.PC00.RP12.CURP */ If (RAPC (One, Local0)) { CURP = Arg0 Return (One) } Else { Return (Zero) } } Else { Local0 = (CURP - Arg0) RAPC (Zero, Local0) Return (One) } } Method (PINI, 0, Serialized) { If (PALC (0x04D6)) { BCPR (Zero) } Else { BCPR (One) } } Method (PPBA, 1, Serialized) { If ((Arg0 == 0x80000000)) { BCPR (One) Return (0x02) } ElseIf (PALC (Arg0)) { BCPR (Zero) Return (One) } Else { BCPR (One) Return (Zero) } } Name (WKEN, Zero) Name (WOFF, Zero) Name (LNRD, Zero) Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("_S0W For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (RD3C)) { If ((RD3C == 0x02)) { ADBG (Concatenate ("_S0W - D3 Cold Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x04) } ElseIf ((RD3C == One)) { ADBG (Concatenate ("_S0W - D3 Hot For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (0x03) } } ADBG (Concatenate ("_S0W - D0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { ADBG (Concatenate ("_DSW For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (Arg1) { WKEN = One ADBG (Concatenate ("_DSW Sx Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } ElseIf ((Arg0 && Arg2)) { WKEN = One ADBG (Concatenate ("_DSW D3 Wake Enable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } Else { WKEN = Zero ADBG (Concatenate ("_DSW D0 Wake Disable For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } Method (PPS0, 0, Serialized) { ADBG (Concatenate ("PPS0 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } Method (PPS3, 0, Serialized) { ADBG (Concatenate ("PPS3 For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("VDID - ", ToHexString (VDID))) ADBG (Concatenate ("Power Stat: ", ToHexString (D3HT))) } PowerResource (PXP, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG (Concatenate ("PXP _STA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_STA return 0 as VDID = 0xFFFFFFFF") Return (Zero) } If ((GPRS (0x02) == Zero)) { Return (Zero) } If (CondRefOf (\_SB.PC00.RP12.PXSX.GSTA)) { Return (\_SB.PC00.RP12.PXSX.GSTA ()) } Return (PSTA ()) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("PXP _ON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_ON return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (One) == Zero)){} Else { If (CondRefOf (\_SB.PC00.RP12.PXSX.GSTA)) { If ((\_SB.PC00.RP12.PXSX.GSTA () != Zero)) { Return (Zero) } } If (CondRefOf (NPON)) { NPON () } } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("PXP _OFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((VDID == 0xFFFFFFFF)) { ADBG ("_OFF return as VDID = 0xFFFFFFFF") } ElseIf ((GPRS (Zero) == Zero)){} Else { If (CondRefOf (\_SB.PC00.RP12.PXSX.GSTA)) { If ((\_SB.PC00.RP12.PXSX.GSTA () != One)) { Return (Zero) } } If (CondRefOf (NPOF)) { NPOF () } } } } Method (GPPR, 0, NotSerialized) { ADBG (Concatenate ("GPPR Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (WAKP)) { If (((WAKP != Zero) && (WKEN == Zero))) { ADBG (Concatenate ("WAKE enable and keep CIO power on for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (PCPB)) { If ((PCPB != Zero)) { ADBG (Concatenate ("PCIe core power veto bitmask is not Zero now, not allow for core power removal. For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } If (CondRefOf (DVES)) { If ((DVES () == Zero)) { ADBG (Concatenate ("DG Device core power removal is Denied for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (GPRS, 1, Serialized) { ADBG (Concatenate ("GPRS Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((PGRT == Zero)) { Return (Zero) } If (CondRefOf (RD3C)) { If ((RD3C != 0x02)) { ADBG (Concatenate ("Skiping D3 Flow as D3Cold support is Disable for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If ((Arg0 != 0x02)) { If (CondRefOf (CEMP)) { CEMP (One) } } Return (Zero) } } If (CondRefOf (PRMV)) { If ((PRMV == One)) { ADBG (Concatenate ("Skiping D3 Flow for Storage Device Mapped under VMD connected to ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } } Return (One) } Method (PSTA, 0, NotSerialized) { ADBG (Concatenate ("PSTA Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (\PIN.STA (RSTG)) { ADBG (Concatenate ("PSTA OFF For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } Else { ADBG (Concatenate ("PSTA ON For", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } } Method (PON, 0, NotSerialized) { ADBG (Concatenate ("PON Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (CEMP)) { CEMP (One) } If (CondRefOf (WAKG)) { If ((WAKG != Zero)) { \_SB.SHPO (WAKG, One) \_SB.CAGS (WAKG) ADBG (Concatenate ("WAKG: set GPIO mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD0 (SLOT) } If (CondRefOf (PWRG)) { If ((\_SB.GGOV (DerefOf (PWRG [Zero])) == One)) { Return (Zero) } If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < PDOD)) { Sleep ((PDOD - Local0)) ADBG (Concatenate ("Rtd3Pcie Generic _ON Sleep time : ", ToHexString ((PDOD - Local0)))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Local0 time : ", ToHexString (Local0))) } WOFF = Zero } } ADBG (Concatenate ("Rtd3Pcie Generic _ON PDOD time : ", ToHexString (PDOD))) ADBG (Concatenate ("Rtd3Pcie Generic _ON Current time : ", ToHexString (Timer))) \PIN.ON (PWRG) If (CondRefOf (\_SB.PC00.RP12.PXSX.APDT)) { Sleep (\_SB.PC00.RP12.PXSX.APDT) } Else { Sleep (PEP0) } If (CondRefOf (\_SB.PC00.RP12.PXSX.WGPS)) { \_SB.PC00.RP12.PXSX.WGPS (One) } } If (CondRefOf (SCLK)) { SPCO (SCLK, One) Sleep (0x05) } \PIN.OFF (RSTG) If (CondRefOf (\_SB.PC00.RP12.PXSX.AHDT)) { Sleep (\_SB.PC00.RP12.PXSX.AHDT) } } Method (POFF, 0, NotSerialized) { ADBG (Concatenate ("POFF Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) If (CondRefOf (PWRG)) { If ((\_SB.GGOV (DerefOf (PWRG [Zero])) == Zero)) { Return (Zero) } } Local1 = (LNRD / 0x03E8) Sleep (Local1) \PIN.ON (RSTG) If (CondRefOf (\_SB.PC00.RP12.PXSX.AHDT)) { Sleep (\_SB.PC00.RP12.PXSX.AHDT) } If ((CondRefOf (PRTP) && (PRTP == 0x02))) { \_SB.PSD3 (SLOT) } If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) } If (CondRefOf (PWRG)) { If ((GPPR () == One)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { \_SB.SHPO (WAKG, Zero) ADBG (Concatenate ("WAKG: set ACPI mode ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) } } ADBG (Concatenate ("Rtd3Pcie _OFF TOFF time : ", ToHexString (WOFF))) If (CondRefOf (CEMP)) { CEMP (Zero) } } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { Return (Package (0x01) { PXP }) } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { PXP }) } Method (UPRD, 1, Serialized) { If ((Arg0 <= 0x2710)) { LNRD = Arg0 } Return (LNRD) /* \_SB_.PC00.RP12.LNRD */ } If ((DGBA != Zero)) { OperationRegion (DGMR, SystemMemory, DGOP, 0x2000) Field (DGMR, AnyAcc, NoLock, Preserve) { Offset (0x60), PCON, 32, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, CPL9, 32, CP10, 32, CP11, 32, CP12, 32, CP13, 32, CP14, 32, CP15, 32, Offset (0x300), Offset (0x304), ASLC, 32, Offset (0x30C), Offset (0x310), BCLP, 32, Offset (0x318), CBLV, 32, BCLM, 320, Offset (0x3C6), VRSR, 1, Offset (0x1C00), PHED, 32, BDDC, 2048 } Method (DVES, 0, Serialized) { ADBG (Concatenate ("DG: DVES Entry For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) ADBG (Concatenate ("DG: POFF PCON=", ToHexString (PCON))) ADBG (Concatenate ("DG: POFF VRSR = ", ToHexString (VRSR))) If ((DGBA == Zero)) { ADBG (Concatenate ("DG: not Supported For ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } If ((((0x1800 & PCON) == 0x1800) && VRSR)) { ADBG (Concatenate ("DG: VRAMSR enabled for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (Zero) } ADBG (Concatenate ("DG: VRAMSR is not enabled for ", Concatenate ("PCIE RP", Concatenate (Concatenate (" Type (2: PCH, 4: CPU) : ", ToHexString (PRTP)), Concatenate (" And Index : ", ToHexString (SLOT)))))) Return (One) } Method (DNOT, 2, NotSerialized) { CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { Notify (\_SB.PC00.RP12.PXSX, Arg1) } Notify (\_SB.PC00.RP12.PXSX, 0x80) // Status Change Return (Zero) } Method (DLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } If (DNOT (0x02, Zero)) { CLID |= 0x80000000 Return (One) } Return (Zero) } Method (DINT, 2, NotSerialized) { If ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } Return (Zero) } Method (HBRT, 1, Serialized) { If ((0x04 & DGDS)) { If ((Arg0 == 0x04)) { Notify (\_SB.PC00.RP12.PXSX.PEGB.PEGE.DEDP, 0x87) // Device-Specific } If ((Arg0 == 0x03)) { Notify (\_SB.PC00.RP12.PXSX.PEGB.PEGE.DEDP, 0x86) // Device-Specific } } } } } Scope (\_SB.PC00.RP12.PXSX) { Method (NC6I, 0, Serialized) { Name (PIDX, Zero) If ((CKNG () >= 0x12)) { LTRE = \_SB.PC00.RP12.LNRE /* External reference */ \_SB.PC00.RP12.DL23 () Sleep (0x0A) \PIN.ON (\_SB.PC00.RP12.RSTG) } Else { LTRE = \_SB.PC00.RP12.LNRE /* External reference */ \_SB.PC00.RP12.LDIS = One While ((\_SB.GGIV (FBEN) != One)) { Sleep (One) } } } Method (NC6O, 0, Serialized) { Name (PIDX, Zero) If ((CKNG () >= 0x12)) { \PIN.OFF (\_SB.PC00.RP12.RSTG) Sleep (0x05) \_SB.PC00.RP12.L23D () \_SB.PC00.RP12.CMDR |= 0x04 \_SB.PC00.RP12.D3HT = Zero While ((NVID != 0x10DE)) { Sleep (One) } \_SB.PC00.RP12.LNRE = LTRE /* External reference */ \_SB.PC00.RP12.CEDR = One } Else { \_SB.PC00.RP12.LDIS = Zero If ((\_SB.GGIV (FBEN) == One)) { \_SB.SGOV (ENVT, Zero) While ((\_SB.GGIV (FBEN) != Zero)) { Sleep (One) } \_SB.SGOV (ENVT, One) } \_SB.PC00.RP12.LNRE = LTRE /* External reference */ \_SB.PC00.RP12.CEDR = One } } } Scope (\_SB.PC00.XHCI.RHUB) { Method (PS0X, 0, Serialized) { ADBG ("RHUB PS0X") } Method (PS2X, 0, Serialized) { ADBG ("RHUB PS2X") } Method (PS3X, 0, Serialized) { ADBG ("RHUB PS3X") } } If (!CondRefOf (\_SB.PC00.RP08.PXSX)) { Scope (\_SB.PC00.RP08.PXSX) { Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { Return (Package (0x01) { \_SB.PC00.RP08.P3S0 }) } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (One) } } Scope (\_SB.PC00.RP08) { Name (D3S0, One) PowerResource (P3S0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (D3S0) /* \_SB_.PC00.RP08.D3S0 */ } Method (_ON, 0, NotSerialized) // _ON_: Power On { D3S0 = One } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { D3S0 = Zero } } Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { Return (Package (0x06) { ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */, Package (0x01) { Package (0x02) { "HotPlugSupportInD3", One } }, ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */, Package (0x02) { Package (0x02) { "ExternalFacingPort", One }, Package (0x02) { "UID", Zero } }, ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */, Package (0x01) { Package (0x02) { "StorageD3Enable", One } } }) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.O4o9Yh/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x000045E8 (17896) * Revision 0x02 * Checksum 0x58 * OEM ID "DptfTb" * OEM Table ID "DptfTabl" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DptfTb", "DptfTabl", 0x00001000) { External (_SB_.AAC0, FieldUnitObj) External (_SB_.ACRT, FieldUnitObj) External (_SB_.APSV, FieldUnitObj) External (_SB_.CBMI, FieldUnitObj) External (_SB_.CFGD, FieldUnitObj) External (_SB_.CLVL, FieldUnitObj) External (_SB_.CPPC, FieldUnitObj) External (_SB_.CTC0, FieldUnitObj) External (_SB_.CTC1, FieldUnitObj) External (_SB_.CTC2, FieldUnitObj) External (_SB_.OSCP, IntObj) External (_SB_.PAGD, DeviceObj) External (_SB_.PAGD._PUR, PkgObj) External (_SB_.PAGD._STA, MethodObj) // 0 Arguments External (_SB_.PC00, DeviceObj) External (_SB_.PC00.LPCB.ECDV, DeviceObj) External (_SB_.PC00.LPCB.ECDV.ECR1, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.ECDV.ECW1, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.H_EC.UVTH, FieldUnitObj) External (_SB_.PC00.MC__.MHBR, FieldUnitObj) External (_SB_.PC00.TCPU, DeviceObj) External (_SB_.PL10, FieldUnitObj) External (_SB_.PL11, FieldUnitObj) External (_SB_.PL12, FieldUnitObj) External (_SB_.PL20, FieldUnitObj) External (_SB_.PL21, FieldUnitObj) External (_SB_.PL22, FieldUnitObj) External (_SB_.PLDT.ART0, PkgObj) External (_SB_.PLDT.ART1, PkgObj) External (_SB_.PLDT.GDDV, MethodObj) // 0 Arguments External (_SB_.PLDT.GHID, MethodObj) // 1 Arguments External (_SB_.PLDT.PSVT, PkgObj) External (_SB_.PLW0, FieldUnitObj) External (_SB_.PLW1, FieldUnitObj) External (_SB_.PLW2, FieldUnitObj) External (_SB_.PR00, ProcessorObj) External (_SB_.PR00._PSS, MethodObj) // 0 Arguments External (_SB_.PR00._TPC, IntObj) External (_SB_.PR00._TSD, MethodObj) // 0 Arguments External (_SB_.PR00._TSS, MethodObj) // 0 Arguments External (_SB_.PR00.LPSS, PkgObj) External (_SB_.PR00.TPSS, PkgObj) External (_SB_.PR00.TSMC, PkgObj) External (_SB_.PR00.TSMF, PkgObj) External (_SB_.PR01, ProcessorObj) External (_SB_.PR02, ProcessorObj) External (_SB_.PR03, ProcessorObj) External (_SB_.PR04, ProcessorObj) External (_SB_.PR05, ProcessorObj) External (_SB_.PR06, ProcessorObj) External (_SB_.PR07, ProcessorObj) External (_SB_.PR08, ProcessorObj) External (_SB_.PR09, ProcessorObj) External (_SB_.PR10, ProcessorObj) External (_SB_.PR11, ProcessorObj) External (_SB_.PR12, ProcessorObj) External (_SB_.PR13, ProcessorObj) External (_SB_.PR14, ProcessorObj) External (_SB_.PR15, ProcessorObj) External (_SB_.PR16, ProcessorObj) External (_SB_.PR17, ProcessorObj) External (_SB_.PR18, ProcessorObj) External (_SB_.PR19, ProcessorObj) External (_SB_.PR20, ProcessorObj) External (_SB_.PR21, ProcessorObj) External (_SB_.PR22, ProcessorObj) External (_SB_.PR23, ProcessorObj) External (_SB_.PR24, ProcessorObj) External (_SB_.PR25, ProcessorObj) External (_SB_.PR26, ProcessorObj) External (_SB_.PR27, ProcessorObj) External (_SB_.PR28, ProcessorObj) External (_SB_.PR29, ProcessorObj) External (_SB_.PR30, ProcessorObj) External (_SB_.PR31, ProcessorObj) External (_SB_.PR32, ProcessorObj) External (_SB_.PR33, ProcessorObj) External (_SB_.PR34, ProcessorObj) External (_SB_.PR35, ProcessorObj) External (_SB_.PR36, ProcessorObj) External (_SB_.PR37, ProcessorObj) External (_SB_.PR38, ProcessorObj) External (_SB_.PR39, ProcessorObj) External (_SB_.PR40, ProcessorObj) External (_SB_.PR41, ProcessorObj) External (_SB_.PR42, ProcessorObj) External (_SB_.PR43, ProcessorObj) External (_SB_.PR44, ProcessorObj) External (_SB_.PR45, ProcessorObj) External (_SB_.PR46, ProcessorObj) External (_SB_.PR47, ProcessorObj) External (_SB_.SLPB, DeviceObj) External (_SB_.TAR0, FieldUnitObj) External (_SB_.TAR1, FieldUnitObj) External (_SB_.TAR2, FieldUnitObj) External (_TZ_.TZ00, ThermalZoneObj) External (ACTT, IntObj) External (ADBG, MethodObj) // 1 Arguments External (ATPC, IntObj) External (BMID, UnknownObj) External (CRTT, IntObj) External (DDDR, IntObj) External (DISP, MethodObj) // 1 Arguments External (ECON, IntObj) External (ECRD, IntObj) External (HIDW, MethodObj) // 4 Arguments External (HIWC, MethodObj) // 1 Arguments External (IPCS, MethodObj) // 7 Arguments External (PF00, IntObj) External (PNHM, IntObj) External (PSVT, IntObj) External (PTPC, IntObj) External (PWRS, IntObj) External (TCNT, IntObj) External (TSOD, IntObj) Debug = "[Dptf DptfTabl SSDT][AcpiTableEntry]" Debug = Timer ADBG ("[Dptf DptfTabl SSDT][AcpiTableEntry]") Scope (\_SB.PC00.LPCB.ECDV) { Method (DPST, 1, Serialized) { \_SB.PC00.LPCB.ECDV.ECW1 (0x32, Arg0) Local0 = \_SB.PC00.LPCB.ECDV.ECR1 (0x32) Return (Local0) } Method (DPRT, 0, NotSerialized) { Local0 = \_SB.PC00.LPCB.ECDV.ECR1 (0x32) Return (Local0) } Method (KDRT, 1, NotSerialized) { Local0 = EXRW (Arg0, 0x34, Zero, Zero) Return (Local0) } Method (DSTL, 2, NotSerialized) { EXRW (Arg0, 0x35, One, Arg1) } Method (DRTL, 1, NotSerialized) { Local0 = EXRW (Arg0, 0x35, Zero, Zero) Return (Local0) } Method (DSTH, 2, NotSerialized) { EXRW (Arg0, 0x36, One, Arg1) } Method (DRTH, 1, NotSerialized) { Local0 = EXRW (Arg0, 0x36, Zero, Zero) Return (Local0) } Method (DSHY, 2, NotSerialized) { EXRW (Arg0, 0x37, One, Arg1) } Method (DRHY, 1, NotSerialized) { Local0 = EXRW (Arg0, 0x37, Zero, Zero) Return (Local0) } Method (DSSQ, 1, NotSerialized) { Local1 = (Arg0 >> 0x08) Local0 = (Arg0 & 0xFF) \_SB.PC00.LPCB.ECDV.ECW1 (0x38, Local0) \_SB.PC00.LPCB.ECDV.ECW1 (0x7E, Local1) } Method (DSRQ, 0, NotSerialized) { Local0 = \_SB.PC00.LPCB.ECDV.ECR1 (0x38) Local1 = \_SB.PC00.LPCB.ECDV.ECR1 (0x7E) Local1 <<= 0x08 Local0 |= Local1 Return (Local0) } Method (EXRW, 4, Serialized) { Local0 = Zero \_SB.PC00.LPCB.ECDV.ECW1 (0x33, Arg0) If (Arg2) { \_SB.PC00.LPCB.ECDV.ECW1 (Arg1, Arg3) } Else { Local0 = \_SB.PC00.LPCB.ECDV.ECR1 (Arg1) } Return (Local0) } } Scope (\_SB) { OperationRegion (DNVS, SystemMemory, 0x51CA1000, 0x0021) Field (DNVS, AnyAcc, Lock, Preserve) { DPTF, 8, DCFE, 32, SADE, 8, FND1, 8, FND2, 8, FND3, 8, CHGE, 8, BATR, 8, IN34, 8, S1DE, 8, S2DE, 8, S3DE, 8, S4DE, 8, S5DE, 8, PCHE, 8, PPSZ, 32, PWRE, 8, PPPR, 16, ODV0, 8, ODV1, 8, ODV2, 8, ODV3, 8, ODV4, 8, ODV5, 8, FNSH, 8, FNAU, 8 } Device (IETM) { Name (_UID, "IETM") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((\_SB.DPTF == One) && (\_SB.IN34 == One))) { If ((DDDR == One)) { DISP ("EC_DPTF_STATE_ENABLE(1)\n") \_SB.PC00.LPCB.ECDV.DPST (One) } DISP ("INTEL DPTF SUPPORTED\n") Return (0x0F) } Else { Return (Zero) } } Name (PTRP, Zero) Name (PSEM, Zero) Name (ATRP, Zero) Name (ASEM, Zero) Name (YTRP, Zero) Name (YSEM, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS1) CreateDWordField (Arg3, 0x04, CAP1) If ((Arg1 != One)) { STS1 &= 0xFFFFFF00 STS1 |= 0x0A Return (Arg3) } If ((Arg2 != 0x02)) { STS1 &= 0xFFFFFF00 STS1 |= 0x02 Return (Arg3) } If (CondRefOf (\_SB.APSV)) { If ((PSEM == Zero)) { PSEM = One PTRP = \_SB.APSV /* External reference */ } } If (CondRefOf (\_SB.AAC0)) { If ((ASEM == Zero)) { ASEM = One ATRP = \_SB.AAC0 /* External reference */ } } If (CondRefOf (\_SB.ACRT)) { If ((YSEM == Zero)) { YSEM = One YTRP = \_SB.ACRT /* External reference */ } } If ((Arg0 == ToUUID ("b23ba85d-c8b7-3542-88de-8de2ffcfd698") /* Unknown UUID */)) { If (~(STS1 & One)) { If ((DDDR == Zero)) { If ((CAP1 & 0x0F)) { DISP ("EC_DPTF_STATE_ENABLE(0)\n") \_SB.PC00.LPCB.ECDV.DPST (One) DDDR = One } } If ((CAP1 & One)) { If ((CAP1 & 0x02)) { \_SB.AAC0 = 0x6E } Else { \_SB.AAC0 = ATRP /* \_SB_.IETM.ATRP */ } If ((CAP1 & 0x04)) { \_SB.APSV = 0x6E } Else { \_SB.APSV = PTRP /* \_SB_.IETM.PTRP */ } If ((CAP1 & 0x08)) { \_SB.ACRT = 0xD2 } Else { \_SB.ACRT = YTRP /* \_SB_.IETM.YTRP */ } If (CondRefOf (\_TZ.TZ00)) { Notify (\_TZ.TZ00, 0x81) // Information Change } } Else { \_SB.ACRT = YTRP /* \_SB_.IETM.YTRP */ \_SB.APSV = PTRP /* \_SB_.IETM.PTRP */ \_SB.AAC0 = ATRP /* \_SB_.IETM.ATRP */ } If (CondRefOf (\_TZ.TZ00)) { Notify (\_TZ.TZ00, 0x81) // Information Change } } Return (Arg3) } Return (Arg3) } Method (DCFG, 0, NotSerialized) { Return (\_SB.DCFE) } Name (ODVX, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }) Method (ODVP, 0, Serialized) { ODVX [Zero] = \_SB.ODV0 ODVX [One] = \_SB.ODV1 ODVX [0x02] = \_SB.ODV2 ODVX [0x03] = \_SB.ODV3 ODVX [0x04] = \_SB.ODV4 ODVX [0x05] = \_SB.ODV5 Return (ODVX) /* \_SB_.IETM.ODVX */ } Method (GDDV, 0, Serialized) { Return (\_SB.PLDT.GDDV ()) } Method (IMOK, 1, NotSerialized) { Return (Arg0) } Method (DTNS, 1, NotSerialized) { } } } Scope (\_SB.PC00.LPCB.ECDV) { Mutex (PATM, 0x00) Name (SNUM, Zero) Method (DPNT, 0, NotSerialized) { DISP ("DPNT Called\n") If ((\_SB.PC00.LPCB.ECDV.DPRT () == One)) { Local0 = \_SB.PC00.LPCB.ECDV.DSRQ () While (Local0) { DISP (" Trigger Sensors (") DISP (Local0) DISP (")\n") \_SB.PC00.LPCB.ECDV.DSSQ (0xFFFF) If ((Local0 & 0x0800)) { Notify (\_SB.IETM.SEN8, 0x90) // Device-Specific } If ((Local0 & 0x0400)) { Notify (\_SB.IETM.SEN7, 0x90) // Device-Specific } If ((Local0 & 0x0200)) { Notify (\_SB.IETM.SEN6, 0x90) // Device-Specific } If ((Local0 & 0x0100)) { Notify (\_SB.IETM.SEN5, 0x90) // Device-Specific } If ((Local0 & 0x80)) { Notify (\_SB.IETM.SEN4, 0x90) // Device-Specific } If ((Local0 & 0x40)) { Notify (\_SB.IETM.SEN3, 0x90) // Device-Specific } If ((Local0 & 0x20)) { Notify (\_SB.IETM.SEN2, 0x90) // Device-Specific } If ((Local0 & 0x10)) { Notify (\_SB.IETM.SEN1, 0x90) // Device-Specific } If ((Local0 & 0x08)) { Notify (\_SB.IETM.CHAR, 0x90) // Device-Specific } If ((Local0 & 0x04)) { Notify (\_SB.IETM.TMEM, 0x90) // Device-Specific } If ((Local0 & 0x02)) { Notify (\_SB.IETM.TSKN, 0x90) // Device-Specific } If ((Local0 & One)) { Notify (\_SB.PC00.TCPU, 0x90) // Device-Specific } Local0 = \_SB.PC00.LPCB.ECDV.DSRQ () } } } } Scope (\_SB.IETM) { Method (KTOC, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return (((Arg0 - 0x0AAC) / 0x0A)) } Else { Return (Zero) } } Method (CTOK, 1, Serialized) { Return (((Arg0 * 0x0A) + 0x0AAC)) } Method (C10K, 1, Serialized) { Name (TMP1, Buffer (0x10) { 0x00 // . }) CreateByteField (TMP1, Zero, TMPL) CreateByteField (TMP1, One, TMPH) Local0 = (Arg0 + 0x0AAC) TMPL = (Local0 & 0xFF) TMPH = ((Local0 & 0xFF00) >> 0x08) ToInteger (TMP1, Local1) Return (Local1) } Method (K10C, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return ((Arg0 - 0x0AAC)) } Else { Return (Zero) } } } Scope (\_SB.IETM) { Name (CTSP, Package (0x01) { ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067") /* Unknown UUID */ }) } Scope (\_SB.PC00.TCPU) { Method (TDPL, 0, Serialized) { Name (MPL0, Zero) Name (MPL1, Zero) Name (MPL2, Zero) Local0 = CTNL /* \_SB_.PC00.TCPU.CTNL */ If (((Local0 == One) || (Local0 == 0x02))) { Local0 = \_SB.CLVL /* External reference */ } Else { Return (Package (0x01) { Zero }) } If ((CLCK == One)) { Local0 = One } MPL0 = CPNU (\_SB.PL10, One) MPL1 = CPNU (\_SB.PL11, One) MPL2 = CPNU (\_SB.PL12, One) Name (TMP1, Package (0x01) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP2, Package (0x02) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP3, Package (0x03) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) If ((Local0 == 0x03)) { If ((MPL0 > MPL1)) { If ((MPL0 > MPL2)) { If ((MPL1 > MPL2)) { Local3 = Zero LEV0 = Zero Local4 = One LEV1 = One Local5 = 0x02 LEV2 = 0x02 } Else { Local3 = Zero LEV0 = Zero Local5 = One LEV1 = 0x02 Local4 = 0x02 LEV2 = One } } Else { Local5 = Zero LEV0 = 0x02 Local3 = One LEV1 = Zero Local4 = 0x02 LEV2 = One } } ElseIf ((MPL1 > MPL2)) { If ((MPL0 > MPL2)) { Local4 = Zero LEV0 = One Local3 = One LEV1 = Zero Local5 = 0x02 LEV2 = 0x02 } Else { Local4 = Zero LEV0 = One Local5 = One LEV1 = 0x02 Local3 = 0x02 LEV2 = Zero } } Else { Local5 = Zero LEV0 = 0x02 Local4 = One LEV1 = One Local3 = 0x02 LEV2 = Zero } Local1 = (\_SB.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local3]) [Zero] = MPL0 /* \_SB_.PC00.TCPU.TDPL.MPL0 */ DerefOf (TMP3 [Local3]) [One] = Local2 DerefOf (TMP3 [Local3]) [0x02] = \_SB.CTC0 /* External reference */ DerefOf (TMP3 [Local3]) [0x03] = Local1 DerefOf (TMP3 [Local3]) [0x04] = Zero Local1 = (\_SB.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local4]) [Zero] = MPL1 /* \_SB_.PC00.TCPU.TDPL.MPL1 */ DerefOf (TMP3 [Local4]) [One] = Local2 DerefOf (TMP3 [Local4]) [0x02] = \_SB.CTC1 /* External reference */ DerefOf (TMP3 [Local4]) [0x03] = Local1 DerefOf (TMP3 [Local4]) [0x04] = Zero Local1 = (\_SB.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local5]) [Zero] = MPL2 /* \_SB_.PC00.TCPU.TDPL.MPL2 */ DerefOf (TMP3 [Local5]) [One] = Local2 DerefOf (TMP3 [Local5]) [0x02] = \_SB.CTC2 /* External reference */ DerefOf (TMP3 [Local5]) [0x03] = Local1 DerefOf (TMP3 [Local5]) [0x04] = Zero Return (TMP3) /* \_SB_.PC00.TCPU.TDPL.TMP3 */ } If ((Local0 == 0x02)) { If ((MPL0 > MPL1)) { Local3 = Zero Local4 = One LEV0 = Zero LEV1 = One LEV2 = Zero } Else { Local4 = Zero Local3 = One LEV0 = One LEV1 = Zero LEV2 = Zero } Local1 = (\_SB.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local3]) [Zero] = MPL0 /* \_SB_.PC00.TCPU.TDPL.MPL0 */ DerefOf (TMP2 [Local3]) [One] = Local2 DerefOf (TMP2 [Local3]) [0x02] = \_SB.CTC0 /* External reference */ DerefOf (TMP2 [Local3]) [0x03] = Local1 DerefOf (TMP2 [Local3]) [0x04] = Zero Local1 = (\_SB.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local4]) [Zero] = MPL1 /* \_SB_.PC00.TCPU.TDPL.MPL1 */ DerefOf (TMP2 [Local4]) [One] = Local2 DerefOf (TMP2 [Local4]) [0x02] = \_SB.CTC1 /* External reference */ DerefOf (TMP2 [Local4]) [0x03] = Local1 DerefOf (TMP2 [Local4]) [0x04] = Zero Return (TMP2) /* \_SB_.PC00.TCPU.TDPL.TMP2 */ } If ((Local0 == One)) { Switch (ToInteger (\_SB.CBMI)) { Case (Zero) { Local1 = (\_SB.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = MPL0 /* \_SB_.PC00.TCPU.TDPL.MPL0 */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_SB.CTC0 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = Zero LEV1 = Zero LEV2 = Zero } Case (One) { Local1 = (\_SB.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = MPL1 /* \_SB_.PC00.TCPU.TDPL.MPL1 */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_SB.CTC1 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = One LEV1 = One LEV2 = One } Case (0x02) { Local1 = (\_SB.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = MPL2 /* \_SB_.PC00.TCPU.TDPL.MPL2 */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_SB.CTC2 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = 0x02 LEV1 = 0x02 LEV2 = 0x02 } } Return (TMP1) /* \_SB_.PC00.TCPU.TDPL.TMP1 */ } Return (Zero) } Name (MAXT, Zero) Method (TDPC, 0, NotSerialized) { Return (MAXT) /* \_SB_.PC00.TCPU.MAXT */ } Name (LEV0, Zero) Name (LEV1, Zero) Name (LEV2, Zero) Method (STDP, 1, Serialized) { If ((Arg0 >= \_SB.CLVL)) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (Zero) { Local0 = LEV0 /* \_SB_.PC00.TCPU.LEV0 */ } Case (One) { Local0 = LEV1 /* \_SB_.PC00.TCPU.LEV1 */ } Case (0x02) { Local0 = LEV2 /* \_SB_.PC00.TCPU.LEV2 */ } } Switch (ToInteger (Local0)) { Case (Zero) { CPL0 () } Case (One) { CPL1 () } Case (0x02) { CPL2 () } } Notify (\_SB.PC00.TCPU, 0x83) // Device-Specific Change } } Scope (\_SB.IETM) { Method (TEVT, 2, Serialized) { Switch (ToString (Arg0, Ones)) { Case ("IETM") { Notify (\_SB.IETM, Arg1) } Case ("TCPU") { Notify (\_SB.PC00.TCPU, Arg1) } } } } Scope (\_SB.PC00.TCPU) { Name (PFLG, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.SADE == One)) { Return (0x0F) } Else { Return (Zero) } } OperationRegion (CPWR, SystemMemory, ((\_SB.PC00.MC.MHBR << 0x0F) + 0x5000), 0x1000) Field (CPWR, ByteAcc, NoLock, Preserve) { Offset (0x930), PTDP, 15, Offset (0x932), PMIN, 15, Offset (0x934), PMAX, 15, Offset (0x936), TMAX, 7, Offset (0x938), PWRU, 4, Offset (0x939), EGYU, 5, Offset (0x93A), TIMU, 4, Offset (0x958), Offset (0x95C), LPMS, 1, CTNL, 2, Offset (0x978), PCTP, 8, Offset (0x998), RP0C, 8, RP1C, 8, RPNC, 8, Offset (0xF3C), TRAT, 8, Offset (0xF40), PTD1, 15, Offset (0xF42), TRA1, 8, Offset (0xF44), PMX1, 15, Offset (0xF46), PMN1, 15, Offset (0xF48), PTD2, 15, Offset (0xF4A), TRA2, 8, Offset (0xF4C), PMX2, 15, Offset (0xF4E), PMN2, 15, Offset (0xF50), CTCL, 2, , 29, CLCK, 1, MNTR, 8 } Name (XPCC, Zero) Method (PPCC, 0, Serialized) { Return (NPCC) /* \_SB_.PC00.TCPU.NPCC */ } Name (NPCC, Package (0x03) { 0x02, Package (0x06) { Zero, 0x2710, 0xAFC8, 0x6D60, 0xDAC0, 0x03E8 }, Package (0x06) { One, 0xFDE8, 0xFDE8, 0xF4, 0xF4, 0x03E8 } }) Method (CPNU, 2, Serialized) { Name (CNVT, Zero) Name (PPUU, Zero) Name (RMDR, Zero) If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PC00.TCPU.CPNU.CNVT */ If ((Arg1 == Zero)) { Return (CNVT) /* \_SB_.PC00.TCPU.CPNU.CNVT */ } Else { CNVT *= 0x03E8 RMDR *= 0x03E8 RMDR /= PPUU CNVT += RMDR /* \_SB_.PC00.TCPU.CPNU.RMDR */ Return (CNVT) /* \_SB_.PC00.TCPU.CPNU.CNVT */ } } Method (CPL0, 0, NotSerialized) { } Method (CPL1, 0, NotSerialized) { } Method (CPL2, 0, NotSerialized) { } Name (LSTM, Zero) Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (SPPC, 1, Serialized) { If (CondRefOf (\_SB.CPPC)) { \_SB.CPPC = Arg0 } If ((ToInteger (\TCNT) > Zero)) { Notify (\_SB.PR00, 0x80) // Status Change } If ((ToInteger (\TCNT) > One)) { Notify (\_SB.PR01, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x02)) { Notify (\_SB.PR02, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x03)) { Notify (\_SB.PR03, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x04)) { Notify (\_SB.PR04, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x05)) { Notify (\_SB.PR05, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x06)) { Notify (\_SB.PR06, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x07)) { Notify (\_SB.PR07, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x08)) { Notify (\_SB.PR08, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x09)) { Notify (\_SB.PR09, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0A)) { Notify (\_SB.PR10, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0B)) { Notify (\_SB.PR11, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0C)) { Notify (\_SB.PR12, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0D)) { Notify (\_SB.PR13, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0E)) { Notify (\_SB.PR14, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x0F)) { Notify (\_SB.PR15, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x10)) { Notify (\_SB.PR16, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x11)) { Notify (\_SB.PR17, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x12)) { Notify (\_SB.PR18, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x13)) { Notify (\_SB.PR19, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x14)) { Notify (\_SB.PR20, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x15)) { Notify (\_SB.PR21, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x16)) { Notify (\_SB.PR22, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x17)) { Notify (\_SB.PR23, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x18)) { Notify (\_SB.PR24, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x19)) { Notify (\_SB.PR25, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1A)) { Notify (\_SB.PR26, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1B)) { Notify (\_SB.PR27, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1C)) { Notify (\_SB.PR28, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1D)) { Notify (\_SB.PR29, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1E)) { Notify (\_SB.PR30, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x1F)) { Notify (\_SB.PR31, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x20)) { Notify (\_SB.PR32, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x21)) { Notify (\_SB.PR33, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x22)) { Notify (\_SB.PR34, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x23)) { Notify (\_SB.PR35, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x24)) { Notify (\_SB.PR36, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x25)) { Notify (\_SB.PR37, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x26)) { Notify (\_SB.PR38, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x27)) { Notify (\_SB.PR39, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x28)) { Notify (\_SB.PR40, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x29)) { Notify (\_SB.PR41, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2A)) { Notify (\_SB.PR42, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2B)) { Notify (\_SB.PR43, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2C)) { Notify (\_SB.PR44, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2D)) { Notify (\_SB.PR45, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2E)) { Notify (\_SB.PR46, 0x80) // Status Change } If ((ToInteger (\TCNT) > 0x2F)) { Notify (\_SB.PR47, 0x80) // Status Change } } Method (SPUR, 1, NotSerialized) { If ((Arg0 <= \TCNT)) { If ((\_SB.PAGD._STA () == 0x0F)) { \_SB.PAGD._PUR [One] = Arg0 Notify (\_SB.PAGD, 0x80) // Status Change } } } Method (PCCC, 0, Serialized) { PCCX [Zero] = One Switch (ToInteger (CPNU (PTDP, Zero))) { Case (0x39) { DerefOf (PCCX [One]) [Zero] = 0xA7F8 DerefOf (PCCX [One]) [One] = 0x00017318 } Case (0x2F) { DerefOf (PCCX [One]) [Zero] = 0x9858 DerefOf (PCCX [One]) [One] = 0x00014C08 } Case (0x25) { DerefOf (PCCX [One]) [Zero] = 0x7148 DerefOf (PCCX [One]) [One] = 0xD6D8 } Case (0x19) { DerefOf (PCCX [One]) [Zero] = 0x3E80 DerefOf (PCCX [One]) [One] = 0x7D00 } Case (0x0F) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x7D00 } Case (0x0B) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x61A8 } Default { DerefOf (PCCX [One]) [Zero] = 0xFF DerefOf (PCCX [One]) [One] = 0xFF } } Return (PCCX) /* \_SB_.PC00.TCPU.PCCX */ } Name (PCCX, Package (0x02) { 0x80000000, Package (0x02) { 0x80000000, 0x80000000 } }) Name (KEFF, Package (0x1E) { Package (0x02) { 0x01BC, Zero }, Package (0x02) { 0x01CF, 0x27 }, Package (0x02) { 0x01E1, 0x4B }, Package (0x02) { 0x01F3, 0x6C }, Package (0x02) { 0x0206, 0x8B }, Package (0x02) { 0x0218, 0xA8 }, Package (0x02) { 0x022A, 0xC3 }, Package (0x02) { 0x023D, 0xDD }, Package (0x02) { 0x024F, 0xF4 }, Package (0x02) { 0x0261, 0x010B }, Package (0x02) { 0x0274, 0x011F }, Package (0x02) { 0x032C, 0x01BD }, Package (0x02) { 0x03D7, 0x0227 }, Package (0x02) { 0x048B, 0x026D }, Package (0x02) { 0x053E, 0x02A1 }, Package (0x02) { 0x05F7, 0x02C6 }, Package (0x02) { 0x06A8, 0x02E6 }, Package (0x02) { 0x075D, 0x02FF }, Package (0x02) { 0x0818, 0x0311 }, Package (0x02) { 0x08CF, 0x0322 }, Package (0x02) { 0x179C, 0x0381 }, Package (0x02) { 0x2DDC, 0x039C }, Package (0x02) { 0x44A8, 0x039E }, Package (0x02) { 0x5C35, 0x0397 }, Package (0x02) { 0x747D, 0x038D }, Package (0x02) { 0x8D7F, 0x0382 }, Package (0x02) { 0xA768, 0x0376 }, Package (0x02) { 0xC23B, 0x0369 }, Package (0x02) { 0xDE26, 0x035A }, Package (0x02) { 0xFB7C, 0x034A } }) Name (CEUP, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (Zero) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.PC00.TCPU, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Name (PTYP, Zero) Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If (CondRefOf (\_SB.PR00._PSS)) { Return (\_SB.PR00._PSS ()) } Else { Return (Package (0x02) { Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }) } } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { If (CondRefOf (\_SB.PR00._TSS)) { Return (\_SB.PR00._TSS ()) } Else { Return (Package (0x01) { Package (0x05) { One, Zero, Zero, Zero, Zero } }) } } Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities { If (CondRefOf (\_SB.PR00._TPC)) { Return (\_SB.PR00._TPC) /* External reference */ } Else { Return (Zero) } } Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { If ((CondRefOf (\PF00) && (\PF00 != 0x80000000))) { If ((\PF00 & 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Else { Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) } }) } } Else { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (CondRefOf (\_SB.PR00._TSD)) { Return (\_SB.PR00._TSD ()) } Else { Return (Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, Zero } }) } } Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit { If ((CondRefOf (\_SB.PR00._TSS) && CondRefOf (\_SB.CFGD))) { If ((\_SB.CFGD & 0x2000)) { Return ((SizeOf (\_SB.PR00.TSMF) - One)) } Else { Return ((SizeOf (\_SB.PR00.TSMC) - One)) } } Else { Return (Zero) } } Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit { If (CondRefOf (\_SB.PR00._PSS)) { If ((\_SB.OSCP & 0x0400)) { Return ((SizeOf (\_SB.PR00.TPSS) - One)) } Else { Return ((SizeOf (\_SB.PR00.LPSS) - One)) } } Else { Return (Zero) } } Name (S0CC, 0x7D) Name (SSP0, Zero) Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SSP0) /* \_SB_.PC00.TCPU.SSP0 */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (S0CC)) } Method (UVTH, 1, Serialized) { } } Scope (\_SB.IETM) { Device (TPCH) { Name (_UID, "TPCH") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (\_SB.PLDT.GHID (_UID)) } Name (_STR, Unicode ("Intel PCH FIVR Participant")) // _STR: Description String Name (PTYP, 0x05) Method (_STA, 0, NotSerialized) // _STA: Status { If ((\_SB.PCHE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (RFC0, 1, Serialized) { IPCS (0xA3, One, 0x08, Zero, Arg0, Zero, Zero) Return (Package (0x01) { Zero }) } Method (RFC1, 1, Serialized) { IPCS (0xA3, One, 0x08, One, Arg0, Zero, Zero) Return (Package (0x01) { Zero }) } Method (SEMI, 1, Serialized) { IPCS (0xA3, One, 0x08, 0x02, Arg0, Zero, Zero) Return (Package (0x01) { Zero }) } Method (PKGC, 1, Serialized) { Name (PPKG, Package (0x02) { Zero, Zero }) PPKG [Zero] = DerefOf (Arg0 [Zero]) PPKG [One] = DerefOf (Arg0 [One]) Return (PPKG) /* \_SB_.IETM.TPCH.PKGC.PPKG */ } Method (GFC0, 0, Serialized) { Local0 = IPCS (0xA3, Zero, 0x08, Zero, Zero, Zero, Zero) Local1 = PKGC (Local0) Return (Local1) } Method (GFC1, 0, Serialized) { Local0 = IPCS (0xA3, Zero, 0x08, One, Zero, Zero, Zero) Local1 = PKGC (Local0) Return (Local1) } Method (GEMI, 0, Serialized) { Local0 = IPCS (0xA3, Zero, 0x08, 0x02, Zero, Zero, Zero) Local1 = PKGC (Local0) Return (Local1) } Method (GFFS, 0, Serialized) { Local0 = IPCS (0xA3, Zero, 0x08, 0x03, Zero, Zero, Zero) Local1 = PKGC (Local0) Return (Local1) } Method (GFCS, 0, Serialized) { Local0 = IPCS (0xA3, Zero, 0x08, 0x04, Zero, Zero, Zero) Local1 = PKGC (Local0) Return (Local1) } } } Scope (\_SB.IETM) { Device (TSKN) { Name (_UID, "TSKN") // _UID: Unique ID Name (_STR, Unicode ("TSKIN(QE11)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, One) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.TSKN.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (TMEM) { Name (_UID, "TMEM") // _UID: Unique ID Name (_STR, Unicode ("TMTM(QE03)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x02) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.TMEM.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (CHAR) { Name (_UID, "CHAR") // _UID: Unique ID Name (_STR, Unicode ("CHARGER(QE13)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x03) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.CHAR.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (SEN1) { Name (_UID, "SEN1") // _UID: Unique ID Name (_STR, Unicode ("SEN1_CPU_VR_(QE05)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x04) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN1.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (SEN2) { Name (_UID, "SEN2") // _UID: Unique ID Name (_STR, Unicode ("SEN2_OTP_(QE14)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x05) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN2.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (SEN3) { Name (_UID, "SEN3") // _UID: Unique ID Name (_STR, Unicode ("SEN3_SSD_(QE10)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x06) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN3.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (SEN4) { Name (_UID, "SEN4") // _UID: Unique ID Name (_STR, Unicode ("SEN4_AMB_(QE17)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x14) Name (SNID, 0x07) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN4.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (SEN5) { Name (_UID, "SEN5") // _UID: Unique ID Name (_STR, Unicode ("SEN5_BSKIN_(QE31)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x08) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN5.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Device (SEN6) { Name (_UID, "SEN6") // _UID: Unique ID Name (_STR, Unicode ("SEN6_BATTERY")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x09) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN6.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Name (DI7S, 0xF0) Scope (\_SB.IETM) { DI7S &= BMID /* \DI7S */ Device (SEN7) { Name (_UID, "SEN7") // _UID: Unique ID Name (_STR, Unicode ("SEN7_GPU_VR_(QE16)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x0A) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN7.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((DI7S == 0x10)) { Return (Zero) } Else { Return (0x0F) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Name (DI8S, 0xF0) Scope (\_SB.IETM) { DI8S &= BMID /* \DI8S */ Device (SEN8) { Name (_UID, "SEN8") // _UID: Unique ID Name (_STR, Unicode ("SEN8_CPU_DTS_(QE19)")) // _STR: Description String Name (CTYP, Zero) Name (PFLG, Zero) Name (GTSH, 0x28) Name (SNID, 0x0B) Name (SNCC, 0x7F) Name (SNHP, 0x7F) Name (SNSP, Zero) Name (PTYP, 0x03) Name (_HID, "INTC1062") // _HID: Hardware ID Method (_TMP, 0, Serialized) // _TMP: Temperature { If (\ECRD) { Local0 = \_SB.PC00.LPCB.ECDV.KDRT (SNID) Return ((0x0AAC + (Local0 * 0x0A))) } Else { Return (0x0BB8) } } Name (LSTM, Zero) Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (^, 0x91) // Device-Specific ADBG (Concatenate ("DTI SEN ID: ", ToDecimalString ((SNID + One)))) } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period { Return (SNSP) /* \_SB_.IETM.SEN8.SNSP */ } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SNCC)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SNHP)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((DI8S == 0x10)) { Return (Zero) } Else { Return (0x0F) } } Name (PATC, 0x02) Method (PAT0, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTL (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } Method (PAT1, 1, Serialized) { If (\ECRD) { Local0 = Acquire (\_SB.PC00.LPCB.ECDV.PATM, 0x0064) If ((Local0 == Zero)) { Local1 = \_SB.IETM.KTOC (Arg0) Local2 = (GTSH / 0x0A) \_SB.PC00.LPCB.ECDV.DSHY (SNID, Local2) \_SB.PC00.LPCB.ECDV.DSTH (SNID, Local1) Release (\_SB.PC00.LPCB.ECDV.PATM) } } } } } Scope (\_SB.IETM) { Name (TRT0, Package (0x0B) { Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.TSKN, 0x1E, 0x96, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.TMEM, 0x1E, 0x96, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.CHAR, 0x14, 0xC8, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN1, 0x14, 0xC8, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN2, 0x14, 0xC8, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN3, 0x14, 0xC8, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN4, 0x28, 0x64, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN5, 0x14, 0xC8, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN6, 0x14, 0xC8, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN7, 0x28, 0x64, Zero, Zero, Zero, Zero }, Package (0x08) { \_SB.PC00.TCPU, \_SB.IETM.SEN8, 0x28, 0x64, Zero, Zero, Zero, Zero } }) Method (_TRT, 0, NotSerialized) // _TRT: Thermal Relationship Table { Return (TRT0) /* \_SB_.IETM.TRT0 */ } } Scope (\_SB.IETM) { Name (PTTL, 0x14) Name (PSVT, Package (0x01) { 0x02 }) } Scope (\_SB.IETM) { Name (DP2P, Package (0x01) { ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75") /* Unknown UUID */ }) Name (DPSP, Package (0x01) { ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3") /* Unknown UUID */ }) Name (DASP, Package (0x01) { ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae") /* Unknown UUID */ }) Name (DA2P, Package (0x01) { ToUUID ("0e56fab6-bdfc-4e8c-8246-40ecfd4d74ea") /* Unknown UUID */ }) Name (DCSP, Package (0x01) { ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a") /* Unknown UUID */ }) Name (RFIP, Package (0x01) { ToUUID ("c4ce1849-243a-49f3-b8d5-f97002f38e6a") /* Unknown UUID */ }) Name (DAPP, Package (0x01) { ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d") /* Unknown UUID */ }) Name (DPID, Package (0x01) { ToUUID ("42496e14-bc1b-46e8-a798-ca915464426f") /* Unknown UUID */ }) } ADBG ("[Dptf DptfTabl SSDT][AcpiTableExit]") Debug = "[Dptf DptfTabl SSDT][AcpiTableExit]" Debug = Timer } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.oKBCYv/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00001229 (4649) * Revision 0x02 * Checksum 0x7D * OEM ID "DELL " * OEM Table ID "UsbCTabl" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DELL ", "UsbCTabl", 0x00001000) { External (_SB_.PC00.LPCB.ECDV, DeviceObj) External (_SB_.PC00.LPCB.ECDV.PATM, UnknownObj) External (_SB_.PC00.XHCI.RHUB, DeviceObj) External (ADBG, MethodObj) // 1 Arguments External (ECRB, MethodObj) // 1 Arguments External (ECRD, UnknownObj) External (ECWB, MethodObj) // 2 Arguments External (OSYS, UnknownObj) External (TBTS, UnknownObj) External (TP1D, UnknownObj) External (TP1P, UnknownObj) External (TP1T, UnknownObj) External (TP1U, UnknownObj) External (TP2D, UnknownObj) External (TP2P, UnknownObj) External (TP2T, UnknownObj) External (TP2U, UnknownObj) External (TP3D, UnknownObj) External (TP3P, UnknownObj) External (TP3T, UnknownObj) External (TP3U, UnknownObj) External (TP4D, UnknownObj) External (TP4P, UnknownObj) External (TP4T, UnknownObj) External (TP4U, UnknownObj) External (TP5D, UnknownObj) External (TP5P, UnknownObj) External (TP5T, UnknownObj) External (TP5U, UnknownObj) External (TP6D, UnknownObj) External (TP6P, UnknownObj) External (TP6T, UnknownObj) External (TP6U, UnknownObj) External (TP7D, UnknownObj) External (TP7P, UnknownObj) External (TP7T, UnknownObj) External (TP7U, UnknownObj) External (TP8D, UnknownObj) External (TP8P, UnknownObj) External (TP8T, UnknownObj) External (TP8U, UnknownObj) External (TP9D, UnknownObj) External (TP9P, UnknownObj) External (TP9T, UnknownObj) External (TP9U, UnknownObj) External (TPAD, UnknownObj) External (TPAP, UnknownObj) External (TPAT, UnknownObj) External (TPAU, UnknownObj) External (TTUP, UnknownObj) External (UBCB, UnknownObj) External (UCMS, UnknownObj) External (UDRS, UnknownObj) External (USTC, UnknownObj) External (XDCE, UnknownObj) Debug = "[UsbC UsbCTabl SSDT][AcpiTableEntry]" Debug = Timer ADBG ("[UsbC UsbCTabl SSDT][AcpiTableEntry]") Mutex (ECMU, 0x00) Scope (\_SB) { Device (UBTC) { Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0CA0")) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_DDN, "USB Type-C") // _DDN: DOS Device Name Method (MGBS, 0, Serialized) { If ((UCMS == 0x02)) { Local0 = 0x0100 } Else { Local0 = 0x10 } ADBG (Concatenate ("USBC.MGBS", ToHexString (Local0))) Return (Local0) } Method (UCMI, 0, Serialized) { Local0 = 0x10 Local1 = (UBCB + Local0) ADBG (Concatenate ("UBTC", ToHexString (UBCB))) ADBG (Concatenate ("UBTC.UCMI", ToHexString (Local1))) Return (Local1) } Method (UCMO, 0, Serialized) { Local0 = MGBS () Local0 = (Local0 + 0x10) Local1 = (UBCB + Local0) ADBG (Concatenate ("UBTC.UCMO", ToHexString (Local1))) Return (Local1) } Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y00) }) OperationRegion (USBC, SystemMemory, UBCB, 0x10) Field (USBC, ByteAcc, Lock, Preserve) { VER1, 8, VER2, 8, RSV1, 8, RSV2, 8, CCI0, 8, CCI1, 8, CCI2, 8, CCI3, 8, CTL0, 8, CTL1, 8, CTL2, 8, CTL3, 8, CTL4, 8, CTL5, 8, CTL6, 8, CTL7, 8 } OperationRegion (USCI, SystemMemory, UCMI (), MGBS ()) Field (USCI, ByteAcc, Lock, Preserve) { MGI0, 8, MGI1, 8, MGI2, 8, MGI3, 8, MGI4, 8, MGI5, 8, MGI6, 8, MGI7, 8, MGI8, 8, MGI9, 8, MGIA, 8, MGIB, 8, MGIC, 8, MGID, 8, MGIE, 8, MGIF, 8 } OperationRegion (UCSO, SystemMemory, UCMO (), MGBS ()) Field (UCSO, ByteAcc, Lock, Preserve) { MGO0, 8, MGO1, 8, MGO2, 8, MGO3, 8, MGO4, 8, MGO5, 8, MGO6, 8, MGO7, 8, MGO8, 8, MGO9, 8, MGOA, 8, MGOB, 8, MGOC, 8, MGOD, 8, MGOE, 8, MGOF, 8 } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.UBTC._Y00._BAS, CBAS) // _BAS: Base Address CBAS = UBCB /* External reference */ Return (CRS) /* \_SB_.UBTC.CRS_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((USTC == One)) { VER1 = \ECRB (0x80) VER2 = \ECRB (0x81) Local0 = (VER2 << 0x08) Local0 |= VER1 /* \_SB_.UBTC.VER1 */ If (((OSYS >= 0x07DF) && (Local0 != Zero))) { Return (0x0F) } } Return (Zero) } Method (RUCC, 2, Serialized) { If (((Arg0 <= 0x0A) && (Arg0 >= One))) { If ((Arg1 == One)) { Return (\_SB.UBTC.TUPC (One, FTPT (Arg0))) } Else { Return (\_SB.UBTC.TPLD (One, FPMN (Arg0))) } } ElseIf ((Arg1 == One)) { Return (\_SB.UBTC.TUPC (Zero, Zero)) } Else { Return (\_SB.UBTC.TPLD (Zero, Zero)) } } Method (FTPT, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (One) { Local0 = (TP1D >> One) Local0 &= 0x03 } Case (0x02) { Local0 = (TP2D >> One) Local0 &= 0x03 } Case (0x03) { Local0 = (TP3D >> One) Local0 &= 0x03 } Case (0x04) { Local0 = (TP4D >> One) Local0 &= 0x03 } Case (0x05) { Local0 = (TP5D >> One) Local0 &= 0x03 } Case (0x06) { Local0 = (TP6D >> One) Local0 &= 0x03 } Case (0x07) { Local0 = (TP7D >> One) Local0 &= 0x03 } Case (0x08) { Local0 = (TP8D >> One) Local0 &= 0x03 } Case (0x09) { Local0 = (TP9D >> One) Local0 &= 0x03 } Case (0x0A) { Local0 = (TPAD >> One) Local0 &= 0x03 } Default { Local0 = 0xFF } } Switch (ToInteger (Local0)) { Case (Zero) { Return (0x09) } Case (One) { Return (0x09) } Case (0x02) { Return (0x09) } Case (0x03) { Return (Zero) } } Return (0x09) } Method (FPMN, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (One) { Local0 = (TP1D >> One) Local0 &= 0x03 Local1 = (TP1D & One) Local2 = TP1P /* External reference */ Local3 = TP1T /* External reference */ } Case (0x02) { Local0 = (TP2D >> One) Local0 &= 0x03 Local1 = (TP2D & One) Local2 = TP2P /* External reference */ Local3 = TP2T /* External reference */ } Case (0x03) { Local0 = (TP3D >> One) Local0 &= 0x03 Local1 = (TP3D & One) Local2 = TP3P /* External reference */ Local3 = TP3T /* External reference */ } Case (0x04) { Local0 = (TP4D >> One) Local0 &= 0x03 Local1 = (TP4D & One) Local2 = TP4P /* External reference */ Local3 = TP4T /* External reference */ } Case (0x05) { Local0 = (TP5D >> One) Local0 &= 0x03 Local1 = (TP5D & One) Local2 = TP5P /* External reference */ Local3 = TP5T /* External reference */ } Case (0x06) { Local0 = (TP6D >> One) Local0 &= 0x03 Local1 = (TP6D & One) Local2 = TP6P /* External reference */ Local3 = TP6T /* External reference */ } Case (0x07) { Local0 = (TP7D >> One) Local0 &= 0x03 Local1 = (TP7D & One) Local2 = TP7P /* External reference */ Local3 = TP7T /* External reference */ } Case (0x08) { Local0 = (TP8D >> One) Local0 &= 0x03 Local1 = (TP8D & One) Local2 = TP8P /* External reference */ Local3 = TP8T /* External reference */ } Case (0x09) { Local0 = (TP9D >> One) Local0 &= 0x03 Local1 = (TP9D & One) Local2 = TP9P /* External reference */ Local3 = TP9T /* External reference */ } Case (0x0A) { Local0 = (TPAD >> One) Local0 &= 0x03 Local1 = (TPAD & One) Local2 = TPAP /* External reference */ Local3 = TPAT /* External reference */ } Default { Local0 = 0xFF Local1 = Zero Local2 = Zero Local3 = Zero } } If ((Local0 == Zero)) { Return (Local2) } ElseIf (((Local0 == One) || ((Local0 == 0x02) || (Local0 == 0x03)))) { If ((Local1 == One)) { Return (Local2) } Else { Return (Local3) } } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = 0x02 CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.UBTC.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.UBTC.TUPC.PCKG */ } Method (ITCP, 1, Serialized) { Switch (ToInteger (FTPT (Arg0))) { Case (Package (0x03) { 0x08, 0x09, 0x0A } ) { Return (One) } Default { Return (Zero) } } } If (((TTUP >= One) && (((TP1U == One) || ( TP1U == 0x02)) && (ITCP (One) == One)))) { Device (CR01) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (One, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (One, One)) } } } If (((TTUP >= 0x02) && (((TP2U == One) || ( TP2U == 0x02)) && (ITCP (0x02) == One)))) { Device (CR02) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x02, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x02, One)) } } } If (((TTUP >= 0x03) && (((TP3U == One) || ( TP3U == 0x02)) && (ITCP (0x03) == One)))) { Device (CR03) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x03, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x03, One)) } } } If (((TTUP >= 0x04) && (((TP4U == One) || ( TP4U == 0x02)) && (ITCP (0x04) == One)))) { Device (CR04) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x04, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x04, One)) } } } If (((TTUP >= 0x05) && (((TP5U == One) || ( TP5U == 0x02)) && (ITCP (0x05) == One)))) { Device (CR05) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x05, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x05, One)) } } } If (((TTUP >= 0x06) && (((TP6U == One) || ( TP6U == 0x02)) && (ITCP (0x06) == One)))) { Device (CR06) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x06, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x06, One)) } } } If (((TTUP >= 0x07) && (((TP7U == One) || ( TP7U == 0x02)) && (ITCP (0x07) == One)))) { Device (CR07) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x07, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x07, One)) } } } If (((TTUP >= 0x08) && (((TP8U == One) || ( TP8U == 0x02)) && (ITCP (0x08) == One)))) { Device (CR08) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x08, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x08, One)) } } } If (((TTUP >= 0x09) && (((TP9U == One) || ( TP9U == 0x02)) && (ITCP (0x09) == One)))) { Device (CR09) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x09, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x09, One)) } } } If (((TTUP >= 0x0A) && (((TPAU == One) || ( TPAU == 0x02)) && (ITCP (0x0A) == One)))) { Device (CR0A) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (RUCC (0x0A, 0x02)) } Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (RUCC (0x0A, One)) } } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (OPMP, Buffer (0x18){}) If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x3F // ? }) } Case (One) { Acquire (ECMU, 0xFFFF) \ECWB (0xA0, MGO0) \ECWB (0xA1, MGO1) \ECWB (0xA2, MGO2) \ECWB (0xA3, MGO3) \ECWB (0xA4, MGO4) \ECWB (0xA5, MGO5) \ECWB (0xA6, MGO6) \ECWB (0xA7, MGO7) \ECWB (0xA8, MGO8) \ECWB (0xA9, MGO9) \ECWB (0xAA, MGOA) \ECWB (0xAB, MGOB) \ECWB (0xAC, MGOC) \ECWB (0xAD, MGOD) \ECWB (0xAE, MGOE) \ECWB (0xAF, MGOF) \ECWB (0x88, CTL0) \ECWB (0x89, CTL1) \ECWB (0x8A, CTL2) \ECWB (0x8B, CTL3) \ECWB (0x8C, CTL4) \ECWB (0x8D, CTL5) \ECWB (0x8E, CTL6) \ECWB (0x8F, CTL7) \ECWB (0xB0, 0xE0) Release (ECMU) ADBG ("_DSM OPM write to EC") } Case (0x02) { Acquire (ECMU, 0xFFFF) MGI0 = \ECRB (0x90) MGI1 = \ECRB (0x91) MGI2 = \ECRB (0x92) MGI3 = \ECRB (0x93) MGI4 = \ECRB (0x94) MGI5 = \ECRB (0x95) MGI6 = \ECRB (0x96) MGI7 = \ECRB (0x97) MGI8 = \ECRB (0x98) MGI9 = \ECRB (0x99) MGIA = \ECRB (0x9A) MGIB = \ECRB (0x9B) MGIC = \ECRB (0x9C) MGID = \ECRB (0x9D) MGIE = \ECRB (0x9E) MGIF = \ECRB (0x9F) CCI0 = \ECRB (0x84) CCI1 = \ECRB (0x85) CCI2 = \ECRB (0x86) CCI3 = \ECRB (0x87) Release (ECMU) } Case (0x03) { Return (XDCE) /* External reference */ } Case (0x04) { Return (UDRS) /* External reference */ } Case (0x05) { If ((UCMS == 0x02)) { Return (Buffer (One) { 0x01 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (\_SB.PC00.LPCB.ECDV) { Method (_Q79, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If ((\ECRD != One)) { Return (Zero) } Acquire (ECMU, 0xFFFF) \_SB.UBTC.MGI0 = \ECRB (0x90) \_SB.UBTC.MGI1 = \ECRB (0x91) \_SB.UBTC.MGI2 = \ECRB (0x92) \_SB.UBTC.MGI3 = \ECRB (0x93) \_SB.UBTC.MGI4 = \ECRB (0x94) \_SB.UBTC.MGI5 = \ECRB (0x95) \_SB.UBTC.MGI6 = \ECRB (0x96) \_SB.UBTC.MGI7 = \ECRB (0x97) \_SB.UBTC.MGI8 = \ECRB (0x98) \_SB.UBTC.MGI9 = \ECRB (0x99) \_SB.UBTC.MGIA = \ECRB (0x9A) \_SB.UBTC.MGIB = \ECRB (0x9B) \_SB.UBTC.MGIC = \ECRB (0x9C) \_SB.UBTC.MGID = \ECRB (0x9D) \_SB.UBTC.MGIE = \ECRB (0x9E) \_SB.UBTC.MGIF = \ECRB (0x9F) \_SB.UBTC.CCI0 = \ECRB (0x84) \_SB.UBTC.CCI1 = \ECRB (0x85) \_SB.UBTC.CCI2 = \ECRB (0x86) \_SB.UBTC.CCI3 = \ECRB (0x87) Notify (\_SB.UBTC, 0x80) // Status Change Release (ECMU) } } ADBG ("[UsbC UsbCTabl SSDT][AcpiTableExit]") Debug = "[UsbC UsbCTabl SSDT][AcpiTableExit]" Debug = Timer } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.squWYh/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00000CA6 (3238) * Revision 0x02 * Checksum 0x74 * OEM ID "DELL " * OEM Table ID "PtidDevc" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DELL ", "PtidDevc", 0x00001000) { External (_SB_.PC00.LPCB.ENPC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.ISPC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.OSDD, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.PSDD, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.RPCS, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.RPEC, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.RPMD, MethodObj) // 0 Arguments External (_SB_.PC00.LPCB.TSDD, MethodObj) // 2 Arguments External (_SB_.PC00.LPCB.WPMD, MethodObj) // 1 Arguments External (_TZ_.TZ00._TMP, UnknownObj) External (PAMT, UnknownObj) External (TSDB, UnknownObj) Scope (\_SB) { Device (PTID) { Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (IVER, 0x00030000) Name (_STA, 0x0F) // _STA: Status Method (TSDL, 0, NotSerialized) { If ((TSDB == One)) { Return (TSD2) /* \_SB_.PTID.TSD2 */ } Return (TSD1) /* \_SB_.PTID.TSD1 */ } Name (TSD1, Package (0x26) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "DIMM0_hotspot_U4C1", 0x03, "DIMM1_hotspot_Q4D1", 0x03, "IMVP_conn_Q7C1", 0x03, "board_hotspot1_U3G3", 0x03, "board_hotspot2_Q3G1", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TZ00 _TMP", 0x03, "SDRAM_hotspot_RT5B1", 0x03, "NGFF_slot_RT6G1", 0x03, "IMVP_conn_RT7D1", 0x03, "board_hotspot3_RT8F1" }) Name (TSD2, Package (0x26) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "A-Skin Hotspot U21", 0x03, "A-Skin Hotspot U21 IR", 0x03, "B-Skin Hotspot U1", 0x03, "B-Skin Hotspot U1 IR", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TZ00 _TMP", 0x03, "SoC VR Thermsitor RT11", 0x03, "Memory Thermistor RT9", 0x03, "GNSS Board Ambient Thermistor R4", 0x03, "System VR Thermistor RT10", 0x03, "A-Skin MipiCam Thermistor RT8" }) Name (PSDL, Package (0x26) { 0x0B, "Platform Power (mW)", 0x0B, "Brick Power cW (100ths)", 0x0B, "Battery Discharge Power cW (100ths)", 0x0B, "Platform Average Power (mW)", 0x0B, "Brick Average Power cW (0.01)", 0x0B, "Battery Discharge Average Power cW (0.01)", 0x0C, "Battery 1 Design Capacity (mWh)", 0x0C, "Battery 1 Remaining Capacity (mWh)", 0x0C, "Battery 1 Full Charge Capacity (mWh)", 0x0C, "Battery 1 Full Resolution Voltage (mV)", 0x0C, "Battery 1 Full Resolution Discharge Current (mA)", 0x0C, "Battery 1 Full Resolution Charge Current (mA)", 0x0C, "Battery 2 Remaining Capacity (mWh)", 0x0C, "Battery 2 Full Charge Capacity (mWh)", 0x0C, "Battery 2 Full Resolution Voltage (mV)", 0x0C, "Battery 2 Full Resolution Discharge Current (mA)", 0x0C, "Battery 2 Full Resolution Charge Current (mA)", 0x0C, "Battery Pack 1 maximum power (mW)", 0x0C, "Battery Pack 2 maximum power (mW)" }) Method (OSDL, 0, NotSerialized) { If ((TSDB == One)) { Return (OSD2) /* \_SB_.PTID.OSD2 */ } Return (OSD1) /* \_SB_.PTID.OSD1 */ } Name (OSD1, Package (0x15) { 0x04, "CPU Fan Duty Cycle", "RAW", 0x04, "CPU Fan #1 Speed", "RPM", 0x03, "Skin Temp 0", "RAW", 0x03, "Thermistor 1 ", "RAW", 0x03, "Thermistor 2 ", "RAW", 0x03, "Thermistor 3 ", "RAW", 0x03, "Thermistor 4 ", "RAW" }) Name (OSD2, Package (0x18) { 0x04, "CPU Fan Duty Cycle", "RAW", 0x04, "CPU Fan #1 Speed", "RPM", 0x03, "Skin Temp 0", "RAW", 0x03, "Thermistor 1 ", "RAW", 0x03, "Thermistor 2 ", "RAW", 0x03, "Thermistor 3 ", "RAW", 0x03, "Thermistor 4 ", "RAW", 0x03, "Thermistor 5 ", "RAW" }) Name (TMP1, Package (0x13) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Name (TMP2, Package (0x14) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (TSDD, 0, Serialized) { If ((TSDB == One)) { Return (\_SB.PC00.LPCB.TSDD (One, TMP1)) } Else { Return (\_SB.PC00.LPCB.TSDD (Zero, TMP2)) } } Name (PWRV, Package (0x13) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (PSDD, 0, Serialized) { Return (\_SB.PC00.LPCB.PSDD (PWRV)) } Name (OSV1, Package (0x08) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Name (OSV2, Package (0x07) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (OSDD, 0, Serialized) { If ((TSDB == One)) { Return (\_SB.PC00.LPCB.OSDD (One, OSV1)) } Else { Return (\_SB.PC00.LPCB.OSDD (Zero, OSV2)) } } Method (SDSP, 0, NotSerialized) { Return (0x0A) } Name (PADA, Package (0x0A) { One, 0xFFFFFFFF, 0xFFFFFFFF, 0x1A, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Name (PADD, Package (0x0A) { 0x02, 0x06A4, 0x06A0, 0x1A, 0x62, 0x63, 0x60, 0x61, 0x65, 0x64 }) Method (PADT, 0, NotSerialized) { If (PAMT) { Return (PADA) /* \_SB_.PTID.PADA */ } Return (PADD) /* \_SB_.PTID.PADD */ } Method (RPMD, 0, Serialized) { Return (\_SB.PC00.LPCB.RPMD ()) } Method (WPMD, 1, NotSerialized) { If ((SizeOf (Arg0) != 0x1A)) { Return (0xFFFFFFFF) } \_SB.PC00.LPCB.WPMD (Arg0) Return (Zero) } Method (ISPC, 0, NotSerialized) { \_SB.PC00.LPCB.ISPC () Return (Zero) } Method (ENPC, 0, NotSerialized) { \_SB.PC00.LPCB.ENPC () Return (Zero) } Method (RPCS, 0, NotSerialized) { Return (\_SB.PC00.LPCB.RPCS ()) } Method (RPEC, 0, NotSerialized) { Return (\_SB.PC00.LPCB.RPEC ()) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.hInYuk/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x0000587D (22653) * Revision 0x02 * Checksum 0xE8 * OEM ID "DELL " * OEM Table ID "TbtTypeC" * OEM Revision 0x00000000 (0) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DELL ", "TbtTypeC", 0x00000000) { External (_SB_.PC00.RP01.PXSX, DeviceObj) External (_SB_.PC00.RP05.PXSX, DeviceObj) External (_SB_.PC00.RP09.DTWK, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.PXSX, DeviceObj) External (_SB_.PC00.RP09.PXSX.SLOT, UnknownObj) External (_SB_.PC00.RP09.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC00.RP09.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC00.RP09.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP1D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP1T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP2D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP2T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP3D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP3T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP4D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP4T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP5D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP5T, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP6D, UnknownObj) External (_SB_.PC00.RP09.PXSX.TP6T, UnknownObj) External (_SB_.PC00.RP09.TUID, IntObj) External (_SB_.PC00.RP09.WAKG, IntObj) External (_SB_.PC00.RP10.DTWK, MethodObj) // 1 Arguments External (_SB_.PC00.RP10.PXSX, DeviceObj) External (_SB_.PC00.RP10.PXSX.SLOT, UnknownObj) External (_SB_.PC00.RP10.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC00.RP10.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC00.RP10.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP1D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP1T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP2D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP2T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP3D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP3T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP4D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP4T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP5D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP5T, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP6D, UnknownObj) External (_SB_.PC00.RP10.PXSX.TP6T, UnknownObj) External (_SB_.PC00.RP10.TUID, IntObj) External (_SB_.PC00.RP10.WAKG, IntObj) External (_SB_.PC00.RP17.DTWK, MethodObj) // 1 Arguments External (_SB_.PC00.RP17.PXSX, DeviceObj) External (_SB_.PC00.RP17.PXSX.SLOT, UnknownObj) External (_SB_.PC00.RP17.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC00.RP17.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC00.RP17.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP1D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP1T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP2D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP2T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP3D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP3T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP4D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP4T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP5D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP5T, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP6D, UnknownObj) External (_SB_.PC00.RP17.PXSX.TP6T, UnknownObj) External (_SB_.PC00.RP17.TUID, IntObj) External (_SB_.PC00.RP17.WAKG, IntObj) External (_SB_.PC02.RP09.DTWK, MethodObj) // 1 Arguments External (_SB_.PC02.RP09.PXSX, DeviceObj) External (_SB_.PC02.RP09.PXSX.SLOT, UnknownObj) External (_SB_.PC02.RP09.PXSX.TBDH.NHI4, DeviceObj) External (_SB_.PC02.RP09.PXSX.TBDH.NHI5, DeviceObj) External (_SB_.PC02.RP09.PXSX.TBDH.SLOT, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP1D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP1T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP2D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP2T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP3D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP3T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP4D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP4T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP5D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP5T, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP6D, UnknownObj) External (_SB_.PC02.RP09.PXSX.TP6T, UnknownObj) External (_SB_.PC02.RP09.TUID, IntObj) External (_SB_.PC02.RP09.WAKG, IntObj) External (_SB_.UBTC.RUCC, MethodObj) // 2 Arguments External (ADBG, MethodObj) // 1 Arguments External (DPM1, IntObj) External (DPM2, IntObj) External (DPM3, IntObj) External (DSCE, IntObj) External (DTFS, IntObj) External (DTMB, MethodObj) // 4 Arguments External (DTRT, IntObj) External (NDUS, IntObj) External (NTUS, IntObj) External (RPS0, IntObj) External (RPS1, IntObj) External (RPT0, IntObj) External (RPT1, IntObj) External (TBSE, IntObj) External (TP1D, IntObj) External (TP1P, IntObj) External (TP1T, IntObj) External (TP2D, IntObj) External (TP2P, IntObj) External (TP2T, IntObj) External (TP3D, IntObj) External (TP3P, IntObj) External (TP3T, IntObj) External (TP4D, IntObj) External (TP4P, IntObj) External (TP4T, IntObj) External (TP5D, IntObj) External (TP5P, IntObj) External (TP5T, IntObj) External (TP6D, IntObj) External (TP6P, IntObj) External (TP6T, IntObj) If (CondRefOf (\RPS0)) { ADBG (Concatenate ("upstream port RPS0 = ", ToHexString (RPS0))) } If (CondRefOf (\RPS1)) { ADBG (Concatenate ("upstream port RPS1 = ", ToHexString (RPS1))) } If (CondRefOf (\RPT0)) { ADBG (Concatenate ("upstream port RPT0 = ", ToHexString (RPT0))) } If (CondRefOf (\RPT1)) { ADBG (Concatenate ("upstream port RPT1 = ", ToHexString (RPT1))) } If (CondRefOf (\DTFS)) { If (((DTFS == One) && (RPS0 == 0x02))) { If ((RPT0 == 0x02)) { Scope (\_SB.PC00.RP09.PXSX) { Name (TURP, 0x09) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.RP09.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.PC00.RP09.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC00.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC00.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC00.RP09.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC00.RP09.TUID <= One)) { If ((\_SB.PC00.RP09.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP09.WAKG))) If ((\_SB.PC00.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP09.WAKG))) If ((\_SB.PC00.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } If (((DTFS == One) && (RPS0 == 0x0A))) { If ((RPT0 == 0x02)) { Scope (\_SB.PC00.RP10.PXSX) { Name (TURP, 0x0A) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.RP10.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.PC00.RP10.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC00.RP10.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC00.RP10.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC00.RP10.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC00.RP10.TUID <= One)) { If ((\_SB.PC00.RP10.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP10.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP10.WAKG))) If ((\_SB.PC00.RP10.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP10.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP10.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP10.WAKG))) If ((\_SB.PC00.RP10.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP10.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP10.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP10.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP10.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } If (((DTFS == One) && ((RPS0 == 0x04) || (RPS1 == 0x04)))) { If ((RPT0 == 0x02)) { Scope (\_SB.PC00.RP17.PXSX) { Name (TURP, 0x11) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.RP17.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.PC00.RP17.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC00.RP17.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC00.RP17.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC00.RP17.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC00.RP17.TUID <= One)) { If ((\_SB.PC00.RP17.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP17.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP17.WAKG))) If ((\_SB.PC00.RP17.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP17.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC00.RP17.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC00.RP17.WAKG))) If ((\_SB.PC00.RP17.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC00.RP17.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC00.RP17.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC00.RP17.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC00.RP17.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } If (((DTFS == One) && ((RPS0 == 0x09) || (RPS1 == 0x09)))) { If ((RPT1 == One)) { Scope (\_SB.PC02.RP09.PXSX) { Name (TURP, 0x09) Device (TBDU) { Name (_ADR, 0x00020000) // _ADR: Address Device (XHCI) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI S0W - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI PS3 - RP SLOT ", ToHexString (SLOT))) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB S0W return 4 - RP SLOT ", ToHexString (SLOT))) Return (0x04) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS2 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] DTBT XHCI RHUB PS3 - RP SLOT ", ToHexString (SLOT))) } Method (SLMS, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return ((TP1D & One)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return ((TP2D & One)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return ((TP3D & One)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return ((TP4D & One)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return ((TP5D & One)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return ((TP6D & One)) } Else { Return (Zero) } } Method (FPCP, 2, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (\_SB.UBTC.RUCC (One, Arg1)) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (\_SB.UBTC.RUCC (0x02, Arg1)) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (\_SB.UBTC.RUCC (0x03, Arg1)) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (\_SB.UBTC.RUCC (0x04, Arg1)) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (\_SB.UBTC.RUCC (0x05, Arg1)) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (\_SB.UBTC.RUCC (0x06, Arg1)) } ElseIf ((Arg1 == One)) { Return (TUPC (Zero, Zero)) } Else { Return (TPLD (Zero, Zero)) } } Method (FPSP, 1, Serialized) { Local0 = (TURP << 0x02) Local0 |= One If ((((TP1D >> One) == Local0) && (Arg0 == TP1T))) { Return (One) } ElseIf ((((TP2D >> One) == Local0) && (Arg0 == TP2T))) { Return (One) } ElseIf ((((TP3D >> One) == Local0) && (Arg0 == TP3T))) { Return (One) } ElseIf ((((TP4D >> One) == Local0) && (Arg0 == TP4T))) { Return (One) } ElseIf ((((TP5D >> One) == Local0) && (Arg0 == TP5T))) { Return (One) } ElseIf ((((TP6D >> One) == Local0) && (Arg0 == TP6T))) { Return (One) } Else { Return (Zero) } } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC02.RP09.PXSX.TBDU.XHCI.RHUB.TPLD.PCKG */ } Method (TUPC, 2, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.PC02.RP09.PXSX.TBDU.XHCI.RHUB.TUPC.PCKG */ } If ((FPSP (One) == One)) { Device (HS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (One) == Zero)) { Return (FPCP (One, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (One) == Zero)) { Return (FPCP (One, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (0x02) == One)) { Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, One)) } Else { Return (TUPC (Zero, Zero)) } } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { If ((SLMS (0x02) == Zero)) { Return (FPCP (0x02, 0x02)) } Else { Return (TPLD (Zero, Zero)) } } } } If ((FPSP (One) == One)) { Device (SS01) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (One, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (One, 0x02)) } If (CondRefOf (\_SB.PC02.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS01 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS01 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } } } If ((FPSP (0x02) == One)) { Device (SS02) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (FPCP (0x02, One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (FPCP (0x02, 0x02)) } If (CondRefOf (\_SB.PC02.RP09.TUID)) { ADBG (Concatenate ("[dTBT] DTBT SS02 - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] DTBT SS02 DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } If ((CondRefOf (\_SB.PC02.RP09.TUID) && CondRefOf (\DTRT))) { Device (TBDH) { Name (_ADR, Zero) // _ADR: Address If ((\_SB.PC02.RP09.TUID <= One)) { If ((\_SB.PC02.RP09.TUID == Zero)) { Device (NHI4) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS0) && CondRefOf (\RPT0))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC02.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC02.RP09.WAKG))) If ((\_SB.PC02.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC02.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS0, \RPT0) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } Else { Device (NHI5) { Name (_ADR, Zero) // _ADR: Address If (CondRefOf (\DTRT)) { Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT NHI _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT NHI S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT NHI S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 Start - RP SLOT", ToHexString (SLOT))) If (!(CondRefOf (\RPS1) && CondRefOf (\RPT1))) { ADBG ("[dTBT] dTBT NHI _PS3 End due to RPS# or RPT# not present!") Return (Zero) } If (CondRefOf (\_SB.PC02.RP09.WAKG)) { ADBG (Concatenate ("[dTBT] WAKG = ", ToHexString (\_SB.PC02.RP09.WAKG))) If ((\_SB.PC02.RP09.WAKG != Zero)) { ADBG ("[dTBT] Enable Wake") \_SB.PC02.RP09.DTWK (Zero) } } If (CondRefOf (\DTMB)) { \DTMB (0x48, Zero, \RPS1, \RPT1) } ADBG (Concatenate ("[dTBT] dTBT NHI _PS3 End - RP SLOT ", ToHexString (SLOT))) } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } } } } Device (TBP1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS1 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS1 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS1 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS1 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS1 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", Zero } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", Zero } } }) } } } } Device (TBP3) { Name (_ADR, 0x00030000) // _ADR: Address Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State { ADBG (Concatenate ("[dTBT] dTBT DS3 _S0W - RP SLOT ", ToHexString (SLOT))) If ((\DTRT == Zero)) { ADBG ("[dTBT] DTBT DS3 S0W return 3") Return (0x03) } Else { ADBG ("[dTBT] DTBT DS3 S0W return 4") Return (0x04) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS0 - RP SLOT ", ToHexString (SLOT))) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("[dTBT] dTBT DS3 _PS3 - RP SLOT ", ToHexString (SLOT))) } If ((\_SB.PC02.RP09.TUID <= One)) { Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data { ADBG (Concatenate ("[dTBT] dTBT DS3 _DSD - RP SLOT ", ToHexString (SLOT))) If ((\_SB.PC02.RP09.TUID == Zero)) { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI4 }, Package (0x02) { "usb4-port-number", One } } }) } Else { Return (Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "usb4-host-interface", \_SB.PC02.RP09.PXSX.TBDH.NHI5 }, Package (0x02) { "usb4-port-number", One } } }) } } } } } } } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.gsYaFA/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x0000060E (1550) * Revision 0x02 * Checksum 0xAE * OEM ID "DELL " * OEM Table ID "Tpm2Tabl" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DELL ", "Tpm2Tabl", 0x00001000) { Scope (\_SB) { Device (TPM) { Name (_HID, "STM0176") // _HID: Hardware ID Noop Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */) // _CID: Compatible ID Name (_STR, Unicode ("TPM 2.0 Device")) // _STR: Description String OperationRegion (SMIP, SystemIO, 0xB2, One) Field (SMIP, ByteAcc, NoLock, Preserve) { IOPN, 8 } OperationRegion (TPMR, SystemMemory, 0xFED40000, 0x5000) Field (TPMR, AnyAcc, NoLock, Preserve) { ACC0, 8, Offset (0x08), INTE, 32, INTV, 8, Offset (0x10), INTS, 32, INTF, 32, STS0, 32, Offset (0x24), FIFO, 32, Offset (0x30), TID0, 32 } OperationRegion (TNVS, SystemMemory, 0x51C77000, 0x2F) Field (TNVS, AnyAcc, NoLock, Preserve) { PPIN, 8, PPIP, 32, PPRP, 32, PPRQ, 32, PPRM, 32, LPPR, 32, FRET, 32, MCIN, 8, MCIP, 32, MORD, 32, MRET, 32, UCRQ, 32, IRQN, 32, SFRB, 8 } Name (RESS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, 0x00000007, 0x00000008, 0x00000009, 0x0000000A, } }) Name (RESL, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, 0x00000007, 0x00000008, 0x00000009, 0x0000000A, 0x0000000B, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000F, } }) Name (RES0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y00) { 0x0000000C, } }) Name (RES1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((IRQN == Zero)) { Return (RES1) /* \_SB_.TPM_.RES1 */ } Else { CreateDWordField (RES0, \_SB.TPM._Y00._INT, LIRQ) // _INT: Interrupts LIRQ = IRQN /* \_SB_.TPM_.IRQN */ Return (RES0) /* \_SB_.TPM_.RES0 */ } } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { If ((IRQN != Zero)) { CreateDWordField (Arg0, 0x11, IRQ0) CreateDWordField (RES0, \_SB.TPM._Y00._INT, LIRQ) // _INT: Interrupts LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ IRQN = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ CreateBitField (Arg0, 0x79, ITRG) CreateBitField (RES0, \_SB.TPM._Y00._HE, LTRG) // _HE_: High-Edge LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ CreateBitField (Arg0, 0x7A, ILVL) CreateBitField (RES0, \_SB.TPM._Y00._LL, LLVL) // _LL_: Low Level LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ If ((((TID0 & 0x0F) == Zero) || ((TID0 & 0x0F ) == 0x0F))) { If ((IRQ0 < 0x10)) { INTV = (IRQ0 & 0x0F) } If ((ITRG == One)) { INTE |= 0x10 } Else { INTE &= 0xFFFFFFEF } If ((ILVL == Zero)) { INTE |= 0x08 } Else { INTE &= 0xFFFFFFF7 } } } } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { If ((IRQN == Zero)) { Return (RES1) /* \_SB_.TPM_.RES1 */ } ElseIf ((SFRB == Zero)) { Return (RESL) /* \_SB_.TPM_.RESL */ } Else { Return (RESS) /* \_SB_.TPM_.RESS */ } } Method (PTS, 1, Serialized) { If (((Arg0 < 0x06) && (Arg0 > 0x03))) { If (!(MORD & 0x10)) { MCIP = 0x02 IOPN = MCIN /* \_SB_.TPM_.MCIN */ } } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ACC0 == 0xFF)) { Return (Zero) } Return (0x0F) } Method (HINF, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { Name (TPMV, Package (0x02) { One, Package (0x02) { 0x02, Zero } }) If ((_STA () == Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.HINF.TPMV */ } Default { BreakPoint } } Return (Buffer (One) { 0x00 // . }) } Name (TPM2, Package (0x02) { Zero, Zero }) Name (TPM3, Package (0x03) { Zero, Zero, Zero }) Method (TPPI, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (0x02) { 0xFF, 0x01 // .. }) } Case (One) { Return ("1.3") } Case (0x02) { PPRQ = DerefOf (Arg1 [Zero]) PPRM = Zero PPIP = 0x02 IOPN = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } Case (0x03) { TPM2 [One] = PPRQ /* \_SB_.TPM_.PPRQ */ Return (TPM2) /* \_SB_.TPM_.TPM2 */ } Case (0x04) { Return (0x02) } Case (0x05) { PPIP = 0x05 IOPN = PPIN /* \_SB_.TPM_.PPIN */ TPM3 [One] = LPPR /* \_SB_.TPM_.LPPR */ TPM3 [0x02] = PPRP /* \_SB_.TPM_.PPRP */ Return (TPM3) /* \_SB_.TPM_.TPM3 */ } Case (0x06) { Return (0x03) } Case (0x07) { PPIP = 0x07 PPRQ = DerefOf (Arg1 [Zero]) PPRM = Zero If ((PPRQ == 0x17)) { PPRM = DerefOf (Arg1 [One]) } IOPN = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } Case (0x08) { PPIP = 0x08 UCRQ = DerefOf (Arg1 [Zero]) IOPN = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } Default { BreakPoint } } Return (One) } Method (TMCI, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { MORD = DerefOf (Arg1 [Zero]) MCIP = One IOPN = MCIN /* \_SB_.TPM_.MCIN */ Return (MRET) /* \_SB_.TPM_.MRET */ } Default { BreakPoint } } Return (One) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */)) { Return (HINF (Arg2)) } If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Return (TPPI (Arg2, Arg3)) } If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */)) { Return (TMCI (Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.Gc8AOC/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00003EDD (16093) * Revision 0x02 * Checksum 0xEC * OEM ID "DELL" * OEM Table ID "NvdTable" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DELL", "NvdTable", 0x00001000) { External (_SB_.CAGS, MethodObj) // 1 Arguments External (_SB_.CPPC, IntObj) External (_SB_.GGIV, MethodObj) // 1 Arguments External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.HWPV, UnknownObj) External (_SB_.ODV0, IntObj) External (_SB_.PC00, DeviceObj) External (_SB_.PC00.LPCB.EC__.GPUP, FieldUnitObj) External (_SB_.PC00.LPCB.ECDV.NVBR, MethodObj) // 1 Arguments External (_SB_.PC00.LPCB.ECDV.NVPW, MethodObj) // 1 Arguments External (_SB_.PC00.PC2M, MethodObj) // 2 Arguments External (_SB_.PC00.PEG0, DeviceObj) External (_SB_.PC00.PEG0._ADR, UnknownObj) External (_SB_.PC00.PEG1, DeviceObj) External (_SB_.PC00.PEG1._ADR, UnknownObj) External (_SB_.PC00.PEG2, DeviceObj) External (_SB_.PC00.PEG2._ADR, UnknownObj) External (_SB_.PC00.PEG3, DeviceObj) External (_SB_.PC00.PEG3._ADR, UnknownObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12._ADR, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.CEDR, UnknownObj) External (_SB_.PC00.RP12.CEMP, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.CMDR, UnknownObj) External (_SB_.PC00.RP12.D3HT, UnknownObj) External (_SB_.PC00.RP12.DEID, FieldUnitObj) External (_SB_.PC00.RP12.DL23, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.GPPR, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.L23D, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.LNRD, UnknownObj) External (_SB_.PC00.RP12.LNRE, UnknownObj) External (_SB_.PC00.RP12.NPOF, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.NPON, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PDOD, UnknownObj) External (_SB_.PC00.RP12.PEP0, UnknownObj) External (_SB_.PC00.RP12.PRTP, UnknownObj) External (_SB_.PC00.RP12.PWRG, UnknownObj) External (_SB_.PC00.RP12.PXSX, DeviceObj) External (_SB_.PC00.RP12.PXSX._ADR, UnknownObj) External (_SB_.PC00.RP12.PXSX.AHDT, UnknownObj) External (_SB_.PC00.RP12.PXSX.APDT, UnknownObj) External (_SB_.PC00.RP12.PXSX.CKNG, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.DGCX, UnknownObj) External (_SB_.PC00.RP12.PXSX.DSSV, UnknownObj) External (_SB_.PC00.RP12.PXSX.ENVT, UnknownObj) External (_SB_.PC00.RP12.PXSX.FBEN, UnknownObj) External (_SB_.PC00.RP12.PXSX.FDBO, IntObj) External (_SB_.PC00.RP12.PXSX.HDAE, UnknownObj) External (_SB_.PC00.RP12.PXSX.HGPS, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.PXSX.LTRE, UnknownObj) External (_SB_.PC00.RP12.PXSX.NC6I, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NC6O, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NCTG, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.PXSX.NGEN, IntObj) External (_SB_.PC00.RP12.PXSX.NPM0, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM1, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM2, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM3, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM4, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM5, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM6, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM7, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPM8, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NPTS, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.PXSX.NPWC, MethodObj) // 1 Arguments External (_SB_.PC00.RP12.PXSX.NTPL, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NUBS, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NVCT, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.NVID, UnknownObj) External (_SB_.PC00.RP12.PXSX.NWMC, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.PXSX.OACB, IntObj) External (_SB_.PC00.RP12.PXSX.OAMA, IntObj) External (_SB_.PC00.RP12.PXSX.OAMI, IntObj) External (_SB_.PC00.RP12.PXSX.OATP, IntObj) External (_SB_.PC00.RP12.PXSX.ODBA, IntObj) External (_SB_.PC00.RP12.PXSX.ODBD, IntObj) External (_SB_.PC00.RP12.PXSX.ODCB, IntObj) External (_SB_.PC00.RP12.PXSX.ODTP, IntObj) External (_SB_.PC00.RP12.PXSX.OLBL, IntObj) External (_SB_.PC00.RP12.PXSX.OPTF, UnknownObj) External (_SB_.PC00.RP12.PXSX.OSBL, IntObj) External (_SB_.PC00.RP12.PXSX.SSSV, UnknownObj) External (_SB_.PC00.RP12.PXSX.TDGC, UnknownObj) External (_SB_.PC00.RP12.PXSX.TGPC, UnknownObj) External (_SB_.PC00.RP12.RSTG, UnknownObj) External (_SB_.PC00.RP12.SCBN, UnknownObj) External (_SB_.PC00.RP12.SCLK, UnknownObj) External (_SB_.PC00.RP12.SLOT, UnknownObj) External (_SB_.PC00.RP12.SPCO, MethodObj) // 2 Arguments External (_SB_.PC00.RP12.WAKG, UnknownObj) External (_SB_.PC00.RP12.WKEN, UnknownObj) External (_SB_.PC00.RP12.WOFF, UnknownObj) External (_SB_.PR00, DeviceObj) External (_SB_.PR00._PSS, MethodObj) // 0 Arguments External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PSD0, MethodObj) // 1 Arguments External (_SB_.PSD3, MethodObj) // 1 Arguments External (_SB_.SHPO, MethodObj) // 2 Arguments External (BMID, UnknownObj) External (DNDR, BuffObj) External (DNVK, BuffObj) External (HDRS, UnknownObj) External (LNRE, IntObj) External (NVDB, FieldUnitObj) External (P8XH, MethodObj) // 2 Arguments External (PBNU, IntObj) External (PIN_.OFF_, MethodObj) // 1 Arguments External (PIN_.ON__, MethodObj) // 1 Arguments External (PNOT, MethodObj) // 0 Arguments External (TCNT, FieldUnitObj) External (XBAS, UnknownObj) Scope (\_SB.PC00.RP12.PXSX) { OperationRegion (VBOR, SystemMemory, 0x51C36018, 0x00040004) Field (VBOR, DWordAcc, Lock, Preserve) { RVBS, 32, VBS1, 262144, VBS2, 262144, VBS3, 262144, VBS4, 262144, VBS5, 262144, VBS6, 262144, VBS7, 262144, VBS8, 262144 } } Scope (\_SB.PC00.RP12.PXSX) { OperationRegion (SGOP, SystemMemory, 0x51CBCE98, 0x00000027) Field (SGOP, AnyAcc, Lock, Preserve) { XBAS, 32, EBAS, 32, EECP, 32, DBPA, 32, SGGP, 8, SGMD, 8, APDT, 32, AHDT, 32, IHDT, 32, DSSV, 32, NVVD, 32, OPTF, 8 } } Scope (\_SB.PC00.RP12.PXSX) { OperationRegion (NOPR, SystemMemory, 0x51C33018, 0x00002024) Field (NOPR, AnyAcc, Lock, Preserve) { DHPS, 8, DPCS, 8, GPSS, 8, VENS, 8, NBCS, 8, GC6S, 8, NVSR, 8, SLVS, 8, PBCM, 8, EXPM, 8, MXBS, 32, MXMB, 32768, SMXS, 32, SMXB, 32768, FBEN, 32, ENVT, 32, DMMP, 32, DLRP, 32, DISM, 8, FDBO, 8 } } Scope (\_SB.PC00.RP12) { OperationRegion (PXER, SystemMemory, \_SB.PC00.PC2M (\_SB.PC00.RP12._ADR, PBNU), 0x50) Field (PXER, AnyAcc, NoLock, Preserve) { Offset (0x04), CMDR, 8, Offset (0x18), PRBN, 8, SCBN, 8, Offset (0x4A), CEDR, 1 } } Scope (\_SB.PC00.RP12.PXSX) { OperationRegion (PCIM, SystemMemory, (\XBAS + (\_SB.PC00.RP12.SCBN << 0x14)), 0x0600) Field (PCIM, DWordAcc, NoLock, Preserve) { NVID, 16, NDID, 16, CMDR, 8, VGAR, 2008, Offset (0x48B), , 1, HDAE, 1 } OperationRegion (DGPU, SystemMemory, (\XBAS + (\_SB.PC00.RP12.SCBN << 0x14)), 0x44) Field (DGPU, DWordAcc, NoLock, Preserve) { Offset (0x40), SSSV, 32 } Method (PGON, 0, Serialized) { If (CondRefOf (\_SB.PC00.RP12.NPON)) { \_SB.PC00.RP12.NPON () } } Method (PGOF, 0, Serialized) { If (CondRefOf (\_SB.PC00.RP12.NPOF)) { \_SB.PC00.RP12.NPOF () } } } Scope (\_SB.PC00.RP12) { Method (PPON, 0, NotSerialized) { If ((\_SB.PC00.RP12.PXSX.TDGC == One)) { If ((\_SB.PC00.RP12.PXSX.DGCX == 0x03)) { \_SB.PC00.RP12.PXSX.GC6O () } ElseIf ((\_SB.PC00.RP12.PXSX.DGCX == 0x04)) { \_SB.PC00.RP12.PXSX.GC6O () } \_SB.PC00.RP12.PXSX.TDGC = Zero \_SB.PC00.RP12.PXSX.DGCX = Zero } Else { If (CondRefOf (CEMP)) { CEMP (One) } If (CondRefOf (WAKG)) { If ((WAKG != Zero)) { \_SB.SHPO (WAKG, One) \_SB.CAGS (WAKG) } } If ((CondRefOf (PRTP) && (PRTP == One))) { \_SB.PSD0 (SLOT) } If (CondRefOf (PWRG)) { If ((\_SB.GGOV (DerefOf (PWRG [Zero])) == One)) { Return (Zero) } If (CondRefOf (SCLK)) { SPCO (SCLK, One) } If (CondRefOf (WOFF)) { If ((WOFF != Zero)) { Local0 = ((Timer - WOFF) / 0x2710) If ((Local0 < PDOD)) { Sleep ((PDOD - Local0)) } WOFF = Zero } } \PIN.ON (PWRG) If (CondRefOf (\_SB.PC00.RP12.PXSX.WGPS)) { \_SB.PC00.RP12.PXSX.WGPS (One) } } Local0 = Zero Local1 = 0x0898 While ((Local0 < Local1)) { Stall (0x64) Local0 += 0x64 } \PIN.OFF (RSTG) If (CondRefOf (\_SB.PC00.RP12.PXSX.AHDT)) { Sleep (\_SB.PC00.RP12.PXSX.AHDT) } L23D () LNRE = \_SB.PC00.RP12.PXSX.LTRE CEDR = One CMDR = 0x07 D3HT = Zero While ((\_SB.PC00.RP12.PXSX.NVID != 0x10DE)) { Sleep (One) } \_SB.PC00.RP12.PXSX.SSSV = \_SB.PC00.RP12.PXSX.DSSV } } Method (PPOF, 0, NotSerialized) { If ((\_SB.PC00.RP12.PXSX.TDGC == One)) { CreateField (\_SB.PC00.RP12.PXSX.TGPC, Zero, 0x03, GPPC) If ((ToInteger (GPPC) == One)) { \_SB.PC00.RP12.PXSX.GC6I () } ElseIf ((ToInteger (GPPC) == 0x02)) { \_SB.PC00.RP12.PXSX.GC6I () } } Else { \_SB.PC00.RP12.PXSX.LTRE = LNRE /* External reference */ DL23 () If (CondRefOf (PWRG)) { If ((\_SB.GGOV (DerefOf (PWRG [Zero])) == Zero)) { Return (Zero) } } Local1 = (LNRD / 0x03E8) Sleep (Local1) \PIN.ON (RSTG) Local0 = Zero Local1 = 0x07D0 While ((Local0 < Local1)) { Stall (0x64) Local0 += 0x64 } If ((CondRefOf (PRTP) && (PRTP == One))) { \_SB.PSD3 (SLOT) } If (CondRefOf (SCLK)) { SPCO (SCLK, Zero) } If (CondRefOf (PWRG)) { If ((GPPR () == One)) { \PIN.OFF (PWRG) } If (CondRefOf (WOFF)) { WOFF = Timer } } If (CondRefOf (WAKG)) { If (((WAKG != Zero) && WKEN)) { \_SB.SHPO (WAKG, Zero) } } If (CondRefOf (CEMP)) { CEMP (Zero) } Sleep (0xC8) } } } Scope (\_SB.PC00.RP12.PXSX) { Name (OACB, 0x50) Name (ODCB, Zero) Name (OAMA, 0x78) Name (OAMI, Zero) Name (OATP, 0x0168) Name (ODTP, Zero) Name (ODBA, Zero) Name (ODBD, Zero) Method (NVCT, 0, Serialized) { If (CondRefOf (\_SB.ODV0)) { Name (GPID, Zero) GPID = (BMID & 0xF0) Switch (\_SB.ODV0) { Case (Zero) { If ((GPID == 0x20)) { OACB = Zero OAMA = 0x28 OAMI = 0xFFD8 OATP = 0xA0 ODBA = Zero } ElseIf ((GPID == 0x30)) { OACB = Zero OAMA = 0x50 OAMI = 0xFFD8 OATP = 0xA0 ODBA = Zero } ElseIf (((GPID == 0x40) || (GPID == 0x50))) { OACB = Zero OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } Else { OACB = Zero OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } } Case (One) { If ((GPID == 0x20)) { OACB = Zero OAMA = 0x28 OAMI = 0xFFD8 OATP = 0xA0 ODBA = Zero } ElseIf ((GPID == 0x30)) { OACB = Zero OAMA = 0x50 OAMI = 0xFFD8 OATP = 0xA0 ODBA = Zero } ElseIf (((GPID == 0x40) || (GPID == 0x50))) { OACB = Zero OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } Else { OACB = Zero OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } } Case (0x02) { If ((GPID == 0x20)) { OACB = Zero OAMA = 0x28 OAMI = 0xFFD8 OATP = 0xA0 ODBA = Zero } ElseIf ((GPID == 0x30)) { OACB = Zero OAMA = 0x50 OAMI = 0xFFD8 OATP = 0xA0 ODBA = Zero } ElseIf (((GPID == 0x40) || (GPID == 0x50))) { OACB = Zero OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } Else { OACB = Zero OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } } Case (0x03) { If ((GPID == 0x20)) { OACB = 0x0168 OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } ElseIf ((GPID == 0x30)) { OACB = 0x0168 OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } ElseIf (((GPID == 0x40) || (GPID == 0x50))) { OACB = 0xA0 OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } Else { OACB = Zero OAMA = 0x78 OAMI = 0xFFD8 OATP = 0xF0 ODBA = Zero } } } } } Method (WGPS, 1, Serialized) { If ((Arg0 == One)) { Local0 = Zero While ((\_SB.GGIV (0x0014048B) == Zero)) { If ((Local0 > 0x20)) { Debug = "PON: Time Out waiting PWOK ON" Break } Sleep (One) Local0++ } } } Method (GSTA, 0, NotSerialized) { If ((\_SB.GGIV (0x0014048B) == Zero)) { Return (Zero) } ElseIf ((\_SB.GGOV (0x0014048C) == Zero)) { Return (Zero) } Else { Return (One) } } } Scope (\_SB.PC00.RP12.PXSX) { Name (LTRE, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (NGEN, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { \_SB.PC00.RP12.PXSX._ADR = Zero } Method (CKNG, 0, Serialized) { If ((NGEN != Zero)) { Return (NGEN) /* \_SB_.PC00.RP12.PXSX.NGEN */ } Switch (ToInteger (NDID)) { Case (Package (0x03) { 0x1C8D, 0x1C91, 0x1D13 } ) { NGEN = 0x11 } Case (Package (0x0D) { 0x1E90, 0x1E91, 0x1F10, 0x1F11, 0x1F12, 0x1F14, 0x1F15, 0x1F36, 0x1F94, 0x1F95, 0x2191, 0x1F99, 0x1F9F } ) { NGEN = 0x12 } Case (Package (0x02) { 0x1FB8, 0x1FB9 } ) { NGEN = 0x14 } Case (Package (0x06) { 0x2717, 0x2730, 0x27BA, 0x27BB, 0x28B8, 0x28B9 } ) { NGEN = 0x15 } Default { NGEN = 0x11 } } Return (NGEN) /* \_SB_.PC00.RP12.PXSX.NGEN */ } Method (GRPI, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.PEG0)) { If ((\_SB.PC00.RP12._ADR == \_SB.PC00.PEG0._ADR)) { Return (Zero) } } If (CondRefOf (\_SB.PC00.PEG1)) { If ((\_SB.PC00.RP12._ADR == \_SB.PC00.PEG1._ADR)) { Return (One) } } If (CondRefOf (\_SB.PC00.PEG2)) { If ((\_SB.PC00.RP12._ADR == \_SB.PC00.PEG2._ADR)) { Return (0x02) } } If (CondRefOf (\_SB.PC00.PEG3)) { If ((\_SB.PC00.RP12._ADR == \_SB.PC00.PEG3._ADR)) { Return (0x03) } } Return (Zero) } Method (_ROM, 2, NotSerialized) // _ROM: Read-Only Memory { Local0 = Arg0 Local1 = Arg1 If ((Local1 > 0x1000)) { Local1 = 0x1000 } If ((Local0 > RVBS)) { Return (Buffer (Local1) { 0x00 // . }) } Local3 = (Local1 * 0x08) Name (ROM1, Buffer (0x8000) { 0x00 // . }) Name (ROM2, Buffer (Local1) { 0x00 // . }) If ((Local0 < 0x8000)) { ROM1 = VBS1 /* \_SB_.PC00.RP12.PXSX.VBS1 */ } ElseIf ((Local0 < 0x00010000)) { Local0 -= 0x8000 ROM1 = VBS2 /* \_SB_.PC00.RP12.PXSX.VBS2 */ } ElseIf ((Local0 < 0x00018000)) { Local0 -= 0x00010000 ROM1 = VBS3 /* \_SB_.PC00.RP12.PXSX.VBS3 */ } ElseIf ((Local0 < 0x00020000)) { Local0 -= 0x00018000 ROM1 = VBS4 /* \_SB_.PC00.RP12.PXSX.VBS4 */ } ElseIf ((Local0 < 0x00028000)) { Local0 -= 0x00020000 ROM1 = VBS5 /* \_SB_.PC00.RP12.PXSX.VBS5 */ } ElseIf ((Local0 < 0x00030000)) { Local0 -= 0x00028000 ROM1 = VBS6 /* \_SB_.PC00.RP12.PXSX.VBS6 */ } ElseIf ((Local0 < 0x00038000)) { Local0 -= 0x00030000 ROM1 = VBS7 /* \_SB_.PC00.RP12.PXSX.VBS7 */ } ElseIf ((Local0 < 0x00040000)) { Local0 -= 0x00038000 ROM1 = VBS8 /* \_SB_.PC00.RP12.PXSX.VBS8 */ } Local2 = (Local0 * 0x08) CreateField (ROM1, Local2, Local3, TMPB) ROM2 = TMPB /* \_SB_.PC00.RP12.PXSX._ROM.TMPB */ Return (ROM2) /* \_SB_.PC00.RP12.PXSX._ROM.ROM2 */ } Method (MXMX, 1, Serialized) { If ((Arg0 == Zero)) { P8XH (One, 0x99) P8XH (Zero, Zero) Return (One) } If ((Arg0 == One)) { P8XH (One, 0x99) P8XH (Zero, One) Return (One) } If ((Arg0 == 0x02)) { P8XH (One, 0x99) P8XH (Zero, 0x02) } Return (Zero) } Method (MXDS, 1, Serialized) { If ((Arg0 == Zero)){} If ((Arg0 == One)){} Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0") /* Unknown UUID */)) { Return (NVOP (Arg0, Arg1, Arg2, Arg3)) } ElseIf ((Arg0 == ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81") /* Unknown UUID */)) { Return (GPS (Arg0, Arg1, Arg2, Arg3)) } ElseIf ((Arg0 == ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34") /* Unknown UUID */)) { Return (NVJT (Arg0, Arg1, Arg2, Arg3)) } ElseIf ((Arg0 == ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244") /* Unknown UUID */)) { Return (NBCI (Arg0, Arg1, Arg2, Arg3)) } Else { Return (0x80000001) } } } Scope (\_SB.PC00.RP12) { If ((\_SB.PC00.RP12.PXSX.CKNG () == 0x12)) { Device (NXHC) { Name (_ADR, 0x02) // _ADR: Address Device (NHUB) { Name (_ADR, Zero) // _ADR: Address Device (SS01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PC00.RP12.NXHC.NHUB.SS01._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, One)) } } Device (SS02) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PC00.RP12.NXHC.NHUB.SS02._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x02)) } } Device (SS03) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PC00.RP12.NXHC.NHUB.SS03._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x03)) } } Device (SS04) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PC00.RP12.NXHC.NHUB.SS04._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x04)) } } Device (SS05) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PC00.RP12.NXHC.NHUB.SS05._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x05)) } } Device (SS06) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (NUPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Return (NUPC) /* \_SB_.PC00.RP12.NXHC.NHUB.SS06._UPC.NUPC */ } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (NPLD (Zero, 0x06)) } } } Method (NPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 Return (PCKG) /* \_SB_.PC00.RP12.NXHC.NPLD.PCKG */ } } } } Scope (\_SB.PC00.RP12.PXSX) { Name (TDGC, Zero) Name (DGCX, Zero) Name (TGPC, Buffer (0x04) { 0x00 // . }) Name (GC6E, Zero) Method (NVJT, 4, Serialized) { Debug = "------- NV JT DSM --------" If ((Arg1 < 0x0100)) { Return (0x80000001) } Switch (ToInteger (Arg2)) { Case (Zero) { Debug = " JT fun0 JT_FUNC_SUPPORT" Return (Buffer (0x04) { 0x1B, 0x00, 0x00, 0x00 // .... }) } Case (One) { Debug = " JT fun1 JT_FUNC_CAPS" Name (JTCA, Buffer (0x04) { 0x00 // . }) CreateField (JTCA, Zero, One, JTEN) CreateField (JTCA, One, 0x02, SREN) CreateField (JTCA, 0x03, 0x02, PLPR) CreateField (JTCA, 0x05, One, SRPR) CreateField (JTCA, 0x06, 0x02, FBPR) CreateField (JTCA, 0x08, 0x02, GUPR) CreateField (JTCA, 0x0A, One, GC6R) CreateField (JTCA, 0x0B, One, PTRH) CreateField (JTCA, 0x0D, One, MHYB) CreateField (JTCA, 0x0E, One, RPCL) CreateField (JTCA, 0x0F, 0x02, GC6V) CreateField (JTCA, 0x11, One, GEIS) CreateField (JTCA, 0x12, One, GSWS) CreateField (JTCA, 0x14, 0x0C, JTRV) JTEN = One GC6R = Zero RPCL = One SREN = One FBPR = Zero MHYB = One If ((CKNG () >= 0x12)) { GC6V = 0x02 JTRV = 0x0200 } Else { GUPR = Zero PTRH = Zero SREN = One PLPR = 0x02 SRPR = Zero JTRV = 0x0103 } Return (JTCA) /* \_SB_.PC00.RP12.PXSX.NVJT.JTCA */ } Case (0x02) { Debug = " JT fun2 JT_FUNC_POLICYSELECT" Return (0x80000002) } Case (0x03) { Debug = " JT fun3 JT_FUNC_POWERCONTROL" CreateField (Arg3, Zero, 0x03, GPPC) CreateField (Arg3, 0x04, One, PLPC) CreateField (Arg3, 0x07, One, ECOC) CreateField (Arg3, 0x0E, 0x02, DFGC) CreateField (Arg3, 0x10, 0x03, GPCX) TGPC = Arg3 If (((ToInteger (GPPC) != Zero) || (ToInteger (DFGC ) != Zero))) { TDGC = ToInteger (DFGC) DGCX = ToInteger (GPCX) } Name (JTPC, Buffer (0x04) { 0x00 // . }) CreateField (JTPC, Zero, 0x03, GUPS) CreateField (JTPC, 0x03, One, GPWO) CreateField (JTPC, 0x07, One, PLST) If ((ToInteger (DFGC) != Zero)) { GPWO = One GUPS = One Return (JTPC) /* \_SB_.PC00.RP12.PXSX.NVJT.JTPC */ } Debug = " JT fun3 GPPC=" Debug = ToInteger (GPPC) If ((ToInteger (GPPC) == One)) { GC6I () PLST = One } ElseIf ((ToInteger (GPPC) == 0x02)) { GC6I () If ((ToInteger (PLPC) == Zero)) { PLST = Zero } } ElseIf ((ToInteger (GPPC) == 0x03)) { GC6O () If ((ToInteger (PLPC) != Zero)) { PLST = Zero } } ElseIf ((ToInteger (GPPC) == 0x04)) { GC6O () If ((ToInteger (PLPC) != Zero)) { PLST = Zero } } ElseIf ((ToInteger (GPPC) == Zero)) { GUPS = GETS () If ((ToInteger (GUPS) == One)) { GPWO = One } Else { GPWO = Zero } } Return (JTPC) /* \_SB_.PC00.RP12.PXSX.NVJT.JTPC */ } Case (0x04) { Debug = " JT fun4 JT_FUNC_PLATPOLICY" CreateField (Arg3, 0x02, One, PAUD) CreateField (Arg3, 0x03, One, PADM) CreateField (Arg3, 0x04, 0x04, PDGS) Local0 = Zero If ((CKNG () <= 0x11)) { If ((ToInteger (PADM) == One)) { If ((ToInteger (PAUD) == Zero)) { OPTF = Zero } Else { OPTF = One } } } Local0 = (\_SB.PC00.RP12.PXSX.HDAE << 0x02) Return (Local0) } } Return (0x80000002) } Method (GC6I, 0, Serialized) { Debug = " JT GC6I" \_SB.PC00.RP12.PXSX.NC6I () GC6E = One } Method (GC6O, 0, Serialized) { Debug = " JT GC6O" \_SB.PC00.RP12.PXSX.NC6O () GC6E = Zero } Method (GETS, 0, Serialized) { If ((GC6E == Zero)) { Return (One) } Else { Return (0x03) } } } Scope (\_SB.PC00.RP12.PXSX) { Name (VGAB, Buffer (0xFB) { 0x00 // . }) Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((DGPS != Zero)) { PGON () If ((GPRF != One)) { VGAR = VGAB /* \_SB_.PC00.RP12.PXSX.VGAB */ } DGPS = Zero } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((OMPR == 0x03)) { If ((GPRF != One)) { VGAB = VGAR /* \_SB_.PC00.RP12.PXSX.VGAR */ } PGOF () DGPS = One OMPR = 0x02 } } Name (DGPS, Zero) Name (OMPR, 0x02) Name (GPRF, Zero) Method (NVOP, 4, Serialized) { Debug = "------- NV OPTIMUS DSM --------" If ((Arg1 != 0x0100)) { Return (0x80000001) } Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x0C // .... }) } Case (0x1A) { CreateField (Arg3, Zero, One, FLCH) CreateField (Arg3, One, One, DVSR) CreateField (Arg3, 0x02, One, DVSC) CreateField (Arg3, 0x18, 0x02, OPCE) If ((ToInteger (FLCH) & (ToInteger (OPCE) != OMPR))) { OMPR = OPCE /* \_SB_.PC00.RP12.PXSX.NVOP.OPCE */ } Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateField (Local0, Zero, One, OPEN) CreateField (Local0, 0x03, 0x02, CGCS) CreateField (Local0, 0x06, One, SHPC) CreateField (Local0, 0x08, One, SNSR) CreateField (Local0, 0x18, 0x03, DGPC) CreateField (Local0, 0x1B, 0x02, OHAC) OPEN = One SHPC = One DGPC = One OHAC = 0x03 If ((CKNG () <= 0x11)) { OHAC = 0x02 } If (ToInteger (DVSC)) { If (ToInteger (DVSR)) { GPRF = One } Else { GPRF = Zero } } SNSR = GPRF /* \_SB_.PC00.RP12.PXSX.GPRF */ If ((DGPS == Zero)) { CGCS = 0x03 } Else { CGCS = Zero } Return (Local0) } Case (0x1B) { CreateField (Arg3, Zero, One, OACC) CreateField (Arg3, One, One, UOAC) CreateField (Arg3, 0x02, 0x08, OPDA) CreateField (Arg3, 0x0A, One, OPDE) Local1 = Zero If ((CKNG () >= 0x12)) { Local1 = \_SB.PC00.RP12.PXSX.HDAE } ElseIf (ToInteger (UOAC)) { OPTF = Zero If (ToInteger (OACC)) { OPTF = One } } Return (Local1) } } Return (0x80000002) } } Scope (\_SB.PC00.RP12.PXSX) { Name (PSAP, Zero) Name (NLIM, Zero) Name (PSLS, Zero) If ((CKNG () == 0x12)) { Name (PTGP, Zero) Name (TGPV, 0x2710) Name (CTGP, Zero) } Name (GPBS, 0x24) If ((CKNG () == 0x12)) { GPBS = 0x28 } Name (GPSP, Buffer (GPBS){}) Name (GPRV, 0x0100) CreateDWordField (GPSP, Zero, RETN) CreateDWordField (GPSP, 0x04, VRV1) CreateDWordField (GPSP, 0x08, TGPU) CreateDWordField (GPSP, 0x0C, PDTS) CreateDWordField (GPSP, 0x10, SFAN) CreateDWordField (GPSP, 0x14, SKNT) CreateDWordField (GPSP, 0x18, CPUE) CreateDWordField (GPSP, 0x1C, TMP1) CreateDWordField (GPSP, 0x20, TMP2) If ((CKNG () == 0x12)) { CreateDWordField (GPSP, 0x24, PCGP) } Method (GPS, 4, Serialized) { Debug = "------- NV GPS DSM --------" If ((CKNG () >= 0x14)) { GPRV = 0x0200 } If ((Arg1 != GPRV)) { Return (0x80000002) } Local0 = ToInteger (Arg2) If ((Local0 == Zero)) { Debug = " GPS fun 0" If ((CKNG () >= 0x12)) { Return (Buffer (0x08) { 0x01, 0x00, 0x08, 0x00, 0x01, 0x04, 0x00, 0x00 // ........ }) } Else { Return (Buffer (0x08) { 0x01, 0x00, 0x08, 0x00, 0x0F, 0x04, 0x00, 0x00 // ........ }) } } ElseIf ((Local0 == 0x13)) { Debug = " GPS fun 19" \_SB.PC00.RP12.PXSX.HGPS (Arg3) Name (RET9, Zero) RET9 |= 0x04 Return (RET9) /* \_SB_.PC00.RP12.PXSX.GPS_.RET9 */ } ElseIf ((Local0 == 0x20)) { Debug = " GPS fun 32" Name (RET1, Zero) CreateBitField (Arg3, 0x02, SPBI) If ((\_SB.PC00.RP12.PXSX.CKNG () <= 0x11)) { CreateBitField (Arg3, 0x18, NRIT) CreateBitField (Arg3, 0x19, NRIS) If (NRIS) { If (NRIT) { RET1 |= 0x01000000 } Else { RET1 &= 0xFEFFFFFF } } RET1 |= 0x40000000 Debug = "== GPS: HWPV ==" Debug = \_SB.HWPV /* External reference */ If ((\_SB.HWPV & 0x02)) { RET1 |= 0x00800000 } } If (NLIM) { RET1 |= One } PSLS = One If (PSLS) { RET1 |= 0x02 } If ((CKNG () == 0x12)) { If (PTGP) { RET1 |= 0x00100000 } If (CTGP) { RET1 |= 0x00400000 } Else { RET1 &= 0xFFBFFFFF } } Return (RET1) /* \_SB_.PC00.RP12.PXSX.GPS_.RET1 */ } ElseIf ((Local0 == 0x2A)) { Debug = " GPS fun 42" CreateField (Arg3, Zero, 0x04, PSH0) CreateBitField (Arg3, 0x08, GPUT) CreateBitField (Arg3, 0x09, CPUT) VRV1 = 0x00010000 If ((CKNG () == 0x12)) { PCGP = TGPV /* \_SB_.PC00.RP12.PXSX.TGPV */ } Switch (ToInteger (PSH0)) { Case (Zero) { If ((\_SB.PC00.RP12.PXSX.CKNG () <= 0x11)) { If (CPUT) { RETN = 0x0200 RETN |= ToInteger (PSH0) } } Return (GPSP) /* \_SB_.PC00.RP12.PXSX.GPSP */ } Case (One) { If ((\_SB.PC00.RP12.PXSX.CKNG () <= 0x11)) { RETN = 0x0300 PDTS = 0x03E8 } Else { RETN = 0x0100 } RETN |= ToInteger (PSH0) If ((CKNG () == 0x12)) { If (PTGP) { RETN |= 0x8000 } } Return (GPSP) /* \_SB_.PC00.RP12.PXSX.GPSP */ } Case (0x02) { RETN = 0x0102 TGPU = 0x57 If ((CKNG () <= 0x11)) { PDTS = Zero SFAN = Zero CPUE = Zero SKNT = Zero TMP1 = Zero TMP2 = Zero } If ((CKNG () == 0x12)) { If (PTGP) { RETN |= 0x8000 } } Return (GPSP) /* \_SB_.PC00.RP12.PXSX.GPSP */ } } } ElseIf ((Local0 == 0x21)) { Debug = " GPS fun 33" Return (\_SB.PR00._PSS ()) } ElseIf ((Local0 == 0x22)) { Debug = " GPS fun 34" CreateByteField (Arg3, Zero, PCAP) \_SB.CPPC = PCAP /* \_SB_.PC00.RP12.PXSX.GPS_.PCAP */ PNOT () PSAP = PCAP /* \_SB_.PC00.RP12.PXSX.GPS_.PCAP */ Return (PCAP) /* \_SB_.PC00.RP12.PXSX.GPS_.PCAP */ } ElseIf ((Local0 == 0x23)) { Debug = " GPS fun 35" Return (PSAP) /* \_SB_.PC00.RP12.PXSX.PSAP */ } Else { Return (0x80000002) } Return (0x80000002) } } Scope (\_SB.PC00.RP12.PXSX) { Name (GSV1, Buffer (One) { 0x00 // . }) Name (GSV2, Buffer (One) { 0x00 // . }) Name (GSDR, Buffer (One) { 0x00 // . }) Method (NBCI, 4, Serialized) { Debug = "------- NV NBCI DSM --------" If ((Arg1 != 0x0102)) { Debug = " NBCI DSM: NOT SUPPORTED!" Return (0x80000002) } If ((Arg2 == Zero)) { Return (Buffer (0x04) { 0x01, 0x00, 0x11, 0x00 // .... }) } If ((Arg2 == 0x10)) { CreateWordField (Arg3, 0x02, BFF0) If ((BFF0 == 0x564B)) { If (CondRefOf (DNVK)) { Return (DNVK) /* External reference */ } Return (GSV1) /* \_SB_.PC00.RP12.PXSX.GSV1 */ } If ((BFF0 == 0x4452)) { If (CondRefOf (DNDR)) { Return (DNDR) /* External reference */ } Return (GSDR) /* \_SB_.PC00.RP12.PXSX.GSDR */ } } If ((Arg2 == 0x14)) { If (HDRS) { Return (Package (0x20) { 0x8000A450, 0x0203, Zero, Zero, 0x05, One, 0xC8, 0x32, 0x03E8, 0x0B, 0x32, 0x64, 0x96, 0xC8, 0x012C, 0x0190, 0x01FE, 0x0276, 0x02F8, 0x0366, 0x03E8, Zero, 0x64, 0xC8, 0x012C, 0x0190, 0x01F4, 0x0258, 0x02BC, 0x0320, 0x0384, 0x03E8 }) } Else { Return (Package (0x20) { 0x8000A450, 0x0200, Zero, Zero, 0x05, One, 0x03E8, 0x32, 0x03E8, 0x0B, 0x32, 0x64, 0x96, 0xC8, 0x012C, 0x0190, 0x01FE, 0x0276, 0x02F8, 0x0366, 0x03E8, Zero, 0x64, 0xC8, 0x012C, 0x0190, 0x01F4, 0x0258, 0x02BC, 0x0320, 0x0384, 0x03E8 }) } } Return (0x80000002) } } Scope (\_SB) { Device (NPCF) { Name (HPCS, 0x02) Name (PBDS, 0x08) Name (ACBT, Zero) Name (DCBT, Zero) Name (DBAC, Zero) Name (DBDC, One) Name (AMAT, 0x28) Name (AMIT, Zero) Name (ATPP, 0x0168) Name (DTPP, Zero) Name (TPPL, Zero) Name (DROS, Zero) Name (LTBL, Zero) Name (STBL, Zero) Name (HPCT, 0x02) Name (CDIS, Zero) Name (CUSL, Zero) Name (CUCT, Zero) Name (PABS, One) Name (CMTD, Zero) ACBT = 0x50 DCBT = Zero DBAC = Zero DBDC = Zero AMAT = 0x78 AMIT = Zero ATPP = 0x0168 DTPP = Zero Method (DBEN, 0, NotSerialized) { Return (NVDB) /* External reference */ } Method (NPHP, 0, Serialized) { Local0 = ToInteger (TCNT) Notify (\_SB.PR00, 0x85) // Device-Specific If ((Local0 > One)) { Notify (\_SB.PR01, 0x85) // Device-Specific } If ((Local0 > 0x02)) { Notify (\_SB.PR02, 0x85) // Device-Specific } If ((Local0 > 0x03)) { Notify (\_SB.PR03, 0x85) // Device-Specific } If ((Local0 > 0x04)) { Notify (\_SB.PR04, 0x85) // Device-Specific } If ((Local0 > 0x05)) { Notify (\_SB.PR05, 0x85) // Device-Specific } If ((Local0 > 0x06)) { Notify (\_SB.PR06, 0x85) // Device-Specific } If ((Local0 > 0x07)) { Notify (\_SB.PR07, 0x85) // Device-Specific } If ((Local0 > 0x08)) { Notify (\_SB.PR08, 0x85) // Device-Specific } If ((Local0 > 0x09)) { Notify (\_SB.PR09, 0x85) // Device-Specific } If ((Local0 > 0x0A)) { Notify (\_SB.PR10, 0x85) // Device-Specific } If ((Local0 > 0x0B)) { Notify (\_SB.PR11, 0x85) // Device-Specific } If ((Local0 > 0x0C)) { Notify (\_SB.PR12, 0x85) // Device-Specific } If ((Local0 > 0x0D)) { Notify (\_SB.PR13, 0x85) // Device-Specific } If ((Local0 > 0x0E)) { Notify (\_SB.PR14, 0x85) // Device-Specific } If ((Local0 > 0x0F)) { Notify (\_SB.PR15, 0x85) // Device-Specific } If ((Local0 > 0x10)) { Notify (\_SB.PR16, 0x85) // Device-Specific } If ((Local0 > 0x11)) { Notify (\_SB.PR17, 0x85) // Device-Specific } If ((Local0 > 0x12)) { Notify (\_SB.PR18, 0x85) // Device-Specific } If ((Local0 > 0x13)) { Notify (\_SB.PR19, 0x85) // Device-Specific } If ((Local0 > 0x14)) { Notify (\_SB.PR20, 0x85) // Device-Specific } If ((Local0 > 0x15)) { Notify (\_SB.PR21, 0x85) // Device-Specific } If ((Local0 > 0x16)) { Notify (\_SB.PR22, 0x85) // Device-Specific } If ((Local0 > 0x17)) { Notify (\_SB.PR23, 0x85) // Device-Specific } } Method (_HID, 0, NotSerialized) // _HID: Hardware ID { CDIS = Zero Return ("NVDA0820") } Name (_UID, "NPCF") // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((DBEN () == Zero)) { Return (Zero) } If ((CDIS == One)) { Return (0x0D) } Return (0x0F) } If ((\_SB.PC00.RP12.PXSX.CKNG () < 0x14)) { Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CDIS = Zero } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { CDIS = One } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("36b49710-2483-11e7-9598-0800200c9a66") /* Unknown UUID */)) { Return (NPCF (Arg0, Arg1, Arg2, Arg3)) } } Method (NPCF, 4, Serialized) { Debug = "------- NVPCF DSM --------" If ((\_SB.PC00.RP12.PXSX.CKNG () >= 0x14)) { If ((ToInteger (Arg1) != 0x0200)) { Return (0x80000001) } } ElseIf ((ToInteger (Arg1) != 0x0100)) { Return (0x80000001) } Switch (ToInteger (Arg2)) { Case (Zero) { Debug = " NVPCF sub-func#0" If ((DBEN () == Zero)) { Debug = " PPAB 2.0 disabled" Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 // .... }) } If ((\_SB.PC00.RP12.PXSX.CKNG () >= 0x14)) { Return (Buffer (0x04) { 0x87, 0x07, 0x00, 0x00 // .... }) } Else { Return (Buffer (0x04) { 0x07, 0x00, 0x00, 0x00 // .... }) } } Case (One) { Debug = " NVPCF sub-func#1" If ((\_SB.PC00.RP12.PXSX.CKNG () >= 0x14)) { Return (Buffer (0x0E) { /* 0000 */ 0x20, 0x03, 0x01, 0x00, 0x23, 0x04, 0x05, 0x01, // ...#... /* 0008 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0xAD // ...... }) } Else { Return (Buffer (0x5D) { /* 0000 */ 0x10, 0x04, 0x09, 0x02, 0x01, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, // ........ /* 0018 */ 0x05, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, // ........ /* 0020 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, // ........ /* 0028 */ 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x02, 0x01, // ........ /* 0030 */ 0x03, 0x00, 0x00, 0x10, 0x06, 0x23, 0x01, 0x64, // .....#.d /* 0038 */ 0x00, 0x01, 0x01, 0x00, 0x00, 0xE8, 0x00, 0x00, // ........ /* 0040 */ 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ /* 0048 */ 0x2D, 0x00, 0x23, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // -.#..... /* 0050 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x66, 0x0E, 0x00, 0x10, // ....f... /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x4E // ....N }) } } Case (0x02) { Debug = " NVPCF sub-func#2" If ((\_SB.PC00.RP12.PXSX.CKNG () >= 0x14)) { PBDS = 0x31 } Name (PBD2, Buffer (PBDS) { 0x00 // . }) If ((\_SB.PC00.RP12.PXSX.CKNG () >= 0x14)) { CreateByteField (PBD2, Zero, PTV2) CreateByteField (PBD2, One, PHB2) CreateByteField (PBD2, 0x02, GSB2) CreateByteField (PBD2, 0x03, CTB2) CreateByteField (PBD2, 0x04, NCE2) PTV2 = 0x23 PHB2 = 0x05 GSB2 = 0x10 CTB2 = 0x1C NCE2 = One CreateWordField (PBD2, 0x05, TGPA) CreateWordField (PBD2, 0x07, TGPD) CreateByteField (PBD2, 0x15, PC01) CreateByteField (PBD2, 0x16, PC02) CreateWordField (PBD2, 0x19, TPPA) CreateWordField (PBD2, 0x1B, TPPD) CreateWordField (PBD2, 0x1D, MAGA) CreateWordField (PBD2, 0x1F, MAGD) CreateWordField (PBD2, 0x21, MIGA) CreateWordField (PBD2, 0x23, MIGD) CreateDWordField (PBD2, 0x25, DROP) CreateDWordField (PBD2, 0x29, LTBC) CreateDWordField (PBD2, 0x2D, STBC) CreateField (Arg3, 0x28, 0x02, NIGS) CreateByteField (Arg3, 0x15, IORC) CreateField (Arg3, 0xB0, One, PWCS) CreateField (Arg3, 0xB1, One, PWTS) CreateField (Arg3, 0xB2, One, CGPS) If ((ToInteger (NIGS) == Zero)) { If (CondRefOf (\_SB.PC00.RP12.PXSX.NVCT)) { \_SB.PC00.RP12.PXSX.NVCT () ACBT = \_SB.PC00.RP12.PXSX.OACB DCBT = \_SB.PC00.RP12.PXSX.ODCB AMAT = \_SB.PC00.RP12.PXSX.OAMA AMIT = \_SB.PC00.RP12.PXSX.OAMI ATPP = \_SB.PC00.RP12.PXSX.OATP DTPP = \_SB.PC00.RP12.PXSX.ODTP DBAC = \_SB.PC00.RP12.PXSX.ODBA DBDC = \_SB.PC00.RP12.PXSX.ODBD } If ((\_SB.PC00.RP12.PXSX.FDBO == One)) { DBDC = Zero } Else { DBDC = One } TGPA = ACBT /* \_SB_.NPCF.ACBT */ TGPD = DCBT /* \_SB_.NPCF.DCBT */ PC01 = Zero PC02 = (DBAC | (DBDC << One)) TPPA = ATPP /* \_SB_.NPCF.ATPP */ TPPD = DTPP /* \_SB_.NPCF.DTPP */ MAGA = AMAT /* \_SB_.NPCF.AMAT */ MIGA = AMIT /* \_SB_.NPCF.AMIT */ DROP = DROS /* \_SB_.NPCF.DROS */ } If ((ToInteger (NIGS) == One)) { If ((ToInteger (PWCS) == One)) { If (CondRefOf (\_SB.PC00.RP12.PXSX.NPWC)) { \_SB.PC00.RP12.PXSX.NPWC (One) } } ElseIf (CondRefOf (\_SB.PC00.RP12.PXSX.NPWC)) { \_SB.PC00.RP12.PXSX.NPWC (Zero) } If ((ToInteger (PWTS) == One)) { If (CondRefOf (\_SB.PC00.RP12.PXSX.NPTS)) { \_SB.PC00.RP12.PXSX.NPTS (One) } } ElseIf (CondRefOf (\_SB.PC00.RP12.PXSX.NPTS)) { \_SB.PC00.RP12.PXSX.NPTS (Zero) } If ((ToInteger (CGPS) == One)) { If (CondRefOf (\_SB.PC00.RP12.PXSX.NCTG)) { \_SB.PC00.RP12.PXSX.NCTG (One) } } ElseIf (CondRefOf (\_SB.PC00.RP12.PXSX.NCTG)) { \_SB.PC00.RP12.PXSX.NCTG (Zero) } TGPA = Zero TGPD = Zero PC01 = Zero PC02 = Zero TPPA = Zero TPPD = Zero MAGA = Zero MIGA = Zero MAGD = Zero MIGD = Zero } Return (PBD2) /* \_SB_.NPCF.NPCF.PBD2 */ } Else { CreateByteField (PBD2, Zero, NDPT) CreateByteField (PBD2, One, NSDP) CreateByteField (PBD2, 0x02, NNDT) CreateByteField (PBD2, 0x03, NRES) NDPT = 0x10 NSDP = 0x04 NNDT = One NRES = Zero CreateByteField (PBD2, 0x04, NOIC) CreateByteField (PBD2, 0x05, NICC) CreateWordField (PBD2, 0x06, NICA) CreateByteField (Arg3, 0x04, NICM) CreateByteField (Arg3, 0x06, NCA0) If ((ToInteger (NICM) == Zero)) { NOIC = PABS /* \_SB_.NPCF.PABS */ } If ((ToInteger (NICM) == One)) { If ((ToInteger (NCA0) == Zero)) { PABS = Zero NOIC = PABS /* \_SB_.NPCF.PABS */ } If ((ToInteger (NCA0) == One)) { PABS = One NOIC = PABS /* \_SB_.NPCF.PABS */ } } Return (PBD2) /* \_SB_.NPCF.NPCF.PBD2 */ } } Case (0x03) { Debug = " NVPCF sub-func#3" Name (NWMT, Buffer (0x3D) { /* 0000 */ 0x11, 0x04, 0x13, 0x03, 0x00, 0xFF, 0x00, 0x28, // .......( /* 0008 */ 0x2D, 0x2D, 0x33, 0x33, 0x39, 0x39, 0x3F, 0x3F, // --3399?? /* 0010 */ 0x45, 0x42, 0x4B, 0x46, 0x50, 0xFF, 0xFF, 0x05, // EBKFP... /* 0018 */ 0xFF, 0x00, 0x3C, 0x41, 0x41, 0x46, 0xFF, 0xFF, // .. Zero)) { CreateByteField (NDSP, ((NDHS + (NDES * (NDEC - One)) ) + Zero), NBRC) If (CondRefOf (\_SB.PC00.LPCB.ECDV.NVBR)) { \_SB.PC00.LPCB.ECDV.NVBR (NBRC) } } Return (NDSP) /* \_SB_.NPCF.NPCF.NDSP */ } Case (0x09) { Debug = " NVPCF sub-func#9" CreateDWordField (Arg3, 0x03, CPTD) If (CondRefOf (\_SB.PC00.LPCB.ECDV.NVPW)) { If ((CPTD != 0xFF)) { If ((CPTD != Zero)) { CMTD = (CPTD / 0x03E8) } Else { CMTD = Zero } \_SB.PC00.LPCB.ECDV.NVPW (CMTD) } } Return (Zero) } Case (0x0A) { Debug = " NVPCF sub-func#10" Name (PBDA, Buffer (0x08) { 0x00 // . }) CreateByteField (PBDA, Zero, DTTV) CreateByteField (PBDA, One, DTSH) CreateByteField (PBDA, 0x02, DTSE) CreateByteField (PBDA, 0x03, DTTE) CreateDWordField (PBDA, 0x04, DTTL) DTTV = 0x10 DTSH = 0x04 DTSE = 0x04 DTTE = One If (CondRefOf (\_SB.PC00.RP12.PXSX.NTPL)) { TPPL = \_SB.PC00.RP12.PXSX.NTPL () } DTTL = TPPL /* \_SB_.NPCF.TPPL */ Return (PBDA) /* \_SB_.NPCF.NPCF.PBDA */ } } Return (0x80000002) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.BDUDNs/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00000024 (36) * Revision 0x02 * Checksum 0x61 * OEM ID "INTEL " * OEM Table ID "TxtSsdt" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "INTEL ", "TxtSsdt", 0x00001000) { /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.kWUFPZ/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x00001275 (4725) * Revision 0x02 * Checksum 0x83 * OEM ID "DELL " * OEM Table ID "xh_Dell_" * OEM Revision 0x00000000 (0) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "DELL ", "xh_Dell_", 0x00000000) { External (_SB_.BTRK, MethodObj) // 1 Arguments External (_SB_.PC00.RP09.PXSX.BTIE, FieldUnitObj) External (_SB_.PC00.TXHC.RHUB.SS01, DeviceObj) External (_SB_.PC00.TXHC.RHUB.SS02, DeviceObj) External (_SB_.PC00.TXHC.RHUB.SS03, DeviceObj) External (_SB_.PC00.TXHC.RHUB.SS04, DeviceObj) External (_SB_.PC00.XDCI, DeviceObj) External (_SB_.PC00.XHCI.RHUB, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS02, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS03, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS04, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS05, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS06, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS07, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS08, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS09, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS10, DeviceObj) External (_SB_.PC00.XHCI.RHUB.HS10.BRMT, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTA, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTC, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CBTI, IntObj) External (_SB_.PC00.XHCI.RHUB.HS10.CRFP, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.RDLY, UnknownObj) External (_SB_.PC00.XHCI.RHUB.HS10.WVHO, IntObj) External (_SB_.PC00.XHCI.RHUB.SS01, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS02, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS03, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS04, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS05, DeviceObj) External (_SB_.PC00.XHCI.RHUB.SS06, DeviceObj) External (_SB_.PC00.XHCI.RHUB.USR1, DeviceObj) External (_SB_.PC00.XHCI.RHUB.USR2, DeviceObj) External (_SB_.PC02.HDBO, UnknownObj) External (ADBG, MethodObj) // 1 Arguments External (ATDV, UnknownObj) External (BED2, UnknownObj) External (BED3, UnknownObj) External (BIPM, UnknownObj) External (BLEC, UnknownObj) External (BLPD, UnknownObj) External (BLPI, UnknownObj) External (BRMT, IntObj) External (BSPL, UnknownObj) External (BTBR, UnknownObj) External (BTL2, UnknownObj) External (BTLE, UnknownObj) External (BTLL, UnknownObj) External (BTSE, UnknownObj) External (CECV, UnknownObj) External (CGLS, UnknownObj) External (CNMT, UnknownObj) External (HDBO, UnknownObj) External (ST10, UnknownObj) External (TILE, UnknownObj) External (TIS0, UnknownObj) External (TIS4, UnknownObj) External (TIS5, UnknownObj) External (TS0X, UnknownObj) Scope (\_SB.PC00.XHCI.RHUB) { Method (GPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 Return (PCKG) /* \_SB_.PC00.XHCI.RHUB.GPLD.PCKG */ } Method (TPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10){} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) SHAP = One CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) WID = 0x08 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) HGT = 0x03 Return (PCKG) /* \_SB_.PC00.XHCI.RHUB.TPLD.PCKG */ } Method (GUPC, 1, Serialized) { Name (PCKG, Package (0x04) { Zero, 0xFF, Zero, Zero }) PCKG [Zero] = Arg0 Return (PCKG) /* \_SB_.PC00.XHCI.RHUB.GUPC.PCKG */ } Method (TUPC, 1, Serialized) { Name (PCKG, Package (0x04) { One, Zero, Zero, Zero }) PCKG [One] = Arg0 Return (PCKG) /* \_SB_.PC00.XHCI.RHUB.TUPC.PCKG */ } } Scope (\) { Name (UPCU, Package (0x04) { Zero, 0xFF, Zero, Zero }) Name (PLDU, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0....... }) Name (UPCA, Package (0x04) { One, 0x03, Zero, Zero }) Name (UPCC, Package (0x04) { One, 0x09, Zero, Zero }) Name (PLDC, Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... /* 0010 */ 0xC8, 0x00, 0xA0, 0x00 // .... }) Name (PLCA, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........ /* 0008 */ 0x51, 0x04, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00 // Q....... }) Name (PLCB, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........ /* 0008 */ 0x51, 0x04, 0x80, 0x01, 0x03, 0x00, 0x00, 0x00 // Q....... }) Name (PLCC, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........ /* 0008 */ 0x59, 0x04, 0x80, 0x02, 0x03, 0x00, 0x00, 0x00 // Y....... }) } Scope (\_SB.PC00.XHCI.RHUB.HS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCC) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLCA) } } Scope (\_SB.PC00.XHCI.RHUB.HS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCC) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLCB) } } Scope (\_SB.PC00.XHCI.RHUB.HS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x03)) } } Scope (\_SB.PC00.XHCI.RHUB.HS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCC) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLCC) } } Scope (\_SB.PC00.XHCI.RHUB.HS05) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } Scope (\_SB.PC00.XHCI.RHUB.HS06) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } Scope (\_SB.PC00.XHCI.RHUB.HS07) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x07)) } } Scope (\_SB.PC00.XHCI.RHUB.HS08) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Name (PLDM, Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0008 */ 0x34, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 4....... /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... }) Return (PLDM) /* \_SB_.PC00.XHCI.RHUB.HS08._PLD.PLDM */ } } Scope (\_SB.PC00.XHCI.RHUB.HS09) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x09)) } } Scope (\_SB.PC00.XHCI.RHUB.HS10) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = \ATDV /* External reference */ DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */ Return (SADX) /* \_SB_.PC00.XHCI.RHUB.HS10.SADX */ } Name (BRDY, Package (0x02) { One, Package (0x0A) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = \BTSE /* External reference */ DerefOf (BRDY [One]) [0x02] = \BIPM /* External reference */ DerefOf (BRDY [One]) [0x03] = \BSPL /* External reference */ DerefOf (BRDY [One]) [0x04] = \BTBR /* External reference */ DerefOf (BRDY [One]) [0x05] = \BED2 /* External reference */ DerefOf (BRDY [One]) [0x06] = \BED3 /* External reference */ DerefOf (BRDY [One]) [0x07] = \BTLE /* External reference */ DerefOf (BRDY [One]) [0x08] = \BTL2 /* External reference */ DerefOf (BRDY [One]) [0x09] = \BTLL /* External reference */ Return (BRDY) /* \_SB_.PC00.XHCI.RHUB.HS10.BRDY */ } Name (ECKY, Package (0x02) { Zero, Package (0x02) { 0x12, Zero } }) Method (ECKV, 0, Serialized) { DerefOf (ECKY [One]) [One] = \CECV /* External reference */ Return (ECKY) /* \_SB_.PC00.XHCI.RHUB.HS10.ECKY */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("aa10f4e0-81ac-4233-abf6-3b2ac50e28d9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x1B // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Set RDLY ", ToDecimalString (Arg3))) RDLY = Arg3 } If ((Arg2 == 0x03)) { CreateWordField (Arg3, Zero, CMDT) CreateWordField (Arg3, 0x02, CMDP) If ((CMDT == One)) { BRMT = CMDP /* \_SB_.PC00.XHCI.RHUB.HS10._DSM.CMDP */ } } If ((Arg2 == 0x04)) { Return (BRMT) /* External reference */ } Return (Zero) } ElseIf ((Arg0 == ToUUID ("2d19d3e1-5708-4696-bd5b-2c3dbae2d6a9") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } If ((Arg2 == One)) { ADBG (Concatenate ("Tile Activation ", ToDecimalString (Arg3))) } Return (Zero) } Else { Return (Buffer (One) { 0x00 // . }) } } PowerResource (BTRT, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("BT PR _RST") Local0 = Acquire (\CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { \_SB.BTRK (One) Sleep (RDLY) \_SB.BTRK (Zero) Sleep (RDLY) } Release (\CNMT) } } PowerResource (DBTR, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("BT PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("BT PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("BT PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("CNVd BT _RST") ADBG (Concatenate (" WVHO - ", ToHexString (WVHO))) Local0 = Acquire (\CNMT, 0x03E8) ADBG ("BT CNMT Mutex:Acquired Try Done") If ((Local0 == Zero)) { If ((BRMT == Zero)) { ADBG ("BT RF Kill ON") \_SB.BTRK (One) } ElseIf ((WVHO != Zero)) { \_SB.PC00.RP09.PXSX.BTIE = Zero ADBG ("Set BTIE Disable") } Sleep (RDLY) If ((BRMT == Zero)) { ADBG ("BT RF Kill OFF") \_SB.BTRK (Zero) } ElseIf ((WVHO != Zero)) { \_SB.PC00.RP09.PXSX.BTIE = One ADBG ("Set BTIE Enable") } Sleep (RDLY) } Release (\CNMT) } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (((CBTC == One) && (CBTI == One))) { Return (Package (0x01) { BTRT }) } Else { Return (Package (0x01) { DBTR }) } } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PC00.XHCI.RHUB.HS10.GPCX */ } Name (GLAX, Package (0x03) { Zero, Package (0x02) { 0x07, Zero }, Package (0x02) { 0x12, Zero } }) Method (GLAI, 0, Serialized) { ADBG (Concatenate ("AR: GLAI method. CGLS = ", ToHexString (\CGLS))) DerefOf (GLAX [One]) [One] = \CGLS /* External reference */ DerefOf (GLAX [0x02]) [One] = \CGLS /* External reference */ Return (GLAX) /* \_SB_.PC00.XHCI.RHUB.HS10.GLAX */ } Name (BTLY, Package (0x02) { One, Package (0x0B) { 0x12, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } }) Method (BTLC, 0, Serialized) { DerefOf (BTLY [One]) [One] = \TILE /* External reference */ DerefOf (BTLY [One]) [0x02] = \TIS0 /* External reference */ DerefOf (BTLY [One]) [0x03] = \TS0X /* External reference */ DerefOf (BTLY [One]) [0x04] = \TIS4 /* External reference */ DerefOf (BTLY [One]) [0x05] = \TIS5 /* External reference */ DerefOf (BTLY [One]) [0x06] = \BLEC /* External reference */ DerefOf (BTLY [One]) [0x07] = \BLPD /* External reference */ DerefOf (BTLY [One]) [0x08] = \BLPI /* External reference */ Return (BTLY) /* \_SB_.PC00.XHCI.RHUB.HS10.BTLY */ } Method (AOLX, 0, NotSerialized) { Name (AODS, Package (0x03) { Zero, 0x12, Zero }) If ((CBTA == One)) { If ((CRFP == Zero)) { If ((\HDBO & One)) { AODS [0x02] = One } } Else { AODS [0x02] = One } } Return (AODS) /* \_SB_.PC00.XHCI.RHUB.HS10.AOLX.AODS */ } Method (AOLD, 0, NotSerialized) { Return (AOLX ()) } } Scope (\_SB.PC00.XHCI.RHUB.USR1) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } Scope (\_SB.PC00.XHCI.RHUB.USR2) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } If (CondRefOf (\_SB.PC00.XHCI.RHUB.SS01)) { Scope (\_SB.PC00.XHCI.RHUB.SS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCC) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLCC) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x21 // ! }) } } Case (0x05) { Return (One) } } } Return (Buffer (One) { 0x00 // . }) } } } If (CondRefOf (\_SB.PC00.XHCI.RHUB.SS02)) { Scope (\_SB.PC00.XHCI.RHUB.SS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } } If (CondRefOf (\_SB.PC00.XHCI.RHUB.SS03)) { Scope (\_SB.PC00.XHCI.RHUB.SS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } } If (CondRefOf (\_SB.PC00.XHCI.RHUB.SS04)) { Scope (\_SB.PC00.XHCI.RHUB.SS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } } If (CondRefOf (\_SB.PC00.XHCI.RHUB.SS05)) { Scope (\_SB.PC00.XHCI.RHUB.SS05) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } } If (CondRefOf (\_SB.PC00.XHCI.RHUB.SS06)) { Scope (\_SB.PC00.XHCI.RHUB.SS06) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } } Scope (\_SB.PC00.XDCI) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } If (CondRefOf (\_SB.PC00.TXHC)) { Scope (\_SB.PC00.TXHC.RHUB.SS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCC) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLCA) } } Scope (\_SB.PC00.TXHC.RHUB.SS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCC) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLCB) } } Scope (\_SB.PC00.TXHC.RHUB.SS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } Scope (\_SB.PC00.TXHC.RHUB.SS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (\UPCU) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\PLDU) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.KY67G3/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x0000281A (10266) * Revision 0x02 * Checksum 0x4E * OEM ID "SocGpe" * OEM Table ID "SocGpe " * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "SocGpe", "SocGpe ", 0x00003000) { External (_SB_.PC00, DeviceObj) External (_SB_.PC00.GFX0, DeviceObj) External (_SB_.PC00.IMNG, MethodObj) // 1 Arguments External (_SB_.PC00.MC__, DeviceObj) External (_SB_.PC00.MC__.D1F0, FieldUnitObj) External (_SB_.PC00.MC__.D1F1, FieldUnitObj) External (_SB_.PC00.MC__.D6F0, FieldUnitObj) External (_SB_.PC00.RP01, DeviceObj) External (_SB_.PC00.RP01.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP01.HPSX, FieldUnitObj) External (_SB_.PC00.RP01.L0SE, FieldUnitObj) External (_SB_.PC00.RP01.PDCX, FieldUnitObj) External (_SB_.PC00.RP01.PDSX, FieldUnitObj) External (_SB_.PC00.RP01.VDID, FieldUnitObj) External (_SB_.PC00.RP02, DeviceObj) External (_SB_.PC00.RP02.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP02.HPSX, FieldUnitObj) External (_SB_.PC00.RP02.L0SE, FieldUnitObj) External (_SB_.PC00.RP02.PDCX, FieldUnitObj) External (_SB_.PC00.RP02.PDSX, FieldUnitObj) External (_SB_.PC00.RP02.VDID, FieldUnitObj) External (_SB_.PC00.RP03, DeviceObj) External (_SB_.PC00.RP03.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP03.HPSX, FieldUnitObj) External (_SB_.PC00.RP03.L0SE, FieldUnitObj) External (_SB_.PC00.RP03.PDCX, FieldUnitObj) External (_SB_.PC00.RP03.PDSX, FieldUnitObj) External (_SB_.PC00.RP03.VDID, FieldUnitObj) External (_SB_.PC00.RP04, DeviceObj) External (_SB_.PC00.RP04.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP04.HPSX, FieldUnitObj) External (_SB_.PC00.RP04.L0SE, FieldUnitObj) External (_SB_.PC00.RP04.PDCX, FieldUnitObj) External (_SB_.PC00.RP04.PDSX, FieldUnitObj) External (_SB_.PC00.RP04.VDID, FieldUnitObj) External (_SB_.PC00.RP05, DeviceObj) External (_SB_.PC00.RP05.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP05.HPSX, FieldUnitObj) External (_SB_.PC00.RP05.L0SE, FieldUnitObj) External (_SB_.PC00.RP05.PDCX, FieldUnitObj) External (_SB_.PC00.RP05.PDSX, FieldUnitObj) External (_SB_.PC00.RP05.VDID, FieldUnitObj) External (_SB_.PC00.RP06, DeviceObj) External (_SB_.PC00.RP06.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP06.HPSX, FieldUnitObj) External (_SB_.PC00.RP06.L0SE, FieldUnitObj) External (_SB_.PC00.RP06.PDCX, FieldUnitObj) External (_SB_.PC00.RP06.PDSX, FieldUnitObj) External (_SB_.PC00.RP06.VDID, FieldUnitObj) External (_SB_.PC00.RP07, DeviceObj) External (_SB_.PC00.RP07.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP07.HPSX, FieldUnitObj) External (_SB_.PC00.RP07.L0SE, FieldUnitObj) External (_SB_.PC00.RP07.PDCX, FieldUnitObj) External (_SB_.PC00.RP07.PDSX, FieldUnitObj) External (_SB_.PC00.RP07.VDID, FieldUnitObj) External (_SB_.PC00.RP08, DeviceObj) External (_SB_.PC00.RP08.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP08.HPSX, FieldUnitObj) External (_SB_.PC00.RP08.L0SE, FieldUnitObj) External (_SB_.PC00.RP08.PDCX, FieldUnitObj) External (_SB_.PC00.RP08.PDSX, FieldUnitObj) External (_SB_.PC00.RP08.VDID, FieldUnitObj) External (_SB_.PC00.RP09, DeviceObj) External (_SB_.PC00.RP09.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP09.HPSX, FieldUnitObj) External (_SB_.PC00.RP09.L0SE, FieldUnitObj) External (_SB_.PC00.RP09.PDCX, FieldUnitObj) External (_SB_.PC00.RP09.PDSX, FieldUnitObj) External (_SB_.PC00.RP09.VDID, FieldUnitObj) External (_SB_.PC00.RP10, DeviceObj) External (_SB_.PC00.RP10.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP10.HPSX, FieldUnitObj) External (_SB_.PC00.RP10.L0SE, FieldUnitObj) External (_SB_.PC00.RP10.PDCX, FieldUnitObj) External (_SB_.PC00.RP10.PDSX, FieldUnitObj) External (_SB_.PC00.RP10.VDID, FieldUnitObj) External (_SB_.PC00.RP11, DeviceObj) External (_SB_.PC00.RP11.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP11.HPSX, FieldUnitObj) External (_SB_.PC00.RP11.L0SE, FieldUnitObj) External (_SB_.PC00.RP11.PDCX, FieldUnitObj) External (_SB_.PC00.RP11.PDSX, FieldUnitObj) External (_SB_.PC00.RP11.VDID, FieldUnitObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.RP12.HPSX, FieldUnitObj) External (_SB_.PC00.RP12.L0SE, FieldUnitObj) External (_SB_.PC00.RP12.PDCX, FieldUnitObj) External (_SB_.PC00.RP12.PDSX, FieldUnitObj) External (_SB_.PC00.RP12.VDID, FieldUnitObj) External (_SB_.PC00.TDM0, DeviceObj) External (_SB_.PC00.TDM1, DeviceObj) External (_SB_.PC00.TRP0, DeviceObj) External (_SB_.PC00.TRP0.CRPM, MethodObj) // 0 Arguments External (_SB_.PC00.TRP0.HPEV, MethodObj) // 0 Arguments External (_SB_.PC00.TRP0.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.TRP0.LTRC, MethodObj) // 0 Arguments External (_SB_.PC00.TRP1, DeviceObj) External (_SB_.PC00.TRP1.CRPM, MethodObj) // 0 Arguments External (_SB_.PC00.TRP1.HPEV, MethodObj) // 0 Arguments External (_SB_.PC00.TRP1.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.TRP1.LTRC, MethodObj) // 0 Arguments External (_SB_.PC00.TRP2, DeviceObj) External (_SB_.PC00.TRP2.CRPM, MethodObj) // 0 Arguments External (_SB_.PC00.TRP2.HPEV, MethodObj) // 0 Arguments External (_SB_.PC00.TRP2.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.TRP2.LTRC, MethodObj) // 0 Arguments External (_SB_.PC00.TRP3, DeviceObj) External (_SB_.PC00.TRP3.CRPM, MethodObj) // 0 Arguments External (_SB_.PC00.TRP3.HPEV, MethodObj) // 0 Arguments External (_SB_.PC00.TRP3.HPME, MethodObj) // 0 Arguments External (_SB_.PC00.TRP3.LTRC, MethodObj) // 0 Arguments External (_SB_.PC00.TXHC, DeviceObj) External (_SB_.PC01, DeviceObj) External (ADBG, MethodObj) // 1 Arguments External (GP1E, IntObj) External (PCHS, FieldUnitObj) External (PCHX, IntObj) External (PGRT, FieldUnitObj) Scope (\_GPE) { Method (SL61, 0, NotSerialized) { If (CondRefOf (GP1E)) { If ((GP1E == Zero)) { If (CondRefOf (\_SB.PC00.TXHC)) { Local0 = Zero Local1 = \_SB.PC00.TRP0.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } Local1 = \_SB.PC00.TRP1.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } Local1 = \_SB.PC00.TRP2.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } Local1 = \_SB.PC00.TRP3.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } If ((Local0 != Zero)) { ADBG ("D3 100ms delay as one of iTBT RP is in D3 state") Sleep (0x64) \_SB.PC00.TRP0.HPEV () \_SB.PC00.TRP1.HPEV () \_SB.PC00.TRP2.HPEV () \_SB.PC00.TRP3.HPEV () } \_SB.PC00.TRP0.LTRC () \_SB.PC00.TRP1.LTRC () \_SB.PC00.TRP2.LTRC () \_SB.PC00.TRP3.LTRC () } If (CondRefOf (\_SB.PC00.RP01)) { If (((\_SB.PC00.RP01.VDID != 0xFFFFFFFF) && \_SB.PC00.RP01.HPSX)) { If (\_SB.PC00.RP01.PDCX) { \_SB.PC00.RP01.PDCX = One \_SB.PC00.RP01.HPSX = One If (!\_SB.PC00.RP01.PDSX) { \_SB.PC00.RP01.L0SE = Zero } Notify (\_SB.PC00.RP01, Zero) // Bus Check } Else { \_SB.PC00.RP01.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP02)) { If (((\_SB.PC00.RP02.VDID != 0xFFFFFFFF) && \_SB.PC00.RP02.HPSX)) { If (\_SB.PC00.RP02.PDCX) { \_SB.PC00.RP02.PDCX = One \_SB.PC00.RP02.HPSX = One If (!\_SB.PC00.RP02.PDSX) { \_SB.PC00.RP02.L0SE = Zero } Notify (\_SB.PC00.RP02, Zero) // Bus Check } Else { \_SB.PC00.RP02.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP03)) { If (((\_SB.PC00.RP03.VDID != 0xFFFFFFFF) && \_SB.PC00.RP03.HPSX)) { If (\_SB.PC00.RP03.PDCX) { \_SB.PC00.RP03.PDCX = One \_SB.PC00.RP03.HPSX = One If (!\_SB.PC00.RP03.PDSX) { \_SB.PC00.RP03.L0SE = Zero } Notify (\_SB.PC00.RP03, Zero) // Bus Check } Else { \_SB.PC00.RP03.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP04)) { If (((\_SB.PC00.RP04.VDID != 0xFFFFFFFF) && \_SB.PC00.RP04.HPSX)) { If (\_SB.PC00.RP04.PDCX) { \_SB.PC00.RP04.PDCX = One \_SB.PC00.RP04.HPSX = One If (!\_SB.PC00.RP04.PDSX) { \_SB.PC00.RP04.L0SE = Zero } Notify (\_SB.PC00.RP04, Zero) // Bus Check } Else { \_SB.PC00.RP04.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP05)) { If (((\_SB.PC00.RP05.VDID != 0xFFFFFFFF) && \_SB.PC00.RP05.HPSX)) { If (\_SB.PC00.RP05.PDCX) { \_SB.PC00.RP05.PDCX = One \_SB.PC00.RP05.HPSX = One If (!\_SB.PC00.RP05.PDSX) { \_SB.PC00.RP05.L0SE = Zero } Notify (\_SB.PC00.RP05, Zero) // Bus Check } Else { \_SB.PC00.RP05.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP06)) { If (((\_SB.PC00.RP06.VDID != 0xFFFFFFFF) && \_SB.PC00.RP06.HPSX)) { If (\_SB.PC00.RP06.PDCX) { \_SB.PC00.RP06.PDCX = One \_SB.PC00.RP06.HPSX = One If (!\_SB.PC00.RP06.PDSX) { \_SB.PC00.RP06.L0SE = Zero } Notify (\_SB.PC00.RP06, Zero) // Bus Check } Else { \_SB.PC00.RP06.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP07)) { If (((\_SB.PC00.RP07.VDID != 0xFFFFFFFF) && \_SB.PC00.RP07.HPSX)) { If (\_SB.PC00.RP07.PDCX) { \_SB.PC00.RP07.PDCX = One \_SB.PC00.RP07.HPSX = One If (!\_SB.PC00.RP07.PDSX) { \_SB.PC00.RP07.L0SE = Zero } Notify (\_SB.PC00.RP07, Zero) // Bus Check } Else { \_SB.PC00.RP07.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP08)) { If (((\_SB.PC00.RP08.VDID != 0xFFFFFFFF) && \_SB.PC00.RP08.HPSX)) { If (\_SB.PC00.RP08.PDCX) { \_SB.PC00.RP08.PDCX = One \_SB.PC00.RP08.HPSX = One If (!\_SB.PC00.RP08.PDSX) { \_SB.PC00.RP08.L0SE = Zero } Notify (\_SB.PC00.RP08, Zero) // Bus Check } Else { \_SB.PC00.RP08.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP09)) { If (((\_SB.PC00.RP09.VDID != 0xFFFFFFFF) && \_SB.PC00.RP09.HPSX)) { If (\_SB.PC00.RP09.PDCX) { \_SB.PC00.RP09.PDCX = One \_SB.PC00.RP09.HPSX = One If (!\_SB.PC00.RP09.PDSX) { \_SB.PC00.RP09.L0SE = Zero } Notify (\_SB.PC00.RP09, Zero) // Bus Check } Else { \_SB.PC00.RP09.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP10)) { If (((\_SB.PC00.RP10.VDID != 0xFFFFFFFF) && \_SB.PC00.RP10.HPSX)) { If (\_SB.PC00.RP10.PDCX) { \_SB.PC00.RP10.PDCX = One \_SB.PC00.RP10.HPSX = One If (!\_SB.PC00.RP10.PDSX) { \_SB.PC00.RP10.L0SE = Zero } Notify (\_SB.PC00.RP10, Zero) // Bus Check } Else { \_SB.PC00.RP10.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP11)) { If (((\_SB.PC00.RP11.VDID != 0xFFFFFFFF) && \_SB.PC00.RP11.HPSX)) { If (\_SB.PC00.RP11.PDCX) { \_SB.PC00.RP11.PDCX = One \_SB.PC00.RP11.HPSX = One If (!\_SB.PC00.RP11.PDSX) { \_SB.PC00.RP11.L0SE = Zero } Notify (\_SB.PC00.RP11, Zero) // Bus Check } Else { \_SB.PC00.RP11.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP12)) { If (((\_SB.PC00.RP12.VDID != 0xFFFFFFFF) && \_SB.PC00.RP12.HPSX)) { If (\_SB.PC00.RP12.PDCX) { \_SB.PC00.RP12.PDCX = One \_SB.PC00.RP12.HPSX = One If (!\_SB.PC00.RP12.PDSX) { \_SB.PC00.RP12.L0SE = Zero } Notify (\_SB.PC00.RP12, Zero) // Bus Check } Else { \_SB.PC00.RP12.HPSX = One } } } } } } Method (SL69, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.TXHC)) { If ((\_SB.PC00.TRP0.HPME () == One)) { ADBG ("Wake TBT RP0 and DMA") Notify (\_SB.PC00.TDM0, 0x02) // Device Wake Notify (\_SB.PC00.TRP0, 0x02) // Device Wake } If ((\_SB.PC00.TRP1.HPME () == One)) { ADBG ("Wake TBT RP1 and DMA") Notify (\_SB.PC00.TDM0, 0x02) // Device Wake Notify (\_SB.PC00.TRP1, 0x02) // Device Wake } If ((\_SB.PC00.TRP2.HPME () == One)) { ADBG ("Wake TBT RP2 and DMA") Notify (\_SB.PC00.TDM1, 0x02) // Device Wake Notify (\_SB.PC00.TRP2, 0x02) // Device Wake } If ((\_SB.PC00.TRP3.HPME () == One)) { ADBG ("Wake TBT RP3 and DMA") Notify (\_SB.PC00.TDM1, 0x02) // Device Wake Notify (\_SB.PC00.TRP3, 0x02) // Device Wake } } If (CondRefOf (GP1E)) { If ((GP1E == Zero)) { \_SB.PC00.RP01.HPME () \_SB.PC00.RP02.HPME () \_SB.PC00.RP03.HPME () \_SB.PC00.RP04.HPME () \_SB.PC00.RP05.HPME () \_SB.PC00.RP06.HPME () \_SB.PC00.RP07.HPME () \_SB.PC00.RP08.HPME () \_SB.PC00.RP09.HPME () \_SB.PC00.RP10.HPME () \_SB.PC00.RP11.HPME () \_SB.PC00.RP12.HPME () } } } Method (SL6F, 0, NotSerialized) { If ((PGRT == One)){} } Method (SL71, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.IMNG)) { ADBG ("SL71 - Check if iGfx is in D3 and notify iGfx") \_SB.PC00.IMNG (0x71) } } Method (SLA7, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.TXHC)) { ADBG ("SLA7 - Check HPCX and notify OS first") Local0 = Zero Local1 = \_SB.PC00.TRP0.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } Local1 = \_SB.PC00.TRP1.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } Local1 = \_SB.PC00.TRP2.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } Local1 = \_SB.PC00.TRP3.CRPM () If ((Local1 != 0xFF)) { Local0 |= Local1 } If ((Local0 != Zero)) { ADBG ("D3 100ms delay as one of iTBT RP is in D3 state") Sleep (0x64) \_SB.PC00.TRP0.HPEV () \_SB.PC00.TRP1.HPEV () \_SB.PC00.TRP2.HPEV () \_SB.PC00.TRP3.HPEV () } \_SB.PC00.TRP0.LTRC () \_SB.PC00.TRP1.LTRC () \_SB.PC00.TRP2.LTRC () \_SB.PC00.TRP3.LTRC () } } Method (SLC7, 0, NotSerialized) { If (CondRefOf (\_SB.PC00.TXHC)) { If ((\_SB.PC00.TRP0.HPME () == One)) { ADBG ("Wake TBT RP0 and DMA") Notify (\_SB.PC00.TDM0, 0x02) // Device Wake Notify (\_SB.PC00.TRP0, 0x02) // Device Wake } If ((\_SB.PC00.TRP1.HPME () == One)) { ADBG ("Wake TBT RP1 and DMA") Notify (\_SB.PC00.TDM0, 0x02) // Device Wake Notify (\_SB.PC00.TRP1, 0x02) // Device Wake } If ((\_SB.PC00.TRP2.HPME () == One)) { ADBG ("Wake TBT RP2 and DMA") Notify (\_SB.PC00.TDM1, 0x02) // Device Wake Notify (\_SB.PC00.TRP2, 0x02) // Device Wake } If ((\_SB.PC00.TRP3.HPME () == One)) { ADBG ("Wake TBT RP3 and DMA") Notify (\_SB.PC00.TDM1, 0x02) // Device Wake Notify (\_SB.PC00.TRP3, 0x02) // Device Wake } } \_SB.PC00.RP10.HPME () \_SB.PC00.RP11.HPME () \_SB.PC00.RP12.HPME () } Method (SLA0, 0, NotSerialized) { Sleep (0x64) If (CondRefOf (\_SB.PC00.RP01)) { If (((\_SB.PC00.RP01.VDID != 0xFFFFFFFF) && \_SB.PC00.RP01.HPSX)) { If (\_SB.PC00.RP01.PDCX) { \_SB.PC00.RP01.PDCX = One \_SB.PC00.RP01.HPSX = One If (!\_SB.PC00.RP01.PDSX) { \_SB.PC00.RP01.L0SE = Zero } Notify (\_SB.PC00.RP01, Zero) // Bus Check } Else { \_SB.PC00.RP01.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP02)) { If (((\_SB.PC00.RP02.VDID != 0xFFFFFFFF) && \_SB.PC00.RP02.HPSX)) { If (\_SB.PC00.RP02.PDCX) { \_SB.PC00.RP02.PDCX = One \_SB.PC00.RP02.HPSX = One If (!\_SB.PC00.RP02.PDSX) { \_SB.PC00.RP02.L0SE = Zero } Notify (\_SB.PC00.RP02, Zero) // Bus Check } Else { \_SB.PC00.RP02.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP03)) { If (((\_SB.PC00.RP03.VDID != 0xFFFFFFFF) && \_SB.PC00.RP03.HPSX)) { If (\_SB.PC00.RP03.PDCX) { \_SB.PC00.RP03.PDCX = One \_SB.PC00.RP03.HPSX = One If (!\_SB.PC00.RP03.PDSX) { \_SB.PC00.RP03.L0SE = Zero } Notify (\_SB.PC00.RP03, Zero) // Bus Check } Else { \_SB.PC00.RP03.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP04)) { If (((\_SB.PC00.RP04.VDID != 0xFFFFFFFF) && \_SB.PC00.RP04.HPSX)) { If (\_SB.PC00.RP04.PDCX) { \_SB.PC00.RP04.PDCX = One \_SB.PC00.RP04.HPSX = One If (!\_SB.PC00.RP04.PDSX) { \_SB.PC00.RP04.L0SE = Zero } Notify (\_SB.PC00.RP04, Zero) // Bus Check } Else { \_SB.PC00.RP04.HPSX = One } } } } Method (SLA1, 0, NotSerialized) { Sleep (0x64) If (CondRefOf (\_SB.PC00.RP05)) { If (((\_SB.PC00.RP05.VDID != 0xFFFFFFFF) && \_SB.PC00.RP05.HPSX)) { If (\_SB.PC00.RP05.PDCX) { \_SB.PC00.RP05.PDCX = One \_SB.PC00.RP05.HPSX = One If (!\_SB.PC00.RP05.PDSX) { \_SB.PC00.RP05.L0SE = Zero } Notify (\_SB.PC00.RP05, Zero) // Bus Check } Else { \_SB.PC00.RP05.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP06)) { If (((\_SB.PC00.RP06.VDID != 0xFFFFFFFF) && \_SB.PC00.RP06.HPSX)) { If (\_SB.PC00.RP06.PDCX) { \_SB.PC00.RP06.PDCX = One \_SB.PC00.RP06.HPSX = One If (!\_SB.PC00.RP06.PDSX) { \_SB.PC00.RP06.L0SE = Zero } Notify (\_SB.PC00.RP06, Zero) // Bus Check } Else { \_SB.PC00.RP06.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP07)) { If (((\_SB.PC00.RP07.VDID != 0xFFFFFFFF) && \_SB.PC00.RP07.HPSX)) { If (\_SB.PC00.RP07.PDCX) { \_SB.PC00.RP07.PDCX = One \_SB.PC00.RP07.HPSX = One If (!\_SB.PC00.RP07.PDSX) { \_SB.PC00.RP07.L0SE = Zero } Notify (\_SB.PC00.RP07, Zero) // Bus Check } Else { \_SB.PC00.RP07.HPSX = One } } } If (CondRefOf (\_SB.PC00.RP08)) { If (((\_SB.PC00.RP08.VDID != 0xFFFFFFFF) && \_SB.PC00.RP08.HPSX)) { If (\_SB.PC00.RP08.PDCX) { \_SB.PC00.RP08.PDCX = One \_SB.PC00.RP08.HPSX = One If (!\_SB.PC00.RP08.PDSX) { \_SB.PC00.RP08.L0SE = Zero } Notify (\_SB.PC00.RP08, Zero) // Bus Check } Else { \_SB.PC00.RP08.HPSX = One } } } } Method (SLA2, 0, NotSerialized) { Sleep (0x64) If (CondRefOf (\_SB.PC00.RP09)) { If (((\_SB.PC00.RP09.VDID != 0xFFFFFFFF) && \_SB.PC00.RP09.HPSX)) { If (\_SB.PC00.RP09.PDCX) { \_SB.PC00.RP09.PDCX = One \_SB.PC00.RP09.HPSX = One If (!\_SB.PC00.RP09.PDSX) { \_SB.PC00.RP09.L0SE = Zero } Notify (\_SB.PC00.RP09, Zero) // Bus Check } Else { \_SB.PC00.RP09.HPSX = One } } } } Method (SLC0, 0, NotSerialized) { \_SB.PC00.RP01.HPME () \_SB.PC00.RP02.HPME () \_SB.PC00.RP03.HPME () \_SB.PC00.RP04.HPME () } Method (SLC1, 0, NotSerialized) { \_SB.PC00.RP05.HPME () \_SB.PC00.RP06.HPME () \_SB.PC00.RP07.HPME () \_SB.PC00.RP08.HPME () } Method (SLC2, 0, NotSerialized) { \_SB.PC00.RP09.HPME () } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20230628 (64-bit version) * Copyright (c) 2000 - 2023 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.wlhVyY/acpdump.din, Tue Nov 5 02:23:26 2024 * * Original Table Header: * Signature "SSDT" * Length 0x000028D3 (10451) * Revision 0x02 * Checksum 0x7A * OEM ID "SocCmn" * OEM Table ID "SocCmn " * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20210930 (539035952) */ DefinitionBlock ("", "SSDT", 2, "SocCmn", "SocCmn ", 0x00003000) { External (_SB_.CPPC, FieldUnitObj) External (_SB_.PC00.RP01, DeviceObj) External (_SB_.PC00.RP01.HPEX, FieldUnitObj) External (_SB_.PC00.RP01.HPSX, FieldUnitObj) External (_SB_.PC00.RP01.PMEX, FieldUnitObj) External (_SB_.PC00.RP01.PMSX, FieldUnitObj) External (_SB_.PC00.RP01.VDID, FieldUnitObj) External (_SB_.PC00.RP02, DeviceObj) External (_SB_.PC00.RP02.HPEX, FieldUnitObj) External (_SB_.PC00.RP02.HPSX, FieldUnitObj) External (_SB_.PC00.RP02.PMEX, FieldUnitObj) External (_SB_.PC00.RP02.PMSX, FieldUnitObj) External (_SB_.PC00.RP02.VDID, FieldUnitObj) External (_SB_.PC00.RP03, DeviceObj) External (_SB_.PC00.RP03.HPEX, FieldUnitObj) External (_SB_.PC00.RP03.HPSX, FieldUnitObj) External (_SB_.PC00.RP03.PMEX, FieldUnitObj) External (_SB_.PC00.RP03.PMSX, FieldUnitObj) External (_SB_.PC00.RP03.VDID, FieldUnitObj) External (_SB_.PC00.RP04, DeviceObj) External (_SB_.PC00.RP04.HPEX, FieldUnitObj) External (_SB_.PC00.RP04.HPSX, FieldUnitObj) External (_SB_.PC00.RP04.PMEX, FieldUnitObj) External (_SB_.PC00.RP04.PMSX, FieldUnitObj) External (_SB_.PC00.RP04.VDID, FieldUnitObj) External (_SB_.PC00.RP05, DeviceObj) External (_SB_.PC00.RP05.HPEX, FieldUnitObj) External (_SB_.PC00.RP05.HPSX, FieldUnitObj) External (_SB_.PC00.RP05.PMEX, FieldUnitObj) External (_SB_.PC00.RP05.PMSX, FieldUnitObj) External (_SB_.PC00.RP05.VDID, FieldUnitObj) External (_SB_.PC00.RP06, DeviceObj) External (_SB_.PC00.RP06.HPEX, FieldUnitObj) External (_SB_.PC00.RP06.HPSX, FieldUnitObj) External (_SB_.PC00.RP06.PMEX, FieldUnitObj) External (_SB_.PC00.RP06.PMSX, FieldUnitObj) External (_SB_.PC00.RP06.VDID, FieldUnitObj) External (_SB_.PC00.RP07, DeviceObj) External (_SB_.PC00.RP07.HPEX, FieldUnitObj) External (_SB_.PC00.RP07.HPSX, FieldUnitObj) External (_SB_.PC00.RP07.PMEX, FieldUnitObj) External (_SB_.PC00.RP07.PMSX, FieldUnitObj) External (_SB_.PC00.RP07.VDID, FieldUnitObj) External (_SB_.PC00.RP08, DeviceObj) External (_SB_.PC00.RP08.HPEX, FieldUnitObj) External (_SB_.PC00.RP08.HPSX, FieldUnitObj) External (_SB_.PC00.RP08.PMEX, FieldUnitObj) External (_SB_.PC00.RP08.PMSX, FieldUnitObj) External (_SB_.PC00.RP08.VDID, FieldUnitObj) External (_SB_.PC00.RP09, DeviceObj) External (_SB_.PC00.RP09.HPEX, FieldUnitObj) External (_SB_.PC00.RP09.HPSX, FieldUnitObj) External (_SB_.PC00.RP09.PMEX, FieldUnitObj) External (_SB_.PC00.RP09.PMSX, FieldUnitObj) External (_SB_.PC00.RP09.VDID, FieldUnitObj) External (_SB_.PC00.RP10, DeviceObj) External (_SB_.PC00.RP10.HPEX, FieldUnitObj) External (_SB_.PC00.RP10.HPSX, FieldUnitObj) External (_SB_.PC00.RP10.PMEX, FieldUnitObj) External (_SB_.PC00.RP10.PMSX, FieldUnitObj) External (_SB_.PC00.RP10.VDID, FieldUnitObj) External (_SB_.PC00.RP11, DeviceObj) External (_SB_.PC00.RP11.HPEX, FieldUnitObj) External (_SB_.PC00.RP11.HPSX, FieldUnitObj) External (_SB_.PC00.RP11.PMEX, FieldUnitObj) External (_SB_.PC00.RP11.PMSX, FieldUnitObj) External (_SB_.PC00.RP11.VDID, FieldUnitObj) External (_SB_.PC00.RP12, DeviceObj) External (_SB_.PC00.RP12.HPEX, FieldUnitObj) External (_SB_.PC00.RP12.HPSX, FieldUnitObj) External (_SB_.PC00.RP12.PMEX, FieldUnitObj) External (_SB_.PC00.RP12.PMSX, FieldUnitObj) External (_SB_.PC00.RP12.VDID, FieldUnitObj) External (_SB_.PC00.TCON, MethodObj) // 0 Arguments External (_SB_.PC00.TG0N, MethodObj) // 0 Arguments External (_SB_.PC00.TG1N, MethodObj) // 0 Arguments External (_SB_.PC00.TRP0.HPEX, IntObj) External (_SB_.PC00.TRP0.HPSX, IntObj) External (_SB_.PC00.TRP0.PMEX, IntObj) External (_SB_.PC00.TRP0.PMSX, IntObj) External (_SB_.PC00.TRP1.HPEX, IntObj) External (_SB_.PC00.TRP1.HPSX, IntObj) External (_SB_.PC00.TRP1.PMEX, IntObj) External (_SB_.PC00.TRP1.PMSX, IntObj) External (_SB_.PC00.TRP2.HPEX, IntObj) External (_SB_.PC00.TRP2.HPSX, IntObj) External (_SB_.PC00.TRP2.PMEX, IntObj) External (_SB_.PC00.TRP2.PMSX, IntObj) External (_SB_.PC00.TRP3.HPEX, IntObj) External (_SB_.PC00.TRP3.HPSX, IntObj) External (_SB_.PC00.TRP3.PMEX, IntObj) External (_SB_.PC00.TRP3.PMSX, IntObj) External (_SB_.PC00.TXHC, DeviceObj) External (_SB_.PR00, DeviceObj) External (_SB_.PR00.LPSS, PkgObj) External (_SB_.PR00.TPSS, PkgObj) External (_SB_.PR01, DeviceObj) External (_SB_.PR02, DeviceObj) External (_SB_.PR03, DeviceObj) External (_SB_.PR04, DeviceObj) External (_SB_.PR05, DeviceObj) External (_SB_.PR06, DeviceObj) External (_SB_.PR07, DeviceObj) External (_SB_.PR08, DeviceObj) External (_SB_.PR09, DeviceObj) External (_SB_.PR10, DeviceObj) External (_SB_.PR11, DeviceObj) External (_SB_.PR12, DeviceObj) External (_SB_.PR13, DeviceObj) External (_SB_.PR14, DeviceObj) External (_SB_.PR15, DeviceObj) External (_SB_.PR16, DeviceObj) External (_SB_.PR17, DeviceObj) External (_SB_.PR18, DeviceObj) External (_SB_.PR19, DeviceObj) External (_SB_.PR20, DeviceObj) External (_SB_.PR21, DeviceObj) External (_SB_.PR22, DeviceObj) External (_SB_.PR23, DeviceObj) External (_SB_.PR24, DeviceObj) External (_SB_.PR25, DeviceObj) External (_SB_.PR26, DeviceObj) External (_SB_.PR27, DeviceObj) External (_SB_.PR28, DeviceObj) External (_SB_.PR29, DeviceObj) External (_SB_.PR30, DeviceObj) External (_SB_.PR31, DeviceObj) External (_SB_.PR32, DeviceObj) External (_SB_.PR33, DeviceObj) External (_SB_.PR34, DeviceObj) External (_SB_.PR35, DeviceObj) External (_SB_.PR36, DeviceObj) External (_SB_.PR37, DeviceObj) External (_SB_.PR38, DeviceObj) External (_SB_.PR39, DeviceObj) External (_SB_.PR40, DeviceObj) External (_SB_.PR41, DeviceObj) External (_SB_.PR42, DeviceObj) External (_SB_.PR43, DeviceObj) External (_SB_.PR44, DeviceObj) External (_SB_.PR45, DeviceObj) External (_SB_.PR46, DeviceObj) External (_SB_.PR47, DeviceObj) External (_SB_.PR48, DeviceObj) External (_SB_.PR49, DeviceObj) External (_SB_.PR50, DeviceObj) External (_SB_.PR51, DeviceObj) External (_SB_.PR52, DeviceObj) External (_SB_.PR53, DeviceObj) External (_SB_.PR54, DeviceObj) External (_SB_.PR55, DeviceObj) External (_SB_.PR56, DeviceObj) External (_SB_.PR57, DeviceObj) External (_SB_.PR58, DeviceObj) External (_SB_.PR59, DeviceObj) External (_SB_.PR60, DeviceObj) External (_SB_.PR61, DeviceObj) External (_SB_.PR62, DeviceObj) External (_SB_.PR63, DeviceObj) External (_SB_.TCWK, MethodObj) // 1 Arguments External (ITRT, FieldUnitObj) External (NEXP, FieldUnitObj) External (OSCC, FieldUnitObj) External (PCHS, FieldUnitObj) External (PCHX, IntObj) External (PF00, IntObj) External (PF01, IntObj) External (PF02, IntObj) External (PF03, IntObj) External (PF04, IntObj) External (PF05, IntObj) External (PF06, IntObj) External (PF07, IntObj) External (PF08, IntObj) External (PF09, IntObj) External (PF10, IntObj) External (PF11, IntObj) External (PF12, IntObj) External (PF13, IntObj) External (PF14, IntObj) External (PF15, IntObj) External (PF16, IntObj) External (PF17, IntObj) External (PF18, IntObj) External (PF19, IntObj) External (PF20, IntObj) External (PF21, IntObj) External (PF22, IntObj) External (PF23, IntObj) External (PF24, IntObj) External (PF25, IntObj) External (PF26, IntObj) External (PF27, IntObj) External (PF28, IntObj) External (PF29, IntObj) External (PF30, IntObj) External (PF31, IntObj) External (PF32, IntObj) External (PF33, IntObj) External (PF34, IntObj) External (PF35, IntObj) External (PF36, IntObj) External (PF37, IntObj) External (PF38, IntObj) External (PF39, IntObj) External (PF40, IntObj) External (PF41, IntObj) External (PF42, IntObj) External (PF43, IntObj) External (PF44, IntObj) External (PF45, IntObj) External (PF46, IntObj) External (PF47, IntObj) External (PF48, IntObj) External (PF49, IntObj) External (PF50, IntObj) External (PF51, IntObj) External (PF52, IntObj) External (PF53, IntObj) External (PF54, IntObj) External (PF55, IntObj) External (PF56, IntObj) External (PF57, IntObj) External (PF58, IntObj) External (PF59, IntObj) External (PF60, IntObj) External (PF61, IntObj) External (PF62, IntObj) External (PF63, IntObj) External (TCNT, FieldUnitObj) External (TRTD, FieldUnitObj) Method (NHPG, 0, Serialized) { If (CondRefOf (\_SB.PC00.RP01.HPEX)) { \_SB.PC00.RP01.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP02.HPEX)) { \_SB.PC00.RP02.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP03.HPEX)) { \_SB.PC00.RP03.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP04.HPEX)) { \_SB.PC00.RP04.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP05.HPEX)) { \_SB.PC00.RP05.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP06.HPEX)) { \_SB.PC00.RP06.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP07.HPEX)) { \_SB.PC00.RP07.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP08.HPEX)) { \_SB.PC00.RP08.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP09.HPEX)) { \_SB.PC00.RP09.HPEX = Zero } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.HPEX = Zero \_SB.PC00.TRP1.HPEX = Zero \_SB.PC00.TRP2.HPEX = Zero \_SB.PC00.TRP3.HPEX = Zero } If (CondRefOf (\_SB.PC00.RP01.HPSX)) { \_SB.PC00.RP01.HPSX = One } If (CondRefOf (\_SB.PC00.RP02.HPSX)) { \_SB.PC00.RP02.HPSX = One } If (CondRefOf (\_SB.PC00.RP03.HPSX)) { \_SB.PC00.RP03.HPSX = One } If (CondRefOf (\_SB.PC00.RP04.HPSX)) { \_SB.PC00.RP04.HPSX = One } If (CondRefOf (\_SB.PC00.RP05.HPSX)) { \_SB.PC00.RP05.HPSX = One } If (CondRefOf (\_SB.PC00.RP06.HPSX)) { \_SB.PC00.RP06.HPSX = One } If (CondRefOf (\_SB.PC00.RP07.HPSX)) { \_SB.PC00.RP07.HPSX = One } If (CondRefOf (\_SB.PC00.RP08.HPSX)) { \_SB.PC00.RP08.HPSX = One } If (CondRefOf (\_SB.PC00.RP09.HPSX)) { \_SB.PC00.RP09.HPSX = One } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.HPSX = One \_SB.PC00.TRP1.HPSX = One \_SB.PC00.TRP2.HPSX = One \_SB.PC00.TRP3.HPSX = One } } Method (NPME, 0, Serialized) { If (CondRefOf (\_SB.PC00.RP01.PMEX)) { \_SB.PC00.RP01.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP02.PMEX)) { \_SB.PC00.RP02.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP03.PMEX)) { \_SB.PC00.RP03.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP04.PMEX)) { \_SB.PC00.RP04.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP05.PMEX)) { \_SB.PC00.RP05.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP06.PMEX)) { \_SB.PC00.RP06.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP07.PMEX)) { \_SB.PC00.RP07.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP08.PMEX)) { \_SB.PC00.RP08.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP09.PMEX)) { \_SB.PC00.RP09.PMEX = Zero } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.PMEX = Zero \_SB.PC00.TRP1.PMEX = Zero \_SB.PC00.TRP2.PMEX = Zero \_SB.PC00.TRP3.PMEX = Zero } If (CondRefOf (\_SB.PC00.RP01.PMSX)) { \_SB.PC00.RP01.PMSX = One } If (CondRefOf (\_SB.PC00.RP02.PMSX)) { \_SB.PC00.RP02.PMSX = One } If (CondRefOf (\_SB.PC00.RP03.PMSX)) { \_SB.PC00.RP03.PMSX = One } If (CondRefOf (\_SB.PC00.RP04.PMSX)) { \_SB.PC00.RP04.PMSX = One } If (CondRefOf (\_SB.PC00.RP05.PMSX)) { \_SB.PC00.RP05.PMSX = One } If (CondRefOf (\_SB.PC00.RP06.PMSX)) { \_SB.PC00.RP06.PMSX = One } If (CondRefOf (\_SB.PC00.RP07.PMSX)) { \_SB.PC00.RP07.PMSX = One } If (CondRefOf (\_SB.PC00.RP08.PMSX)) { \_SB.PC00.RP08.PMSX = One } If (CondRefOf (\_SB.PC00.RP09.PMSX)) { \_SB.PC00.RP09.PMSX = One } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.PC00.TRP0.PMSX = One \_SB.PC00.TRP1.PMSX = One \_SB.PC00.TRP2.PMSX = One \_SB.PC00.TRP3.PMSX = One } } Method (SPNT, 0, Serialized) { If ((\PF00 & 0x0400)) { If (CondRefOf (\_SB.PR00.TPSS)) { \_SB.CPPC = Zero } } ElseIf (CondRefOf (\_SB.PR00.LPSS)) { \_SB.CPPC = Zero } If ((TCNT > One)) { If ((\PF00 & 0x08)) { Notify (\_SB.PR00, 0x80) // Status Change } If ((\PF01 & 0x08)) { Notify (\_SB.PR01, 0x80) // Status Change } If ((\PF02 & 0x08)) { Notify (\_SB.PR02, 0x80) // Status Change } If ((\PF03 & 0x08)) { Notify (\_SB.PR03, 0x80) // Status Change } If ((\PF04 & 0x08)) { Notify (\_SB.PR04, 0x80) // Status Change } If ((\PF05 & 0x08)) { Notify (\_SB.PR05, 0x80) // Status Change } If ((\PF06 & 0x08)) { Notify (\_SB.PR06, 0x80) // Status Change } If ((\PF07 & 0x08)) { Notify (\_SB.PR07, 0x80) // Status Change } If ((\PF08 & 0x08)) { Notify (\_SB.PR08, 0x80) // Status Change } If ((\PF09 & 0x08)) { Notify (\_SB.PR09, 0x80) // Status Change } If ((\PF10 & 0x08)) { Notify (\_SB.PR10, 0x80) // Status Change } If ((\PF11 & 0x08)) { Notify (\_SB.PR11, 0x80) // Status Change } If ((\PF12 & 0x08)) { Notify (\_SB.PR12, 0x80) // Status Change } If ((\PF13 & 0x08)) { Notify (\_SB.PR13, 0x80) // Status Change } If ((\PF14 & 0x08)) { Notify (\_SB.PR14, 0x80) // Status Change } If ((\PF15 & 0x08)) { Notify (\_SB.PR15, 0x80) // Status Change } If ((\PF16 & 0x08)) { Notify (\_SB.PR16, 0x80) // Status Change } If ((\PF17 & 0x08)) { Notify (\_SB.PR17, 0x80) // Status Change } If ((\PF18 & 0x08)) { Notify (\_SB.PR18, 0x80) // Status Change } If ((\PF19 & 0x08)) { Notify (\_SB.PR19, 0x80) // Status Change } If ((\PF20 & 0x08)) { Notify (\_SB.PR20, 0x80) // Status Change } If ((\PF21 & 0x08)) { Notify (\_SB.PR21, 0x80) // Status Change } If ((\PF22 & 0x08)) { Notify (\_SB.PR22, 0x80) // Status Change } If ((\PF23 & 0x08)) { Notify (\_SB.PR23, 0x80) // Status Change } If ((\PF24 & 0x08)) { Notify (\_SB.PR24, 0x80) // Status Change } If ((\PF25 & 0x08)) { Notify (\_SB.PR25, 0x80) // Status Change } If ((\PF26 & 0x08)) { Notify (\_SB.PR26, 0x80) // Status Change } If ((\PF27 & 0x08)) { Notify (\_SB.PR27, 0x80) // Status Change } If ((\PF28 & 0x08)) { Notify (\_SB.PR28, 0x80) // Status Change } If ((\PF29 & 0x08)) { Notify (\_SB.PR29, 0x80) // Status Change } If ((\PF30 & 0x08)) { Notify (\_SB.PR30, 0x80) // Status Change } If ((\PF31 & 0x08)) { Notify (\_SB.PR31, 0x80) // Status Change } If ((\PF32 & 0x08)) { Notify (\_SB.PR32, 0x80) // Status Change } If ((\PF33 & 0x08)) { Notify (\_SB.PR33, 0x80) // Status Change } If ((\PF34 & 0x08)) { Notify (\_SB.PR34, 0x80) // Status Change } If ((\PF35 & 0x08)) { Notify (\_SB.PR35, 0x80) // Status Change } If ((\PF36 & 0x08)) { Notify (\_SB.PR36, 0x80) // Status Change } If ((\PF37 & 0x08)) { Notify (\_SB.PR37, 0x80) // Status Change } If ((\PF38 & 0x08)) { Notify (\_SB.PR38, 0x80) // Status Change } If ((\PF39 & 0x08)) { Notify (\_SB.PR39, 0x80) // Status Change } If ((\PF40 & 0x08)) { Notify (\_SB.PR40, 0x80) // Status Change } If ((\PF41 & 0x08)) { Notify (\_SB.PR41, 0x80) // Status Change } If ((\PF42 & 0x08)) { Notify (\_SB.PR42, 0x80) // Status Change } If ((\PF43 & 0x08)) { Notify (\_SB.PR43, 0x80) // Status Change } If ((\PF44 & 0x08)) { Notify (\_SB.PR44, 0x80) // Status Change } If ((\PF45 & 0x08)) { Notify (\_SB.PR45, 0x80) // Status Change } If ((\PF46 & 0x08)) { Notify (\_SB.PR46, 0x80) // Status Change } If ((\PF47 & 0x08)) { Notify (\_SB.PR47, 0x80) // Status Change } If ((\PF48 & 0x08)) { Notify (\_SB.PR48, 0x80) // Status Change } If ((\PF49 & 0x08)) { Notify (\_SB.PR49, 0x80) // Status Change } If ((\PF50 & 0x08)) { Notify (\_SB.PR50, 0x80) // Status Change } If ((\PF51 & 0x08)) { Notify (\_SB.PR51, 0x80) // Status Change } If ((\PF52 & 0x08)) { Notify (\_SB.PR52, 0x80) // Status Change } If ((\PF53 & 0x08)) { Notify (\_SB.PR53, 0x80) // Status Change } If ((\PF54 & 0x08)) { Notify (\_SB.PR54, 0x80) // Status Change } If ((\PF55 & 0x08)) { Notify (\_SB.PR55, 0x80) // Status Change } If ((\PF56 & 0x08)) { Notify (\_SB.PR56, 0x80) // Status Change } If ((\PF57 & 0x08)) { Notify (\_SB.PR57, 0x80) // Status Change } If ((\PF58 & 0x08)) { Notify (\_SB.PR58, 0x80) // Status Change } If ((\PF59 & 0x08)) { Notify (\_SB.PR59, 0x80) // Status Change } If ((\PF60 & 0x08)) { Notify (\_SB.PR60, 0x80) // Status Change } If ((\PF61 & 0x08)) { Notify (\_SB.PR61, 0x80) // Status Change } If ((\PF62 & 0x08)) { Notify (\_SB.PR62, 0x80) // Status Change } If ((\PF63 & 0x08)) { Notify (\_SB.PR63, 0x80) // Status Change } } Else { Notify (\_SB.PR00, 0x80) // Status Change } If ((TCNT > One)) { If (((\PF00 & 0x08) && (\PF00 & 0x10))) { Notify (\_SB.PR00, 0x81) // Information Change } If (((\PF01 & 0x08) && (\PF01 & 0x10))) { Notify (\_SB.PR01, 0x81) // Information Change } If (((\PF02 & 0x08) && (\PF02 & 0x10))) { Notify (\_SB.PR02, 0x81) // Information Change } If (((\PF03 & 0x08) && (\PF03 & 0x10))) { Notify (\_SB.PR03, 0x81) // Information Change } If (((\PF04 & 0x08) && (\PF04 & 0x10))) { Notify (\_SB.PR04, 0x81) // Information Change } If (((\PF05 & 0x08) && (\PF05 & 0x10))) { Notify (\_SB.PR05, 0x81) // Information Change } If (((\PF06 & 0x08) && (\PF06 & 0x10))) { Notify (\_SB.PR06, 0x81) // Information Change } If (((\PF07 & 0x08) && (\PF07 & 0x10))) { Notify (\_SB.PR07, 0x81) // Information Change } If (((\PF08 & 0x08) && (\PF08 & 0x10))) { Notify (\_SB.PR08, 0x81) // Information Change } If (((\PF09 & 0x08) && (\PF09 & 0x10))) { Notify (\_SB.PR09, 0x81) // Information Change } If (((\PF10 & 0x08) && (\PF10 & 0x10))) { Notify (\_SB.PR10, 0x81) // Information Change } If (((\PF11 & 0x08) && (\PF11 & 0x10))) { Notify (\_SB.PR11, 0x81) // Information Change } If (((\PF12 & 0x08) && (\PF12 & 0x10))) { Notify (\_SB.PR12, 0x81) // Information Change } If (((\PF13 & 0x08) && (\PF13 & 0x10))) { Notify (\_SB.PR13, 0x81) // Information Change } If (((\PF14 & 0x08) && (\PF14 & 0x10))) { Notify (\_SB.PR14, 0x81) // Information Change } If (((\PF15 & 0x08) && (\PF15 & 0x10))) { Notify (\_SB.PR15, 0x81) // Information Change } If (((\PF16 & 0x08) && (\PF16 & 0x10))) { Notify (\_SB.PR16, 0x81) // Information Change } If (((\PF17 & 0x08) && (\PF17 & 0x10))) { Notify (\_SB.PR17, 0x81) // Information Change } If (((\PF18 & 0x08) && (\PF18 & 0x10))) { Notify (\_SB.PR18, 0x81) // Information Change } If (((\PF19 & 0x08) && (\PF19 & 0x10))) { Notify (\_SB.PR19, 0x81) // Information Change } If (((\PF20 & 0x08) && (\PF20 & 0x10))) { Notify (\_SB.PR20, 0x81) // Information Change } If (((\PF21 & 0x08) && (\PF21 & 0x10))) { Notify (\_SB.PR21, 0x81) // Information Change } If (((\PF22 & 0x08) && (\PF22 & 0x10))) { Notify (\_SB.PR22, 0x81) // Information Change } If (((\PF23 & 0x08) && (\PF23 & 0x10))) { Notify (\_SB.PR23, 0x81) // Information Change } If (((\PF24 & 0x08) && (\PF24 & 0x10))) { Notify (\_SB.PR24, 0x81) // Information Change } If (((\PF25 & 0x08) && (\PF25 & 0x10))) { Notify (\_SB.PR25, 0x81) // Information Change } If (((\PF26 & 0x08) && (\PF26 & 0x10))) { Notify (\_SB.PR26, 0x81) // Information Change } If (((\PF27 & 0x08) && (\PF27 & 0x10))) { Notify (\_SB.PR27, 0x81) // Information Change } If (((\PF28 & 0x08) && (\PF28 & 0x10))) { Notify (\_SB.PR28, 0x81) // Information Change } If (((\PF29 & 0x08) && (\PF29 & 0x10))) { Notify (\_SB.PR29, 0x81) // Information Change } If (((\PF30 & 0x08) && (\PF30 & 0x10))) { Notify (\_SB.PR30, 0x81) // Information Change } If (((\PF31 & 0x08) && (\PF31 & 0x10))) { Notify (\_SB.PR31, 0x81) // Information Change } If (((\PF32 & 0x08) && (\PF32 & 0x10))) { Notify (\_SB.PR32, 0x81) // Information Change } If (((\PF33 & 0x08) && (\PF33 & 0x10))) { Notify (\_SB.PR33, 0x81) // Information Change } If (((\PF34 & 0x08) && (\PF34 & 0x10))) { Notify (\_SB.PR34, 0x81) // Information Change } If (((\PF35 & 0x08) && (\PF35 & 0x10))) { Notify (\_SB.PR35, 0x81) // Information Change } If (((\PF36 & 0x08) && (\PF36 & 0x10))) { Notify (\_SB.PR36, 0x81) // Information Change } If (((\PF37 & 0x08) && (\PF37 & 0x10))) { Notify (\_SB.PR37, 0x81) // Information Change } If (((\PF38 & 0x08) && (\PF38 & 0x10))) { Notify (\_SB.PR38, 0x81) // Information Change } If (((\PF39 & 0x08) && (\PF39 & 0x10))) { Notify (\_SB.PR39, 0x81) // Information Change } If (((\PF40 & 0x08) && (\PF40 & 0x10))) { Notify (\_SB.PR40, 0x81) // Information Change } If (((\PF41 & 0x08) && (\PF41 & 0x10))) { Notify (\_SB.PR41, 0x81) // Information Change } If (((\PF42 & 0x08) && (\PF42 & 0x10))) { Notify (\_SB.PR42, 0x81) // Information Change } If (((\PF43 & 0x08) && (\PF43 & 0x10))) { Notify (\_SB.PR43, 0x81) // Information Change } If (((\PF44 & 0x08) && (\PF44 & 0x10))) { Notify (\_SB.PR44, 0x81) // Information Change } If (((\PF45 & 0x08) && (\PF45 & 0x10))) { Notify (\_SB.PR45, 0x81) // Information Change } If (((\PF46 & 0x08) && (\PF46 & 0x10))) { Notify (\_SB.PR46, 0x81) // Information Change } If (((\PF47 & 0x08) && (\PF47 & 0x10))) { Notify (\_SB.PR47, 0x81) // Information Change } If (((\PF48 & 0x08) && (\PF48 & 0x10))) { Notify (\_SB.PR48, 0x81) // Information Change } If (((\PF49 & 0x08) && (\PF49 & 0x10))) { Notify (\_SB.PR49, 0x81) // Information Change } If (((\PF50 & 0x08) && (\PF50 & 0x10))) { Notify (\_SB.PR50, 0x81) // Information Change } If (((\PF51 & 0x08) && (\PF51 & 0x10))) { Notify (\_SB.PR51, 0x81) // Information Change } If (((\PF52 & 0x08) && (\PF52 & 0x10))) { Notify (\_SB.PR52, 0x81) // Information Change } If (((\PF53 & 0x08) && (\PF53 & 0x10))) { Notify (\_SB.PR53, 0x81) // Information Change } If (((\PF54 & 0x08) && (\PF54 & 0x10))) { Notify (\_SB.PR54, 0x81) // Information Change } If (((\PF55 & 0x08) && (\PF55 & 0x10))) { Notify (\_SB.PR55, 0x81) // Information Change } If (((\PF56 & 0x08) && (\PF56 & 0x10))) { Notify (\_SB.PR56, 0x81) // Information Change } If (((\PF57 & 0x08) && (\PF57 & 0x10))) { Notify (\_SB.PR57, 0x81) // Information Change } If (((\PF58 & 0x08) && (\PF58 & 0x10))) { Notify (\_SB.PR58, 0x81) // Information Change } If (((\PF59 & 0x08) && (\PF59 & 0x10))) { Notify (\_SB.PR59, 0x81) // Information Change } If (((\PF60 & 0x08) && (\PF60 & 0x10))) { Notify (\_SB.PR60, 0x81) // Information Change } If (((\PF61 & 0x08) && (\PF61 & 0x10))) { Notify (\_SB.PR61, 0x81) // Information Change } If (((\PF62 & 0x08) && (\PF62 & 0x10))) { Notify (\_SB.PR62, 0x81) // Information Change } If (((\PF63 & 0x08) && (\PF63 & 0x10))) { Notify (\_SB.PR63, 0x81) // Information Change } } Else { Notify (\_SB.PR00, 0x81) // Information Change } } Method (SPTS, 1, NotSerialized) { If (CondRefOf (\_SB.PC00.TXHC)) { If (TRTD) { \_SB.PC00.TCON () } If (ITRT) { \_SB.PC00.TG0N () \_SB.PC00.TG1N () } } } Method (SWAK, 2, NotSerialized) { If (NEXP) { If ((OSCC & One)) { NHPG () } If ((OSCC & 0x04)) { NPME () } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If (CondRefOf (\_SB.PC00.RP01)) { If ((\_SB.PC00.RP01.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x02) != One)) { Notify (\_SB.PC00.RP01, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP02)) { If ((\_SB.PC00.RP02.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x04) != One)) { Notify (\_SB.PC00.RP02, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP03)) { If ((\_SB.PC00.RP03.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x08) != One)) { Notify (\_SB.PC00.RP03, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP04)) { If ((\_SB.PC00.RP04.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x10) != One)) { Notify (\_SB.PC00.RP04, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP05)) { If ((\_SB.PC00.RP05.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x20) != One)) { Notify (\_SB.PC00.RP05, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP06)) { If ((\_SB.PC00.RP06.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x40) != One)) { Notify (\_SB.PC00.RP06, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP07)) { If ((\_SB.PC00.RP07.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x80) != One)) { Notify (\_SB.PC00.RP07, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP08)) { If ((\_SB.PC00.RP08.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0100) != One)) { Notify (\_SB.PC00.RP08, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP09)) { If ((\_SB.PC00.RP09.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0200) != One)) { Notify (\_SB.PC00.RP09, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP10)) { If ((\_SB.PC00.RP10.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0400) != One)) { Notify (\_SB.PC00.RP10, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP11)) { If ((\_SB.PC00.RP11.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x0800) != One)) { Notify (\_SB.PC00.RP11, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.RP12)) { If ((\_SB.PC00.RP12.VDID != 0xFFFFFFFF)) { If (((Arg1 & 0x1000) != One)) { Notify (\_SB.PC00.RP12, Zero) // Bus Check } } } If (CondRefOf (\_SB.PC00.TXHC)) { \_SB.TCWK (Arg0) } } } }