This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Lenovo TP-6J

By: a guest on Aug 23rd, 2010  |  syntax: ASM (NASM)  |  size: 376.19 KB  |  views: 94  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2.   RSD PTR: OEM=PTLTD, ACPI_Rev=2.0x (4)
  3.         XSDT=0xb5ff2adb, length=36, cksum=35
  4.  */
  5. /*
  6.   XSDT: Length=108, Revision=1, Checksum=44,
  7.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  8.         Creator ID= LTP, Creator Revision=0x0
  9.         Entries={ 0xb5fe0000, 0xb5ffcd86, 0xb5ffcdbe, 0xb5ffcdfa, 0xb5ffce62, 0xb5ffce8a, 0xb5fe4000, 0xb5fe3000, 0xb5fe2000 }
  10.  */
  11. /*
  12.   FACP: Length=244, Revision=3, Checksum=149,
  13.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  14.         Creator ID=ALAN, Creator Revision=0x1
  15.         FACS=0xb5f9efc0, DSDT=0xb5fe5000
  16.         INT_MODEL=PIC
  17.         Preferred_PM_Profile=Mobile (2)
  18.         SCI_INT=9
  19.         SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
  20.         PSTATE_CNT=0x80
  21.         PM1a_EVT_BLK=0x400-0x403
  22.         PM1a_CNT_BLK=0x404-0x405
  23.         PM2_CNT_BLK=0x450-0x450
  24.         PM_TMR_BLK=0x408-0x40b
  25.         GPE0_BLK=0x420-0x42f
  26.         CST_CNT=0x85
  27.         P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
  28.         FLUSH_SIZE=0, FLUSH_STRIDE=0
  29.         DUTY_OFFSET=1, DUTY_WIDTH=3
  30.         DAY_ALRM=13, MON_ALRM=0, CENTURY=50
  31.         IAPC_BOOT_ARCH=
  32.         Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,PLATFORM_CLOCK}
  33.         X_FACS=0xb5f9efc0, X_DSDT=0xb5fe5000
  34.         X_PM1a_EVT_BLK=0x400:0[32] (IO)
  35.         X_PM1a_CNT_BLK=0x404:0[16] (IO)
  36.         X_PM2_CNT_BLK=0x450:0[8] (IO)
  37.         X_PM_TMR_BLK=0x408:0[32] (IO)
  38.         X_GPE0_BLK=0x420:0[128] (IO)
  39.  */
  40. /*
  41.   FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
  42.         Global_Lock=
  43.         Flags=
  44.         Version=1
  45.  */
  46. /*
  47.   DSDT: Length=41135, Revision=2, Checksum=20,
  48.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  49.         Creator ID=INTL, Creator Revision=0x20050624
  50.  */
  51. /*
  52.   HPET: Length=56, Revision=1, Checksum=9,
  53.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  54.         Creator ID=LOHR, Creator Revision=0x5a
  55.         HPET Number=0
  56.         ADDR=0xfed00000:0[0] (Memory)   HW Rev=0x1
  57.         Comparators=2
  58.         Counter Size=1
  59.         Legacy IRQ routing capable={TRUE}
  60.         PCI Vendor ID=0x8086
  61.         Minimal Tick=128
  62.  */
  63. /*
  64.   MCFG: Length=60, Revision=1, Checksum=49,
  65.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  66.         Creator ID=LOHR, Creator Revision=0x5a
  67.  
  68.         Base Address=0x00000000e0000000
  69.         Segment Group=0x0000
  70.         Start Bus=0
  71.         End Bus=255
  72.  */
  73. /*
  74.   APIC: Length=104, Revision=1, Checksum=68,
  75.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  76.         Creator ID= LTP, Creator Revision=0x0
  77.         Local APIC ADDR=0xfee00000
  78.         Flags={PC-AT}
  79.  
  80.         Type=Local APIC
  81.         ACPI CPU=0
  82.         Flags={ENABLED}
  83.         APIC ID=0
  84.  
  85.         Type=Local APIC
  86.         ACPI CPU=1
  87.         Flags={ENABLED}
  88.         APIC ID=1
  89.  
  90.         Type=IO APIC
  91.         APIC ID=2
  92.         INT BASE=0
  93.         ADDR=0x00000000fec00000
  94.  
  95.         Type=Local APIC NMI
  96.         ACPI CPU=0
  97.         LINT Pin=1
  98.         Flags={Polarity=active-hi, Trigger=edge}
  99.  
  100.         Type=Local APIC NMI
  101.         ACPI CPU=1
  102.         LINT Pin=1
  103.         Flags={Polarity=active-hi, Trigger=edge}
  104.  
  105.         Type=INT Override
  106.         BUS=0
  107.         IRQ=0
  108.         INTR=2
  109.         Flags={Polarity=active-hi, Trigger=edge}
  110.  
  111.         Type=INT Override
  112.         BUS=0
  113.         IRQ=9
  114.         INTR=9
  115.         Flags={Polarity=active-hi, Trigger=level}
  116.  */
  117. /*
  118.   BOOT: Length=40, Revision=1, Checksum=85,
  119.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  120.         Creator ID= LTP, Creator Revision=0x1
  121.  */
  122. /*
  123.   SLIC: Length=374, Revision=1, Checksum=186,
  124.         OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1370,
  125.         Creator ID= LTP, Creator Revision=0x0
  126.  */
  127. /*
  128.   SSDT: Length=1621, Revision=1, Checksum=49,
  129.         OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000,
  130.         Creator ID=INTL, Creator Revision=0x20050624
  131.  */
  132. /*
  133.   SSDT: Length=601, Revision=1, Checksum=56,
  134.         OEMID=PmRef, OEM Table ID=Cpu0Tst, OEM Revision=0x3000,
  135.         Creator ID=INTL, Creator Revision=0x20050624
  136.  */
  137. /*
  138.   SSDT: Length=527, Revision=1, Checksum=93,
  139.         OEMID=PmRef, OEM Table ID=ApTst, OEM Revision=0x3000,
  140.         Creator ID=INTL, Creator Revision=0x20050624
  141.  */
  142. /*
  143.  * Intel ACPI Component Architecture
  144.  * AML Disassembler version 20100428
  145.  *
  146.  * Disassembly of /tmp/acpidump.3RDWD0, Mon Aug 23 18:34:58 2010
  147.  *
  148.  *
  149.  * Original Table Header:
  150.  *     Signature        "DSDT"
  151.  *     Length           0x0000AB00 (43776)
  152.  *     Revision         0x02
  153.  *     Checksum         0x16
  154.  *     OEM ID           "LENOVO"
  155.  *     OEM Table ID     "TP-6J   "
  156.  *     OEM Revision     0x00001370 (4976)
  157.  *     Compiler ID      "INTL"
  158.  *     Compiler Version 0x20050624 (537200164)
  159.  */
  160. DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "LENOVO", "TP-6J   ", 0x00001370)
  161. {
  162.     External (_PSS, IntObj)
  163.     External (\_PR_.CPU0._PPC)
  164.     External (\_SB_.PCI0.TMEM.GPEH, MethodObj)    // 0 Arguments
  165.  
  166.     Name (SP2O, 0x4E)
  167.     Name (SP1O, 0x164E)
  168.     Name (IO1B, 0x0600)
  169.     Name (IO1L, 0x70)
  170.     Name (IO2B, 0x06B0)
  171.     Name (IO2L, 0x20)
  172.     Name (IO3B, 0x0290)
  173.     Name (IO3L, 0x10)
  174.     Name (MCHB, 0xFED10000)
  175.     Name (MCHL, 0x4000)
  176.     Name (EGPB, 0xFED19000)
  177.     Name (EGPL, 0x1000)
  178.     Name (DMIB, 0xFED18000)
  179.     Name (DMIL, 0x1000)
  180.     Name (IFPB, 0xFED13000)
  181.     Name (IFPL, 0x1000)
  182.     Name (PEBS, 0xE0000000)
  183.     Name (PELN, 0x10000000)
  184.     Name (TTTB, 0xFED20000)
  185.     Name (TTTL, 0x00020000)
  186.     Name (SMBS, 0x18C0)
  187.     Name (PBLK, 0x0410)
  188.     Name (PMBS, 0x0400)
  189.     Name (PMLN, 0x80)
  190.     Name (LVL2, 0x0414)
  191.     Name (LVL3, 0x0415)
  192.     Name (LVL4, 0x0416)
  193.     Name (SMIP, 0xB2)
  194.     Name (GPBS, 0x1180)
  195.     Name (GPLN, 0x80)
  196.     Name (APCB, 0xFEC00000)
  197.     Name (APCL, 0x1000)
  198.     Name (PM30, 0x0430)
  199.     Name (SRCB, 0xFED1C000)
  200.     Name (SRCL, 0x4000)
  201.     Name (SUSW, 0xFF)
  202.     Name (ACPH, 0xDE)
  203.     Name (ASSB, Zero)
  204.     Name (AOTB, Zero)
  205.     Name (AAXB, Zero)
  206.     Name (PEHP, One)
  207.     Name (SHPC, One)
  208.     Name (PEPM, One)
  209.     Name (PEER, One)
  210.     Name (PECS, One)
  211.     Name (ITKE, Zero)
  212.     Name (TRTP, One)
  213.     Name (TRTD, 0x02)
  214.     Name (TRTI, 0x03)
  215.     Name (GCDD, One)
  216.     Name (DSTA, 0x0A)
  217.     Name (DSLO, 0x0C)
  218.     Name (DSLC, 0x0E)
  219.     Name (PITS, 0x10)
  220.     Name (SBCS, 0x12)
  221.     Name (SALS, 0x13)
  222.     Name (LSSS, 0x2A)
  223.     Name (PSSS, 0x2B)
  224.     Name (SOOT, 0x35)
  225.     Name (ESCS, 0x48)
  226.     Name (PDBR, 0x4D)
  227.     Name (SMBL, 0x10)
  228.     OperationRegion (GNVS, SystemMemory, 0xB5F9EBBC, 0x0300)
  229.     Field (GNVS, AnyAcc, Lock, Preserve)
  230.     {
  231.         OSYS,   16,
  232.         SMIF,   8,
  233.         PRM0,   8,
  234.         PRM1,   8,
  235.         SCIF,   8,
  236.         PRM2,   8,
  237.         PRM3,   8,
  238.         LCKF,   8,
  239.         PRM4,   8,
  240.         PRM5,   8,
  241.         P80D,   32,
  242.         LIDS,   8,
  243.         PWRS,   8,
  244.         DBGS,   8,
  245.         THOF,   8,
  246.         ACT1,   8,
  247.         ACTT,   8,
  248.         PSVT,   8,
  249.         TC1V,   8,
  250.         TC2V,   8,
  251.         TSPV,   8,
  252.         CRTT,   8,
  253.         DTSE,   8,
  254.         DTS1,   8,
  255.         DTS2,   8,
  256.         DTSF,   8,
  257.                 Offset (0x28),
  258.         APIC,   8,
  259.         MPEN,   8,
  260.         PCP0,   8,
  261.         PCP1,   8,
  262.         PPCM,   8,
  263.         PPMF,   32,
  264.                 Offset (0x32),
  265.         NATP,   8,
  266.                 Offset (0x3C),
  267.         IGDS,   8,
  268.         TLST,   8,
  269.         CADL,   8,
  270.         PADL,   8,
  271.         CSTE,   16,
  272.         NSTE,   16,
  273.         SSTE,   16,
  274.         NDID,   8,
  275.         DID1,   32,
  276.         DID2,   32,
  277.         DID3,   32,
  278.         DID4,   32,
  279.         DID5,   32,
  280.         KSV0,   32,
  281.         KSV1,   8,
  282.         BDSP,   8,
  283.         PTY1,   8,
  284.         PTY2,   8,
  285.         PSCL,   8,
  286.         TVF1,   8,
  287.         TVF2,   8,
  288.         GETM,   8,
  289.         BLCS,   8,
  290.         BRTL,   8,
  291.         ALSE,   8,
  292.         ALAF,   8,
  293.         LLOW,   8,
  294.         LHIH,   8,
  295.                 Offset (0x6E),
  296.         EMAE,   8,
  297.         EMAP,   16,
  298.         EMAL,   16,
  299.                 Offset (0x74),
  300.         MEFE,   8,
  301.         DSTS,   8,
  302.                 Offset (0x78),
  303.         TPMP,   8,
  304.         TPME,   8,
  305.                 Offset (0x82),
  306.         GTF2,   56,
  307.         IDEM,   8,
  308.         GTF1,   56,
  309.         BID,    8,
  310.                 Offset (0xAA),
  311.         ASLB,   32,
  312.         IBTT,   8,
  313.         IPAT,   8,
  314.         ITVF,   8,
  315.         ITVM,   8,
  316.         IPSC,   8,
  317.         IBLC,   8,
  318.         IBIA,   8,
  319.         ISSC,   8,
  320.         I409,   8,
  321.         I509,   8,
  322.         I609,   8,
  323.         I709,   8,
  324.         IDMM,   8,
  325.         IDMS,   8,
  326.         IF1E,   8,
  327.         HVCO,   8,
  328.         NXD1,   32,
  329.         NXD2,   32,
  330.         NXD3,   32,
  331.         NXD4,   32,
  332.         NXD5,   32,
  333.         NXD6,   32,
  334.         NXD7,   32,
  335.         NXD8,   32,
  336.         GSMI,   8,
  337.         PAVP,   8,
  338.                 Offset (0xEB),
  339.         DSEN,   8,
  340.         ECON,   8,
  341.         GPIC,   8,
  342.         CTYP,   8,
  343.         L01C,   8,
  344.         VFN0,   8,
  345.         VFN1,   8,
  346.                 Offset (0x100),
  347.         CMD,    8,
  348.         ERR,    32,
  349.         PAR0,   32,
  350.         PAR1,   32,
  351.         PAR2,   32,
  352.         PAR3,   32,
  353.                 Offset (0x120),
  354.         DCKI,   32,
  355.         DCKS,   32,
  356.         VCDL,   1,
  357.         VCDC,   1,
  358.         VCDT,   1,
  359.         VCDD,   1,
  360.         VIGD,   1,
  361.         VCSS,   1,
  362.         VCDB,   1,
  363.         VCIN,   1,
  364.         VPDF,   1,
  365.                 Offset (0x12A),
  366.         VLID,   4,
  367.         VVPO,   4,
  368.                 Offset (0x12C),
  369.         CDFL,   8,
  370.         CDAH,   8,
  371.         PMOD,   2,
  372.         PDIR,   1,
  373.         PDMA,   1,
  374.                 Offset (0x12F),
  375.         LFDC,   1,
  376.                 Offset (0x130),
  377.         C2NA,   1,
  378.         C3NA,   1,
  379.         C4NA,   1,
  380.                 Offset (0x131),
  381.         SPEN,   1,
  382.             ,   1,
  383.             ,   1,
  384.             ,   1,
  385.             ,   1,
  386.                 Offset (0x132),
  387.         OSPX,   1,
  388.         OSC4,   1,
  389.         OSSS,   1,
  390.         NHPS,   1,
  391.         NPME,   1,
  392.                 Offset (0x133),
  393.         UOPT,   8,
  394.         BTID,   32,
  395.         LWST,   8,
  396.         LPST,   8,
  397.         TCRT,   16,
  398.         TPSV,   16,
  399.         TTC1,   16,
  400.         TTC2,   16,
  401.         TTSP,   16,
  402.         SRAH,   8,
  403.         SRHE,   8,
  404.         SRE0,   8,
  405.         SRE1,   8,
  406.         SRE2,   8,
  407.         SRE3,   8,
  408.         SRE4,   8,
  409.         SRE5,   8,
  410.         SRU0,   8,
  411.         SRU1,   8,
  412.         SRU2,   8,
  413.         SRU3,   8,
  414.         SRU7,   8,
  415.         SRPB,   8,
  416.         SRLP,   8,
  417.         SRSA,   8,
  418.         SRSM,   8,
  419.         CWAC,   1,
  420.         CWAS,   1,
  421.                 Offset (0x156),
  422.         CWAP,   16,
  423.         CWAT,   16,
  424.         FS1L,   16,
  425.         FS1M,   16,
  426.         FS1H,   16,
  427.         FS2L,   16,
  428.         FS2M,   16,
  429.         FS2H,   16,
  430.         FS3L,   16,
  431.         FS3M,   16,
  432.         FS3H,   16,
  433.         TATC,   1,
  434.             ,   6,
  435.         TATL,   1,
  436.         TATW,   8,
  437.         TNFT,   4,
  438.         TNTT,   4,
  439.         TDFA,   4,
  440.         TDTA,   4,
  441.         TDFD,   4,
  442.         TDTD,   4,
  443.         TCFA,   4,
  444.         TCTA,   4,
  445.         TCFD,   4,
  446.         TCTD,   4,
  447.         TSFT,   4,
  448.         TSTT,   4,
  449.         TIT0,   8,
  450.         TCR0,   16,
  451.         TPS0,   16,
  452.         TIT1,   8,
  453.         TCR1,   16,
  454.         TPS1,   16,
  455.         TIT2,   8,
  456.         TCR2,   16,
  457.         TPS2,   16,
  458.         TIF0,   8,
  459.         TIF1,   8,
  460.         TIF2,   8,
  461.                 Offset (0x18A),
  462.         TCZ1,   8,
  463.         TCZ2,   8,
  464.         TCZ3,   8,
  465.         BTHI,   1,
  466.                 Offset (0x18E),
  467.         HDIR,   1,
  468.         HDEH,   1,
  469.                 Offset (0x18F),
  470.         IPMS,   8,
  471.         BIDE,   8,
  472.         BPRI,   1,
  473.                 Offset (0x192),
  474.         CBSE,   1,
  475.         ENFG,   1,
  476.         MWFG,   1,
  477.         IRFG,   1,
  478.                 Offset (0x193),
  479.         DT00,   1,
  480.         DT01,   1,
  481.         DT02,   1,
  482.         DT03,   1,
  483.                 Offset (0x194),
  484.         BMWF,   1,
  485.         MERM,   1,
  486.                 Offset (0x195),
  487.         PH01,   8,
  488.         PH02,   8,
  489.         PH03,   8,
  490.         PH04,   8,
  491.         PH05,   8,
  492.         PH06,   8,
  493.         PH07,   8,
  494.         PH08,   8,
  495.         PH09,   8,
  496.         PH0A,   8,
  497.         PH0B,   8,
  498.         LIDB,   1,
  499.                 Offset (0x1A1),
  500.         TCG0,   1,
  501.                 Offset (0x1A2),
  502.         CHKC,   32,
  503.         CHKE,   32,
  504.         DKLG,   1,
  505.                 Offset (0x1AB),
  506.                 Offset (0x1B0),
  507.         WOLN,   8,
  508.         BRNS,   8,
  509.         ACST,   1,
  510.         BTLA,   1,
  511.         WLLA,   1,
  512.         WALA,   1,
  513.         BTHG,   1,
  514.         TMCM,   1,
  515.         LIDF,   1,
  516.                 Offset (0x1B3),
  517.         USBP,   8,
  518.         USG0,   1,
  519.         USG3,   1,
  520.         USG4,   1,
  521.         ESG0,   1,
  522.         ESG1,   1,
  523.         DSMM,   1,
  524.                 Offset (0x1B5),
  525.         LANO,   1,
  526.                 Offset (0x1B6),
  527.         TPID,   8,
  528.         S3FL,   1,
  529.                 Offset (0x1B8),
  530.         BTMD,   1,
  531.         WLNP,   1,
  532.         WANP,   1,
  533.         MCMU,   1,
  534.         CBCI,   1,
  535.         CWAI,   1,
  536.         CBTP,   1,
  537.         WWAP,   1,
  538.         D3EC,   8,
  539.                 Offset (0x1BB),
  540.         WOFF,   1,
  541.         CMAB,   1,
  542.         CMAT,   1,
  543.         WANA,   1,
  544.         WWNA,   1,
  545.         BTHA,   1,
  546.         SM05,   1,
  547.         FNF7,   1,
  548.         GTF0,   112,
  549.                 Offset (0x1CE),
  550.         OSFG,   1,
  551.         BATB,   1,
  552.                 Offset (0x1CF),
  553.         SXFG,   8,
  554.                 Offset (0x1D1),
  555.         GCDE,   4,
  556.         DADD,   4,
  557.                 Offset (0x1D4),
  558.         SMIX,   8,
  559.         LIDX,   1,
  560.                 Offset (0x1D6),
  561.         TJ90,   8,
  562.                 Offset (0x1E0),
  563.         F0DA,   8,
  564.         F0DB,   8,
  565.         F0DC,   8,
  566.         F0DD,   8,
  567.         F0DE,   8,
  568.         F0DF,   8,
  569.         F0E0,   8,
  570.         F0E1,   8,
  571.                 Offset (0x1F0),
  572.         DB00,   8,
  573.         DB01,   8,
  574.         DB02,   8,
  575.         DB03,   8,
  576.         DB04,   8,
  577.         DB05,   8,
  578.         DB06,   8,
  579.         DB07,   8,
  580.         DB08,   8,
  581.         DB09,   8,
  582.         DB0A,   8,
  583.         DB0B,   8,
  584.         DB0C,   8,
  585.         DB0D,   8,
  586.         DB0E,   8,
  587.         DB0F,   8,
  588.         BFWB,   296
  589.     }
  590.  
  591.     Scope (_SB)
  592.     {
  593.         Name (PR00, Package (0x16)
  594.         {
  595.             Package (0x04)
  596.             {
  597.                 0x0001FFFF,
  598.                 Zero,
  599.                 LNKA,
  600.                 Zero
  601.             },
  602.  
  603.             Package (0x04)
  604.             {
  605.                 0x0001FFFF,
  606.                 One,
  607.                 LNKB,
  608.                 Zero
  609.             },
  610.  
  611.             Package (0x04)
  612.             {
  613.                 0x0001FFFF,
  614.                 0x02,
  615.                 LNKC,
  616.                 Zero
  617.             },
  618.  
  619.             Package (0x04)
  620.             {
  621.                 0x0001FFFF,
  622.                 0x03,
  623.                 LNKD,
  624.                 Zero
  625.             },
  626.  
  627.             Package (0x04)
  628.             {
  629.                 0x0002FFFF,
  630.                 Zero,
  631.                 LNKA,
  632.                 Zero
  633.             },
  634.  
  635.             Package (0x04)
  636.             {
  637.                 0x001FFFFF,
  638.                 Zero,
  639.                 LNKF,
  640.                 Zero
  641.             },
  642.  
  643.             Package (0x04)
  644.             {
  645.                 0x001FFFFF,
  646.                 One,
  647.                 LNKD,
  648.                 Zero
  649.             },
  650.  
  651.             Package (0x04)
  652.             {
  653.                 0x001FFFFF,
  654.                 0x02,
  655.                 LNKD,
  656.                 Zero
  657.             },
  658.  
  659.             Package (0x04)
  660.             {
  661.                 0x001FFFFF,
  662.                 0x03,
  663.                 LNKA,
  664.                 Zero
  665.             },
  666.  
  667.             Package (0x04)
  668.             {
  669.                 0x001DFFFF,
  670.                 Zero,
  671.                 LNKH,
  672.                 Zero
  673.             },
  674.  
  675.             Package (0x04)
  676.             {
  677.                 0x001DFFFF,
  678.                 One,
  679.                 LNKD,
  680.                 Zero
  681.             },
  682.  
  683.             Package (0x04)
  684.             {
  685.                 0x001DFFFF,
  686.                 0x02,
  687.                 LNKC,
  688.                 Zero
  689.             },
  690.  
  691.             Package (0x04)
  692.             {
  693.                 0x001DFFFF,
  694.                 0x03,
  695.                 LNKA,
  696.                 Zero
  697.             },
  698.  
  699.             Package (0x04)
  700.             {
  701.                 0x001AFFFF,
  702.                 Zero,
  703.                 LNKA,
  704.                 Zero
  705.             },
  706.  
  707.             Package (0x04)
  708.             {
  709.                 0x001AFFFF,
  710.                 One,
  711.                 LNKF,
  712.                 Zero
  713.             },
  714.  
  715.             Package (0x04)
  716.             {
  717.                 0x001AFFFF,
  718.                 0x02,
  719.                 LNKD,
  720.                 Zero
  721.             },
  722.  
  723.             Package (0x04)
  724.             {
  725.                 0x001AFFFF,
  726.                 0x03,
  727.                 LNKC,
  728.                 Zero
  729.             },
  730.  
  731.             Package (0x04)
  732.             {
  733.                 0x001BFFFF,
  734.                 Zero,
  735.                 LNKG,
  736.                 Zero
  737.             },
  738.  
  739.             Package (0x04)
  740.             {
  741.                 0x001CFFFF,
  742.                 Zero,
  743.                 LNKB,
  744.                 Zero
  745.             },
  746.  
  747.             Package (0x04)
  748.             {
  749.                 0x001CFFFF,
  750.                 One,
  751.                 LNKA,
  752.                 Zero
  753.             },
  754.  
  755.             Package (0x04)
  756.             {
  757.                 0x001CFFFF,
  758.                 0x02,
  759.                 LNKC,
  760.                 Zero
  761.             },
  762.  
  763.             Package (0x04)
  764.             {
  765.                 0x001CFFFF,
  766.                 0x03,
  767.                 LNKD,
  768.                 Zero
  769.             }
  770.         })
  771.         Name (AR00, Package (0x16)
  772.         {
  773.             Package (0x04)
  774.             {
  775.                 0x0001FFFF,
  776.                 Zero,
  777.                 Zero,
  778.                 0x10
  779.             },
  780.  
  781.             Package (0x04)
  782.             {
  783.                 0x0001FFFF,
  784.                 One,
  785.                 Zero,
  786.                 0x11
  787.             },
  788.  
  789.             Package (0x04)
  790.             {
  791.                 0x0001FFFF,
  792.                 0x02,
  793.                 Zero,
  794.                 0x12
  795.             },
  796.  
  797.             Package (0x04)
  798.             {
  799.                 0x0001FFFF,
  800.                 0x03,
  801.                 Zero,
  802.                 0x13
  803.             },
  804.  
  805.             Package (0x04)
  806.             {
  807.                 0x0002FFFF,
  808.                 Zero,
  809.                 Zero,
  810.                 0x10
  811.             },
  812.  
  813.             Package (0x04)
  814.             {
  815.                 0x001FFFFF,
  816.                 Zero,
  817.                 Zero,
  818.                 0x15
  819.             },
  820.  
  821.             Package (0x04)
  822.             {
  823.                 0x001FFFFF,
  824.                 One,
  825.                 Zero,
  826.                 0x13
  827.             },
  828.  
  829.             Package (0x04)
  830.             {
  831.                 0x001FFFFF,
  832.                 0x02,
  833.                 Zero,
  834.                 0x13
  835.             },
  836.  
  837.             Package (0x04)
  838.             {
  839.                 0x001FFFFF,
  840.                 0x03,
  841.                 Zero,
  842.                 0x10
  843.             },
  844.  
  845.             Package (0x04)
  846.             {
  847.                 0x001DFFFF,
  848.                 Zero,
  849.                 Zero,
  850.                 0x17
  851.             },
  852.  
  853.             Package (0x04)
  854.             {
  855.                 0x001DFFFF,
  856.                 One,
  857.                 Zero,
  858.                 0x13
  859.             },
  860.  
  861.             Package (0x04)
  862.             {
  863.                 0x001DFFFF,
  864.                 0x02,
  865.                 Zero,
  866.                 0x12
  867.             },
  868.  
  869.             Package (0x04)
  870.             {
  871.                 0x001DFFFF,
  872.                 0x03,
  873.                 Zero,
  874.                 0x10
  875.             },
  876.  
  877.             Package (0x04)
  878.             {
  879.                 0x001AFFFF,
  880.                 Zero,
  881.                 Zero,
  882.                 0x10
  883.             },
  884.  
  885.             Package (0x04)
  886.             {
  887.                 0x001AFFFF,
  888.                 One,
  889.                 Zero,
  890.                 0x15
  891.             },
  892.  
  893.             Package (0x04)
  894.             {
  895.                 0x001AFFFF,
  896.                 0x02,
  897.                 Zero,
  898.                 0x13
  899.             },
  900.  
  901.             Package (0x04)
  902.             {
  903.                 0x001AFFFF,
  904.                 0x03,
  905.                 Zero,
  906.                 0x12
  907.             },
  908.  
  909.             Package (0x04)
  910.             {
  911.                 0x001BFFFF,
  912.                 Zero,
  913.                 Zero,
  914.                 0x16
  915.             },
  916.  
  917.             Package (0x04)
  918.             {
  919.                 0x001CFFFF,
  920.                 Zero,
  921.                 Zero,
  922.                 0x11
  923.             },
  924.  
  925.             Package (0x04)
  926.             {
  927.                 0x001CFFFF,
  928.                 One,
  929.                 Zero,
  930.                 0x10
  931.             },
  932.  
  933.             Package (0x04)
  934.             {
  935.                 0x001CFFFF,
  936.                 0x02,
  937.                 Zero,
  938.                 0x12
  939.             },
  940.  
  941.             Package (0x04)
  942.             {
  943.                 0x001CFFFF,
  944.                 0x03,
  945.                 Zero,
  946.                 0x13
  947.             }
  948.         })
  949.         Name (PR02, Package (0x04)
  950.         {
  951.             Package (0x04)
  952.             {
  953.                 0xFFFF,
  954.                 Zero,
  955.                 LNKA,
  956.                 Zero
  957.             },
  958.  
  959.             Package (0x04)
  960.             {
  961.                 0xFFFF,
  962.                 One,
  963.                 LNKB,
  964.                 Zero
  965.             },
  966.  
  967.             Package (0x04)
  968.             {
  969.                 0xFFFF,
  970.                 0x02,
  971.                 LNKC,
  972.                 Zero
  973.             },
  974.  
  975.             Package (0x04)
  976.             {
  977.                 0xFFFF,
  978.                 0x03,
  979.                 LNKD,
  980.                 Zero
  981.             }
  982.         })
  983.         Name (AR02, Package (0x04)
  984.         {
  985.             Package (0x04)
  986.             {
  987.                 0xFFFF,
  988.                 Zero,
  989.                 Zero,
  990.                 0x10
  991.             },
  992.  
  993.             Package (0x04)
  994.             {
  995.                 0xFFFF,
  996.                 One,
  997.                 Zero,
  998.                 0x11
  999.             },
  1000.  
  1001.             Package (0x04)
  1002.             {
  1003.                 0xFFFF,
  1004.                 0x02,
  1005.                 Zero,
  1006.                 0x12
  1007.             },
  1008.  
  1009.             Package (0x04)
  1010.             {
  1011.                 0xFFFF,
  1012.                 0x03,
  1013.                 Zero,
  1014.                 0x13
  1015.             }
  1016.         })
  1017.         Name (PR04, Package (0x04)
  1018.         {
  1019.             Package (0x04)
  1020.             {
  1021.                 0xFFFF,
  1022.                 Zero,
  1023.                 LNKA,
  1024.                 Zero
  1025.             },
  1026.  
  1027.             Package (0x04)
  1028.             {
  1029.                 0xFFFF,
  1030.                 One,
  1031.                 LNKB,
  1032.                 Zero
  1033.             },
  1034.  
  1035.             Package (0x04)
  1036.             {
  1037.                 0xFFFF,
  1038.                 0x02,
  1039.                 LNKC,
  1040.                 Zero
  1041.             },
  1042.  
  1043.             Package (0x04)
  1044.             {
  1045.                 0xFFFF,
  1046.                 0x03,
  1047.                 LNKD,
  1048.                 Zero
  1049.             }
  1050.         })
  1051.         Name (AR04, Package (0x04)
  1052.         {
  1053.             Package (0x04)
  1054.             {
  1055.                 0xFFFF,
  1056.                 Zero,
  1057.                 Zero,
  1058.                 0x10
  1059.             },
  1060.  
  1061.             Package (0x04)
  1062.             {
  1063.                 0xFFFF,
  1064.                 One,
  1065.                 Zero,
  1066.                 0x11
  1067.             },
  1068.  
  1069.             Package (0x04)
  1070.             {
  1071.                 0xFFFF,
  1072.                 0x02,
  1073.                 Zero,
  1074.                 0x12
  1075.             },
  1076.  
  1077.             Package (0x04)
  1078.             {
  1079.                 0xFFFF,
  1080.                 0x03,
  1081.                 Zero,
  1082.                 0x13
  1083.             }
  1084.         })
  1085.         Name (PR05, Package (0x04)
  1086.         {
  1087.             Package (0x04)
  1088.             {
  1089.                 0xFFFF,
  1090.                 Zero,
  1091.                 LNKB,
  1092.                 Zero
  1093.             },
  1094.  
  1095.             Package (0x04)
  1096.             {
  1097.                 0xFFFF,
  1098.                 One,
  1099.                 LNKC,
  1100.                 Zero
  1101.             },
  1102.  
  1103.             Package (0x04)
  1104.             {
  1105.                 0xFFFF,
  1106.                 0x02,
  1107.                 LNKD,
  1108.                 Zero
  1109.             },
  1110.  
  1111.             Package (0x04)
  1112.             {
  1113.                 0xFFFF,
  1114.                 0x03,
  1115.                 LNKA,
  1116.                 Zero
  1117.             }
  1118.         })
  1119.         Name (AR05, Package (0x04)
  1120.         {
  1121.             Package (0x04)
  1122.             {
  1123.                 0xFFFF,
  1124.                 Zero,
  1125.                 Zero,
  1126.                 0x11
  1127.             },
  1128.  
  1129.             Package (0x04)
  1130.             {
  1131.                 0xFFFF,
  1132.                 One,
  1133.                 Zero,
  1134.                 0x12
  1135.             },
  1136.  
  1137.             Package (0x04)
  1138.             {
  1139.                 0xFFFF,
  1140.                 0x02,
  1141.                 Zero,
  1142.                 0x13
  1143.             },
  1144.  
  1145.             Package (0x04)
  1146.             {
  1147.                 0xFFFF,
  1148.                 0x03,
  1149.                 Zero,
  1150.                 0x10
  1151.             }
  1152.         })
  1153.         Name (PR06, Package (0x04)
  1154.         {
  1155.             Package (0x04)
  1156.             {
  1157.                 0xFFFF,
  1158.                 Zero,
  1159.                 LNKC,
  1160.                 Zero
  1161.             },
  1162.  
  1163.             Package (0x04)
  1164.             {
  1165.                 0xFFFF,
  1166.                 One,
  1167.                 LNKD,
  1168.                 Zero
  1169.             },
  1170.  
  1171.             Package (0x04)
  1172.             {
  1173.                 0xFFFF,
  1174.                 0x02,
  1175.                 LNKA,
  1176.                 Zero
  1177.             },
  1178.  
  1179.             Package (0x04)
  1180.             {
  1181.                 0xFFFF,
  1182.                 0x03,
  1183.                 LNKB,
  1184.                 Zero
  1185.             }
  1186.         })
  1187.         Name (AR06, Package (0x04)
  1188.         {
  1189.             Package (0x04)
  1190.             {
  1191.                 0xFFFF,
  1192.                 Zero,
  1193.                 Zero,
  1194.                 0x12
  1195.             },
  1196.  
  1197.             Package (0x04)
  1198.             {
  1199.                 0xFFFF,
  1200.                 One,
  1201.                 Zero,
  1202.                 0x13
  1203.             },
  1204.  
  1205.             Package (0x04)
  1206.             {
  1207.                 0xFFFF,
  1208.                 0x02,
  1209.                 Zero,
  1210.                 0x10
  1211.             },
  1212.  
  1213.             Package (0x04)
  1214.             {
  1215.                 0xFFFF,
  1216.                 0x03,
  1217.                 Zero,
  1218.                 0x11
  1219.             }
  1220.         })
  1221.         Name (PR07, Package (0x04)
  1222.         {
  1223.             Package (0x04)
  1224.             {
  1225.                 0xFFFF,
  1226.                 Zero,
  1227.                 LNKD,
  1228.                 Zero
  1229.             },
  1230.  
  1231.             Package (0x04)
  1232.             {
  1233.                 0xFFFF,
  1234.                 One,
  1235.                 LNKA,
  1236.                 Zero
  1237.             },
  1238.  
  1239.             Package (0x04)
  1240.             {
  1241.                 0xFFFF,
  1242.                 0x02,
  1243.                 LNKB,
  1244.                 Zero
  1245.             },
  1246.  
  1247.             Package (0x04)
  1248.             {
  1249.                 0xFFFF,
  1250.                 0x03,
  1251.                 LNKC,
  1252.                 Zero
  1253.             }
  1254.         })
  1255.         Name (AR07, Package (0x04)
  1256.         {
  1257.             Package (0x04)
  1258.             {
  1259.                 0xFFFF,
  1260.                 Zero,
  1261.                 Zero,
  1262.                 0x13
  1263.             },
  1264.  
  1265.             Package (0x04)
  1266.             {
  1267.                 0xFFFF,
  1268.                 One,
  1269.                 Zero,
  1270.                 0x10
  1271.             },
  1272.  
  1273.             Package (0x04)
  1274.             {
  1275.                 0xFFFF,
  1276.                 0x02,
  1277.                 Zero,
  1278.                 0x11
  1279.             },
  1280.  
  1281.             Package (0x04)
  1282.             {
  1283.                 0xFFFF,
  1284.                 0x03,
  1285.                 Zero,
  1286.                 0x12
  1287.             }
  1288.         })
  1289.         Name (PR01, Package (0x04)
  1290.         {
  1291.             Package (0x04)
  1292.             {
  1293.                 0xFFFF,
  1294.                 Zero,
  1295.                 LNKF,
  1296.                 Zero
  1297.             },
  1298.  
  1299.             Package (0x04)
  1300.             {
  1301.                 0xFFFF,
  1302.                 One,
  1303.                 LNKG,
  1304.                 Zero
  1305.             },
  1306.  
  1307.             Package (0x04)
  1308.             {
  1309.                 0xFFFF,
  1310.                 0x02,
  1311.                 LNKH,
  1312.                 Zero
  1313.             },
  1314.  
  1315.             Package (0x04)
  1316.             {
  1317.                 0xFFFF,
  1318.                 0x03,
  1319.                 LNKE,
  1320.                 Zero
  1321.             }
  1322.         })
  1323.         Name (AR01, Package (0x04)
  1324.         {
  1325.             Package (0x04)
  1326.             {
  1327.                 0xFFFF,
  1328.                 Zero,
  1329.                 Zero,
  1330.                 0x15
  1331.             },
  1332.  
  1333.             Package (0x04)
  1334.             {
  1335.                 0xFFFF,
  1336.                 One,
  1337.                 Zero,
  1338.                 0x16
  1339.             },
  1340.  
  1341.             Package (0x04)
  1342.             {
  1343.                 0xFFFF,
  1344.                 0x02,
  1345.                 Zero,
  1346.                 0x17
  1347.             },
  1348.  
  1349.             Package (0x04)
  1350.             {
  1351.                 0xFFFF,
  1352.                 0x03,
  1353.                 Zero,
  1354.                 0x14
  1355.             }
  1356.         })
  1357.         Name (PRSA, ResourceTemplate ()
  1358.         {
  1359.             IRQ (Level, ActiveLow, Shared, )
  1360.                 {3,4,5,6,7,10,11,12,14,15}
  1361.         })
  1362.         Alias (PRSA, PRSB)
  1363.         Alias (PRSA, PRSC)
  1364.         Alias (PRSA, PRSD)
  1365.         Alias (PRSA, PRSE)
  1366.         Alias (PRSA, PRSF)
  1367.         Alias (PRSA, PRSG)
  1368.         Alias (PRSA, PRSH)
  1369.         Device (PCI0)
  1370.         {
  1371.             Name (_HID, EisaId ("PNP0A08"))
  1372.             Name (_CID, EisaId ("PNP0A03"))
  1373.             Name (_ADR, Zero)
  1374.             Method (^BN00, 0, NotSerialized)
  1375.             {
  1376.                 Return (Zero)
  1377.             }
  1378.  
  1379.             Method (_BBN, 0, NotSerialized)
  1380.             {
  1381.                 Return (BN00 ())
  1382.             }
  1383.  
  1384.             Name (_UID, Zero)
  1385.             Method (_PRT, 0, NotSerialized)
  1386.             {
  1387.                 If (PICM)
  1388.                 {
  1389.                     Return (AR00)
  1390.                 }
  1391.  
  1392.                 Return (PR00)
  1393.             }
  1394.  
  1395.             OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
  1396.             Field (HBUS, DWordAcc, NoLock, Preserve)
  1397.             {
  1398.                 EPEN,   1,
  1399.                     ,   11,
  1400.                 EPBR,   20,
  1401.                         Offset (0x08),
  1402.                 MHEN,   1,
  1403.                     ,   13,
  1404.                 MHBR,   18,
  1405.                         Offset (0x20),
  1406.                 PXEN,   1,
  1407.                 PXSZ,   2,
  1408.                     ,   23,
  1409.                 PXBR,   6,
  1410.                         Offset (0x28),
  1411.                 DIEN,   1,
  1412.                     ,   11,
  1413.                 DIBR,   20,
  1414.                         Offset (0x30),
  1415.                 IPEN,   1,
  1416.                     ,   11,
  1417.                 IPBR,   20,
  1418.                         Offset (0x50),
  1419.                     ,   4,
  1420.                 PM0H,   2,
  1421.                         Offset (0x51),
  1422.                 PM1L,   2,
  1423.                     ,   2,
  1424.                 PM1H,   2,
  1425.                         Offset (0x52),
  1426.                 PM2L,   2,
  1427.                     ,   2,
  1428.                 PM2H,   2,
  1429.                         Offset (0x53),
  1430.                 PM3L,   2,
  1431.                     ,   2,
  1432.                 PM3H,   2,
  1433.                         Offset (0x54),
  1434.                 PM4L,   2,
  1435.                     ,   2,
  1436.                 PM4H,   2,
  1437.                         Offset (0x55),
  1438.                 PM5L,   2,
  1439.                     ,   2,
  1440.                 PM5H,   2,
  1441.                         Offset (0x56),
  1442.                 PM6L,   2,
  1443.                     ,   2,
  1444.                 PM6H,   2,
  1445.                         Offset (0x57),
  1446.                     ,   7,
  1447.                 HENA,   1,
  1448.                         Offset (0x62),
  1449.                 TUUD,   16,
  1450.                         Offset (0x70),
  1451.                     ,   4,
  1452.                 TLUD,   12,
  1453.                         Offset (0x89),
  1454.                     ,   3,
  1455.                 GTSE,   1,
  1456.                         Offset (0x8A)
  1457.             }
  1458.  
  1459.             OperationRegion (MCHT, SystemMemory, 0xFED11000, 0xFF)
  1460.             Field (MCHT, ByteAcc, NoLock, Preserve)
  1461.             {
  1462.                         Offset (0x1E),
  1463.                 T0IS,   16,
  1464.                         Offset (0x5E),
  1465.                 T1IS,   16,
  1466.                         Offset (0xEF),
  1467.                 ESCS,   8
  1468.             }
  1469.  
  1470.             Name (BUF0, ResourceTemplate ()
  1471.             {
  1472.                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  1473.                     0x0000,             // Granularity
  1474.                     0x0000,             // Range Minimum
  1475.                     0x00FF,             // Range Maximum
  1476.                     0x0000,             // Translation Offset
  1477.                     0x0100,             // Length
  1478.                     ,, )
  1479.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1480.                     0x00000000,         // Granularity
  1481.                     0x00000000,         // Range Minimum
  1482.                     0x00000CF7,         // Range Maximum
  1483.                     0x00000000,         // Translation Offset
  1484.                     0x00000CF8,         // Length
  1485.                     ,, , TypeStatic)
  1486.                 IO (Decode16,
  1487.                     0x0CF8,             // Range Minimum
  1488.                     0x0CF8,             // Range Maximum
  1489.                     0x01,               // Alignment
  1490.                     0x08,               // Length
  1491.                     )
  1492.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1493.                     0x00000000,         // Granularity
  1494.                     0x00000D00,         // Range Minimum
  1495.                     0x0000FFFF,         // Range Maximum
  1496.                     0x00000000,         // Translation Offset
  1497.                     0x0000F300,         // Length
  1498.                     ,, , TypeStatic)
  1499.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1500.                     0x00000000,         // Granularity
  1501.                     0x000A0000,         // Range Minimum
  1502.                     0x000BFFFF,         // Range Maximum
  1503.                     0x00000000,         // Translation Offset
  1504.                     0x00020000,         // Length
  1505.                     ,, , AddressRangeMemory, TypeStatic)
  1506.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1507.                     0x00000000,         // Granularity
  1508.                     0x000C0000,         // Range Minimum
  1509.                     0x000C3FFF,         // Range Maximum
  1510.                     0x00000000,         // Translation Offset
  1511.                     0x00004000,         // Length
  1512.                     ,, , AddressRangeMemory, TypeStatic)
  1513.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1514.                     0x00000000,         // Granularity
  1515.                     0x000C4000,         // Range Minimum
  1516.                     0x000C7FFF,         // Range Maximum
  1517.                     0x00000000,         // Translation Offset
  1518.                     0x00004000,         // Length
  1519.                     ,, , AddressRangeMemory, TypeStatic)
  1520.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1521.                     0x00000000,         // Granularity
  1522.                     0x000C8000,         // Range Minimum
  1523.                     0x000CBFFF,         // Range Maximum
  1524.                     0x00000000,         // Translation Offset
  1525.                     0x00004000,         // Length
  1526.                     ,, , AddressRangeMemory, TypeStatic)
  1527.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1528.                     0x00000000,         // Granularity
  1529.                     0x000CC000,         // Range Minimum
  1530.                     0x000CFFFF,         // Range Maximum
  1531.                     0x00000000,         // Translation Offset
  1532.                     0x00004000,         // Length
  1533.                     ,, , AddressRangeMemory, TypeStatic)
  1534.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1535.                     0x00000000,         // Granularity
  1536.                     0x000D0000,         // Range Minimum
  1537.                     0x000D3FFF,         // Range Maximum
  1538.                     0x00000000,         // Translation Offset
  1539.                     0x00004000,         // Length
  1540.                     ,, , AddressRangeMemory, TypeStatic)
  1541.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1542.                     0x00000000,         // Granularity
  1543.                     0x000D4000,         // Range Minimum
  1544.                     0x000D7FFF,         // Range Maximum
  1545.                     0x00000000,         // Translation Offset
  1546.                     0x00004000,         // Length
  1547.                     ,, , AddressRangeMemory, TypeStatic)
  1548.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1549.                     0x00000000,         // Granularity
  1550.                     0x000D8000,         // Range Minimum
  1551.                     0x000DBFFF,         // Range Maximum
  1552.                     0x00000000,         // Translation Offset
  1553.                     0x00004000,         // Length
  1554.                     ,, , AddressRangeMemory, TypeStatic)
  1555.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1556.                     0x00000000,         // Granularity
  1557.                     0x000DC000,         // Range Minimum
  1558.                     0x000DFFFF,         // Range Maximum
  1559.                     0x00000000,         // Translation Offset
  1560.                     0x00004000,         // Length
  1561.                     ,, , AddressRangeMemory, TypeStatic)
  1562.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1563.                     0x00000000,         // Granularity
  1564.                     0x000E0000,         // Range Minimum
  1565.                     0x000E3FFF,         // Range Maximum
  1566.                     0x00000000,         // Translation Offset
  1567.                     0x00004000,         // Length
  1568.                     ,, , AddressRangeMemory, TypeStatic)
  1569.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1570.                     0x00000000,         // Granularity
  1571.                     0x000E4000,         // Range Minimum
  1572.                     0x000E7FFF,         // Range Maximum
  1573.                     0x00000000,         // Translation Offset
  1574.                     0x00004000,         // Length
  1575.                     ,, , AddressRangeMemory, TypeStatic)
  1576.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1577.                     0x00000000,         // Granularity
  1578.                     0x000E8000,         // Range Minimum
  1579.                     0x000EBFFF,         // Range Maximum
  1580.                     0x00000000,         // Translation Offset
  1581.                     0x00004000,         // Length
  1582.                     ,, , AddressRangeMemory, TypeStatic)
  1583.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1584.                     0x00000000,         // Granularity
  1585.                     0x000EC000,         // Range Minimum
  1586.                     0x000EFFFF,         // Range Maximum
  1587.                     0x00000000,         // Translation Offset
  1588.                     0x00004000,         // Length
  1589.                     ,, , AddressRangeMemory, TypeStatic)
  1590.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1591.                     0x00000000,         // Granularity
  1592.                     0x000F0000,         // Range Minimum
  1593.                     0x000FFFFF,         // Range Maximum
  1594.                     0x00000000,         // Translation Offset
  1595.                     0x00010000,         // Length
  1596.                     ,, , AddressRangeMemory, TypeStatic)
  1597.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1598.                     0x00000000,         // Granularity
  1599.                     0x00000000,         // Range Minimum
  1600.                     0xFEBFFFFF,         // Range Maximum
  1601.                     0x00000000,         // Translation Offset
  1602.                     0x00000000,         // Length
  1603.                     ,, , AddressRangeMemory, TypeStatic)
  1604.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1605.                     0x00000000,         // Granularity
  1606.                     0xFED40000,         // Range Minimum
  1607.                     0xFED44FFF,         // Range Maximum
  1608.                     0x00000000,         // Translation Offset
  1609.                     0x00000000,         // Length
  1610.                     ,, , AddressRangeMemory, TypeStatic)
  1611.             })
  1612.             Method (_CRS, 0, Serialized)
  1613.             {
  1614.                 If (PM1L)
  1615.                 {
  1616.                     CreateDWordField (BUF0, 0x7C, C0LN)
  1617.                     Store (Zero, C0LN)
  1618.                 }
  1619.  
  1620.                 If (LEqual (PM1L, One))
  1621.                 {
  1622.                     CreateBitField (BUF0, 0x0358, C0RW)
  1623.                     Store (Zero, C0RW)
  1624.                 }
  1625.  
  1626.                 If (PM1H)
  1627.                 {
  1628.                     CreateDWordField (BUF0, 0x96, C4LN)
  1629.                     Store (Zero, C4LN)
  1630.                 }
  1631.  
  1632.                 If (LEqual (PM1H, One))
  1633.                 {
  1634.                     CreateBitField (BUF0, 0x0428, C4RW)
  1635.                     Store (Zero, C4RW)
  1636.                 }
  1637.  
  1638.                 If (PM2L)
  1639.                 {
  1640.                     CreateDWordField (BUF0, 0xB0, C8LN)
  1641.                     Store (Zero, C8LN)
  1642.                 }
  1643.  
  1644.                 If (LEqual (PM2L, One))
  1645.                 {
  1646.                     CreateBitField (BUF0, 0x04F8, C8RW)
  1647.                     Store (Zero, C8RW)
  1648.                 }
  1649.  
  1650.                 If (PM2H)
  1651.                 {
  1652.                     CreateDWordField (BUF0, 0xCA, CCLN)
  1653.                     Store (Zero, CCLN)
  1654.                 }
  1655.  
  1656.                 If (LEqual (PM2H, One))
  1657.                 {
  1658.                     CreateBitField (BUF0, 0x05C8, CCRW)
  1659.                     Store (Zero, CCRW)
  1660.                 }
  1661.  
  1662.                 If (PM3L)
  1663.                 {
  1664.                     CreateDWordField (BUF0, 0xE4, D0LN)
  1665.                     Store (Zero, D0LN)
  1666.                 }
  1667.  
  1668.                 If (LEqual (PM3L, One))
  1669.                 {
  1670.                     CreateBitField (BUF0, 0x0698, D0RW)
  1671.                     Store (Zero, D0RW)
  1672.                 }
  1673.  
  1674.                 If (PM3H)
  1675.                 {
  1676.                     CreateDWordField (BUF0, 0xFE, D4LN)
  1677.                     Store (Zero, D4LN)
  1678.                 }
  1679.  
  1680.                 If (LEqual (PM3H, One))
  1681.                 {
  1682.                     CreateBitField (BUF0, 0x0768, D4RW)
  1683.                     Store (Zero, D4RW)
  1684.                 }
  1685.  
  1686.                 If (PM4L)
  1687.                 {
  1688.                     CreateDWordField (BUF0, 0x0118, D8LN)
  1689.                     Store (Zero, D8LN)
  1690.                 }
  1691.  
  1692.                 If (LEqual (PM4L, One))
  1693.                 {
  1694.                     CreateBitField (BUF0, 0x0838, D8RW)
  1695.                     Store (Zero, D8RW)
  1696.                 }
  1697.  
  1698.                 If (PM4H)
  1699.                 {
  1700.                     CreateDWordField (BUF0, 0x0132, DCLN)
  1701.                     Store (Zero, DCLN)
  1702.                 }
  1703.  
  1704.                 If (LEqual (PM4H, One))
  1705.                 {
  1706.                     CreateBitField (BUF0, 0x0908, DCRW)
  1707.                     Store (Zero, DCRW)
  1708.                 }
  1709.  
  1710.                 If (PM5L)
  1711.                 {
  1712.                     CreateDWordField (BUF0, 0x014C, E0LN)
  1713.                     Store (Zero, E0LN)
  1714.                 }
  1715.  
  1716.                 If (LEqual (PM5L, One))
  1717.                 {
  1718.                     CreateBitField (BUF0, 0x09D8, E0RW)
  1719.                     Store (Zero, E0RW)
  1720.                 }
  1721.  
  1722.                 If (PM5H)
  1723.                 {
  1724.                     CreateDWordField (BUF0, 0x0166, E4LN)
  1725.                     Store (Zero, E4LN)
  1726.                 }
  1727.  
  1728.                 If (LEqual (PM5H, One))
  1729.                 {
  1730.                     CreateBitField (BUF0, 0x0AA8, E4RW)
  1731.                     Store (Zero, E4RW)
  1732.                 }
  1733.  
  1734.                 If (PM6L)
  1735.                 {
  1736.                     CreateDWordField (BUF0, 0x0180, E8LN)
  1737.                     Store (Zero, E8LN)
  1738.                 }
  1739.  
  1740.                 If (LEqual (PM6L, One))
  1741.                 {
  1742.                     CreateBitField (BUF0, 0x0B78, E8RW)
  1743.                     Store (Zero, E8RW)
  1744.                 }
  1745.  
  1746.                 If (PM6H)
  1747.                 {
  1748.                     CreateDWordField (BUF0, 0x019A, ECLN)
  1749.                     Store (Zero, ECLN)
  1750.                 }
  1751.  
  1752.                 If (LEqual (PM6H, One))
  1753.                 {
  1754.                     CreateBitField (BUF0, 0x0C48, ECRW)
  1755.                     Store (Zero, ECRW)
  1756.                 }
  1757.  
  1758.                 If (PM0H)
  1759.                 {
  1760.                     CreateDWordField (BUF0, 0x01B4, F0LN)
  1761.                     Store (Zero, F0LN)
  1762.                 }
  1763.  
  1764.                 If (LEqual (PM0H, One))
  1765.                 {
  1766.                     CreateBitField (BUF0, 0x0D18, F0RW)
  1767.                     Store (Zero, F0RW)
  1768.                 }
  1769.  
  1770.                 CreateDWordField (BUF0, 0x01C2, M1MN)
  1771.                 CreateDWordField (BUF0, 0x01C6, M1MX)
  1772.                 CreateDWordField (BUF0, 0x01CE, M1LN)
  1773.                 ShiftLeft (TLUD, 0x14, M1MN)
  1774.                 Add (Subtract (M1MX, M1MN), One, M1LN)
  1775.                 Return (BUF0)
  1776.             }
  1777.  
  1778.             Device (P0P2)
  1779.             {
  1780.                 Name (_ADR, 0x00010000)
  1781.                 Name (_PRW, Package (0x02)
  1782.                 {
  1783.                     0x09,
  1784.                     0x04
  1785.                 })
  1786.                 Method (_PRT, 0, NotSerialized)
  1787.                 {
  1788.                     If (PICM)
  1789.                     {
  1790.                         Return (AR02)
  1791.                     }
  1792.  
  1793.                     Return (PR02)
  1794.                 }
  1795.             }
  1796.  
  1797.             Device (GFX0)
  1798.             {
  1799.                 Name (_ADR, 0x00020000)
  1800.                 Method (VLOC, 1, NotSerialized)
  1801.                 {
  1802.                     If (LEqual (Arg0, ^^^LID._LID ()))
  1803.                     {
  1804.                         VSLD (Arg0)
  1805.                         If (LEqual (VPWR, Zero))
  1806.                         {
  1807.                             If (Arg0)
  1808.                             {
  1809.                                 Store (VEVT (One), Local0)
  1810.                             }
  1811.                             Else
  1812.                             {
  1813.                                 Store (VEVT (0x02), Local0)
  1814.                             }
  1815.                         }
  1816.  
  1817.                         And (0x0F, Local0, Local1)
  1818.                         If (Local1)
  1819.                         {
  1820.                             Store (Arg0, CLID)
  1821.                         }
  1822.                     }
  1823.                 }
  1824.  
  1825.                 Method (_DOS, 1, NotSerialized)
  1826.                 {
  1827.                     Store (And (Arg0, 0x07), DSEN)
  1828.                 }
  1829.  
  1830.                 Method (_DOD, 0, NotSerialized)
  1831.                 {
  1832.                     If (SCIP ())
  1833.                     {
  1834.                         Store (Zero, NDID)
  1835.                         If (LNotEqual (DIDL, Zero))
  1836.                         {
  1837.                             Store (SDDL (DID1), DID1)
  1838.                         }
  1839.  
  1840.                         If (LNotEqual (DDL2, Zero))
  1841.                         {
  1842.                             Store (SDDL (DID2), DID2)
  1843.                         }
  1844.  
  1845.                         If (LNotEqual (DDL3, Zero))
  1846.                         {
  1847.                             Store (SDDL (DID3), DID3)
  1848.                         }
  1849.  
  1850.                         If (LNotEqual (DDL4, Zero))
  1851.                         {
  1852.                             Store (SDDL (DID4), DID4)
  1853.                         }
  1854.  
  1855.                         If (LNotEqual (DDL5, Zero))
  1856.                         {
  1857.                             Store (SDDL (DID5), DID5)
  1858.                         }
  1859.                     }
  1860.  
  1861.                     If (LEqual (NDID, One))
  1862.                     {
  1863.                         Name (TMP1, Package (0x01)
  1864.                         {
  1865.                             0xFFFFFFFF
  1866.                         })
  1867.                         Store (Or (0x00010000, DID1), Index (TMP1, Zero))
  1868.                         Return (TMP1)
  1869.                     }
  1870.  
  1871.                     If (LEqual (NDID, 0x02))
  1872.                     {
  1873.                         Name (TMP2, Package (0x02)
  1874.                         {
  1875.                             0xFFFFFFFF,
  1876.                             0xFFFFFFFF
  1877.                         })
  1878.                         Store (Or (0x00010000, DID1), Index (TMP2, Zero))
  1879.                         Store (Or (0x00010000, DID2), Index (TMP2, One))
  1880.                         Return (TMP2)
  1881.                     }
  1882.  
  1883.                     If (LEqual (NDID, 0x03))
  1884.                     {
  1885.                         Name (TMP3, Package (0x03)
  1886.                         {
  1887.                             0xFFFFFFFF,
  1888.                             0xFFFFFFFF,
  1889.                             0xFFFFFFFF
  1890.                         })
  1891.                         Store (Or (0x00010000, DID1), Index (TMP3, Zero))
  1892.                         Store (Or (0x00010000, DID2), Index (TMP3, One))
  1893.                         Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
  1894.                         Return (TMP3)
  1895.                     }
  1896.  
  1897.                     If (LEqual (NDID, 0x04))
  1898.                     {
  1899.                         Name (TMP4, Package (0x04)
  1900.                         {
  1901.                             0xFFFFFFFF,
  1902.                             0xFFFFFFFF,
  1903.                             0xFFFFFFFF,
  1904.                             0xFFFFFFFF
  1905.                         })
  1906.                         Store (Or (0x00010000, DID1), Index (TMP4, Zero))
  1907.                         Store (Or (0x00010000, DID2), Index (TMP4, One))
  1908.                         Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
  1909.                         Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
  1910.                         Return (TMP4)
  1911.                     }
  1912.  
  1913.                     If (LGreater (NDID, 0x04))
  1914.                     {
  1915.                         Name (TMP5, Package (0x05)
  1916.                         {
  1917.                             0xFFFFFFFF,
  1918.                             0xFFFFFFFF,
  1919.                             0xFFFFFFFF,
  1920.                             0xFFFFFFFF,
  1921.                             0xFFFFFFFF
  1922.                         })
  1923.                         Store (Or (0x00010000, DID1), Index (TMP5, Zero))
  1924.                         Store (Or (0x00010000, DID2), Index (TMP5, One))
  1925.                         Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
  1926.                         Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
  1927.                         Store (Or (0x00010000, DID4), Index (TMP5, 0x04))
  1928.                         Return (TMP5)
  1929.                     }
  1930.  
  1931.                     Return (Package (0x01)
  1932.                     {
  1933.                         0x0400
  1934.                     })
  1935.                 }
  1936.  
  1937.                 Device (DD01)
  1938.                 {
  1939.                     Method (_ADR, 0, Serialized)
  1940.                     {
  1941.                         If (LEqual (DID1, Zero))
  1942.                         {
  1943.                             Return (One)
  1944.                         }
  1945.                         Else
  1946.                         {
  1947.                             Return (And (0xFFFF, DID1))
  1948.                         }
  1949.                     }
  1950.  
  1951.                     Method (_DCS, 0, NotSerialized)
  1952.                     {
  1953.                         If (SCIP ())
  1954.                         {
  1955.                             Return (CDDS (DID1))
  1956.                         }
  1957.                         Else
  1958.                         {
  1959.                             TRAP (TRTI, GCDD)
  1960.                             If (And (CSTE, One))
  1961.                             {
  1962.                                 Return (0x1F)
  1963.                             }
  1964.  
  1965.                             Return (0x1D)
  1966.                         }
  1967.                     }
  1968.  
  1969.                     Method (_DGS, 0, NotSerialized)
  1970.                     {
  1971.                         If (SCIP ())
  1972.                         {
  1973.                             Return (NDDS (DID1))
  1974.                         }
  1975.                         Else
  1976.                         {
  1977.                             If (And (NSTE, One))
  1978.                             {
  1979.                                 Return (One)
  1980.                             }
  1981.  
  1982.                             Return (Zero)
  1983.                         }
  1984.                     }
  1985.  
  1986.                     Method (_DSS, 1, NotSerialized)
  1987.                     {
  1988.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  1989.                         {
  1990.                             Store (NSTE, CSTE)
  1991.                         }
  1992.                     }
  1993.                 }
  1994.  
  1995.                 Device (DD02)
  1996.                 {
  1997.                     Method (_ADR, 0, Serialized)
  1998.                     {
  1999.                         If (LEqual (DID2, Zero))
  2000.                         {
  2001.                             Return (0x02)
  2002.                         }
  2003.                         Else
  2004.                         {
  2005.                             Return (And (0xFFFF, DID2))
  2006.                         }
  2007.                     }
  2008.  
  2009.                     Method (_DCS, 0, NotSerialized)
  2010.                     {
  2011.                         If (SCIP ())
  2012.                         {
  2013.                             Return (CDDS (DID2))
  2014.                         }
  2015.                         Else
  2016.                         {
  2017.                             TRAP (TRTI, GCDD)
  2018.                             If (And (CSTE, 0x02))
  2019.                             {
  2020.                                 Return (0x1F)
  2021.                             }
  2022.  
  2023.                             Return (0x1D)
  2024.                         }
  2025.                     }
  2026.  
  2027.                     Method (_DGS, 0, NotSerialized)
  2028.                     {
  2029.                         If (SCIP ())
  2030.                         {
  2031.                             Return (NDDS (DID2))
  2032.                         }
  2033.                         Else
  2034.                         {
  2035.                             If (And (NSTE, 0x02))
  2036.                             {
  2037.                                 Return (One)
  2038.                             }
  2039.  
  2040.                             Return (Zero)
  2041.                         }
  2042.                     }
  2043.  
  2044.                     Method (_DSS, 1, NotSerialized)
  2045.                     {
  2046.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2047.                         {
  2048.                             Store (NSTE, CSTE)
  2049.                         }
  2050.                     }
  2051.                 }
  2052.  
  2053.                 Device (DD03)
  2054.                 {
  2055.                     Method (_ADR, 0, Serialized)
  2056.                     {
  2057.                         If (LEqual (DID3, Zero))
  2058.                         {
  2059.                             Return (0x03)
  2060.                         }
  2061.                         Else
  2062.                         {
  2063.                             Return (And (0xFFFF, DID3))
  2064.                         }
  2065.                     }
  2066.  
  2067.                     Method (_DCS, 0, NotSerialized)
  2068.                     {
  2069.                         If (LEqual (DID3, Zero))
  2070.                         {
  2071.                             Return (0x0B)
  2072.                         }
  2073.                         Else
  2074.                         {
  2075.                             If (SCIP ())
  2076.                             {
  2077.                                 Return (CDDS (DID3))
  2078.                             }
  2079.                             Else
  2080.                             {
  2081.                                 TRAP (TRTI, GCDD)
  2082.                                 If (And (CSTE, 0x04))
  2083.                                 {
  2084.                                     Return (0x1F)
  2085.                                 }
  2086.  
  2087.                                 Return (0x1D)
  2088.                             }
  2089.                         }
  2090.                     }
  2091.  
  2092.                     Method (_DGS, 0, NotSerialized)
  2093.                     {
  2094.                         If (SCIP ())
  2095.                         {
  2096.                             Return (NDDS (DID3))
  2097.                         }
  2098.                         Else
  2099.                         {
  2100.                             If (And (NSTE, 0x04))
  2101.                             {
  2102.                                 Return (One)
  2103.                             }
  2104.  
  2105.                             Return (Zero)
  2106.                         }
  2107.                     }
  2108.  
  2109.                     Method (_DSS, 1, NotSerialized)
  2110.                     {
  2111.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2112.                         {
  2113.                             Store (NSTE, CSTE)
  2114.                         }
  2115.                     }
  2116.  
  2117.                     Method (_BCL, 0, NotSerialized)
  2118.                     {
  2119.                         Return (IBCL)
  2120.                     }
  2121.  
  2122.                     Method (_BCM, 1, NotSerialized)
  2123.                     {
  2124.                         IBCM (Arg0)
  2125.                     }
  2126.  
  2127.                     Method (_BQC, 0, NotSerialized)
  2128.                     {
  2129.                         Return (EBRL)
  2130.                     }
  2131.                 }
  2132.  
  2133.                 Device (DD04)
  2134.                 {
  2135.                     Method (_ADR, 0, Serialized)
  2136.                     {
  2137.                         If (LEqual (DID4, Zero))
  2138.                         {
  2139.                             Return (0x04)
  2140.                         }
  2141.                         Else
  2142.                         {
  2143.                             Return (And (0xFFFF, DID4))
  2144.                         }
  2145.                     }
  2146.  
  2147.                     Method (_DCS, 0, NotSerialized)
  2148.                     {
  2149.                         If (LEqual (DID4, Zero))
  2150.                         {
  2151.                             Return (0x0B)
  2152.                         }
  2153.                         Else
  2154.                         {
  2155.                             If (SCIP ())
  2156.                             {
  2157.                                 Return (CDDS (DID4))
  2158.                             }
  2159.                             Else
  2160.                             {
  2161.                                 TRAP (TRTI, GCDD)
  2162.                                 If (And (CSTE, 0x08))
  2163.                                 {
  2164.                                     Return (0x1F)
  2165.                                 }
  2166.  
  2167.                                 Return (0x1D)
  2168.                             }
  2169.                         }
  2170.                     }
  2171.  
  2172.                     Method (_DGS, 0, NotSerialized)
  2173.                     {
  2174.                         If (SCIP ())
  2175.                         {
  2176.                             Return (NDDS (DID4))
  2177.                         }
  2178.                         Else
  2179.                         {
  2180.                             If (And (NSTE, 0x08))
  2181.                             {
  2182.                                 Return (One)
  2183.                             }
  2184.  
  2185.                             Return (Zero)
  2186.                         }
  2187.                     }
  2188.  
  2189.                     Method (_DSS, 1, NotSerialized)
  2190.                     {
  2191.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2192.                         {
  2193.                             Store (NSTE, CSTE)
  2194.                         }
  2195.                     }
  2196.                 }
  2197.  
  2198.                 Device (DD05)
  2199.                 {
  2200.                     Method (_ADR, 0, Serialized)
  2201.                     {
  2202.                         If (LEqual (DID5, Zero))
  2203.                         {
  2204.                             Return (0x05)
  2205.                         }
  2206.                         Else
  2207.                         {
  2208.                             Return (And (0xFFFF, DID5))
  2209.                         }
  2210.                     }
  2211.  
  2212.                     Method (_DCS, 0, NotSerialized)
  2213.                     {
  2214.                         If (LEqual (DID5, Zero))
  2215.                         {
  2216.                             Return (0x0B)
  2217.                         }
  2218.                         Else
  2219.                         {
  2220.                             If (SCIP ())
  2221.                             {
  2222.                                 Return (CDDS (DID5))
  2223.                             }
  2224.                             Else
  2225.                             {
  2226.                                 TRAP (TRTI, GCDD)
  2227.                                 If (And (CSTE, 0x10))
  2228.                                 {
  2229.                                     Return (0x1F)
  2230.                                 }
  2231.  
  2232.                                 Return (0x1D)
  2233.                             }
  2234.                         }
  2235.                     }
  2236.  
  2237.                     Method (_DGS, 0, NotSerialized)
  2238.                     {
  2239.                         If (SCIP ())
  2240.                         {
  2241.                             Return (NDDS (DID5))
  2242.                         }
  2243.                         Else
  2244.                         {
  2245.                             If (And (NSTE, 0x10))
  2246.                             {
  2247.                                 Return (One)
  2248.                             }
  2249.  
  2250.                             Return (Zero)
  2251.                         }
  2252.                     }
  2253.  
  2254.                     Method (_DSS, 1, NotSerialized)
  2255.                     {
  2256.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2257.                         {
  2258.                             Store (NSTE, CSTE)
  2259.                         }
  2260.                     }
  2261.                 }
  2262.  
  2263.                 Method (SDDL, 1, NotSerialized)
  2264.                 {
  2265.                     Increment (NDID)
  2266.                     Store (And (Arg0, 0x0F0F), Local0)
  2267.                     Or (0x80000000, Local0, Local1)
  2268.                     If (LEqual (DIDL, Local0))
  2269.                     {
  2270.                         Return (Local1)
  2271.                     }
  2272.  
  2273.                     If (LEqual (DDL2, Local0))
  2274.                     {
  2275.                         Return (Local1)
  2276.                     }
  2277.  
  2278.                     If (LEqual (DDL3, Local0))
  2279.                     {
  2280.                         Return (Local1)
  2281.                     }
  2282.  
  2283.                     If (LEqual (DDL4, Local0))
  2284.                     {
  2285.                         Return (Local1)
  2286.                     }
  2287.  
  2288.                     If (LEqual (DDL5, Local0))
  2289.                     {
  2290.                         Return (Local1)
  2291.                     }
  2292.  
  2293.                     If (LEqual (DDL6, Local0))
  2294.                     {
  2295.                         Return (Local1)
  2296.                     }
  2297.  
  2298.                     If (LEqual (DDL7, Local0))
  2299.                     {
  2300.                         Return (Local1)
  2301.                     }
  2302.  
  2303.                     If (LEqual (DDL8, Local0))
  2304.                     {
  2305.                         Return (Local1)
  2306.                     }
  2307.  
  2308.                     Return (Zero)
  2309.                 }
  2310.  
  2311.                 Method (CDDS, 1, NotSerialized)
  2312.                 {
  2313.                     Store (And (Arg0, 0x0F0F), Local0)
  2314.                     If (LEqual (Zero, Local0))
  2315.                     {
  2316.                         Return (0x1D)
  2317.                     }
  2318.  
  2319.                     If (LEqual (CADL, Local0))
  2320.                     {
  2321.                         Return (0x1F)
  2322.                     }
  2323.  
  2324.                     If (LEqual (CAL2, Local0))
  2325.                     {
  2326.                         Return (0x1F)
  2327.                     }
  2328.  
  2329.                     If (LEqual (CAL3, Local0))
  2330.                     {
  2331.                         Return (0x1F)
  2332.                     }
  2333.  
  2334.                     If (LEqual (CAL4, Local0))
  2335.                     {
  2336.                         Return (0x1F)
  2337.                     }
  2338.  
  2339.                     If (LEqual (CAL5, Local0))
  2340.                     {
  2341.                         Return (0x1F)
  2342.                     }
  2343.  
  2344.                     If (LEqual (CAL6, Local0))
  2345.                     {
  2346.                         Return (0x1F)
  2347.                     }
  2348.  
  2349.                     If (LEqual (CAL7, Local0))
  2350.                     {
  2351.                         Return (0x1F)
  2352.                     }
  2353.  
  2354.                     If (LEqual (CAL8, Local0))
  2355.                     {
  2356.                         Return (0x1F)
  2357.                     }
  2358.  
  2359.                     Return (0x1D)
  2360.                 }
  2361.  
  2362.                 Method (NDDS, 1, NotSerialized)
  2363.                 {
  2364.                     Store (And (Arg0, 0x0F0F), Local0)
  2365.                     If (LEqual (Zero, Local0))
  2366.                     {
  2367.                         Return (Zero)
  2368.                     }
  2369.  
  2370.                     If (LEqual (NADL, Local0))
  2371.                     {
  2372.                         Return (One)
  2373.                     }
  2374.  
  2375.                     If (LEqual (NDL2, Local0))
  2376.                     {
  2377.                         Return (One)
  2378.                     }
  2379.  
  2380.                     If (LEqual (NDL3, Local0))
  2381.                     {
  2382.                         Return (One)
  2383.                     }
  2384.  
  2385.                     If (LEqual (NDL4, Local0))
  2386.                     {
  2387.                         Return (One)
  2388.                     }
  2389.  
  2390.                     If (LEqual (NDL5, Local0))
  2391.                     {
  2392.                         Return (One)
  2393.                     }
  2394.  
  2395.                     If (LEqual (NDL6, Local0))
  2396.                     {
  2397.                         Return (One)
  2398.                     }
  2399.  
  2400.                     If (LEqual (NDL7, Local0))
  2401.                     {
  2402.                         Return (One)
  2403.                     }
  2404.  
  2405.                     If (LEqual (NDL8, Local0))
  2406.                     {
  2407.                         Return (One)
  2408.                     }
  2409.  
  2410.                     Return (Zero)
  2411.                 }
  2412.  
  2413.                 Scope (^^PCI0)
  2414.                 {
  2415.                     OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  2416.                     Field (MCHP, AnyAcc, NoLock, Preserve)
  2417.                     {
  2418.                                 Offset (0x60),
  2419.                         TASM,   10,
  2420.                                 Offset (0x62)
  2421.                     }
  2422.                 }
  2423.  
  2424.                 OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  2425.                 Field (IGDP, AnyAcc, NoLock, Preserve)
  2426.                 {
  2427.                             Offset (0x12),
  2428.                         ,   1,
  2429.                     GIVD,   1,
  2430.                         ,   2,
  2431.                     GUMA,   3,
  2432.                             Offset (0x14),
  2433.                         ,   4,
  2434.                     GMFN,   1,
  2435.                             Offset (0x18),
  2436.                             Offset (0x94),
  2437.                     VPWR,   32,
  2438.                             Offset (0xA4),
  2439.                     ASLE,   8,
  2440.                             Offset (0xA8),
  2441.                     GSSE,   1,
  2442.                     GSSB,   14,
  2443.                     GSES,   1,
  2444.                             Offset (0xB0),
  2445.                         ,   12,
  2446.                     CDVL,   1,
  2447.                             Offset (0xB2),
  2448.                             Offset (0xB4),
  2449.                     PWMC,   8,
  2450.                     LBPC,   8,
  2451.                             Offset (0xBC),
  2452.                     ASLS,   32
  2453.                 }
  2454.  
  2455.                 OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  2456.                 Field (IGDM, AnyAcc, NoLock, Preserve)
  2457.                 {
  2458.                     SIGN,   128,
  2459.                     SIZE,   32,
  2460.                     OVER,   32,
  2461.                     SVER,   256,
  2462.                     VVER,   128,
  2463.                     GVER,   128,
  2464.                     MBOX,   32,
  2465.                     DMOD,   32,
  2466.                             Offset (0x100),
  2467.                     DRDY,   32,
  2468.                     CSTS,   32,
  2469.                     CEVT,   32,
  2470.                             Offset (0x120),
  2471.                     DIDL,   32,
  2472.                     DDL2,   32,
  2473.                     DDL3,   32,
  2474.                     DDL4,   32,
  2475.                     DDL5,   32,
  2476.                     DDL6,   32,
  2477.                     DDL7,   32,
  2478.                     DDL8,   32,
  2479.                     CPDL,   32,
  2480.                     CPL2,   32,
  2481.                     CPL3,   32,
  2482.                     CPL4,   32,
  2483.                     CPL5,   32,
  2484.                     CPL6,   32,
  2485.                     CPL7,   32,
  2486.                     CPL8,   32,
  2487.                     CADL,   32,
  2488.                     CAL2,   32,
  2489.                     CAL3,   32,
  2490.                     CAL4,   32,
  2491.                     CAL5,   32,
  2492.                     CAL6,   32,
  2493.                     CAL7,   32,
  2494.                     CAL8,   32,
  2495.                     NADL,   32,
  2496.                     NDL2,   32,
  2497.                     NDL3,   32,
  2498.                     NDL4,   32,
  2499.                     NDL5,   32,
  2500.                     NDL6,   32,
  2501.                     NDL7,   32,
  2502.                     NDL8,   32,
  2503.                     ASLP,   32,
  2504.                     TIDX,   32,
  2505.                     CHPD,   32,
  2506.                     CLID,   32,
  2507.                     CDCK,   32,
  2508.                     SXSW,   32,
  2509.                     EVTS,   32,
  2510.                     CNOT,   32,
  2511.                     NRDY,   32,
  2512.                             Offset (0x200),
  2513.                     SCIE,   1,
  2514.                     GEFC,   4,
  2515.                     GXFC,   3,
  2516.                     GESF,   8,
  2517.                             Offset (0x204),
  2518.                     PARM,   32,
  2519.                     DSLP,   32,
  2520.                             Offset (0x300),
  2521.                     ARDY,   32,
  2522.                     ASLC,   32,
  2523.                     TCHE,   32,
  2524.                     ALSI,   32,
  2525.                     BCLP,   32,
  2526.                     PFIT,   32,
  2527.                     CBLV,   32,
  2528.                     BC00,   8,
  2529.                             Offset (0x31E),
  2530.                     BC01,   8,
  2531.                             Offset (0x320),
  2532.                     BC02,   8,
  2533.                             Offset (0x322),
  2534.                     BC03,   8,
  2535.                             Offset (0x324),
  2536.                     BC04,   8,
  2537.                             Offset (0x326),
  2538.                     BC05,   8,
  2539.                             Offset (0x328),
  2540.                     BC06,   8,
  2541.                             Offset (0x32A),
  2542.                     BC07,   8,
  2543.                             Offset (0x32C),
  2544.                     BC08,   8,
  2545.                             Offset (0x32E),
  2546.                     BC09,   8,
  2547.                             Offset (0x330),
  2548.                     BC0A,   8,
  2549.                             Offset (0x332),
  2550.                             Offset (0x344),
  2551.                     CPFM,   32,
  2552.                     EPFM,   32,
  2553.                     PLUT,   592,
  2554.                     PFMB,   32,
  2555.                     CCDV,   32,
  2556.                     PCFT,   32,
  2557.                             Offset (0x400),
  2558.                     GVD1,   49152,
  2559.                     PHED,   32,
  2560.                     BDDC,   2048
  2561.                 }
  2562.  
  2563.                 Name (DBTB, Package (0x15)
  2564.                 {
  2565.                     Zero,
  2566.                     0x07,
  2567.                     0x38,
  2568.                     0x01C0,
  2569.                     0x0E00,
  2570.                     0x3F,
  2571.                     0x01C7,
  2572.                     0x0E07,
  2573.                     0x01F8,
  2574.                     0x0E38,
  2575.                     0x0FC0,
  2576.                     Zero,
  2577.                     Zero,
  2578.                     Zero,
  2579.                     Zero,
  2580.                     Zero,
  2581.                     0x7000,
  2582.                     0x7007,
  2583.                     0x7038,
  2584.                     0x71C0,
  2585.                     0x7E00
  2586.                 })
  2587.                 Name (CDCT, Package (0x05)
  2588.                 {
  2589.                     Package (0x02)
  2590.                     {
  2591.                         0xE4,
  2592.                         0x0140
  2593.                     },
  2594.  
  2595.                     Package (0x02)
  2596.                     {
  2597.                         0xDE,
  2598.                         0x014D
  2599.                     },
  2600.  
  2601.                     Package (0x02)
  2602.                     {
  2603.                         0xDE,
  2604.                         0x014D
  2605.                     },
  2606.  
  2607.                     Package (0x02)
  2608.                     {
  2609.                         Zero,
  2610.                         Zero
  2611.                     },
  2612.  
  2613.                     Package (0x02)
  2614.                     {
  2615.                         0xDE,
  2616.                         0x014D
  2617.                     }
  2618.                 })
  2619.                 Name (SUCC, One)
  2620.                 Name (NVLD, 0x02)
  2621.                 Name (CRIT, 0x04)
  2622.                 Name (NCRT, 0x06)
  2623.                 Method (GSCI, 0, Serialized)
  2624.                 {
  2625.                     Method (GBDA, 0, Serialized)
  2626.                     {
  2627.                         If (LEqual (GESF, Zero))
  2628.                         {
  2629.                             Store (0x0679, PARM)
  2630.                             Store (Zero, GESF)
  2631.                             Return (SUCC)
  2632.                         }
  2633.  
  2634.                         If (LEqual (GESF, One))
  2635.                         {
  2636.                             Store (0x0240, PARM)
  2637.                             Store (Zero, GESF)
  2638.                             Return (SUCC)
  2639.                         }
  2640.  
  2641.                         If (LEqual (GESF, 0x04))
  2642.                         {
  2643.                             And (PARM, 0xEFFF0000, PARM)
  2644.                             And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
  2645.                                 PARM)
  2646.                             Or (IBTT, PARM, PARM)
  2647.                             Store (Zero, GESF)
  2648.                             Return (SUCC)
  2649.                         }
  2650.  
  2651.                         If (LEqual (GESF, 0x05))
  2652.                         {
  2653.                             Store (IPSC, PARM)
  2654.                             Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
  2655.                             Add (PARM, 0x0100, PARM)
  2656.                             Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
  2657.                             Add (PARM, 0x00010000, PARM)
  2658.                             Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
  2659.                             Store (Zero, GESF)
  2660.                             Return (SUCC)
  2661.                         }
  2662.  
  2663.                         If (LEqual (GESF, 0x06))
  2664.                         {
  2665.                             Store (ITVF, PARM)
  2666.                             Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
  2667.                             Store (Zero, GESF)
  2668.                             Return (SUCC)
  2669.                         }
  2670.  
  2671.                         If (LEqual (GESF, 0x07))
  2672.                         {
  2673.                             Store (GIVD, PARM)
  2674.                             XOr (PARM, One, PARM)
  2675.                             Or (PARM, ShiftLeft (GMFN, One), PARM)
  2676.                             Or (PARM, 0x1800, PARM)
  2677.                             Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
  2678.                             Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
  2679.                                 )), 0x15), PARM, PARM)
  2680.                             Store (One, GESF)
  2681.                             Return (SUCC)
  2682.                         }
  2683.  
  2684.                         If (LEqual (GESF, 0x0A))
  2685.                         {
  2686.                             Store (Zero, PARM)
  2687.                             If (ISSC)
  2688.                             {
  2689.                                 Or (PARM, 0x03, PARM)
  2690.                             }
  2691.  
  2692.                             Store (Zero, GESF)
  2693.                             Return (SUCC)
  2694.                         }
  2695.  
  2696.                         If (LEqual (GESF, 0x0B))
  2697.                         {
  2698.                             Store (KSV0, PARM)
  2699.                             Store (KSV1, GESF)
  2700.                             Return (SUCC)
  2701.                         }
  2702.  
  2703.                         Store (Zero, GESF)
  2704.                         Return (CRIT)
  2705.                     }
  2706.  
  2707.                     Method (SBCB, 0, Serialized)
  2708.                     {
  2709.                         If (LEqual (GESF, Zero))
  2710.                         {
  2711.                             Store (Zero, PARM)
  2712.                             Store (Zero, GESF)
  2713.                             Return (SUCC)
  2714.                         }
  2715.  
  2716.                         If (LEqual (GESF, One))
  2717.                         {
  2718.                             Store (Zero, GESF)
  2719.                             Store (Zero, PARM)
  2720.                             Return (SUCC)
  2721.                         }
  2722.  
  2723.                         If (LEqual (GESF, 0x03))
  2724.                         {
  2725.                             Store (Zero, GESF)
  2726.                             Store (Zero, PARM)
  2727.                             Return (SUCC)
  2728.                         }
  2729.  
  2730.                         If (LEqual (GESF, 0x04))
  2731.                         {
  2732.                             Store (Zero, GESF)
  2733.                             Store (Zero, PARM)
  2734.                             Return (SUCC)
  2735.                         }
  2736.  
  2737.                         If (LEqual (GESF, 0x05))
  2738.                         {
  2739.                             Store (Zero, GESF)
  2740.                             Store (Zero, PARM)
  2741.                             Return (SUCC)
  2742.                         }
  2743.  
  2744.                         If (LEqual (GESF, 0x06))
  2745.                         {
  2746.                             Store (And (PARM, 0x0F), ITVF)
  2747.                             Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
  2748.                             Store (Zero, GESF)
  2749.                             Store (Zero, PARM)
  2750.                             Return (SUCC)
  2751.                         }
  2752.  
  2753.                         If (LEqual (GESF, 0x07))
  2754.                         {
  2755.                             If (LEqual (PARM, Zero))
  2756.                             {
  2757.                                 Store (CLID, Local0)
  2758.                                 If (And (0x80000000, Local0))
  2759.                                 {
  2760.                                     And (CLID, 0x0F, CLID)
  2761.                                     GLID (CLID)
  2762.                                 }
  2763.                             }
  2764.  
  2765.                             Store (Zero, GESF)
  2766.                             Store (Zero, PARM)
  2767.                             Return (SUCC)
  2768.                         }
  2769.  
  2770.                         If (LEqual (GESF, 0x08))
  2771.                         {
  2772.                             Store (Zero, GESF)
  2773.                             Store (Zero, PARM)
  2774.                             Return (SUCC)
  2775.                         }
  2776.  
  2777.                         If (LEqual (GESF, 0x09))
  2778.                         {
  2779.                             And (PARM, 0xFF, IBTT)
  2780.                             Store (Zero, GESF)
  2781.                             Store (Zero, PARM)
  2782.                             Return (SUCC)
  2783.                         }
  2784.  
  2785.                         If (LEqual (GESF, 0x0A))
  2786.                         {
  2787.                             And (PARM, 0xFF, IPSC)
  2788.                             If (And (ShiftRight (PARM, 0x08), 0xFF))
  2789.                             {
  2790.                                 And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
  2791.                                 Decrement (IPAT)
  2792.                             }
  2793.  
  2794.                             And (ShiftRight (PARM, 0x14), 0x07, IBIA)
  2795.                             Store (Zero, GESF)
  2796.                             Store (Zero, PARM)
  2797.                             Return (SUCC)
  2798.                         }
  2799.  
  2800.                         If (LEqual (GESF, 0x0B))
  2801.                         {
  2802.                             And (ShiftRight (PARM, One), One, IF1E)
  2803.                             If (And (PARM, 0x0001E000))
  2804.                             {
  2805.                                 And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
  2806.                             }
  2807.                             Else
  2808.                             {
  2809.                                 And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
  2810.                             }
  2811.  
  2812.                             Store (Zero, GESF)
  2813.                             Store (Zero, PARM)
  2814.                             Return (SUCC)
  2815.                         }
  2816.  
  2817.                         If (LEqual (GESF, 0x10))
  2818.                         {
  2819.                             Store (Zero, GESF)
  2820.                             Store (Zero, PARM)
  2821.                             Return (SUCC)
  2822.                         }
  2823.  
  2824.                         If (LEqual (GESF, 0x11))
  2825.                         {
  2826.                             Store (ShiftLeft (LIDS, 0x08), PARM)
  2827.                             Add (PARM, 0x0100, PARM)
  2828.                             Store (Zero, GESF)
  2829.                             Return (SUCC)
  2830.                         }
  2831.  
  2832.                         If (LEqual (GESF, 0x12))
  2833.                         {
  2834.                             If (And (PARM, One))
  2835.                             {
  2836.                                 If (LEqual (ShiftRight (PARM, One), One))
  2837.                                 {
  2838.                                     Store (One, ISSC)
  2839.                                 }
  2840.                                 Else
  2841.                                 {
  2842.                                     Store (Zero, GESF)
  2843.                                     Return (CRIT)
  2844.                                 }
  2845.                             }
  2846.                             Else
  2847.                             {
  2848.                                 Store (Zero, ISSC)
  2849.                             }
  2850.  
  2851.                             Store (Zero, GESF)
  2852.                             Store (Zero, PARM)
  2853.                             Return (SUCC)
  2854.                         }
  2855.  
  2856.                         If (LEqual (GESF, 0x13))
  2857.                         {
  2858.                             Store (Zero, GESF)
  2859.                             Store (Zero, PARM)
  2860.                             Return (SUCC)
  2861.                         }
  2862.  
  2863.                         If (LEqual (GESF, 0x14))
  2864.                         {
  2865.                             And (PARM, 0x0F, PAVP)
  2866.                             Store (Zero, GESF)
  2867.                             Store (Zero, PARM)
  2868.                             Return (SUCC)
  2869.                         }
  2870.  
  2871.                         Store (Zero, GESF)
  2872.                         Return (SUCC)
  2873.                     }
  2874.  
  2875.                     If (LEqual (GEFC, 0x04))
  2876.                     {
  2877.                         Store (GBDA (), GXFC)
  2878.                     }
  2879.  
  2880.                     If (LEqual (GEFC, 0x06))
  2881.                     {
  2882.                         Store (SBCB (), GXFC)
  2883.                     }
  2884.  
  2885.                     Store (Zero, GEFC)
  2886.                     Store (One, SCIS)
  2887.                     Store (Zero, GSSE)
  2888.                     Store (Zero, SCIE)
  2889.                     Return (Zero)
  2890.                 }
  2891.  
  2892.                 Method (PDRD, 0, NotSerialized)
  2893.                 {
  2894.                     If (LNot (DRDY))
  2895.                     {
  2896.                         Sleep (ASLP)
  2897.                     }
  2898.  
  2899.                     Return (LNot (DRDY))
  2900.                 }
  2901.  
  2902.                 Method (PSTS, 0, NotSerialized)
  2903.                 {
  2904.                     If (LGreater (CSTS, 0x02))
  2905.                     {
  2906.                         Sleep (ASLP)
  2907.                     }
  2908.  
  2909.                     Return (LEqual (CSTS, 0x03))
  2910.                 }
  2911.  
  2912.                 Method (GNOT, 2, NotSerialized)
  2913.                 {
  2914.                     If (PDRD ())
  2915.                     {
  2916.                         Return (One)
  2917.                     }
  2918.  
  2919.                     Store (Arg0, CEVT)
  2920.                     Store (0x03, CSTS)
  2921.                     If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
  2922.                     {
  2923.                         If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  2924.                         {
  2925.                             Notify (PCI0, Arg1)
  2926.                         }
  2927.                         Else
  2928.                         {
  2929.                             Notify (GFX0, Arg1)
  2930.                         }
  2931.                     }
  2932.  
  2933.                     Notify (GFX0, 0x80)
  2934.                     Return (Zero)
  2935.                 }
  2936.  
  2937.                 Method (GHDS, 1, NotSerialized)
  2938.                 {
  2939.                     Store (Arg0, TIDX)
  2940.                     Return (GNOT (One, Zero))
  2941.                 }
  2942.  
  2943.                 Method (GLID, 1, NotSerialized)
  2944.                 {
  2945.                     Store (Arg0, CLID)
  2946.                     Return (GNOT (0x02, Zero))
  2947.                 }
  2948.  
  2949.                 Method (GDCK, 1, NotSerialized)
  2950.                 {
  2951.                     Store (Arg0, CDCK)
  2952.                     Return (GNOT (0x04, Zero))
  2953.                 }
  2954.  
  2955.                 Method (PARD, 0, NotSerialized)
  2956.                 {
  2957.                     If (LNot (ARDY))
  2958.                     {
  2959.                         Sleep (ASLP)
  2960.                     }
  2961.  
  2962.                     Return (LNot (ARDY))
  2963.                 }
  2964.  
  2965.                 Method (AINT, 2, NotSerialized)
  2966.                 {
  2967.                     If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
  2968.                     {
  2969.                         Return (One)
  2970.                     }
  2971.  
  2972.                     If (PARD ())
  2973.                     {
  2974.                         Return (One)
  2975.                     }
  2976.  
  2977.                     If (LEqual (Arg0, 0x02))
  2978.                     {
  2979.                         If (CPFM)
  2980.                         {
  2981.                             And (CPFM, 0x0F, Local0)
  2982.                             And (EPFM, 0x0F, Local1)
  2983.                             If (LEqual (Local0, One))
  2984.                             {
  2985.                                 If (And (Local1, 0x06))
  2986.                                 {
  2987.                                     Store (0x06, PFIT)
  2988.                                 }
  2989.                                 Else
  2990.                                 {
  2991.                                     If (And (Local1, 0x08))
  2992.                                     {
  2993.                                         Store (0x08, PFIT)
  2994.                                     }
  2995.                                     Else
  2996.                                     {
  2997.                                         Store (One, PFIT)
  2998.                                     }
  2999.                                 }
  3000.                             }
  3001.  
  3002.                             If (LEqual (Local0, 0x06))
  3003.                             {
  3004.                                 If (And (Local1, 0x08))
  3005.                                 {
  3006.                                     Store (0x08, PFIT)
  3007.                                 }
  3008.                                 Else
  3009.                                 {
  3010.                                     If (And (Local1, One))
  3011.                                     {
  3012.                                         Store (One, PFIT)
  3013.                                     }
  3014.                                     Else
  3015.                                     {
  3016.                                         Store (0x06, PFIT)
  3017.                                     }
  3018.                                 }
  3019.                             }
  3020.  
  3021.                             If (LEqual (Local0, 0x08))
  3022.                             {
  3023.                                 If (And (Local1, One))
  3024.                                 {
  3025.                                     Store (One, PFIT)
  3026.                                 }
  3027.                                 Else
  3028.                                 {
  3029.                                     If (And (Local1, 0x06))
  3030.                                     {
  3031.                                         Store (0x06, PFIT)
  3032.                                     }
  3033.                                     Else
  3034.                                     {
  3035.                                         Store (0x08, PFIT)
  3036.                                     }
  3037.                                 }
  3038.                             }
  3039.                         }
  3040.                         Else
  3041.                         {
  3042.                             XOr (PFIT, 0x07, PFIT)
  3043.                         }
  3044.  
  3045.                         Or (PFIT, 0x80000000, PFIT)
  3046.                         Store (0x04, ASLC)
  3047.                     }
  3048.                     Else
  3049.                     {
  3050.                         If (LEqual (Arg0, One))
  3051.                         {
  3052.                             Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
  3053.                             Or (BCLP, 0x80000000, BCLP)
  3054.                             Store (0x02, ASLC)
  3055.                         }
  3056.                         Else
  3057.                         {
  3058.                             If (LEqual (Arg0, Zero))
  3059.                             {
  3060.                                 Store (Arg1, ALSI)
  3061.                                 Store (One, ASLC)
  3062.                             }
  3063.                             Else
  3064.                             {
  3065.                                 Return (One)
  3066.                             }
  3067.                         }
  3068.                     }
  3069.  
  3070.                     Store (Zero, LBPC)
  3071.                     Return (Zero)
  3072.                 }
  3073.  
  3074.                 Method (SCIP, 0, NotSerialized)
  3075.                 {
  3076.                     If (LNotEqual (OVER, Zero))
  3077.                     {
  3078.                         Return (LNot (GSMI))
  3079.                     }
  3080.  
  3081.                     Return (Zero)
  3082.                 }
  3083.             }
  3084.  
  3085.             Device (P0P1)
  3086.             {
  3087.                 Name (_ADR, 0x001E0000)
  3088.                 Name (_PRW, Package (0x02)
  3089.                 {
  3090.                     0x0B,
  3091.                     0x04
  3092.                 })
  3093.                 Method (_PRT, 0, NotSerialized)
  3094.                 {
  3095.                     If (PICM)
  3096.                     {
  3097.                         Return (AR01)
  3098.                     }
  3099.  
  3100.                     Return (PR01)
  3101.                 }
  3102.             }
  3103.  
  3104.             Device (LPCB)
  3105.             {
  3106.                 Name (_ADR, 0x001F0000)
  3107.                 Scope (\_SB)
  3108.                 {
  3109.                     Scope (\_SB)
  3110.                     {
  3111.                         Name (TCGP, Buffer (0x08)
  3112.                         {
  3113.                             /* 0000 */    0x1F, 0xE0, 0x1F, 0x01, 0x02, 0x04, 0x08, 0xF0
  3114.                         })
  3115.                         CreateByteField (TCGP, Zero, PPRQ)
  3116.                         CreateByteField (TCGP, One, PPL1)
  3117.                         CreateByteField (TCGP, 0x02, PPRP)
  3118.                         CreateByteField (TCGP, 0x03, TPRS)
  3119.                         CreateByteField (TCGP, 0x04, PPOR)
  3120.                         CreateByteField (TCGP, 0x06, TMOR)
  3121.                         OperationRegion (TCGC, SystemIO, 0x72, 0x02)
  3122.                         Field (TCGC, ByteAcc, Lock, Preserve)
  3123.                         {
  3124.                             TIDX,   8,
  3125.                             TPDA,   8
  3126.                         }
  3127.  
  3128.                         IndexField (TIDX, TPDA, ByteAcc, Lock, Preserve)
  3129.                         {
  3130.                                     Offset (0x70),
  3131.                             TPP1,   8,
  3132.                             PPLO,   8,
  3133.                             TPP3,   8
  3134.                         }
  3135.  
  3136.                         Method (PHSR, 1, Serialized)
  3137.                         {
  3138.                             Store (Arg0, BCMD)
  3139.                             Store (Zero, DID)
  3140.                             Store (Zero, SMIC)
  3141.                             If (LEqual (BCMD, Arg0)) {}
  3142.                             Store (Zero, BCMD)
  3143.                             Store (Zero, DID)
  3144.                             Return (Zero)
  3145.                         }
  3146.  
  3147.                         OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002)
  3148.                         Field (SMI0, AnyAcc, NoLock, Preserve)
  3149.                         {
  3150.                             SMIC,   8
  3151.                         }
  3152.  
  3153.                         OperationRegion (SMI1, SystemMemory, 0xB5F9EEBD, 0x00000090)
  3154.                         Field (SMI1, AnyAcc, NoLock, Preserve)
  3155.                         {
  3156.                             BCMD,   8,
  3157.                             DID,    32,
  3158.                             INFO,   1024
  3159.                         }
  3160.  
  3161.                         Field (SMI1, AnyAcc, NoLock, Preserve)
  3162.                         {
  3163.                                     AccessAs (ByteAcc, 0x00),
  3164.                                     Offset (0x05),
  3165.                             INF,    8
  3166.                         }
  3167.                     }
  3168.  
  3169.                     OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  3170.                     Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  3171.                     {
  3172.                                 Offset (0x20),
  3173.                         PARC,   8,
  3174.                         PBRC,   8,
  3175.                         PCRC,   8,
  3176.                         PDRC,   8,
  3177.                                 Offset (0x28),
  3178.                         PERC,   8,
  3179.                         PFRC,   8,
  3180.                         PGRC,   8,
  3181.                         PHRC,   8
  3182.                     }
  3183.  
  3184.                     Device (LNKA)
  3185.                     {
  3186.                         Name (_HID, EisaId ("PNP0C0F"))
  3187.                         Name (_UID, One)
  3188.                         Method (_DIS, 0, Serialized)
  3189.                         {
  3190.                             Store (0x80, PARC)
  3191.                         }
  3192.  
  3193.                         Name (_PRS, ResourceTemplate ()
  3194.                         {
  3195.                             IRQ (Level, ActiveLow, Shared, )
  3196.                                 {1,3,4,5,6,7,10,12,14,15}
  3197.                         })
  3198.                         Method (_CRS, 0, Serialized)
  3199.                         {
  3200.                             Name (RTLA, ResourceTemplate ()
  3201.                             {
  3202.                                 IRQ (Level, ActiveLow, Shared, )
  3203.                                     {}
  3204.                             })
  3205.                             CreateWordField (RTLA, One, IRQ0)
  3206.                             Store (Zero, IRQ0)
  3207.                             ShiftLeft (One, And (PARC, 0x0F), IRQ0)
  3208.                             Return (RTLA)
  3209.                         }
  3210.  
  3211.                         Method (_SRS, 1, Serialized)
  3212.                         {
  3213.                             CreateWordField (Arg0, One, IRQ0)
  3214.                             FindSetRightBit (IRQ0, Local0)
  3215.                             Decrement (Local0)
  3216.                             Store (Local0, PARC)
  3217.                         }
  3218.  
  3219.                         Method (_STA, 0, Serialized)
  3220.                         {
  3221.                             If (And (PARC, 0x80))
  3222.                             {
  3223.                                 Return (0x09)
  3224.                             }
  3225.                             Else
  3226.                             {
  3227.                                 Return (0x0B)
  3228.                             }
  3229.                         }
  3230.                     }
  3231.  
  3232.                     Device (LNKB)
  3233.                     {
  3234.                         Name (_HID, EisaId ("PNP0C0F"))
  3235.                         Name (_UID, 0x02)
  3236.                         Method (_DIS, 0, Serialized)
  3237.                         {
  3238.                             Store (0x80, PBRC)
  3239.                         }
  3240.  
  3241.                         Name (_PRS, ResourceTemplate ()
  3242.                         {
  3243.                             IRQ (Level, ActiveLow, Shared, )
  3244.                                 {1,3,4,5,6,7,11,12,14,15}
  3245.                         })
  3246.                         Method (_CRS, 0, Serialized)
  3247.                         {
  3248.                             Name (RTLB, ResourceTemplate ()
  3249.                             {
  3250.                                 IRQ (Level, ActiveLow, Shared, )
  3251.                                     {}
  3252.                             })
  3253.                             CreateWordField (RTLB, One, IRQ0)
  3254.                             Store (Zero, IRQ0)
  3255.                             ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
  3256.                             Return (RTLB)
  3257.                         }
  3258.  
  3259.                         Method (_SRS, 1, Serialized)
  3260.                         {
  3261.                             CreateWordField (Arg0, One, IRQ0)
  3262.                             FindSetRightBit (IRQ0, Local0)
  3263.                             Decrement (Local0)
  3264.                             Store (Local0, PBRC)
  3265.                         }
  3266.  
  3267.                         Method (_STA, 0, Serialized)
  3268.                         {
  3269.                             If (And (PBRC, 0x80))
  3270.                             {
  3271.                                 Return (0x09)
  3272.                             }
  3273.                             Else
  3274.                             {
  3275.                                 Return (0x0B)
  3276.                             }
  3277.                         }
  3278.                     }
  3279.  
  3280.                     Device (LNKC)
  3281.                     {
  3282.                         Name (_HID, EisaId ("PNP0C0F"))
  3283.                         Name (_UID, 0x03)
  3284.                         Method (_DIS, 0, Serialized)
  3285.                         {
  3286.                             Store (0x80, PCRC)
  3287.                         }
  3288.  
  3289.                         Name (_PRS, ResourceTemplate ()
  3290.                         {
  3291.                             IRQ (Level, ActiveLow, Shared, )
  3292.                                 {1,3,4,5,6,7,10,12,14,15}
  3293.                         })
  3294.                         Method (_CRS, 0, Serialized)
  3295.                         {
  3296.                             Name (RTLC, ResourceTemplate ()
  3297.                             {
  3298.                                 IRQ (Level, ActiveLow, Shared, )
  3299.                                     {}
  3300.                             })
  3301.                             CreateWordField (RTLC, One, IRQ0)
  3302.                             Store (Zero, IRQ0)
  3303.                             ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
  3304.                             Return (RTLC)
  3305.                         }
  3306.  
  3307.                         Method (_SRS, 1, Serialized)
  3308.                         {
  3309.                             CreateWordField (Arg0, One, IRQ0)
  3310.                             FindSetRightBit (IRQ0, Local0)
  3311.                             Decrement (Local0)
  3312.                             Store (Local0, PCRC)
  3313.                         }
  3314.  
  3315.                         Method (_STA, 0, Serialized)
  3316.                         {
  3317.                             If (And (PCRC, 0x80))
  3318.                             {
  3319.                                 Return (0x09)
  3320.                             }
  3321.                             Else
  3322.                             {
  3323.                                 Return (0x0B)
  3324.                             }
  3325.                         }
  3326.                     }
  3327.  
  3328.                     Device (LNKD)
  3329.                     {
  3330.                         Name (_HID, EisaId ("PNP0C0F"))
  3331.                         Name (_UID, 0x04)
  3332.                         Method (_DIS, 0, Serialized)
  3333.                         {
  3334.                             Store (0x80, PDRC)
  3335.                         }
  3336.  
  3337.                         Name (_PRS, ResourceTemplate ()
  3338.                         {
  3339.                             IRQ (Level, ActiveLow, Shared, )
  3340.                                 {1,3,4,5,6,7,11,12,14,15}
  3341.                         })
  3342.                         Method (_CRS, 0, Serialized)
  3343.                         {
  3344.                             Name (RTLD, ResourceTemplate ()
  3345.                             {
  3346.                                 IRQ (Level, ActiveLow, Shared, )
  3347.                                     {}
  3348.                             })
  3349.                             CreateWordField (RTLD, One, IRQ0)
  3350.                             Store (Zero, IRQ0)
  3351.                             ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
  3352.                             Return (RTLD)
  3353.                         }
  3354.  
  3355.                         Method (_SRS, 1, Serialized)
  3356.                         {
  3357.                             CreateWordField (Arg0, One, IRQ0)
  3358.                             FindSetRightBit (IRQ0, Local0)
  3359.                             Decrement (Local0)
  3360.                             Store (Local0, PDRC)
  3361.                         }
  3362.  
  3363.                         Method (_STA, 0, Serialized)
  3364.                         {
  3365.                             If (And (PDRC, 0x80))
  3366.                             {
  3367.                                 Return (0x09)
  3368.                             }
  3369.                             Else
  3370.                             {
  3371.                                 Return (0x0B)
  3372.                             }
  3373.                         }
  3374.                     }
  3375.  
  3376.                     Device (LNKE)
  3377.                     {
  3378.                         Name (_HID, EisaId ("PNP0C0F"))
  3379.                         Name (_UID, 0x05)
  3380.                         Method (_DIS, 0, Serialized)
  3381.                         {
  3382.                             Store (0x80, PERC)
  3383.                         }
  3384.  
  3385.                         Name (_PRS, ResourceTemplate ()
  3386.                         {
  3387.                             IRQ (Level, ActiveLow, Shared, )
  3388.                                 {1,3,4,5,6,7,10,12,14,15}
  3389.                         })
  3390.                         Method (_CRS, 0, Serialized)
  3391.                         {
  3392.                             Name (RTLE, ResourceTemplate ()
  3393.                             {
  3394.                                 IRQ (Level, ActiveLow, Shared, )
  3395.                                     {}
  3396.                             })
  3397.                             CreateWordField (RTLE, One, IRQ0)
  3398.                             Store (Zero, IRQ0)
  3399.                             ShiftLeft (One, And (PERC, 0x0F), IRQ0)
  3400.                             Return (RTLE)
  3401.                         }
  3402.  
  3403.                         Method (_SRS, 1, Serialized)
  3404.                         {
  3405.                             CreateWordField (Arg0, One, IRQ0)
  3406.                             FindSetRightBit (IRQ0, Local0)
  3407.                             Decrement (Local0)
  3408.                             Store (Local0, PERC)
  3409.                         }
  3410.  
  3411.                         Method (_STA, 0, Serialized)
  3412.                         {
  3413.                             If (And (PERC, 0x80))
  3414.                             {
  3415.                                 Return (0x09)
  3416.                             }
  3417.                             Else
  3418.                             {
  3419.                                 Return (0x0B)
  3420.                             }
  3421.                         }
  3422.                     }
  3423.  
  3424.                     Device (LNKF)
  3425.                     {
  3426.                         Name (_HID, EisaId ("PNP0C0F"))
  3427.                         Name (_UID, 0x06)
  3428.                         Method (_DIS, 0, Serialized)
  3429.                         {
  3430.                             Store (0x80, PFRC)
  3431.                         }
  3432.  
  3433.                         Name (_PRS, ResourceTemplate ()
  3434.                         {
  3435.                             IRQ (Level, ActiveLow, Shared, )
  3436.                                 {1,3,4,5,6,7,11,12,14,15}
  3437.                         })
  3438.                         Method (_CRS, 0, Serialized)
  3439.                         {
  3440.                             Name (RTLF, ResourceTemplate ()
  3441.                             {
  3442.                                 IRQ (Level, ActiveLow, Shared, )
  3443.                                     {}
  3444.                             })
  3445.                             CreateWordField (RTLF, One, IRQ0)
  3446.                             Store (Zero, IRQ0)
  3447.                             ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
  3448.                             Return (RTLF)
  3449.                         }
  3450.  
  3451.                         Method (_SRS, 1, Serialized)
  3452.                         {
  3453.                             CreateWordField (Arg0, One, IRQ0)
  3454.                             FindSetRightBit (IRQ0, Local0)
  3455.                             Decrement (Local0)
  3456.                             Store (Local0, PFRC)
  3457.                         }
  3458.  
  3459.                         Method (_STA, 0, Serialized)
  3460.                         {
  3461.                             If (And (PFRC, 0x80))
  3462.                             {
  3463.                                 Return (0x09)
  3464.                             }
  3465.                             Else
  3466.                             {
  3467.                                 Return (0x0B)
  3468.                             }
  3469.                         }
  3470.                     }
  3471.  
  3472.                     Device (LNKG)
  3473.                     {
  3474.                         Name (_HID, EisaId ("PNP0C0F"))
  3475.                         Name (_UID, 0x07)
  3476.                         Method (_DIS, 0, Serialized)
  3477.                         {
  3478.                             Store (0x80, PGRC)
  3479.                         }
  3480.  
  3481.                         Name (_PRS, ResourceTemplate ()
  3482.                         {
  3483.                             IRQ (Level, ActiveLow, Shared, )
  3484.                                 {1,3,4,5,6,7,10,12,14,15}
  3485.                         })
  3486.                         Method (_CRS, 0, Serialized)
  3487.                         {
  3488.                             Name (RTLG, ResourceTemplate ()
  3489.                             {
  3490.                                 IRQ (Level, ActiveLow, Shared, )
  3491.                                     {}
  3492.                             })
  3493.                             CreateWordField (RTLG, One, IRQ0)
  3494.                             Store (Zero, IRQ0)
  3495.                             ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
  3496.                             Return (RTLG)
  3497.                         }
  3498.  
  3499.                         Method (_SRS, 1, Serialized)
  3500.                         {
  3501.                             CreateWordField (Arg0, One, IRQ0)
  3502.                             FindSetRightBit (IRQ0, Local0)
  3503.                             Decrement (Local0)
  3504.                             Store (Local0, PGRC)
  3505.                         }
  3506.  
  3507.                         Method (_STA, 0, Serialized)
  3508.                         {
  3509.                             If (And (PGRC, 0x80))
  3510.                             {
  3511.                                 Return (0x09)
  3512.                             }
  3513.                             Else
  3514.                             {
  3515.                                 Return (0x0B)
  3516.                             }
  3517.                         }
  3518.                     }
  3519.  
  3520.                     Device (LNKH)
  3521.                     {
  3522.                         Name (_HID, EisaId ("PNP0C0F"))
  3523.                         Name (_UID, 0x08)
  3524.                         Method (_DIS, 0, Serialized)
  3525.                         {
  3526.                             Store (0x80, PHRC)
  3527.                         }
  3528.  
  3529.                         Name (_PRS, ResourceTemplate ()
  3530.                         {
  3531.                             IRQ (Level, ActiveLow, Shared, )
  3532.                                 {1,3,4,5,6,7,11,12,14,15}
  3533.                         })
  3534.                         Method (_CRS, 0, Serialized)
  3535.                         {
  3536.                             Name (RTLH, ResourceTemplate ()
  3537.                             {
  3538.                                 IRQ (Level, ActiveLow, Shared, )
  3539.                                     {}
  3540.                             })
  3541.                             CreateWordField (RTLH, One, IRQ0)
  3542.                             Store (Zero, IRQ0)
  3543.                             ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
  3544.                             Return (RTLH)
  3545.                         }
  3546.  
  3547.                         Method (_SRS, 1, Serialized)
  3548.                         {
  3549.                             CreateWordField (Arg0, One, IRQ0)
  3550.                             FindSetRightBit (IRQ0, Local0)
  3551.                             Decrement (Local0)
  3552.                             Store (Local0, PHRC)
  3553.                         }
  3554.  
  3555.                         Method (_STA, 0, Serialized)
  3556.                         {
  3557.                             If (And (PHRC, 0x80))
  3558.                             {
  3559.                                 Return (0x09)
  3560.                             }
  3561.                             Else
  3562.                             {
  3563.                                 Return (0x0B)
  3564.                             }
  3565.                         }
  3566.                     }
  3567.                 }
  3568.  
  3569.                 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  3570.                 Field (LPC0, AnyAcc, NoLock, Preserve)
  3571.                 {
  3572.                             Offset (0x40),
  3573.                     IOD0,   8,
  3574.                     IOD1,   8,
  3575.                             Offset (0xB0),
  3576.                     RAEN,   1,
  3577.                         ,   13,
  3578.                     RCBA,   18
  3579.                 }
  3580.  
  3581.                 Device (DMAC)
  3582.                 {
  3583.                     Name (_HID, EisaId ("PNP0200"))
  3584.                     Name (_CRS, ResourceTemplate ()
  3585.                     {
  3586.                         IO (Decode16,
  3587.                             0x0000,             // Range Minimum
  3588.                             0x0000,             // Range Maximum
  3589.                             0x01,               // Alignment
  3590.                             0x20,               // Length
  3591.                             )
  3592.                         IO (Decode16,
  3593.                             0x0081,             // Range Minimum
  3594.                             0x0081,             // Range Maximum
  3595.                             0x01,               // Alignment
  3596.                             0x11,               // Length
  3597.                             )
  3598.                         IO (Decode16,
  3599.                             0x0093,             // Range Minimum
  3600.                             0x0093,             // Range Maximum
  3601.                             0x01,               // Alignment
  3602.                             0x0D,               // Length
  3603.                             )
  3604.                         IO (Decode16,
  3605.                             0x00C0,             // Range Minimum
  3606.                             0x00C0,             // Range Maximum
  3607.                             0x01,               // Alignment
  3608.                             0x20,               // Length
  3609.                             )
  3610.                         DMA (Compatibility, NotBusMaster, Transfer8_16, )
  3611.                             {4}
  3612.                     })
  3613.                 }
  3614.  
  3615.                 Device (FWHD)
  3616.                 {
  3617.                     Name (_HID, EisaId ("INT0800"))
  3618.                     Name (_CRS, ResourceTemplate ()
  3619.                     {
  3620.                         Memory32Fixed (ReadOnly,
  3621.                             0xFF000000,         // Address Base
  3622.                             0x01000000,         // Address Length
  3623.                             )
  3624.                     })
  3625.                 }
  3626.  
  3627.                 Device (HPET)
  3628.                 {
  3629.                     Name (_HID, EisaId ("PNP0103"))
  3630.                     Name (_CID, EisaId ("PNP0C01"))
  3631.                     Name (BUF0, ResourceTemplate ()
  3632.                     {
  3633.                         Memory32Fixed (ReadOnly,
  3634.                             0xFED00000,         // Address Base
  3635.                             0x00000400,         // Address Length
  3636.                             )
  3637.                     })
  3638.                     Method (_STA, 0, NotSerialized)
  3639.                     {
  3640.                         If (LGreaterEqual (OSYS, 0x07D1))
  3641.                         {
  3642.                             If (HPAE)
  3643.                             {
  3644.                                 Return (0x0F)
  3645.                             }
  3646.                         }
  3647.                         Else
  3648.                         {
  3649.                             If (HPAE)
  3650.                             {
  3651.                                 Return (0x0B)
  3652.                             }
  3653.                         }
  3654.  
  3655.                         Return (Zero)
  3656.                     }
  3657.  
  3658.                     Method (_CRS, 0, Serialized)
  3659.                     {
  3660.                         If (HPAE)
  3661.                         {
  3662.                             CreateDWordField (BUF0, 0x04, HPT0)
  3663.                             If (LEqual (HPAS, One))
  3664.                             {
  3665.                                 Store (0xFED01000, HPT0)
  3666.                             }
  3667.  
  3668.                             If (LEqual (HPAS, 0x02))
  3669.                             {
  3670.                                 Store (0xFED02000, HPT0)
  3671.                             }
  3672.  
  3673.                             If (LEqual (HPAS, 0x03))
  3674.                             {
  3675.                                 Store (0xFED03000, HPT0)
  3676.                             }
  3677.                         }
  3678.  
  3679.                         Return (BUF0)
  3680.                     }
  3681.                 }
  3682.  
  3683.                 Device (IPIC)
  3684.                 {
  3685.                     Name (_HID, EisaId ("PNP0000"))
  3686.                     Name (_CRS, ResourceTemplate ()
  3687.                     {
  3688.                         IO (Decode16,
  3689.                             0x0020,             // Range Minimum
  3690.                             0x0020,             // Range Maximum
  3691.                             0x01,               // Alignment
  3692.                             0x02,               // Length
  3693.                             )
  3694.                         IO (Decode16,
  3695.                             0x0024,             // Range Minimum
  3696.                             0x0024,             // Range Maximum
  3697.                             0x01,               // Alignment
  3698.                             0x02,               // Length
  3699.                             )
  3700.                         IO (Decode16,
  3701.                             0x0028,             // Range Minimum
  3702.                             0x0028,             // Range Maximum
  3703.                             0x01,               // Alignment
  3704.                             0x02,               // Length
  3705.                             )
  3706.                         IO (Decode16,
  3707.                             0x002C,             // Range Minimum
  3708.                             0x002C,             // Range Maximum
  3709.                             0x01,               // Alignment
  3710.                             0x02,               // Length
  3711.                             )
  3712.                         IO (Decode16,
  3713.                             0x0030,             // Range Minimum
  3714.                             0x0030,             // Range Maximum
  3715.                             0x01,               // Alignment
  3716.                             0x02,               // Length
  3717.                             )
  3718.                         IO (Decode16,
  3719.                             0x0034,             // Range Minimum
  3720.                             0x0034,             // Range Maximum
  3721.                             0x01,               // Alignment
  3722.                             0x02,               // Length
  3723.                             )
  3724.                         IO (Decode16,
  3725.                             0x0038,             // Range Minimum
  3726.                             0x0038,             // Range Maximum
  3727.                             0x01,               // Alignment
  3728.                             0x02,               // Length
  3729.                             )
  3730.                         IO (Decode16,
  3731.                             0x003C,             // Range Minimum
  3732.                             0x003C,             // Range Maximum
  3733.                             0x01,               // Alignment
  3734.                             0x02,               // Length
  3735.                             )
  3736.                         IO (Decode16,
  3737.                             0x00A0,             // Range Minimum
  3738.                             0x00A0,             // Range Maximum
  3739.                             0x01,               // Alignment
  3740.                             0x02,               // Length
  3741.                             )
  3742.                         IO (Decode16,
  3743.                             0x00A4,             // Range Minimum
  3744.                             0x00A4,             // Range Maximum
  3745.                             0x01,               // Alignment
  3746.                             0x02,               // Length
  3747.                             )
  3748.                         IO (Decode16,
  3749.                             0x00A8,             // Range Minimum
  3750.                             0x00A8,             // Range Maximum
  3751.                             0x01,               // Alignment
  3752.                             0x02,               // Length
  3753.                             )
  3754.                         IO (Decode16,
  3755.                             0x00AC,             // Range Minimum
  3756.                             0x00AC,             // Range Maximum
  3757.                             0x01,               // Alignment
  3758.                             0x02,               // Length
  3759.                             )
  3760.                         IO (Decode16,
  3761.                             0x00B0,             // Range Minimum
  3762.                             0x00B0,             // Range Maximum
  3763.                             0x01,               // Alignment
  3764.                             0x02,               // Length
  3765.                             )
  3766.                         IO (Decode16,
  3767.                             0x00B4,             // Range Minimum
  3768.                             0x00B4,             // Range Maximum
  3769.                             0x01,               // Alignment
  3770.                             0x02,               // Length
  3771.                             )
  3772.                         IO (Decode16,
  3773.                             0x00B8,             // Range Minimum
  3774.                             0x00B8,             // Range Maximum
  3775.                             0x01,               // Alignment
  3776.                             0x02,               // Length
  3777.                             )
  3778.                         IO (Decode16,
  3779.                             0x00BC,             // Range Minimum
  3780.                             0x00BC,             // Range Maximum
  3781.                             0x01,               // Alignment
  3782.                             0x02,               // Length
  3783.                             )
  3784.                         IO (Decode16,
  3785.                             0x04D0,             // Range Minimum
  3786.                             0x04D0,             // Range Maximum
  3787.                             0x01,               // Alignment
  3788.                             0x02,               // Length
  3789.                             )
  3790.                         IRQNoFlags ()
  3791.                             {2}
  3792.                     })
  3793.                 }
  3794.  
  3795.                 Device (MATH)
  3796.                 {
  3797.                     Name (_HID, EisaId ("PNP0C04"))
  3798.                     Name (_CRS, ResourceTemplate ()
  3799.                     {
  3800.                         IO (Decode16,
  3801.                             0x00F0,             // Range Minimum
  3802.                             0x00F0,             // Range Maximum
  3803.                             0x01,               // Alignment
  3804.                             0x01,               // Length
  3805.                             )
  3806.                         IRQNoFlags ()
  3807.                             {13}
  3808.                     })
  3809.                 }
  3810.  
  3811.                 Device (LDRC)
  3812.                 {
  3813.                     Name (_HID, EisaId ("PNP0C02"))
  3814.                     Name (_UID, 0x02)
  3815.                     Name (_CRS, ResourceTemplate ()
  3816.                     {
  3817.                         IO (Decode16,
  3818.                             0x002E,             // Range Minimum
  3819.                             0x002E,             // Range Maximum
  3820.                             0x01,               // Alignment
  3821.                             0x02,               // Length
  3822.                             )
  3823.                         IO (Decode16,
  3824.                             0x004E,             // Range Minimum
  3825.                             0x004E,             // Range Maximum
  3826.                             0x01,               // Alignment
  3827.                             0x02,               // Length
  3828.                             )
  3829.                         IO (Decode16,
  3830.                             0x0061,             // Range Minimum
  3831.                             0x0061,             // Range Maximum
  3832.                             0x01,               // Alignment
  3833.                             0x01,               // Length
  3834.                             )
  3835.                         IO (Decode16,
  3836.                             0x0063,             // Range Minimum
  3837.                             0x0063,             // Range Maximum
  3838.                             0x01,               // Alignment
  3839.                             0x01,               // Length
  3840.                             )
  3841.                         IO (Decode16,
  3842.                             0x0065,             // Range Minimum
  3843.                             0x0065,             // Range Maximum
  3844.                             0x01,               // Alignment
  3845.                             0x01,               // Length
  3846.                             )
  3847.                         IO (Decode16,
  3848.                             0x0067,             // Range Minimum
  3849.                             0x0067,             // Range Maximum
  3850.                             0x01,               // Alignment
  3851.                             0x01,               // Length
  3852.                             )
  3853.                         IO (Decode16,
  3854.                             0x0070,             // Range Minimum
  3855.                             0x0070,             // Range Maximum
  3856.                             0x01,               // Alignment
  3857.                             0x01,               // Length
  3858.                             )
  3859.                         IO (Decode16,
  3860.                             0x0080,             // Range Minimum
  3861.                             0x0080,             // Range Maximum
  3862.                             0x01,               // Alignment
  3863.                             0x01,               // Length
  3864.                             )
  3865.                         IO (Decode16,
  3866.                             0x0092,             // Range Minimum
  3867.                             0x0092,             // Range Maximum
  3868.                             0x01,               // Alignment
  3869.                             0x01,               // Length
  3870.                             )
  3871.                         IO (Decode16,
  3872.                             0x00B2,             // Range Minimum
  3873.                             0x00B2,             // Range Maximum
  3874.                             0x01,               // Alignment
  3875.                             0x02,               // Length
  3876.                             )
  3877.                         IO (Decode16,
  3878.                             0x0680,             // Range Minimum
  3879.                             0x0680,             // Range Maximum
  3880.                             0x01,               // Alignment
  3881.                             0x20,               // Length
  3882.                             )
  3883.                         IO (Decode16,
  3884.                             0x0480,             // Range Minimum
  3885.                             0x0480,             // Range Maximum
  3886.                             0x01,               // Alignment
  3887.                             0x10,               // Length
  3888.                             )
  3889.                         IO (Decode16,
  3890.                             0xFFFF,             // Range Minimum
  3891.                             0xFFFF,             // Range Maximum
  3892.                             0x01,               // Alignment
  3893.                             0x01,               // Length
  3894.                             )
  3895.                         IO (Decode16,
  3896.                             0xFFFF,             // Range Minimum
  3897.                             0xFFFF,             // Range Maximum
  3898.                             0x01,               // Alignment
  3899.                             0x01,               // Length
  3900.                             )
  3901.                         IO (Decode16,
  3902.                             0x0400,             // Range Minimum
  3903.                             0x0400,             // Range Maximum
  3904.                             0x01,               // Alignment
  3905.                             0x80,               // Length
  3906.                             )
  3907.                         IO (Decode16,
  3908.                             0x1180,             // Range Minimum
  3909.                             0x1180,             // Range Maximum
  3910.                             0x01,               // Alignment
  3911.                             0x80,               // Length
  3912.                             )
  3913.                         IO (Decode16,
  3914.                             0x1600,             // Range Minimum
  3915.                             0x1600,             // Range Maximum
  3916.                             0x01,               // Alignment
  3917.                             0xFF,               // Length
  3918.                             )
  3919.                         IO (Decode16,
  3920.                             0xFE00,             // Range Minimum
  3921.                             0xFE00,             // Range Maximum
  3922.                             0x01,               // Alignment
  3923.                             0x01,               // Length
  3924.                             )
  3925.                         IO (Decode16,
  3926.                             0x0068,             // Range Minimum
  3927.                             0x0068,             // Range Maximum
  3928.                             0x01,               // Alignment
  3929.                             0x01,               // Length
  3930.                             )
  3931.                         IO (Decode16,
  3932.                             0x006C,             // Range Minimum
  3933.                             0x006C,             // Range Maximum
  3934.                             0x01,               // Alignment
  3935.                             0x01,               // Length
  3936.                             )
  3937.                         IO (Decode16,
  3938.                             0x0700,             // Range Minimum
  3939.                             0x0700,             // Range Maximum
  3940.                             0x01,               // Alignment
  3941.                             0x10,               // Length
  3942.                             )
  3943.                     })
  3944.                 }
  3945.  
  3946.                 Device (CDRC)
  3947.                 {
  3948.                     Name (_HID, EisaId ("PNP0C02"))
  3949.                     Name (_UID, 0x03)
  3950.                     Name (BUF0, ResourceTemplate ()
  3951.                     {
  3952.                         IO (Decode16,
  3953.                             0x06B0,             // Range Minimum
  3954.                             0x06B0,             // Range Maximum
  3955.                             0x01,               // Alignment
  3956.                             0x40,               // Length
  3957.                             )
  3958.                     })
  3959.                     Name (BUF1, ResourceTemplate ()
  3960.                     {
  3961.                         IO (Decode16,
  3962.                             0x06B0,             // Range Minimum
  3963.                             0x06B0,             // Range Maximum
  3964.                             0x01,               // Alignment
  3965.                             0x50,               // Length
  3966.                             )
  3967.                     })
  3968.                     Name (BUF2, ResourceTemplate ()
  3969.                     {
  3970.                         IO (Decode16,
  3971.                             0x06A0,             // Range Minimum
  3972.                             0x06A0,             // Range Maximum
  3973.                             0x01,               // Alignment
  3974.                             0x10,               // Length
  3975.                             )
  3976.                         IO (Decode16,
  3977.                             0x06B0,             // Range Minimum
  3978.                             0x06B0,             // Range Maximum
  3979.                             0x01,               // Alignment
  3980.                             0x40,               // Length
  3981.                             )
  3982.                     })
  3983.                     Name (BUF3, ResourceTemplate ()
  3984.                     {
  3985.                         IO (Decode16,
  3986.                             0x06A0,             // Range Minimum
  3987.                             0x06A0,             // Range Maximum
  3988.                             0x01,               // Alignment
  3989.                             0x10,               // Length
  3990.                             )
  3991.                         IO (Decode16,
  3992.                             0x06B0,             // Range Minimum
  3993.                             0x06B0,             // Range Maximum
  3994.                             0x01,               // Alignment
  3995.                             0x50,               // Length
  3996.                             )
  3997.                     })
  3998.                 }
  3999.  
  4000.                 Device (RTC)
  4001.                 {
  4002.                     Name (_HID, EisaId ("PNP0B00"))
  4003.                     Name (_CRS, ResourceTemplate ()
  4004.                     {
  4005.                         IO (Decode16,
  4006.                             0x0070,             // Range Minimum
  4007.                             0x0070,             // Range Maximum
  4008.                             0x01,               // Alignment
  4009.                             0x08,               // Length
  4010.                             )
  4011.                         IRQNoFlags ()
  4012.                             {8}
  4013.                     })
  4014.                 }
  4015.  
  4016.                 Device (TIMR)
  4017.                 {
  4018.                     Name (_HID, EisaId ("PNP0100"))
  4019.                     Name (_CRS, ResourceTemplate ()
  4020.                     {
  4021.                         IO (Decode16,
  4022.                             0x0040,             // Range Minimum
  4023.                             0x0040,             // Range Maximum
  4024.                             0x01,               // Alignment
  4025.                             0x04,               // Length
  4026.                             )
  4027.                         IO (Decode16,
  4028.                             0x0050,             // Range Minimum
  4029.                             0x0050,             // Range Maximum
  4030.                             0x10,               // Alignment
  4031.                             0x04,               // Length
  4032.                             )
  4033.                         IRQNoFlags ()
  4034.                             {0}
  4035.                     })
  4036.                 }
  4037.  
  4038.                 Device (N393)
  4039.                 {
  4040.                     Name (_HID, EisaId ("PNP0A05"))
  4041.                     Name (_UID, One)
  4042.                     Method (_STA, 0, Serialized)
  4043.                     {
  4044.                         If (NATP)
  4045.                         {
  4046.                             If (LEqual (R20H, 0xF4))
  4047.                             {
  4048.                                 Return (0x0F)
  4049.                             }
  4050.                         }
  4051.  
  4052.                         Return (Zero)
  4053.                     }
  4054.  
  4055.                     OperationRegion (N393, SystemIO, 0x164E, 0x02)
  4056.                     Field (N393, ByteAcc, Lock, Preserve)
  4057.                     {
  4058.                         INDX,   8,
  4059.                         DATA,   8
  4060.                     }
  4061.  
  4062.                     IndexField (INDX, DATA, ByteAcc, Lock, Preserve)
  4063.                     {
  4064.                                 Offset (0x07),
  4065.                         R07H,   8,
  4066.                                 Offset (0x20),
  4067.                         R20H,   8,
  4068.                         R21H,   8,
  4069.                         R22H,   8,
  4070.                         R23H,   8,
  4071.                         R24H,   8,
  4072.                         R25H,   8,
  4073.                         R26H,   8,
  4074.                         R27H,   8,
  4075.                         R28H,   8,
  4076.                         R29H,   8,
  4077.                         R2AH,   8,
  4078.                                 Offset (0x30),
  4079.                         R30H,   8,
  4080.                                 Offset (0x60),
  4081.                         R60H,   8,
  4082.                         R61H,   8,
  4083.                                 Offset (0x70),
  4084.                         R70H,   8,
  4085.                         R71H,   8,
  4086.                                 Offset (0x74),
  4087.                         R74H,   8,
  4088.                         R75H,   8,
  4089.                                 Offset (0xF0),
  4090.                         RF0H,   8,
  4091.                         RF1H,   8
  4092.                     }
  4093.  
  4094.                     Device (UAR3)
  4095.                     {
  4096.                         Name (_HID, EisaId ("PNP0501"))
  4097.                         Name (_UID, 0x02)
  4098.                         Method (_STA, 0, Serialized)
  4099.                         {
  4100.                             If (NATP)
  4101.                             {
  4102.                                 If (LEqual (R20H, 0xF4))
  4103.                                 {
  4104.                                     Store (0x03, R07H)
  4105.                                     If (R30H)
  4106.                                     {
  4107.                                         Return (0x0F)
  4108.                                     }
  4109.  
  4110.                                     Return (0x0D)
  4111.                                 }
  4112.                             }
  4113.  
  4114.                             Return (Zero)
  4115.                         }
  4116.  
  4117.                         Method (_DIS, 0, Serialized)
  4118.                         {
  4119.                             Store (0x03, R07H)
  4120.                             Store (Zero, R30H)
  4121.                         }
  4122.  
  4123.                         Method (_CRS, 0, Serialized)
  4124.                         {
  4125.                             Name (BUF0, ResourceTemplate ()
  4126.                             {
  4127.                                 IO (Decode16,
  4128.                                     0x03F8,             // Range Minimum
  4129.                                     0x03F8,             // Range Maximum
  4130.                                     0x01,               // Alignment
  4131.                                     0x08,               // Length
  4132.                                     )
  4133.                                 IRQNoFlags ()
  4134.                                     {4}
  4135.                             })
  4136.                             Store (0x03, R07H)
  4137.                             If (R30H)
  4138.                             {
  4139.                                 CreateByteField (BUF0, 0x02, IOL0)
  4140.                                 CreateByteField (BUF0, 0x03, IOH0)
  4141.                                 CreateByteField (BUF0, 0x04, IOL1)
  4142.                                 CreateByteField (BUF0, 0x05, IOH1)
  4143.                                 CreateByteField (BUF0, 0x07, LEN0)
  4144.                                 CreateWordField (BUF0, 0x09, IRQW)
  4145.                                 Store (R60H, IOH0)
  4146.                                 Store (R61H, IOL0)
  4147.                                 Store (R60H, IOH1)
  4148.                                 Store (R61H, IOL1)
  4149.                                 Store (0x08, LEN0)
  4150.                                 And (R70H, 0x0F, Local0)
  4151.                                 If (Local0)
  4152.                                 {
  4153.                                     ShiftLeft (One, Local0, IRQW)
  4154.                                 }
  4155.                                 Else
  4156.                                 {
  4157.                                     Store (Zero, IRQW)
  4158.                                 }
  4159.                             }
  4160.  
  4161.                             Return (BUF0)
  4162.                         }
  4163.  
  4164.                         Name (_PRS, ResourceTemplate ()
  4165.                         {
  4166.                             StartDependentFn (0x00, 0x02)
  4167.                             {
  4168.                                 IO (Decode16,
  4169.                                     0x02E8,             // Range Minimum
  4170.                                     0x02E8,             // Range Maximum
  4171.                                     0x01,               // Alignment
  4172.                                     0x08,               // Length
  4173.                                     )
  4174.                                 IRQNoFlags ()
  4175.                                     {3}
  4176.                             }
  4177.                             StartDependentFn (0x00, 0x02)
  4178.                             {
  4179.                                 IO (Decode16,
  4180.                                     0x02F8,             // Range Minimum
  4181.                                     0x02F8,             // Range Maximum
  4182.                                     0x01,               // Alignment
  4183.                                     0x08,               // Length
  4184.                                     )
  4185.                                 IRQNoFlags ()
  4186.                                     {3}
  4187.                             }
  4188.                             StartDependentFn (0x00, 0x02)
  4189.                             {
  4190.                                 IO (Decode16,
  4191.                                     0x03E8,             // Range Minimum
  4192.                                     0x03E8,             // Range Maximum
  4193.                                     0x01,               // Alignment
  4194.                                     0x08,               // Length
  4195.                                     )
  4196.                                 IRQNoFlags ()
  4197.                                     {3}
  4198.                             }
  4199.                             StartDependentFn (0x00, 0x02)
  4200.                             {
  4201.                                 IO (Decode16,
  4202.                                     0x03F8,             // Range Minimum
  4203.                                     0x03F8,             // Range Maximum
  4204.                                     0x01,               // Alignment
  4205.                                     0x08,               // Length
  4206.                                     )
  4207.                                 IRQNoFlags ()
  4208.                                     {3}
  4209.                             }
  4210.                             StartDependentFn (0x00, 0x02)
  4211.                             {
  4212.                                 IO (Decode16,
  4213.                                     0x02E8,             // Range Minimum
  4214.                                     0x02E8,             // Range Maximum
  4215.                                     0x01,               // Alignment
  4216.                                     0x08,               // Length
  4217.                                     )
  4218.                                 IRQNoFlags ()
  4219.                                     {4}
  4220.                             }
  4221.                             StartDependentFn (0x00, 0x02)
  4222.                             {
  4223.                                 IO (Decode16,
  4224.                                     0x02F8,             // Range Minimum
  4225.                                     0x02F8,             // Range Maximum
  4226.                                     0x01,               // Alignment
  4227.                                     0x08,               // Length
  4228.                                     )
  4229.                                 IRQNoFlags ()
  4230.                                     {4}
  4231.                             }
  4232.                             StartDependentFn (0x00, 0x02)
  4233.                             {
  4234.                                 IO (Decode16,
  4235.                                     0x03E8,             // Range Minimum
  4236.                                     0x03E8,             // Range Maximum
  4237.                                     0x01,               // Alignment
  4238.                                     0x08,               // Length
  4239.                                     )
  4240.                                 IRQNoFlags ()
  4241.                                     {4}
  4242.                             }
  4243.                             StartDependentFn (0x00, 0x02)
  4244.                             {
  4245.                                 IO (Decode16,
  4246.                                     0x03F8,             // Range Minimum
  4247.                                     0x03F8,             // Range Maximum
  4248.                                     0x01,               // Alignment
  4249.                                     0x08,               // Length
  4250.                                     )
  4251.                                 IRQNoFlags ()
  4252.                                     {4}
  4253.                             }
  4254.                             EndDependentFn ()
  4255.                         })
  4256.                         Method (_SRS, 1, Serialized)
  4257.                         {
  4258.                             CreateByteField (Arg0, 0x02, IOLO)
  4259.                             CreateByteField (Arg0, 0x03, IOHI)
  4260.                             CreateWordField (Arg0, 0x09, IRQW)
  4261.                             Store (0x03, R07H)
  4262.                             Store (Zero, R30H)
  4263.                             Store (IOLO, R61H)
  4264.                             Store (IOHI, R60H)
  4265.                             FindSetRightBit (IRQW, Local0)
  4266.                             If (LNotEqual (IRQW, Zero))
  4267.                             {
  4268.                                 Decrement (Local0)
  4269.                             }
  4270.  
  4271.                             Store (Local0, R70H)
  4272.                             And (IOD0, 0xF8, IOD0)
  4273.                             If (LEqual (IOHI, 0x03))
  4274.                             {
  4275.                                 If (LEqual (IOLO, 0xF8))
  4276.                                 {
  4277.                                     Or (IOD0, Zero, IOD0)
  4278.                                 }
  4279.                                 Else
  4280.                                 {
  4281.                                     Or (IOD0, 0x07, IOD0)
  4282.                                 }
  4283.                             }
  4284.                             Else
  4285.                             {
  4286.                                 If (LEqual (IOLO, 0xF8))
  4287.                                 {
  4288.                                     Or (IOD0, One, IOD0)
  4289.                                 }
  4290.                                 Else
  4291.                                 {
  4292.                                     Or (IOD0, 0x05, IOD0)
  4293.                                 }
  4294.                             }
  4295.  
  4296.                             Store (One, R30H)
  4297.                         }
  4298.  
  4299.                         Method (_PS0, 0, Serialized)
  4300.                         {
  4301.                             Store (0x03, R07H)
  4302.                             Store (One, R30H)
  4303.                         }
  4304.  
  4305.                         Method (_PS3, 0, Serialized)
  4306.                         {
  4307.                             Store (0x03, R07H)
  4308.                             Store (Zero, R30H)
  4309.                         }
  4310.                     }
  4311.                 }
  4312.  
  4313.                 Device (PS2K)
  4314.                 {
  4315.                     Name (_HID, EisaId ("PNP0303"))
  4316.                     Name (_CRS, ResourceTemplate ()
  4317.                     {
  4318.                         IO (Decode16,
  4319.                             0x0060,             // Range Minimum
  4320.                             0x0060,             // Range Maximum
  4321.                             0x01,               // Alignment
  4322.                             0x01,               // Length
  4323.                             )
  4324.                         IO (Decode16,
  4325.                             0x0064,             // Range Minimum
  4326.                             0x0064,             // Range Maximum
  4327.                             0x01,               // Alignment
  4328.                             0x01,               // Length
  4329.                             )
  4330.                         IRQ (Edge, ActiveHigh, Exclusive, )
  4331.                             {1}
  4332.                     })
  4333.                     Name (_PRS, ResourceTemplate ()
  4334.                     {
  4335.                         StartDependentFn (0x00, 0x00)
  4336.                         {
  4337.                             FixedIO (
  4338.                                 0x0060,             // Address
  4339.                                 0x01,               // Length
  4340.                                 )
  4341.                             FixedIO (
  4342.                                 0x0064,             // Address
  4343.                                 0x01,               // Length
  4344.                                 )
  4345.                             IRQNoFlags ()
  4346.                                 {1}
  4347.                         }
  4348.                         EndDependentFn ()
  4349.                     })
  4350.                 }
  4351.  
  4352.                 Device (PS2M)
  4353.                 {
  4354.                     Name (_HID, EisaId ("IBM0057"))
  4355.                     Name (_CID, EisaId ("PNP0F13"))
  4356.                     Name (_CRS, ResourceTemplate ()
  4357.                     {
  4358.                         IRQ (Edge, ActiveHigh, Exclusive, )
  4359.                             {12}
  4360.                     })
  4361.                     Name (_PRS, ResourceTemplate ()
  4362.                     {
  4363.                         StartDependentFn (0x00, 0x00)
  4364.                         {
  4365.                             IRQNoFlags ()
  4366.                                 {12}
  4367.                         }
  4368.                         EndDependentFn ()
  4369.                     })
  4370.                     Method (MHID, 0, NotSerialized)
  4371.                     {
  4372.                         Store (0x1700AE30, _HID)
  4373.                     }
  4374.                 }
  4375.             }
  4376.  
  4377.             Device (USB0)
  4378.             {
  4379.                 Name (_ADR, 0x001D0000)
  4380.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4381.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4382.                 {
  4383.                     U1EN,   2
  4384.                 }
  4385.  
  4386.                 Method (_S3D, 0, NotSerialized)
  4387.                 {
  4388.                     Return (0x02)
  4389.                 }
  4390.  
  4391.                 Method (_S4D, 0, NotSerialized)
  4392.                 {
  4393.                     Return (0x02)
  4394.                 }
  4395.  
  4396.                 Method (_PSW, 1, NotSerialized)
  4397.                 {
  4398.                     If (Arg0)
  4399.                     {
  4400.                         Store (0x03, U1EN)
  4401.                     }
  4402.                     Else
  4403.                     {
  4404.                         Store (Zero, U1EN)
  4405.                     }
  4406.  
  4407.                     Store (Arg0, USG0)
  4408.                 }
  4409.  
  4410.                 Name (_PRW, Package (0x02)
  4411.                 {
  4412.                     0x03,
  4413.                     0x03
  4414.                 })
  4415.             }
  4416.  
  4417.             Device (USB1)
  4418.             {
  4419.                 Name (_ADR, 0x001D0001)
  4420.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4421.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4422.                 {
  4423.                     U1EN,   2
  4424.                 }
  4425.  
  4426.                 Method (_PSW, 1, NotSerialized)
  4427.                 {
  4428.                     If (Arg0)
  4429.                     {
  4430.                         Store (0x03, U1EN)
  4431.                     }
  4432.                     Else
  4433.                     {
  4434.                         Store (Zero, U1EN)
  4435.                     }
  4436.                 }
  4437.  
  4438.                 Method (_S3D, 0, NotSerialized)
  4439.                 {
  4440.                     Return (0x02)
  4441.                 }
  4442.  
  4443.                 Method (_S4D, 0, NotSerialized)
  4444.                 {
  4445.                     Return (0x02)
  4446.                 }
  4447.  
  4448.                 Name (_PRW, Package (0x02)
  4449.                 {
  4450.                     0x04,
  4451.                     0x03
  4452.                 })
  4453.                 Device (HUB0)
  4454.                 {
  4455.                     Name (_ADR, Zero)
  4456.                     Device (UFPR)
  4457.                     {
  4458.                         Name (_ADR, One)
  4459.                         Name (_UPC, Package (0x04)
  4460.                         {
  4461.                             Zero,
  4462.                             0xFF,
  4463.                             Zero,
  4464.                             Zero
  4465.                         })
  4466.                     }
  4467.                 }
  4468.             }
  4469.  
  4470.             Device (USB2)
  4471.             {
  4472.                 Name (_ADR, 0x001D0002)
  4473.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4474.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4475.                 {
  4476.                     U1EN,   2
  4477.                 }
  4478.  
  4479.                 Method (_PSW, 1, NotSerialized)
  4480.                 {
  4481.                     If (Arg0)
  4482.                     {
  4483.                         Store (0x03, U1EN)
  4484.                     }
  4485.                     Else
  4486.                     {
  4487.                         Store (Zero, U1EN)
  4488.                     }
  4489.                 }
  4490.  
  4491.                 Method (_S3D, 0, NotSerialized)
  4492.                 {
  4493.                     Return (0x02)
  4494.                 }
  4495.  
  4496.                 Method (_S4D, 0, NotSerialized)
  4497.                 {
  4498.                     Return (0x02)
  4499.                 }
  4500.  
  4501.                 Name (_PRW, Package (0x02)
  4502.                 {
  4503.                     0x0C,
  4504.                     0x03
  4505.                 })
  4506.                 Device (HUB0)
  4507.                 {
  4508.                     Name (_ADR, Zero)
  4509.                     Device (UBTH)
  4510.                     {
  4511.                         Name (_ADR, One)
  4512.                         Name (_UPC, Package (0x04)
  4513.                         {
  4514.                             Zero,
  4515.                             0xFF,
  4516.                             Zero,
  4517.                             Zero
  4518.                         })
  4519.                     }
  4520.                 }
  4521.             }
  4522.  
  4523.             Device (USBR)
  4524.             {
  4525.                 Name (_ADR, 0x001D0003)
  4526.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4527.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4528.                 {
  4529.                     U1EN,   2
  4530.                 }
  4531.  
  4532.                 Method (_PSW, 1, NotSerialized)
  4533.                 {
  4534.                     If (Arg0)
  4535.                     {
  4536.                         Store (0x03, U1EN)
  4537.                     }
  4538.                     Else
  4539.                     {
  4540.                         Store (Zero, U1EN)
  4541.                     }
  4542.                 }
  4543.  
  4544.                 Method (_S3D, 0, NotSerialized)
  4545.                 {
  4546.                     Return (0x02)
  4547.                 }
  4548.  
  4549.                 Method (_S4D, 0, NotSerialized)
  4550.                 {
  4551.                     Return (0x02)
  4552.                 }
  4553.  
  4554.                 Name (_PRW, Package (0x02)
  4555.                 {
  4556.                     0x20,
  4557.                     0x03
  4558.                 })
  4559.             }
  4560.  
  4561.             Device (EHC1)
  4562.             {
  4563.                 Name (_ADR, 0x001D0007)
  4564.                 Method (_S3D, 0, NotSerialized)
  4565.                 {
  4566.                     Return (0x02)
  4567.                 }
  4568.  
  4569.                 Method (_S4D, 0, NotSerialized)
  4570.                 {
  4571.                     Return (0x02)
  4572.                 }
  4573.  
  4574.                 Method (_PSW, 1, NotSerialized)
  4575.                 {
  4576.                     Store (Arg0, ESG0)
  4577.                 }
  4578.  
  4579.                 Name (_PRW, Package (0x02)
  4580.                 {
  4581.                     0x0D,
  4582.                     0x03
  4583.                 })
  4584.                 Device (HUB0)
  4585.                 {
  4586.                     Name (_ADR, Zero)
  4587.                     Device (UCAM)
  4588.                     {
  4589.                         Name (_ADR, 0x06)
  4590.                         Name (_UPC, Package (0x04)
  4591.                         {
  4592.                             Zero,
  4593.                             0xFF,
  4594.                             Zero,
  4595.                             Zero
  4596.                         })
  4597.                     }
  4598.                 }
  4599.             }
  4600.  
  4601.             Device (USB3)
  4602.             {
  4603.                 Name (_ADR, 0x001A0000)
  4604.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4605.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4606.                 {
  4607.                     U1EN,   2
  4608.                 }
  4609.  
  4610.                 Method (_S3D, 0, NotSerialized)
  4611.                 {
  4612.                     Return (0x02)
  4613.                 }
  4614.  
  4615.                 Method (_S4D, 0, NotSerialized)
  4616.                 {
  4617.                     Return (0x02)
  4618.                 }
  4619.  
  4620.                 Method (_PSW, 1, NotSerialized)
  4621.                 {
  4622.                     If (Arg0)
  4623.                     {
  4624.                         Store (0x03, U1EN)
  4625.                     }
  4626.                     Else
  4627.                     {
  4628.                         Store (Zero, U1EN)
  4629.                     }
  4630.  
  4631.                     Store (Arg0, USG3)
  4632.                 }
  4633.  
  4634.                 Name (_PRW, Package (0x02)
  4635.                 {
  4636.                     0x0E,
  4637.                     0x03
  4638.                 })
  4639.             }
  4640.  
  4641.             Device (USB4)
  4642.             {
  4643.                 Name (_ADR, 0x001A0001)
  4644.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4645.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4646.                 {
  4647.                     U1EN,   2
  4648.                 }
  4649.  
  4650.                 Method (_S3D, 0, NotSerialized)
  4651.                 {
  4652.                     Return (0x02)
  4653.                 }
  4654.  
  4655.                 Method (_S4D, 0, NotSerialized)
  4656.                 {
  4657.                     Return (0x02)
  4658.                 }
  4659.  
  4660.                 Method (_PSW, 1, NotSerialized)
  4661.                 {
  4662.                     If (Arg0)
  4663.                     {
  4664.                         Store (0x03, U1EN)
  4665.                     }
  4666.                     Else
  4667.                     {
  4668.                         Store (Zero, U1EN)
  4669.                     }
  4670.  
  4671.                     Store (Arg0, USG4)
  4672.                 }
  4673.  
  4674.                 Name (_PRW, Package (0x02)
  4675.                 {
  4676.                     0x05,
  4677.                     0x03
  4678.                 })
  4679.             }
  4680.  
  4681.             Device (USB5)
  4682.             {
  4683.                 Name (_ADR, 0x001A0002)
  4684.                 OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4685.                 Field (U1CS, DWordAcc, NoLock, Preserve)
  4686.                 {
  4687.                     U1EN,   2
  4688.                 }
  4689.  
  4690.                 Method (_PSW, 1, NotSerialized)
  4691.                 {
  4692.                     If (Arg0)
  4693.                     {
  4694.                         Store (0x03, U1EN)
  4695.                     }
  4696.                     Else
  4697.                     {
  4698.                         Store (Zero, U1EN)
  4699.                     }
  4700.                 }
  4701.  
  4702.                 Method (_S3D, 0, NotSerialized)
  4703.                 {
  4704.                     Return (0x02)
  4705.                 }
  4706.  
  4707.                 Method (_S4D, 0, NotSerialized)
  4708.                 {
  4709.                     Return (0x02)
  4710.                 }
  4711.  
  4712.                 Name (_PRW, Package (0x02)
  4713.                 {
  4714.                     0x20,
  4715.                     0x03
  4716.                 })
  4717.             }
  4718.  
  4719.             Device (EHC2)
  4720.             {
  4721.                 Name (_ADR, 0x001A0007)
  4722.                 Method (_S3D, 0, NotSerialized)
  4723.                 {
  4724.                     Return (0x02)
  4725.                 }
  4726.  
  4727.                 Method (_S4D, 0, NotSerialized)
  4728.                 {
  4729.                     Return (0x02)
  4730.                 }
  4731.  
  4732.                 Method (_PSW, 1, NotSerialized)
  4733.                 {
  4734.                     Store (Arg0, ESG1)
  4735.                 }
  4736.  
  4737.                 Name (_PRW, Package (0x02)
  4738.                 {
  4739.                     0x0D,
  4740.                     0x03
  4741.                 })
  4742.                 Device (HUB0)
  4743.                 {
  4744.                     Name (_ADR, Zero)
  4745.                     Device (UUWB)
  4746.                     {
  4747.                         Name (_ADR, 0x04)
  4748.                         Name (_UPC, Package (0x04)
  4749.                         {
  4750.                             Zero,
  4751.                             0xFF,
  4752.                             Zero,
  4753.                             Zero
  4754.                         })
  4755.                     }
  4756.  
  4757.                     Device (UWAN)
  4758.                     {
  4759.                         Name (_ADR, 0x05)
  4760.                         Name (_UPC, Package (0x04)
  4761.                         {
  4762.                             Zero,
  4763.                             0xFF,
  4764.                             Zero,
  4765.                             Zero
  4766.                         })
  4767.                     }
  4768.  
  4769.                     Device (ULAN)
  4770.                     {
  4771.                         Name (_ADR, 0x06)
  4772.                         Name (_UPC, Package (0x04)
  4773.                         {
  4774.                             Zero,
  4775.                             0xFF,
  4776.                             Zero,
  4777.                             Zero
  4778.                         })
  4779.                     }
  4780.                 }
  4781.             }
  4782.  
  4783.             Device (HDEF)
  4784.             {
  4785.                 Name (_ADR, 0x001B0000)
  4786.                 OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  4787.                 Field (HDAR, WordAcc, NoLock, Preserve)
  4788.                 {
  4789.                     DCKA,   1,
  4790.                             Offset (0x01),
  4791.                     DCKM,   1,
  4792.                         ,   6,
  4793.                     DCKS,   1,
  4794.                             Offset (0x08),
  4795.                         ,   15,
  4796.                     PMES,   1
  4797.                 }
  4798.  
  4799.                 Name (_PRW, Package (0x02)
  4800.                 {
  4801.                     0x0D,
  4802.                     0x04
  4803.                 })
  4804.             }
  4805.  
  4806.             Device (RP01)
  4807.             {
  4808.                 Name (_ADR, 0x001C0000)
  4809.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4810.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4811.                 {
  4812.                             Offset (0x12),
  4813.                         ,   13,
  4814.                     LASX,   1,
  4815.                             Offset (0x1A),
  4816.                     ABPX,   1,
  4817.                         ,   2,
  4818.                     PDCX,   1,
  4819.                         ,   2,
  4820.                     PDSX,   1,
  4821.                             Offset (0x1B),
  4822.                     LSCX,   1,
  4823.                             Offset (0x20),
  4824.                             Offset (0x22),
  4825.                     PSPX,   1,
  4826.                             Offset (0x98),
  4827.                         ,   30,
  4828.                     HPEN,   1,
  4829.                     PMEN,   1,
  4830.                         ,   30,
  4831.                     HPSX,   1,
  4832.                     PMSX,   1
  4833.                 }
  4834.  
  4835.                 Device (PXSX)
  4836.                 {
  4837.                     Name (_ADR, Zero)
  4838.                     Name (_PRW, Package (0x02)
  4839.                     {
  4840.                         0x09,
  4841.                         0x04
  4842.                     })
  4843.                 }
  4844.  
  4845.                 Name (_PRW, Package (0x02)
  4846.                 {
  4847.                     0x09,
  4848.                     0x04
  4849.                 })
  4850.                 Method (_PRT, 0, NotSerialized)
  4851.                 {
  4852.                     If (PICM)
  4853.                     {
  4854.                         Return (AR04)
  4855.                     }
  4856.  
  4857.                     Return (PR04)
  4858.                 }
  4859.             }
  4860.  
  4861.             Device (RP02)
  4862.             {
  4863.                 Name (_ADR, 0x001C0001)
  4864.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4865.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4866.                 {
  4867.                             Offset (0x12),
  4868.                         ,   13,
  4869.                     LASX,   1,
  4870.                             Offset (0x1A),
  4871.                     ABPX,   1,
  4872.                         ,   2,
  4873.                     PDCX,   1,
  4874.                         ,   2,
  4875.                     PDSX,   1,
  4876.                             Offset (0x1B),
  4877.                     LSCX,   1,
  4878.                             Offset (0x20),
  4879.                             Offset (0x22),
  4880.                     PSPX,   1,
  4881.                             Offset (0x98),
  4882.                         ,   30,
  4883.                     HPEN,   1,
  4884.                     PMEN,   1,
  4885.                         ,   30,
  4886.                     HPSX,   1,
  4887.                     PMSX,   1
  4888.                 }
  4889.  
  4890.                 Device (PXSX)
  4891.                 {
  4892.                     Name (_ADR, Zero)
  4893.                     Name (_PRW, Package (0x02)
  4894.                     {
  4895.                         0x09,
  4896.                         0x04
  4897.                     })
  4898.                 }
  4899.  
  4900.                 Name (_PRW, Package (0x02)
  4901.                 {
  4902.                     0x09,
  4903.                     0x04
  4904.                 })
  4905.                 Method (_PRT, 0, NotSerialized)
  4906.                 {
  4907.                     If (PICM)
  4908.                     {
  4909.                         Return (AR05)
  4910.                     }
  4911.  
  4912.                     Return (PR05)
  4913.                 }
  4914.             }
  4915.  
  4916.             Device (RP03)
  4917.             {
  4918.                 Name (_ADR, 0x001C0002)
  4919.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4920.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4921.                 {
  4922.                             Offset (0x12),
  4923.                         ,   13,
  4924.                     LASX,   1,
  4925.                             Offset (0x1A),
  4926.                     ABPX,   1,
  4927.                         ,   2,
  4928.                     PDCX,   1,
  4929.                         ,   2,
  4930.                     PDSX,   1,
  4931.                             Offset (0x1B),
  4932.                     LSCX,   1,
  4933.                             Offset (0x20),
  4934.                             Offset (0x22),
  4935.                     PSPX,   1,
  4936.                             Offset (0x98),
  4937.                         ,   30,
  4938.                     HPEN,   1,
  4939.                     PMEN,   1,
  4940.                         ,   30,
  4941.                     HPSX,   1,
  4942.                     PMSX,   1
  4943.                 }
  4944.  
  4945.                 Device (PXSX)
  4946.                 {
  4947.                     Name (_ADR, Zero)
  4948.                     Name (_PRW, Package (0x02)
  4949.                     {
  4950.                         0x09,
  4951.                         0x04
  4952.                     })
  4953.                 }
  4954.  
  4955.                 Name (_PRW, Package (0x02)
  4956.                 {
  4957.                     0x09,
  4958.                     0x04
  4959.                 })
  4960.                 Method (_PRT, 0, NotSerialized)
  4961.                 {
  4962.                     If (PICM)
  4963.                     {
  4964.                         Return (AR06)
  4965.                     }
  4966.  
  4967.                     Return (PR06)
  4968.                 }
  4969.             }
  4970.  
  4971.             Device (RP04)
  4972.             {
  4973.                 Name (_ADR, 0x001C0003)
  4974.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4975.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4976.                 {
  4977.                             Offset (0x12),
  4978.                         ,   13,
  4979.                     LASX,   1,
  4980.                             Offset (0x1A),
  4981.                     ABPX,   1,
  4982.                         ,   2,
  4983.                     PDCX,   1,
  4984.                         ,   2,
  4985.                     PDSX,   1,
  4986.                             Offset (0x1B),
  4987.                     LSCX,   1,
  4988.                             Offset (0x20),
  4989.                             Offset (0x22),
  4990.                     PSPX,   1,
  4991.                             Offset (0x98),
  4992.                         ,   30,
  4993.                     HPEN,   1,
  4994.                     PMEN,   1,
  4995.                         ,   30,
  4996.                     HPSX,   1,
  4997.                     PMSX,   1
  4998.                 }
  4999.  
  5000.                 Device (PXSX)
  5001.                 {
  5002.                     Name (_ADR, Zero)
  5003.                     Name (_PRW, Package (0x02)
  5004.                     {
  5005.                         0x09,
  5006.                         0x04
  5007.                     })
  5008.                 }
  5009.  
  5010.                 Name (_PRW, Package (0x02)
  5011.                 {
  5012.                     0x09,
  5013.                     0x04
  5014.                 })
  5015.                 Method (_PRT, 0, NotSerialized)
  5016.                 {
  5017.                     If (PICM)
  5018.                     {
  5019.                         Return (AR07)
  5020.                     }
  5021.  
  5022.                     Return (PR07)
  5023.                 }
  5024.             }
  5025.  
  5026.             Device (RP05)
  5027.             {
  5028.                 Name (_ADR, 0x001C0004)
  5029.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5030.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5031.                 {
  5032.                             Offset (0x12),
  5033.                         ,   13,
  5034.                     LASX,   1,
  5035.                             Offset (0x1A),
  5036.                     ABPX,   1,
  5037.                         ,   2,
  5038.                     PDCX,   1,
  5039.                         ,   2,
  5040.                     PDSX,   1,
  5041.                             Offset (0x1B),
  5042.                     LSCX,   1,
  5043.                             Offset (0x20),
  5044.                             Offset (0x22),
  5045.                     PSPX,   1,
  5046.                             Offset (0x98),
  5047.                         ,   30,
  5048.                     HPEN,   1,
  5049.                     PMEN,   1,
  5050.                         ,   30,
  5051.                     HPSX,   1,
  5052.                     PMSX,   1
  5053.                 }
  5054.  
  5055.                 Device (PXSX)
  5056.                 {
  5057.                     Name (_ADR, Zero)
  5058.                     Name (_PRW, Package (0x02)
  5059.                     {
  5060.                         0x09,
  5061.                         0x04
  5062.                     })
  5063.                 }
  5064.  
  5065.                 Name (PDSS, Zero)
  5066.                 Name (PXSX._RMV, One)
  5067.                 Name (_PRW, Package (0x02)
  5068.                 {
  5069.                     0x09,
  5070.                     0x04
  5071.                 })
  5072.                 Method (_PRT, 0, NotSerialized)
  5073.                 {
  5074.                     If (PICM)
  5075.                     {
  5076.                         Return (AR04)
  5077.                     }
  5078.  
  5079.                     Return (PR04)
  5080.                 }
  5081.             }
  5082.  
  5083.             Device (RP06)
  5084.             {
  5085.                 Name (_ADR, 0x001C0005)
  5086.                 Name (_PRW, Package (0x02)
  5087.                 {
  5088.                     0x09,
  5089.                     0x04
  5090.                 })
  5091.                 Method (_PRT, 0, NotSerialized)
  5092.                 {
  5093.                     If (PICM)
  5094.                     {
  5095.                         Return (AR05)
  5096.                     }
  5097.  
  5098.                     Return (PR05)
  5099.                 }
  5100.             }
  5101.         }
  5102.     }
  5103.  
  5104.     Scope (_PR)
  5105.     {
  5106.         Processor (CPU0, 0x00, 0x00000410, 0x06) {}
  5107.         Processor (CPU1, 0x01, 0x00000410, 0x06) {}
  5108.         Processor (CPU2, 0x02, 0x00000410, 0x06) {}
  5109.         Processor (CPU3, 0x03, 0x00000410, 0x06) {}
  5110.     }
  5111.  
  5112.     OperationRegion (SMI2, SystemIO, 0xB2, One)
  5113.     Field (SMI2, ByteAcc, NoLock, Preserve)
  5114.     {
  5115.         APMC,   8
  5116.     }
  5117.  
  5118.     Mutex (MSMI, 0x07)
  5119.     Method (SMI, 5, NotSerialized)
  5120.     {
  5121.         Acquire (MSMI, 0xFFFF)
  5122.         Store (Arg0, CMD)
  5123.         Store (Arg1, PAR0)
  5124.         Store (Arg2, PAR1)
  5125.         Store (Arg3, PAR2)
  5126.         Store (Arg4, PAR3)
  5127.         Store (0xF5, APMC)
  5128.         While (LEqual (ERR, One))
  5129.         {
  5130.             Sleep (0x64)
  5131.             Store (0xF5, APMC)
  5132.         }
  5133.  
  5134.         Store (PAR0, Local0)
  5135.         Release (MSMI)
  5136.         Return (Local0)
  5137.     }
  5138.  
  5139.     Method (RPCI, 1, NotSerialized)
  5140.     {
  5141.         Return (SMI (Zero, Zero, Arg0, Zero, Zero))
  5142.     }
  5143.  
  5144.     Method (WPCI, 2, NotSerialized)
  5145.     {
  5146.         SMI (Zero, One, Arg0, Arg1, Zero)
  5147.     }
  5148.  
  5149.     Method (MPCI, 3, NotSerialized)
  5150.     {
  5151.         SMI (Zero, 0x02, Arg0, Arg1, Arg2)
  5152.     }
  5153.  
  5154.     Method (RBEC, 1, NotSerialized)
  5155.     {
  5156.         Return (SMI (Zero, 0x03, Arg0, Zero, Zero))
  5157.     }
  5158.  
  5159.     Method (WBEC, 2, NotSerialized)
  5160.     {
  5161.         SMI (Zero, 0x04, Arg0, Arg1, Zero)
  5162.     }
  5163.  
  5164.     Method (MBEC, 3, NotSerialized)
  5165.     {
  5166.         SMI (Zero, 0x05, Arg0, Arg1, Arg2)
  5167.     }
  5168.  
  5169.     Method (RISA, 1, NotSerialized)
  5170.     {
  5171.         Return (SMI (Zero, 0x06, Arg0, Zero, Zero))
  5172.     }
  5173.  
  5174.     Method (WISA, 2, NotSerialized)
  5175.     {
  5176.         SMI (Zero, 0x07, Arg0, Arg1, Zero)
  5177.     }
  5178.  
  5179.     Method (MISA, 3, NotSerialized)
  5180.     {
  5181.         SMI (Zero, 0x08, Arg0, Arg1, Arg2)
  5182.     }
  5183.  
  5184.     Method (VEXP, 0, NotSerialized)
  5185.     {
  5186.         SMI (One, Zero, Zero, Zero, Zero)
  5187.     }
  5188.  
  5189.     Method (VUPS, 1, NotSerialized)
  5190.     {
  5191.         SMI (One, One, Arg0, Zero, Zero)
  5192.     }
  5193.  
  5194.     Method (VSDS, 2, NotSerialized)
  5195.     {
  5196.         SMI (One, 0x02, Arg0, Arg1, Zero)
  5197.     }
  5198.  
  5199.     Method (VDDC, 0, NotSerialized)
  5200.     {
  5201.         SMI (One, 0x03, Zero, Zero, Zero)
  5202.     }
  5203.  
  5204.     Method (VVPD, 1, NotSerialized)
  5205.     {
  5206.         SMI (One, 0x04, Arg0, Zero, Zero)
  5207.     }
  5208.  
  5209.     Method (VNRS, 1, NotSerialized)
  5210.     {
  5211.         SMI (One, 0x05, Arg0, Zero, Zero)
  5212.     }
  5213.  
  5214.     Method (GLPW, 0, NotSerialized)
  5215.     {
  5216.         Return (SMI (One, 0x06, Zero, Zero, Zero))
  5217.     }
  5218.  
  5219.     Method (VSLD, 1, NotSerialized)
  5220.     {
  5221.         SMI (One, 0x07, Arg0, Zero, Zero)
  5222.     }
  5223.  
  5224.     Method (VEVT, 1, NotSerialized)
  5225.     {
  5226.         Return (SMI (One, 0x08, Arg0, Zero, Zero))
  5227.     }
  5228.  
  5229.     Method (VTHR, 0, NotSerialized)
  5230.     {
  5231.         Return (SMI (One, 0x09, Zero, Zero, Zero))
  5232.     }
  5233.  
  5234.     Method (VBRC, 1, NotSerialized)
  5235.     {
  5236.         SMI (One, 0x0A, Arg0, Zero, Zero)
  5237.     }
  5238.  
  5239.     Method (VBRG, 0, NotSerialized)
  5240.     {
  5241.         Return (SMI (One, 0x0E, Zero, Zero, Zero))
  5242.     }
  5243.  
  5244.     Method (UCMS, 1, NotSerialized)
  5245.     {
  5246.         Return (SMI (0x02, Arg0, Zero, Zero, Zero))
  5247.     }
  5248.  
  5249.     Method (BHDP, 2, NotSerialized)
  5250.     {
  5251.         Return (SMI (0x03, Zero, Arg0, Arg1, Zero))
  5252.     }
  5253.  
  5254.     Method (DHDP, 1, NotSerialized)
  5255.     {
  5256.         Return (SMI (0x03, One, Arg0, Zero, Zero))
  5257.     }
  5258.  
  5259.     Method (STEP, 1, NotSerialized)
  5260.     {
  5261.         SMI (0x04, Arg0, Zero, Zero, Zero)
  5262.     }
  5263.  
  5264.     Method (CBRI, 0, NotSerialized)
  5265.     {
  5266.         SMI (0x05, One, Zero, Zero, Zero)
  5267.     }
  5268.  
  5269.     Method (BLTH, 1, NotSerialized)
  5270.     {
  5271.         Return (SMI (0x06, Arg0, Zero, Zero, Zero))
  5272.     }
  5273.  
  5274.     Method (FISP, 0, NotSerialized)
  5275.     {
  5276.         SMI (0x07, Zero, Zero, Zero, Zero)
  5277.     }
  5278.  
  5279.     Method (ATCC, 1, NotSerialized)
  5280.     {
  5281.         SMI (0x08, Arg0, Zero, Zero, Zero)
  5282.     }
  5283.  
  5284.     Method (WGSV, 1, NotSerialized)
  5285.     {
  5286.         Return (SMI (0x09, Arg0, Zero, Zero, Zero))
  5287.     }
  5288.  
  5289.     Method (THRM, 1, NotSerialized)
  5290.     {
  5291.         Return (SMI (0x0A, Arg0, Zero, Zero, Zero))
  5292.     }
  5293.  
  5294.     Method (PPMS, 1, NotSerialized)
  5295.     {
  5296.         Return (SMI (0x0B, Arg0, Zero, Zero, Zero))
  5297.     }
  5298.  
  5299.     Method (TPHY, 1, NotSerialized)
  5300.     {
  5301.         SMI (0x0C, Arg0, Zero, Zero, Zero)
  5302.     }
  5303.  
  5304.     Method (TMOR, 1, NotSerialized)
  5305.     {
  5306.         SMI (0x0D, Arg0, Zero, Zero, Zero)
  5307.     }
  5308.  
  5309.     Method (THRO, 1, NotSerialized)
  5310.     {
  5311.         Return (SMI (0x0E, Arg0, Zero, Zero, Zero))
  5312.     }
  5313.  
  5314.     Method (CSUM, 1, NotSerialized)
  5315.     {
  5316.         Return (SMI (0x0F, Arg0, Zero, Zero, Zero))
  5317.     }
  5318.  
  5319.     Method (BFWC, 1, NotSerialized)
  5320.     {
  5321.         Return (SMI (0x14, Zero, Arg0, Zero, Zero))
  5322.     }
  5323.  
  5324.     Method (BFWP, 0, NotSerialized)
  5325.     {
  5326.         Return (SMI (0x14, One, Zero, Zero, Zero))
  5327.     }
  5328.  
  5329.     Method (BFWL, 0, NotSerialized)
  5330.     {
  5331.         SMI (0x14, 0x02, Zero, Zero, Zero)
  5332.     }
  5333.  
  5334.     Method (BFWG, 1, NotSerialized)
  5335.     {
  5336.         SMI (0x14, 0x03, Arg0, Zero, Zero)
  5337.     }
  5338.  
  5339.     Method (BDMC, 1, NotSerialized)
  5340.     {
  5341.         SMI (0x14, 0x04, Arg0, Zero, Zero)
  5342.     }
  5343.  
  5344.     Scope (_TZ)
  5345.     {
  5346.         Name (TPNS, 0x5F)
  5347.         Name (TPNC, 0x69)
  5348.         Name (T90S, 0x55)
  5349.         Name (T90C, 0x5A)
  5350.         Name (TVGS, 0x5D)
  5351.         Name (TVGC, 0x69)
  5352.         ThermalZone (TZ00)
  5353.         {
  5354.             Method (_CRT, 0, Serialized)
  5355.             {
  5356.                 If (LEqual (TJ90, 0x55))
  5357.                 {
  5358.                     Return (Add (0x0AAC, Multiply (T90C, 0x0A)))
  5359.                 }
  5360.                 Else
  5361.                 {
  5362.                     Return (Add (0x0AAC, Multiply (TPNC, 0x0A)))
  5363.                 }
  5364.             }
  5365.  
  5366.             Method (_SCP, 1, Serialized)
  5367.             {
  5368.                 Store (Arg0, CTYP)
  5369.             }
  5370.  
  5371.             Method (_TMP, 0, Serialized)
  5372.             {
  5373.                 If (ECON)
  5374.                 {
  5375.                     If (DTSE)
  5376.                     {
  5377.                         If (LGreaterEqual (DTS1, DTS2))
  5378.                         {
  5379.                             Store (DTS1, Local1)
  5380.                         }
  5381.                         Else
  5382.                         {
  5383.                             Store (DTS2, Local1)
  5384.                         }
  5385.  
  5386.                         If (LGreaterEqual (Local1, \_SB.PCI0.LPCB.EC.TMP2))
  5387.                         {
  5388.                             Subtract (Local1, \_SB.PCI0.LPCB.EC.TMP2, Local7)
  5389.                         }
  5390.                         Else
  5391.                         {
  5392.                             Subtract (\_SB.PCI0.LPCB.EC.TMP2, Local1, Local6)
  5393.                             Subtract (0xFF, Local6, Local7)
  5394.                             Increment (Local7)
  5395.                         }
  5396.  
  5397.                         Store (Local7, \_SB.PCI0.LPCB.EC.TMP3)
  5398.                         If (LGreater (Local1, \_SB.PCI0.LPCB.EC.TMP0))
  5399.                         {
  5400.                             Store (Local1, Local0)
  5401.                         }
  5402.                         Else
  5403.                         {
  5404.                             Store (\_SB.PCI0.LPCB.EC.TMP0, Local0)
  5405.                         }
  5406.  
  5407.                         If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73)))
  5408.                         {
  5409.                             Store (0x23, Local0)
  5410.                         }
  5411.                     }
  5412.                     Else
  5413.                     {
  5414.                         If (LGreater (\_SB.PCI0.LPCB.EC.TMP1, \_SB.PCI0.LPCB.EC.TMP0))
  5415.                         {
  5416.                             Store (\_SB.PCI0.LPCB.EC.TMP1, Local0)
  5417.                         }
  5418.                         Else
  5419.                         {
  5420.                             Store (\_SB.PCI0.LPCB.EC.TMP0, Local0)
  5421.                         }
  5422.  
  5423.                         If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73)))
  5424.                         {
  5425.                             Store (0x23, Local0)
  5426.                         }
  5427.                     }
  5428.  
  5429.                     Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
  5430.                 }
  5431.                 Else
  5432.                 {
  5433.                     Return (0x0BB8)
  5434.                 }
  5435.             }
  5436.  
  5437.             Method (_PSL, 0, Serialized)
  5438.             {
  5439.                 If (MPEN)
  5440.                 {
  5441.                     Return (Package (0x02)
  5442.                     {
  5443.                         \_PR.CPU0,
  5444.                         \_PR.CPU1
  5445.                     })
  5446.                 }
  5447.                 Else
  5448.                 {
  5449.                     Return (Package (0x01)
  5450.                     {
  5451.                         \_PR.CPU0
  5452.                     })
  5453.                 }
  5454.             }
  5455.  
  5456.             Method (_PSV, 0, Serialized)
  5457.             {
  5458.                 If (LEqual (TJ90, 0x55))
  5459.                 {
  5460.                     Return (Add (0x0AAC, Multiply (T90S, 0x0A)))
  5461.                 }
  5462.                 Else
  5463.                 {
  5464.                     Return (Add (0x0AAC, Multiply (TPNS, 0x0A)))
  5465.                 }
  5466.             }
  5467.  
  5468.             Method (_TC1, 0, Serialized)
  5469.             {
  5470.                 Return (0x02)
  5471.             }
  5472.  
  5473.             Method (_TC2, 0, Serialized)
  5474.             {
  5475.                 Return (0x03)
  5476.             }
  5477.  
  5478.             Method (_TSP, 0, Serialized)
  5479.             {
  5480.                 Return (0x64)
  5481.             }
  5482.         }
  5483.     }
  5484.  
  5485.     Scope (_SB)
  5486.     {
  5487.         OperationRegion (EXCO, SystemIO, 0x72, 0x02)
  5488.         Field (EXCO, ByteAcc, NoLock, Preserve)
  5489.         {
  5490.             INDX,   8,
  5491.             DATA,   8
  5492.         }
  5493.  
  5494.         IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
  5495.         {
  5496.                     Offset (0xF0),
  5497.             FL11,   1,
  5498.             FL12,   1,
  5499.             FL13,   1,
  5500.             FL14,   1,
  5501.             FL15,   1,
  5502.             FL16,   1,
  5503.             FL17,   1,
  5504.             FL18,   1,
  5505.             FL21,   2,
  5506.             FL22,   2,
  5507.             FL23,   4,
  5508.             FL81,   8,
  5509.             FL82,   8
  5510.         }
  5511.     }
  5512.  
  5513.     Mutex (MUTX, 0x00)
  5514.     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  5515.     Field (PRT0, DWordAcc, Lock, Preserve)
  5516.     {
  5517.         P80H,   32
  5518.     }
  5519.  
  5520.     Method (P8XH, 2, Serialized)
  5521.     {
  5522.         If (LEqual (Arg0, Zero))
  5523.         {
  5524.             Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
  5525.         }
  5526.  
  5527.         If (LEqual (Arg0, One))
  5528.         {
  5529.             Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
  5530.                 ), P80D)
  5531.         }
  5532.  
  5533.         If (LEqual (Arg0, 0x02))
  5534.         {
  5535.             Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
  5536.                 ), P80D)
  5537.         }
  5538.  
  5539.         If (LEqual (Arg0, 0x03))
  5540.         {
  5541.             Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
  5542.                 ), P80D)
  5543.         }
  5544.  
  5545.         Store (P80D, P80H)
  5546.     }
  5547.  
  5548.     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  5549.     Field (SPRT, ByteAcc, Lock, Preserve)
  5550.     {
  5551.         SSMP,   8
  5552.     }
  5553.  
  5554.     Method (_PIC, 1, NotSerialized)
  5555.     {
  5556.         Store (Arg0, GPIC)
  5557.         Store (Arg0, PICM)
  5558.     }
  5559.  
  5560.     Method (_PTS, 1, NotSerialized)
  5561.     {
  5562.         Store (Zero, P80D)
  5563.         P8XH (Zero, Arg0)
  5564.         Store (One, Local0)
  5565.         If (LEqual (Arg0, SPS))
  5566.         {
  5567.             Store (Zero, Local0)
  5568.         }
  5569.  
  5570.         If (LOr (LEqual (Arg0, Zero), LGreaterEqual (Arg0, 0x06)))
  5571.         {
  5572.             Store (Zero, Local0)
  5573.         }
  5574.  
  5575.         If (Local0)
  5576.         {
  5577.             Store (Arg0, SPS)
  5578.             If (LEqual (Arg0, 0x03))
  5579.             {
  5580.                 If (LAnd (DTSE, MPEN))
  5581.                 {
  5582.                     TRAP (TRTD, 0x1E)
  5583.                 }
  5584.  
  5585.                 Store (One, \_SB.PCI0.LPCB.EC.S3FG)
  5586.                 Store (One, G8WS)
  5587.                 Store (One, G8WE)
  5588.             }
  5589.  
  5590.             If (LEqual (Arg0, 0x04))
  5591.             {
  5592.                 Store (One, \_SB.PCI0.LPCB.EC.S3FG)
  5593.             }
  5594.  
  5595.             If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  5596.             {
  5597.                 \_SB.PHSR (0x9B)
  5598.                 \_SB.PHSR (0x81)
  5599.                 \_SB.PHSR (0x82)
  5600.                 \_SB.PCI0.LPCB.EC.BEEP (0x03)
  5601.                 If (WOFF)
  5602.                 {
  5603.                     Store (Zero, GO28)
  5604.                     Store (Zero, \_SB.PCI0.LPCB.EC.DCWL)
  5605.                 }
  5606.                 Else
  5607.                 {
  5608.                     Store (One, \_SB.PCI0.LPCB.EC.DCWL)
  5609.                     Store (One, \_SB.PCI0.LPCB.EC.DCWW)
  5610.                     Store (One, GO27)
  5611.                 }
  5612.             }
  5613.  
  5614.             Store (\_SB.PCI0.RP05.PDSX, \_SB.PCI0.RP05.PDSS)
  5615.         }
  5616.     }
  5617.  
  5618.     Method (_WAK, 1, NotSerialized)
  5619.     {
  5620.         P8XH (Zero, 0xAB)
  5621.         Store (Zero, SPS)
  5622.         Store (Arg0, SXFG)
  5623.         Store (\_SB.PCI0.LPCB.EC.ACPW, PWRS)
  5624.         Store (Zero, LIDX)
  5625.         If (_OSI ("Windows 2009"))
  5626.         {
  5627.             Notify (\_SB.ACAD, 0x80)
  5628.         }
  5629.  
  5630.         If (IGDS)
  5631.         {
  5632.             If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One))
  5633.             {
  5634.                 Store (One, LIDS)
  5635.                 Store (One, \_SB.PCI0.GFX0.CLID)
  5636.             }
  5637.             Else
  5638.             {
  5639.                 Store (Zero, LIDS)
  5640.                 Store (Zero, \_SB.PCI0.GFX0.CLID)
  5641.             }
  5642.         }
  5643.  
  5644.         If (LEqual (Arg0, 0x03))
  5645.         {
  5646.             \_SB.PHSR (0x82)
  5647.             \_SB.PCI0.LPCB.EC.BEEP (0x0F)
  5648.             \_SB.PCI0.LPCB.EC.HKEY.HKS3 ()
  5649.             If (LIDF)
  5650.             {
  5651.                 If (LNot (IGDS))
  5652.                 {
  5653.                     If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  5654.                     {
  5655.                         If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One))
  5656.                         {
  5657.                             Sleep (0x64)
  5658.                             \_SB.PHSR (0x9F)
  5659.                         }
  5660.                         Else
  5661.                         {
  5662.                             Sleep (0x64)
  5663.                             \_SB.PHSR (0x9E)
  5664.                         }
  5665.                     }
  5666.                 }
  5667.             }
  5668.         }
  5669.  
  5670.         If (LEqual (Arg0, 0x04))
  5671.         {
  5672.             \_SB.PHSR (0x82)
  5673.             \_SB.PHSR (0x88)
  5674.             \_SB.PCI0.LPCB.EC.BEEP (0x0F)
  5675.             Notify (\_TZ.TZ00, 0x80)
  5676.             \_SB.PCI0.LPCB.EC.HKEY.HKS4 ()
  5677.             Notify (\_SB.PWRB, 0x02)
  5678.             If (IGDS)
  5679.             {
  5680.                 If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  5681.                 {
  5682.                     Notify (\_SB.PCI0.GFX0, 0x80)
  5683.                 }
  5684.             }
  5685.         }
  5686.  
  5687.         If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  5688.         {
  5689.             Store (Zero, \_SB.PCI0.LPCB.EC.CC04)
  5690.             If (LAnd (DTSE, MPEN))
  5691.             {
  5692.                 TRAP (TRTD, 0x14)
  5693.             }
  5694.  
  5695.             If (And (CFGD, 0x01000000))
  5696.             {
  5697.                 If (LAnd (And (CFGD, 0xF0), LAnd (LEqual (OSYS, 0x07D1),
  5698.                     LNot (And (PDC0, 0x10)))))
  5699.                 {
  5700.                     TRAP (TRTP, ESCS)
  5701.                 }
  5702.             }
  5703.  
  5704.             If (LEqual (OSYS, 0x07D2))
  5705.             {
  5706.                 If (And (CFGD, One))
  5707.                 {
  5708.                     If (LGreater (\_PR.CPU0._PPC, Zero))
  5709.                     {
  5710.                         Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  5711.                         PNOT ()
  5712.                         Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  5713.                         PNOT ()
  5714.                     }
  5715.                     Else
  5716.                     {
  5717.                         Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  5718.                         PNOT ()
  5719.                         Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  5720.                         PNOT ()
  5721.                     }
  5722.                 }
  5723.             }
  5724.  
  5725.             If (ECON) {}
  5726.         }
  5727.  
  5728.         Notify (\_SB.PCI0.RP05, Zero)
  5729.         If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  5730.         {
  5731.             Store (One, DSMM)
  5732.         }
  5733.  
  5734.         P8XH (Zero, 0xCD)
  5735.         Return (Package (0x02)
  5736.         {
  5737.             Zero,
  5738.             Zero
  5739.         })
  5740.     }
  5741.  
  5742.     Method (GETB, 3, Serialized)
  5743.     {
  5744.         Multiply (Arg0, 0x08, Local0)
  5745.         Multiply (Arg1, 0x08, Local1)
  5746.         CreateField (Arg2, Local0, Local1, TBF3)
  5747.         Return (TBF3)
  5748.     }
  5749.  
  5750.     Method (PNOT, 0, Serialized)
  5751.     {
  5752.         If (MPEN)
  5753.         {
  5754.             If (And (PDC0, 0x08))
  5755.             {
  5756.                 Notify (\_PR.CPU0, 0x80)
  5757.                 If (And (PDC0, 0x10))
  5758.                 {
  5759.                     Sleep (0x64)
  5760.                     Notify (\_PR.CPU0, 0x81)
  5761.                 }
  5762.             }
  5763.  
  5764.             If (And (PDC1, 0x08))
  5765.             {
  5766.                 Notify (\_PR.CPU1, 0x80)
  5767.                 If (And (PDC1, 0x10))
  5768.               &nbs