daily pastebin goal
42%
SHARE
TWEET

Macbook Air 6,2 DSDT

a guest Sep 30th, 2013 707 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Intel ACPI Component Architecture
  3.  * AML Disassembler version 20100528
  4.  *
  5.  * Disassembly of DSDT, Tue Oct  1 02:31:35 2013
  6.  *
  7.  *
  8.  * Original Table Header:
  9.  *     Signature        "DSDT"
  10.  *     Length           0x00007B3E (31550)
  11.  *     Revision         0x03
  12.  *     Checksum         0xDD
  13.  *     OEM ID           "APPLE "
  14.  *     OEM Table ID     "MacBookA"
  15.  *     OEM Revision     0x00060001 (393217)
  16.  *     Compiler ID      "INTL"
  17.  *     Compiler Version 0x20100915 (537921813)
  18.  */
  19. DefinitionBlock ("DSDT.aml", "DSDT", 3, "APPLE ", "MacBookA", 0x00060001)
  20. {
  21.     External (PDC7)
  22.     External (PDC6)
  23.     External (PDC5)
  24.     External (PDC4)
  25.     External (PDC3)
  26.     External (PDC2)
  27.     External (PDC1)
  28.     External (PDC0)
  29.     External (HNOT, MethodObj)    // 1 Arguments
  30.     External (SNXD)
  31.     External (IDAB)
  32.     External (HDOS, MethodObj)    // 0 Arguments
  33.     External (\_SB_.PCI0.RMCW, MethodObj)    // 0 Arguments
  34.     External (\_SB_.PCI0.DTLK, MethodObj)    // 0 Arguments
  35.     External (\_SB_.PCI0.XHC1)
  36.     External (\_SB_.PCI0.TGPE, MethodObj)    // 0 Arguments
  37.     External (\_SB_.PCI0.RMCR, MethodObj)    // 0 Arguments
  38.     External (\_SB_.PCI0.DTBP)
  39.  
  40.     Name (SP2O, 0x4E)
  41.     Name (SP1O, 0x164E)
  42.     Name (IO1B, 0x0600)
  43.     Name (IO1L, 0x70)
  44.     Name (IO2B, 0x0680)
  45.     Name (IO2L, 0x20)
  46.     Name (IO3B, 0x0290)
  47.     Name (IO3L, 0x10)
  48.     Name (SP3O, 0x2E)
  49.     Name (IO4B, 0x0A20)
  50.     Name (IO4L, 0x20)
  51.     Name (MCHB, 0xFED10000)
  52.     Name (MCHL, 0x4000)
  53.     Name (EGPB, 0xFED19000)
  54.     Name (EGPL, 0x1000)
  55.     Name (DMIB, 0xFED18000)
  56.     Name (DMIL, 0x1000)
  57.     Name (IFPB, 0xFED14000)
  58.     Name (IFPL, 0x1000)
  59.     Name (PEBS, 0xE0000000)
  60.     Name (PELN, 0x04000000)
  61.     Name (TTTB, 0xFED20000)
  62.     Name (TTTL, 0x00020000)
  63.     Name (SMBS, 0xEFA0)
  64.     Name (SMBL, 0x10)
  65.     Name (PBLK, 0x0410)
  66.     Name (PMLN, 0x80)
  67.     Name (LVL2, 0x0414)
  68.     Name (LVL3, 0x0415)
  69.     Name (LVL4, 0x0416)
  70.     Name (SMIP, 0xB2)
  71.     Name (GPBS, 0x0800)
  72.     Name (GPLN, 0x80)
  73.     Name (APCB, 0xFEC00000)
  74.     Name (APCL, 0x1000)
  75.     Name (PM30, 0x0430)
  76.     Name (SRCB, 0xFED1C000)
  77.     Name (SRCL, 0x4000)
  78.     Name (SUSW, 0xFF)
  79.     Name (HPTB, 0xFED00000)
  80.     Name (HPTC, 0xFED1F404)
  81.     Name (ACPH, 0xDE)
  82.     Name (ASSB, 0x00)
  83.     Name (AOTB, 0x00)
  84.     Name (AAXB, 0x00)
  85.     Name (PEHP, 0x01)
  86.     Name (SHPC, 0x01)
  87.     Name (PEPM, 0x01)
  88.     Name (PEER, 0x01)
  89.     Name (PECS, 0x01)
  90.     Name (ITKE, 0x00)
  91.     Name (DSSP, 0x00)
  92.     Name (FHPP, 0x01)
  93.     Name (FMBL, 0x01)
  94.     Name (FDTP, 0x02)
  95.     Name (BSH, 0x00)
  96.     Name (BEL, 0x01)
  97.     Name (BEH, 0x02)
  98.     Name (BRH, 0x03)
  99.     Name (BTF, 0x04)
  100.     Name (BHC, 0x05)
  101.     Name (BYB, 0x06)
  102.     Name (BPH, 0x07)
  103.     Name (BSHS, 0x08)
  104.     Name (BELS, 0x09)
  105.     Name (BRHS, 0x0A)
  106.     Name (BTFS, 0x0B)
  107.     Name (BEHS, 0x0C)
  108.     Name (BPHS, 0x0D)
  109.     Name (BTL, 0x10)
  110.     Name (BOF, 0x20)
  111.     Name (BEF, 0x21)
  112.     Name (BLLE, 0x22)
  113.     Name (BLLC, 0x23)
  114.     Name (BLCA, 0x24)
  115.     Name (TCGM, 0x01)
  116.     Name (TRTP, 0x01)
  117.     Name (TRTD, 0x02)
  118.     Name (TRTI, 0x03)
  119.     Name (GCDD, 0x01)
  120.     Name (DSTA, 0x0A)
  121.     Name (DSLO, 0x0C)
  122.     Name (DSLC, 0x0E)
  123.     Name (PITS, 0x10)
  124.     Name (SBCS, 0x12)
  125.     Name (SALS, 0x13)
  126.     Name (LSSS, 0x2A)
  127.     Name (SOOT, 0x35)
  128.     Name (PDBR, 0x4D)
  129.     Name (WOWE, 0x00)
  130.     Name (TAPD, 0x00)
  131.     OperationRegion (GNVS, SystemMemory, 0x82D3EA90, 0x026D)
  132.     Field (GNVS, AnyAcc, Lock, Preserve)
  133.     {
  134.         OSYS,   16,
  135.         SMIF,   8,
  136.         PRM0,   8,
  137.         PRM1,   8,
  138.         SCIF,   8,
  139.         PRM2,   8,
  140.         PRM3,   8,
  141.         LCKF,   8,
  142.         PRM4,   8,
  143.         PRM5,   8,
  144.         P80D,   32,
  145.         LIDS,   8,
  146.         PWRS,   8,
  147.         DBGS,   8,
  148.         THOF,   8,
  149.         ACT1,   8,
  150.         ACTT,   8,
  151.         PSVT,   8,
  152.         TC1V,   8,
  153.         TC2V,   8,
  154.         TSPV,   8,
  155.         CRTT,   8,
  156.         DTSE,   8,
  157.         DTS1,   8,
  158.         DTS2,   8,
  159.         DTSF,   8,
  160.                 Offset (0x25),
  161.         REVN,   8,
  162.                 Offset (0x28),
  163.         APIC,   8,
  164.         TCNT,   8,
  165.         PCP0,   8,
  166.         PCP1,   8,
  167.         PPCM,   8,
  168.         PPMF,   32,
  169.         C67L,   8,
  170.         NATP,   8,
  171.         CMAP,   8,
  172.         CMBP,   8,
  173.         LPTP,   8,
  174.         FDCP,   8,
  175.         CMCP,   8,
  176.         CIRP,   8,
  177.         SMSC,   8,
  178.         W381,   8,
  179.         SMC1,   8,
  180.         EMAE,   8,
  181.         EMAP,   16,
  182.         EMAL,   16,
  183.                 Offset (0x42),
  184.         MEFE,   8,
  185.         DSTS,   8,
  186.                 Offset (0x46),
  187.         TPMP,   8,
  188.         TPME,   8,
  189.         MORD,   8,
  190.         TCGP,   8,
  191.         PPRP,   32,
  192.         PPRQ,   8,
  193.         LPPR,   8,
  194.         GTF0,   56,
  195.         GTF2,   56,
  196.         IDEM,   8,
  197.         GTF1,   56,
  198.         BDID,   8,
  199.                 Offset (0x78),
  200.         OSCC,   8,
  201.         NEXP,   8,
  202.         SDGV,   8,
  203.         SDDV,   8,
  204.                 Offset (0x81),
  205.         DSEN,   8,
  206.         ECON,   8,
  207.         GPIC,   8,
  208.         CTYP,   8,
  209.         L01C,   8,
  210.         VFN0,   8,
  211.         VFN1,   8,
  212.         ATMC,   8,
  213.         PTMC,   8,
  214.         ATRA,   8,
  215.         PTRA,   8,
  216.         PNHM,   32,
  217.         TBAB,   32,
  218.         TBAH,   32,
  219.         RTIP,   8,
  220.         TSOD,   8,
  221.         ATPC,   8,
  222.         PTPC,   8,
  223.         PFLV,   8,
  224.         BREV,   8,
  225.         DPBM,   8,
  226.         DPCM,   8,
  227.         DPDM,   8,
  228.         SDID,   8,
  229.         BLCP,   8,
  230.         BLCC,   8,
  231.                 Offset (0xA5),
  232.         BLCT,   32,
  233.         BLCB,   32,
  234.                 Offset (0xB2),
  235.         NHIB,   32,
  236.         GVNV,   32,
  237.         MM64,   8,
  238.                 Offset (0x12C),
  239.         SARV,   32,
  240.         ASLB,   32,
  241.         IMON,   8,
  242.         IGDS,   8,
  243.         CADL,   8,
  244.         PADL,   8,
  245.         CSTE,   16,
  246.         NSTE,   16,
  247.         DID9,   32,
  248.         DIDA,   32,
  249.         DIDB,   32,
  250.         IBTT,   8,
  251.         IPAT,   8,
  252.         IPSC,   8,
  253.         IBLC,   8,
  254.         IBIA,   8,
  255.         ISSC,   8,
  256.         IPCF,   8,
  257.         IDMS,   8,
  258.         IF1E,   8,
  259.         HVCO,   8,
  260.         NXD1,   32,
  261.         NXD2,   32,
  262.         NXD3,   32,
  263.         NXD4,   32,
  264.         NXD5,   32,
  265.         NXD6,   32,
  266.         NXD7,   32,
  267.         NXD8,   32,
  268.         GSMI,   8,
  269.         PAVP,   8,
  270.         GLID,   8,
  271.         KSV0,   32,
  272.         KSV1,   8,
  273.         BBAR,   32,
  274.         BLCS,   8,
  275.         BRTL,   8,
  276.         ALSE,   8,
  277.         ALAF,   8,
  278.         LLOW,   8,
  279.         LHIH,   8,
  280.         ALFP,   8,
  281.         AUDA,   32,
  282.         AUDB,   32,
  283.         AUDC,   32,
  284.         DIDC,   32,
  285.         DIDD,   32,
  286.         DIDE,   32,
  287.         DIDF,   32,
  288.         CADR,   32,
  289.         CCNT,   8,
  290.                 Offset (0x1F4),
  291.         SGMD,   8,
  292.         SGFL,   8,
  293.         PWOK,   8,
  294.         HLRS,   8,
  295.         PWEN,   8,
  296.         PRST,   8,
  297.         CPSP,   32,
  298.         EECP,   8,
  299.         EVCP,   16,
  300.         XBAS,   32,
  301.         GBAS,   16,
  302.         SGGP,   8,
  303.         NVGA,   32,
  304.         NVHA,   32,
  305.         AMDA,   32,
  306.         NDID,   8,
  307.         DID1,   32,
  308.         DID2,   32,
  309.         DID3,   32,
  310.         DID4,   32,
  311.         DID5,   32,
  312.         DID6,   32,
  313.         DID7,   32,
  314.         DID8,   32,
  315.         OBS1,   32,
  316.         OBS2,   32,
  317.         OBS3,   32,
  318.         OBS4,   32,
  319.         OBS5,   32,
  320.         OBS6,   32,
  321.         OBS7,   32,
  322.         OBS8,   32,
  323.         LTRA,   8,
  324.         OBFA,   8,
  325.         LTRB,   8,
  326.         OBFB,   8,
  327.         LTRC,   8,
  328.         OBFC,   8,
  329.         SMSL,   16,
  330.         SNSL,   16,
  331.         P0UB,   8,
  332.         P1UB,   8,
  333.         P2UB,   8,
  334.         EDPV,   8,
  335.         NXDX,   32,
  336.         DIDX,   32,
  337.         PCSL,   8,
  338.         SC7A,   8
  339.     }
  340.  
  341.     Scope (\_SB)
  342.     {
  343.         Name (PR00, Package (0x20)
  344.         {
  345.             Package (0x04)
  346.             {
  347.                 0x001FFFFF,
  348.                 0x00,
  349.                 LNKF,
  350.                 0x00
  351.             },
  352.  
  353.             Package (0x04)
  354.             {
  355.                 0x001FFFFF,
  356.                 0x01,
  357.                 LNKD,
  358.                 0x00
  359.             },
  360.  
  361.             Package (0x04)
  362.             {
  363.                 0x001FFFFF,
  364.                 0x02,
  365.                 LNKC,
  366.                 0x00
  367.             },
  368.  
  369.             Package (0x04)
  370.             {
  371.                 0x001FFFFF,
  372.                 0x03,
  373.                 LNKA,
  374.                 0x00
  375.             },
  376.  
  377.             Package (0x04)
  378.             {
  379.                 0x0003FFFF,
  380.                 0x00,
  381.                 LNKA,
  382.                 0x00
  383.             },
  384.  
  385.             Package (0x04)
  386.             {
  387.                 0x00150004,
  388.                 0x00,
  389.                 LNKF,
  390.                 0x00
  391.             },
  392.  
  393.             Package (0x04)
  394.             {
  395.                 0x00150000,
  396.                 0x00,
  397.                 LNKA,
  398.                 0x00
  399.             },
  400.  
  401.             Package (0x04)
  402.             {
  403.                 0x0014FFFF,
  404.                 0x00,
  405.                 LNKA,
  406.                 0x00
  407.             },
  408.  
  409.             Package (0x04)
  410.             {
  411.                 0x001DFFFF,
  412.                 0x00,
  413.                 LNKG,
  414.                 0x00
  415.             },
  416.  
  417.             Package (0x04)
  418.             {
  419.                 0x001DFFFF,
  420.                 0x01,
  421.                 LNKD,
  422.                 0x00
  423.             },
  424.  
  425.             Package (0x04)
  426.             {
  427.                 0x001DFFFF,
  428.                 0x02,
  429.                 LNKA,
  430.                 0x00
  431.             },
  432.  
  433.             Package (0x04)
  434.             {
  435.                 0x001DFFFF,
  436.                 0x03,
  437.                 LNKC,
  438.                 0x00
  439.             },
  440.  
  441.             Package (0x04)
  442.             {
  443.                 0x001AFFFF,
  444.                 0x00,
  445.                 LNKH,
  446.                 0x00
  447.             },
  448.  
  449.             Package (0x04)
  450.             {
  451.                 0x001AFFFF,
  452.                 0x01,
  453.                 LNKF,
  454.                 0x00
  455.             },
  456.  
  457.             Package (0x04)
  458.             {
  459.                 0x001AFFFF,
  460.                 0x02,
  461.                 LNKC,
  462.                 0x00
  463.             },
  464.  
  465.             Package (0x04)
  466.             {
  467.                 0x001AFFFF,
  468.                 0x03,
  469.                 LNKD,
  470.                 0x00
  471.             },
  472.  
  473.             Package (0x04)
  474.             {
  475.                 0x001BFFFF,
  476.                 0x00,
  477.                 LNKG,
  478.                 0x00
  479.             },
  480.  
  481.             Package (0x04)
  482.             {
  483.                 0x0018FFFF,
  484.                 0x00,
  485.                 LNKE,
  486.                 0x00
  487.             },
  488.  
  489.             Package (0x04)
  490.             {
  491.                 0x0019FFFF,
  492.                 0x00,
  493.                 LNKE,
  494.                 0x00
  495.             },
  496.  
  497.             Package (0x04)
  498.             {
  499.                 0x0016FFFF,
  500.                 0x00,
  501.                 LNKA,
  502.                 0x00
  503.             },
  504.  
  505.             Package (0x04)
  506.             {
  507.                 0x0016FFFF,
  508.                 0x01,
  509.                 LNKD,
  510.                 0x00
  511.             },
  512.  
  513.             Package (0x04)
  514.             {
  515.                 0x0016FFFF,
  516.                 0x02,
  517.                 LNKC,
  518.                 0x00
  519.             },
  520.  
  521.             Package (0x04)
  522.             {
  523.                 0x0016FFFF,
  524.                 0x03,
  525.                 LNKB,
  526.                 0x00
  527.             },
  528.  
  529.             Package (0x04)
  530.             {
  531.                 0x001CFFFF,
  532.                 0x00,
  533.                 LNKA,
  534.                 0x00
  535.             },
  536.  
  537.             Package (0x04)
  538.             {
  539.                 0x001CFFFF,
  540.                 0x01,
  541.                 LNKB,
  542.                 0x00
  543.             },
  544.  
  545.             Package (0x04)
  546.             {
  547.                 0x001CFFFF,
  548.                 0x02,
  549.                 LNKC,
  550.                 0x00
  551.             },
  552.  
  553.             Package (0x04)
  554.             {
  555.                 0x001CFFFF,
  556.                 0x03,
  557.                 LNKD,
  558.                 0x00
  559.             },
  560.  
  561.             Package (0x04)
  562.             {
  563.                 0x0001FFFF,
  564.                 0x00,
  565.                 LNKA,
  566.                 0x00
  567.             },
  568.  
  569.             Package (0x04)
  570.             {
  571.                 0x0001FFFF,
  572.                 0x01,
  573.                 LNKB,
  574.                 0x00
  575.             },
  576.  
  577.             Package (0x04)
  578.             {
  579.                 0x0001FFFF,
  580.                 0x02,
  581.                 LNKC,
  582.                 0x00
  583.             },
  584.  
  585.             Package (0x04)
  586.             {
  587.                 0x0001FFFF,
  588.                 0x03,
  589.                 LNKD,
  590.                 0x00
  591.             },
  592.  
  593.             Package (0x04)
  594.             {
  595.                 0x0002FFFF,
  596.                 0x00,
  597.                 LNKA,
  598.                 0x00
  599.             }
  600.         })
  601.         Name (AR00, Package (0x20)
  602.         {
  603.             Package (0x04)
  604.             {
  605.                 0x001FFFFF,
  606.                 0x00,
  607.                 0x00,
  608.                 0x15
  609.             },
  610.  
  611.             Package (0x04)
  612.             {
  613.                 0x001FFFFF,
  614.                 0x01,
  615.                 0x00,
  616.                 0x13
  617.             },
  618.  
  619.             Package (0x04)
  620.             {
  621.                 0x001FFFFF,
  622.                 0x02,
  623.                 0x00,
  624.                 0x12
  625.             },
  626.  
  627.             Package (0x04)
  628.             {
  629.                 0x001FFFFF,
  630.                 0x03,
  631.                 0x00,
  632.                 0x10
  633.             },
  634.  
  635.             Package (0x04)
  636.             {
  637.                 0x0003FFFF,
  638.                 0x00,
  639.                 0x00,
  640.                 0x10
  641.             },
  642.  
  643.             Package (0x04)
  644.             {
  645.                 0x0014FFFF,
  646.                 0x00,
  647.                 0x00,
  648.                 0x10
  649.             },
  650.  
  651.             Package (0x04)
  652.             {
  653.                 0x00150004,
  654.                 0x00,
  655.                 0x00,
  656.                 0x15
  657.             },
  658.  
  659.             Package (0x04)
  660.             {
  661.                 0x00150000,
  662.                 0x00,
  663.                 0x00,
  664.                 0x10
  665.             },
  666.  
  667.             Package (0x04)
  668.             {
  669.                 0x001DFFFF,
  670.                 0x00,
  671.                 0x00,
  672.                 0x16
  673.             },
  674.  
  675.             Package (0x04)
  676.             {
  677.                 0x001DFFFF,
  678.                 0x01,
  679.                 0x00,
  680.                 0x13
  681.             },
  682.  
  683.             Package (0x04)
  684.             {
  685.                 0x001DFFFF,
  686.                 0x02,
  687.                 0x00,
  688.                 0x10
  689.             },
  690.  
  691.             Package (0x04)
  692.             {
  693.                 0x001DFFFF,
  694.                 0x03,
  695.                 0x00,
  696.                 0x12
  697.             },
  698.  
  699.             Package (0x04)
  700.             {
  701.                 0x001AFFFF,
  702.                 0x00,
  703.                 0x00,
  704.                 0x17
  705.             },
  706.  
  707.             Package (0x04)
  708.             {
  709.                 0x001AFFFF,
  710.                 0x01,
  711.                 0x00,
  712.                 0x15
  713.             },
  714.  
  715.             Package (0x04)
  716.             {
  717.                 0x001AFFFF,
  718.                 0x02,
  719.                 0x00,
  720.                 0x12
  721.             },
  722.  
  723.             Package (0x04)
  724.             {
  725.                 0x001AFFFF,
  726.                 0x03,
  727.                 0x00,
  728.                 0x13
  729.             },
  730.  
  731.             Package (0x04)
  732.             {
  733.                 0x001BFFFF,
  734.                 0x00,
  735.                 0x00,
  736.                 0x16
  737.             },
  738.  
  739.             Package (0x04)
  740.             {
  741.                 0x0018FFFF,
  742.                 0x00,
  743.                 0x00,
  744.                 0x14
  745.             },
  746.  
  747.             Package (0x04)
  748.             {
  749.                 0x0019FFFF,
  750.                 0x00,
  751.                 0x00,
  752.                 0x14
  753.             },
  754.  
  755.             Package (0x04)
  756.             {
  757.                 0x0016FFFF,
  758.                 0x00,
  759.                 0x00,
  760.                 0x10
  761.             },
  762.  
  763.             Package (0x04)
  764.             {
  765.                 0x0016FFFF,
  766.                 0x01,
  767.                 0x00,
  768.                 0x13
  769.             },
  770.  
  771.             Package (0x04)
  772.             {
  773.                 0x0016FFFF,
  774.                 0x02,
  775.                 0x00,
  776.                 0x12
  777.             },
  778.  
  779.             Package (0x04)
  780.             {
  781.                 0x0016FFFF,
  782.                 0x03,
  783.                 0x00,
  784.                 0x11
  785.             },
  786.  
  787.             Package (0x04)
  788.             {
  789.                 0x001CFFFF,
  790.                 0x00,
  791.                 0x00,
  792.                 0x10
  793.             },
  794.  
  795.             Package (0x04)
  796.             {
  797.                 0x001CFFFF,
  798.                 0x01,
  799.                 0x00,
  800.                 0x11
  801.             },
  802.  
  803.             Package (0x04)
  804.             {
  805.                 0x001CFFFF,
  806.                 0x02,
  807.                 0x00,
  808.                 0x12
  809.             },
  810.  
  811.             Package (0x04)
  812.             {
  813.                 0x001CFFFF,
  814.                 0x03,
  815.                 0x00,
  816.                 0x13
  817.             },
  818.  
  819.             Package (0x04)
  820.             {
  821.                 0x0001FFFF,
  822.                 0x00,
  823.                 0x00,
  824.                 0x10
  825.             },
  826.  
  827.             Package (0x04)
  828.             {
  829.                 0x0001FFFF,
  830.                 0x01,
  831.                 0x00,
  832.                 0x11
  833.             },
  834.  
  835.             Package (0x04)
  836.             {
  837.                 0x0001FFFF,
  838.                 0x02,
  839.                 0x00,
  840.                 0x12
  841.             },
  842.  
  843.             Package (0x04)
  844.             {
  845.                 0x0001FFFF,
  846.                 0x03,
  847.                 0x00,
  848.                 0x13
  849.             },
  850.  
  851.             Package (0x04)
  852.             {
  853.                 0x0002FFFF,
  854.                 0x00,
  855.                 0x00,
  856.                 0x10
  857.             }
  858.         })
  859.         Name (PR04, Package (0x04)
  860.         {
  861.             Package (0x04)
  862.             {
  863.                 0xFFFF,
  864.                 0x00,
  865.                 LNKA,
  866.                 0x00
  867.             },
  868.  
  869.             Package (0x04)
  870.             {
  871.                 0xFFFF,
  872.                 0x01,
  873.                 LNKB,
  874.                 0x00
  875.             },
  876.  
  877.             Package (0x04)
  878.             {
  879.                 0xFFFF,
  880.                 0x02,
  881.                 LNKC,
  882.                 0x00
  883.             },
  884.  
  885.             Package (0x04)
  886.             {
  887.                 0xFFFF,
  888.                 0x03,
  889.                 LNKD,
  890.                 0x00
  891.             }
  892.         })
  893.         Name (AR04, Package (0x04)
  894.         {
  895.             Package (0x04)
  896.             {
  897.                 0xFFFF,
  898.                 0x00,
  899.                 0x00,
  900.                 0x10
  901.             },
  902.  
  903.             Package (0x04)
  904.             {
  905.                 0xFFFF,
  906.                 0x01,
  907.                 0x00,
  908.                 0x11
  909.             },
  910.  
  911.             Package (0x04)
  912.             {
  913.                 0xFFFF,
  914.                 0x02,
  915.                 0x00,
  916.                 0x12
  917.             },
  918.  
  919.             Package (0x04)
  920.             {
  921.                 0xFFFF,
  922.                 0x03,
  923.                 0x00,
  924.                 0x13
  925.             }
  926.         })
  927.         Name (PR05, Package (0x04)
  928.         {
  929.             Package (0x04)
  930.             {
  931.                 0xFFFF,
  932.                 0x00,
  933.                 LNKB,
  934.                 0x00
  935.             },
  936.  
  937.             Package (0x04)
  938.             {
  939.                 0xFFFF,
  940.                 0x01,
  941.                 LNKC,
  942.                 0x00
  943.             },
  944.  
  945.             Package (0x04)
  946.             {
  947.                 0xFFFF,
  948.                 0x02,
  949.                 LNKD,
  950.                 0x00
  951.             },
  952.  
  953.             Package (0x04)
  954.             {
  955.                 0xFFFF,
  956.                 0x03,
  957.                 LNKA,
  958.                 0x00
  959.             }
  960.         })
  961.         Name (AR05, Package (0x04)
  962.         {
  963.             Package (0x04)
  964.             {
  965.                 0xFFFF,
  966.                 0x00,
  967.                 0x00,
  968.                 0x11
  969.             },
  970.  
  971.             Package (0x04)
  972.             {
  973.                 0xFFFF,
  974.                 0x01,
  975.                 0x00,
  976.                 0x12
  977.             },
  978.  
  979.             Package (0x04)
  980.             {
  981.                 0xFFFF,
  982.                 0x02,
  983.                 0x00,
  984.                 0x13
  985.             },
  986.  
  987.             Package (0x04)
  988.             {
  989.                 0xFFFF,
  990.                 0x03,
  991.                 0x00,
  992.                 0x10
  993.             }
  994.         })
  995.         Name (PR06, Package (0x04)
  996.         {
  997.             Package (0x04)
  998.             {
  999.                 0xFFFF,
  1000.                 0x00,
  1001.                 LNKC,
  1002.                 0x00
  1003.             },
  1004.  
  1005.             Package (0x04)
  1006.             {
  1007.                 0xFFFF,
  1008.                 0x01,
  1009.                 LNKD,
  1010.                 0x00
  1011.             },
  1012.  
  1013.             Package (0x04)
  1014.             {
  1015.                 0xFFFF,
  1016.                 0x02,
  1017.                 LNKA,
  1018.                 0x00
  1019.             },
  1020.  
  1021.             Package (0x04)
  1022.             {
  1023.                 0xFFFF,
  1024.                 0x03,
  1025.                 LNKB,
  1026.                 0x00
  1027.             }
  1028.         })
  1029.         Name (AR06, Package (0x04)
  1030.         {
  1031.             Package (0x04)
  1032.             {
  1033.                 0xFFFF,
  1034.                 0x00,
  1035.                 0x00,
  1036.                 0x12
  1037.             },
  1038.  
  1039.             Package (0x04)
  1040.             {
  1041.                 0xFFFF,
  1042.                 0x01,
  1043.                 0x00,
  1044.                 0x13
  1045.             },
  1046.  
  1047.             Package (0x04)
  1048.             {
  1049.                 0xFFFF,
  1050.                 0x02,
  1051.                 0x00,
  1052.                 0x10
  1053.             },
  1054.  
  1055.             Package (0x04)
  1056.             {
  1057.                 0xFFFF,
  1058.                 0x03,
  1059.                 0x00,
  1060.                 0x11
  1061.             }
  1062.         })
  1063.         Name (PR07, Package (0x04)
  1064.         {
  1065.             Package (0x04)
  1066.             {
  1067.                 0xFFFF,
  1068.                 0x00,
  1069.                 LNKD,
  1070.                 0x00
  1071.             },
  1072.  
  1073.             Package (0x04)
  1074.             {
  1075.                 0xFFFF,
  1076.                 0x01,
  1077.                 LNKA,
  1078.                 0x00
  1079.             },
  1080.  
  1081.             Package (0x04)
  1082.             {
  1083.                 0xFFFF,
  1084.                 0x02,
  1085.                 LNKB,
  1086.                 0x00
  1087.             },
  1088.  
  1089.             Package (0x04)
  1090.             {
  1091.                 0xFFFF,
  1092.                 0x03,
  1093.                 LNKC,
  1094.                 0x00
  1095.             }
  1096.         })
  1097.         Name (AR07, Package (0x04)
  1098.         {
  1099.             Package (0x04)
  1100.             {
  1101.                 0xFFFF,
  1102.                 0x00,
  1103.                 0x00,
  1104.                 0x13
  1105.             },
  1106.  
  1107.             Package (0x04)
  1108.             {
  1109.                 0xFFFF,
  1110.                 0x01,
  1111.                 0x00,
  1112.                 0x10
  1113.             },
  1114.  
  1115.             Package (0x04)
  1116.             {
  1117.                 0xFFFF,
  1118.                 0x02,
  1119.                 0x00,
  1120.                 0x11
  1121.             },
  1122.  
  1123.             Package (0x04)
  1124.             {
  1125.                 0xFFFF,
  1126.                 0x03,
  1127.                 0x00,
  1128.                 0x12
  1129.             }
  1130.         })
  1131.         Name (PR08, Package (0x04)
  1132.         {
  1133.             Package (0x04)
  1134.             {
  1135.                 0xFFFF,
  1136.                 0x00,
  1137.                 LNKA,
  1138.                 0x00
  1139.             },
  1140.  
  1141.             Package (0x04)
  1142.             {
  1143.                 0xFFFF,
  1144.                 0x01,
  1145.                 LNKB,
  1146.                 0x00
  1147.             },
  1148.  
  1149.             Package (0x04)
  1150.             {
  1151.                 0xFFFF,
  1152.                 0x02,
  1153.                 LNKC,
  1154.                 0x00
  1155.             },
  1156.  
  1157.             Package (0x04)
  1158.             {
  1159.                 0xFFFF,
  1160.                 0x03,
  1161.                 LNKD,
  1162.                 0x00
  1163.             }
  1164.         })
  1165.         Name (AR08, Package (0x04)
  1166.         {
  1167.             Package (0x04)
  1168.             {
  1169.                 0xFFFF,
  1170.                 0x00,
  1171.                 0x00,
  1172.                 0x10
  1173.             },
  1174.  
  1175.             Package (0x04)
  1176.             {
  1177.                 0xFFFF,
  1178.                 0x01,
  1179.                 0x00,
  1180.                 0x11
  1181.             },
  1182.  
  1183.             Package (0x04)
  1184.             {
  1185.                 0xFFFF,
  1186.                 0x02,
  1187.                 0x00,
  1188.                 0x12
  1189.             },
  1190.  
  1191.             Package (0x04)
  1192.             {
  1193.                 0xFFFF,
  1194.                 0x03,
  1195.                 0x00,
  1196.                 0x13
  1197.             }
  1198.         })
  1199.         Name (PR09, Package (0x04)
  1200.         {
  1201.             Package (0x04)
  1202.             {
  1203.                 0xFFFF,
  1204.                 0x00,
  1205.                 LNKA,
  1206.                 0x00
  1207.             },
  1208.  
  1209.             Package (0x04)
  1210.             {
  1211.                 0xFFFF,
  1212.                 0x01,
  1213.                 LNKB,
  1214.                 0x00
  1215.             },
  1216.  
  1217.             Package (0x04)
  1218.             {
  1219.                 0xFFFF,
  1220.                 0x02,
  1221.                 LNKC,
  1222.                 0x00
  1223.             },
  1224.  
  1225.             Package (0x04)
  1226.             {
  1227.                 0xFFFF,
  1228.                 0x03,
  1229.                 LNKD,
  1230.                 0x00
  1231.             }
  1232.         })
  1233.         Name (AR09, Package (0x04)
  1234.         {
  1235.             Package (0x04)
  1236.             {
  1237.                 0xFFFF,
  1238.                 0x00,
  1239.                 0x00,
  1240.                 0x10
  1241.             },
  1242.  
  1243.             Package (0x04)
  1244.             {
  1245.                 0xFFFF,
  1246.                 0x01,
  1247.                 0x00,
  1248.                 0x11
  1249.             },
  1250.  
  1251.             Package (0x04)
  1252.             {
  1253.                 0xFFFF,
  1254.                 0x02,
  1255.                 0x00,
  1256.                 0x12
  1257.             },
  1258.  
  1259.             Package (0x04)
  1260.             {
  1261.                 0xFFFF,
  1262.                 0x03,
  1263.                 0x00,
  1264.                 0x13
  1265.             }
  1266.         })
  1267.         Name (PR0E, Package (0x04)
  1268.         {
  1269.             Package (0x04)
  1270.             {
  1271.                 0xFFFF,
  1272.                 0x00,
  1273.                 LNKC,
  1274.                 0x00
  1275.             },
  1276.  
  1277.             Package (0x04)
  1278.             {
  1279.                 0xFFFF,
  1280.                 0x01,
  1281.                 LNKD,
  1282.                 0x00
  1283.             },
  1284.  
  1285.             Package (0x04)
  1286.             {
  1287.                 0xFFFF,
  1288.                 0x02,
  1289.                 LNKA,
  1290.                 0x00
  1291.             },
  1292.  
  1293.             Package (0x04)
  1294.             {
  1295.                 0xFFFF,
  1296.                 0x03,
  1297.                 LNKB,
  1298.                 0x00
  1299.             }
  1300.         })
  1301.         Name (AR0E, Package (0x04)
  1302.         {
  1303.             Package (0x04)
  1304.             {
  1305.                 0xFFFF,
  1306.                 0x00,
  1307.                 0x00,
  1308.                 0x12
  1309.             },
  1310.  
  1311.             Package (0x04)
  1312.             {
  1313.                 0xFFFF,
  1314.                 0x01,
  1315.                 0x00,
  1316.                 0x13
  1317.             },
  1318.  
  1319.             Package (0x04)
  1320.             {
  1321.                 0xFFFF,
  1322.                 0x02,
  1323.                 0x00,
  1324.                 0x10
  1325.             },
  1326.  
  1327.             Package (0x04)
  1328.             {
  1329.                 0xFFFF,
  1330.                 0x03,
  1331.                 0x00,
  1332.                 0x11
  1333.             }
  1334.         })
  1335.         Name (PR0F, Package (0x04)
  1336.         {
  1337.             Package (0x04)
  1338.             {
  1339.                 0xFFFF,
  1340.                 0x00,
  1341.                 LNKD,
  1342.                 0x00
  1343.             },
  1344.  
  1345.             Package (0x04)
  1346.             {
  1347.                 0xFFFF,
  1348.                 0x01,
  1349.                 LNKA,
  1350.                 0x00
  1351.             },
  1352.  
  1353.             Package (0x04)
  1354.             {
  1355.                 0xFFFF,
  1356.                 0x02,
  1357.                 LNKB,
  1358.                 0x00
  1359.             },
  1360.  
  1361.             Package (0x04)
  1362.             {
  1363.                 0xFFFF,
  1364.                 0x03,
  1365.                 LNKC,
  1366.                 0x00
  1367.             }
  1368.         })
  1369.         Name (AR0F, Package (0x04)
  1370.         {
  1371.             Package (0x04)
  1372.             {
  1373.                 0xFFFF,
  1374.                 0x00,
  1375.                 0x00,
  1376.                 0x13
  1377.             },
  1378.  
  1379.             Package (0x04)
  1380.             {
  1381.                 0xFFFF,
  1382.                 0x01,
  1383.                 0x00,
  1384.                 0x10
  1385.             },
  1386.  
  1387.             Package (0x04)
  1388.             {
  1389.                 0xFFFF,
  1390.                 0x02,
  1391.                 0x00,
  1392.                 0x11
  1393.             },
  1394.  
  1395.             Package (0x04)
  1396.             {
  1397.                 0xFFFF,
  1398.                 0x03,
  1399.                 0x00,
  1400.                 0x12
  1401.             }
  1402.         })
  1403.         Name (PR02, Package (0x04)
  1404.         {
  1405.             Package (0x04)
  1406.             {
  1407.                 0xFFFF,
  1408.                 0x00,
  1409.                 LNKA,
  1410.                 0x00
  1411.             },
  1412.  
  1413.             Package (0x04)
  1414.             {
  1415.                 0xFFFF,
  1416.                 0x01,
  1417.                 LNKB,
  1418.                 0x00
  1419.             },
  1420.  
  1421.             Package (0x04)
  1422.             {
  1423.                 0xFFFF,
  1424.                 0x02,
  1425.                 LNKC,
  1426.                 0x00
  1427.             },
  1428.  
  1429.             Package (0x04)
  1430.             {
  1431.                 0xFFFF,
  1432.                 0x03,
  1433.                 LNKD,
  1434.                 0x00
  1435.             }
  1436.         })
  1437.         Name (AR02, Package (0x04)
  1438.         {
  1439.             Package (0x04)
  1440.             {
  1441.                 0xFFFF,
  1442.                 0x00,
  1443.                 0x00,
  1444.                 0x10
  1445.             },
  1446.  
  1447.             Package (0x04)
  1448.             {
  1449.                 0xFFFF,
  1450.                 0x01,
  1451.                 0x00,
  1452.                 0x11
  1453.             },
  1454.  
  1455.             Package (0x04)
  1456.             {
  1457.                 0xFFFF,
  1458.                 0x02,
  1459.                 0x00,
  1460.                 0x12
  1461.             },
  1462.  
  1463.             Package (0x04)
  1464.             {
  1465.                 0xFFFF,
  1466.                 0x03,
  1467.                 0x00,
  1468.                 0x13
  1469.             }
  1470.         })
  1471.         Name (PR0A, Package (0x04)
  1472.         {
  1473.             Package (0x04)
  1474.             {
  1475.                 0xFFFF,
  1476.                 0x00,
  1477.                 LNKB,
  1478.                 0x00
  1479.             },
  1480.  
  1481.             Package (0x04)
  1482.             {
  1483.                 0xFFFF,
  1484.                 0x01,
  1485.                 LNKC,
  1486.                 0x00
  1487.             },
  1488.  
  1489.             Package (0x04)
  1490.             {
  1491.                 0xFFFF,
  1492.                 0x02,
  1493.                 LNKD,
  1494.                 0x00
  1495.             },
  1496.  
  1497.             Package (0x04)
  1498.             {
  1499.                 0xFFFF,
  1500.                 0x03,
  1501.                 LNKA,
  1502.                 0x00
  1503.             }
  1504.         })
  1505.         Name (AR0A, Package (0x04)
  1506.         {
  1507.             Package (0x04)
  1508.             {
  1509.                 0xFFFF,
  1510.                 0x00,
  1511.                 0x00,
  1512.                 0x11
  1513.             },
  1514.  
  1515.             Package (0x04)
  1516.             {
  1517.                 0xFFFF,
  1518.                 0x01,
  1519.                 0x00,
  1520.                 0x12
  1521.             },
  1522.  
  1523.             Package (0x04)
  1524.             {
  1525.                 0xFFFF,
  1526.                 0x02,
  1527.                 0x00,
  1528.                 0x13
  1529.             },
  1530.  
  1531.             Package (0x04)
  1532.             {
  1533.                 0xFFFF,
  1534.                 0x03,
  1535.                 0x00,
  1536.                 0x10
  1537.             }
  1538.         })
  1539.         Name (PR0B, Package (0x04)
  1540.         {
  1541.             Package (0x04)
  1542.             {
  1543.                 0xFFFF,
  1544.                 0x00,
  1545.                 LNKC,
  1546.                 0x00
  1547.             },
  1548.  
  1549.             Package (0x04)
  1550.             {
  1551.                 0xFFFF,
  1552.                 0x01,
  1553.                 LNKD,
  1554.                 0x00
  1555.             },
  1556.  
  1557.             Package (0x04)
  1558.             {
  1559.                 0xFFFF,
  1560.                 0x02,
  1561.                 LNKA,
  1562.                 0x00
  1563.             },
  1564.  
  1565.             Package (0x04)
  1566.             {
  1567.                 0xFFFF,
  1568.                 0x03,
  1569.                 LNKB,
  1570.                 0x00
  1571.             }
  1572.         })
  1573.         Name (AR0B, Package (0x04)
  1574.         {
  1575.             Package (0x04)
  1576.             {
  1577.                 0xFFFF,
  1578.                 0x00,
  1579.                 0x00,
  1580.                 0x12
  1581.             },
  1582.  
  1583.             Package (0x04)
  1584.             {
  1585.                 0xFFFF,
  1586.                 0x01,
  1587.                 0x00,
  1588.                 0x13
  1589.             },
  1590.  
  1591.             Package (0x04)
  1592.             {
  1593.                 0xFFFF,
  1594.                 0x02,
  1595.                 0x00,
  1596.                 0x10
  1597.             },
  1598.  
  1599.             Package (0x04)
  1600.             {
  1601.                 0xFFFF,
  1602.                 0x03,
  1603.                 0x00,
  1604.                 0x11
  1605.             }
  1606.         })
  1607.         Name (PR0C, Package (0x04)
  1608.         {
  1609.             Package (0x04)
  1610.             {
  1611.                 0xFFFF,
  1612.                 0x00,
  1613.                 LNKD,
  1614.                 0x00
  1615.             },
  1616.  
  1617.             Package (0x04)
  1618.             {
  1619.                 0xFFFF,
  1620.                 0x01,
  1621.                 LNKA,
  1622.                 0x00
  1623.             },
  1624.  
  1625.             Package (0x04)
  1626.             {
  1627.                 0xFFFF,
  1628.                 0x02,
  1629.                 LNKB,
  1630.                 0x00
  1631.             },
  1632.  
  1633.             Package (0x04)
  1634.             {
  1635.                 0xFFFF,
  1636.                 0x03,
  1637.                 LNKC,
  1638.                 0x00
  1639.             }
  1640.         })
  1641.         Name (AR0C, Package (0x04)
  1642.         {
  1643.             Package (0x04)
  1644.             {
  1645.                 0xFFFF,
  1646.                 0x00,
  1647.                 0x00,
  1648.                 0x13
  1649.             },
  1650.  
  1651.             Package (0x04)
  1652.             {
  1653.                 0xFFFF,
  1654.                 0x01,
  1655.                 0x00,
  1656.                 0x10
  1657.             },
  1658.  
  1659.             Package (0x04)
  1660.             {
  1661.                 0xFFFF,
  1662.                 0x02,
  1663.                 0x00,
  1664.                 0x11
  1665.             },
  1666.  
  1667.             Package (0x04)
  1668.             {
  1669.                 0xFFFF,
  1670.                 0x03,
  1671.                 0x00,
  1672.                 0x12
  1673.             }
  1674.         })
  1675.         Name (PR01, Package (0x0C)
  1676.         {
  1677.             Package (0x04)
  1678.             {
  1679.                 0xFFFF,
  1680.                 0x00,
  1681.                 LNKF,
  1682.                 0x00
  1683.             },
  1684.  
  1685.             Package (0x04)
  1686.             {
  1687.                 0xFFFF,
  1688.                 0x01,
  1689.                 LNKG,
  1690.                 0x00
  1691.             },
  1692.  
  1693.             Package (0x04)
  1694.             {
  1695.                 0xFFFF,
  1696.                 0x02,
  1697.                 LNKH,
  1698.                 0x00
  1699.             },
  1700.  
  1701.             Package (0x04)
  1702.             {
  1703.                 0xFFFF,
  1704.                 0x03,
  1705.                 LNKE,
  1706.                 0x00
  1707.             },
  1708.  
  1709.             Package (0x04)
  1710.             {
  1711.                 0x0001FFFF,
  1712.                 0x00,
  1713.                 LNKG,
  1714.                 0x00
  1715.             },
  1716.  
  1717.             Package (0x04)
  1718.             {
  1719.                 0x0001FFFF,
  1720.                 0x01,
  1721.                 LNKF,
  1722.                 0x00
  1723.             },
  1724.  
  1725.             Package (0x04)
  1726.             {
  1727.                 0x0001FFFF,
  1728.                 0x02,
  1729.                 LNKE,
  1730.                 0x00
  1731.             },
  1732.  
  1733.             Package (0x04)
  1734.             {
  1735.                 0x0001FFFF,
  1736.                 0x03,
  1737.                 LNKH,
  1738.                 0x00
  1739.             },
  1740.  
  1741.             Package (0x04)
  1742.             {
  1743.                 0x0005FFFF,
  1744.                 0x00,
  1745.                 LNKC,
  1746.                 0x00
  1747.             },
  1748.  
  1749.             Package (0x04)
  1750.             {
  1751.                 0x0005FFFF,
  1752.                 0x01,
  1753.                 LNKE,
  1754.                 0x00
  1755.             },
  1756.  
  1757.             Package (0x04)
  1758.             {
  1759.                 0x0005FFFF,
  1760.                 0x02,
  1761.                 LNKG,
  1762.                 0x00
  1763.             },
  1764.  
  1765.             Package (0x04)
  1766.             {
  1767.                 0x0005FFFF,
  1768.                 0x03,
  1769.                 LNKF,
  1770.                 0x00
  1771.             }
  1772.         })
  1773.         Name (AR01, Package (0x0C)
  1774.         {
  1775.             Package (0x04)
  1776.             {
  1777.                 0xFFFF,
  1778.                 0x00,
  1779.                 0x00,
  1780.                 0x15
  1781.             },
  1782.  
  1783.             Package (0x04)
  1784.             {
  1785.                 0xFFFF,
  1786.                 0x01,
  1787.                 0x00,
  1788.                 0x16
  1789.             },
  1790.  
  1791.             Package (0x04)
  1792.             {
  1793.                 0xFFFF,
  1794.                 0x02,
  1795.                 0x00,
  1796.                 0x17
  1797.             },
  1798.  
  1799.             Package (0x04)
  1800.             {
  1801.                 0xFFFF,
  1802.                 0x03,
  1803.                 0x00,
  1804.                 0x14
  1805.             },
  1806.  
  1807.             Package (0x04)
  1808.             {
  1809.                 0x0001FFFF,
  1810.                 0x00,
  1811.                 0x00,
  1812.                 0x16
  1813.             },
  1814.  
  1815.             Package (0x04)
  1816.             {
  1817.                 0x0001FFFF,
  1818.                 0x01,
  1819.                 0x00,
  1820.                 0x15
  1821.             },
  1822.  
  1823.             Package (0x04)
  1824.             {
  1825.                 0x0001FFFF,
  1826.                 0x02,
  1827.                 0x00,
  1828.                 0x14
  1829.             },
  1830.  
  1831.             Package (0x04)
  1832.             {
  1833.                 0x0001FFFF,
  1834.                 0x03,
  1835.                 0x00,
  1836.                 0x17
  1837.             },
  1838.  
  1839.             Package (0x04)
  1840.             {
  1841.                 0x0005FFFF,
  1842.                 0x00,
  1843.                 0x00,
  1844.                 0x12
  1845.             },
  1846.  
  1847.             Package (0x04)
  1848.             {
  1849.                 0x0005FFFF,
  1850.                 0x01,
  1851.                 0x00,
  1852.                 0x14
  1853.             },
  1854.  
  1855.             Package (0x04)
  1856.             {
  1857.                 0x0005FFFF,
  1858.                 0x02,
  1859.                 0x00,
  1860.                 0x16
  1861.             },
  1862.  
  1863.             Package (0x04)
  1864.             {
  1865.                 0x0005FFFF,
  1866.                 0x03,
  1867.                 0x00,
  1868.                 0x15
  1869.             }
  1870.         })
  1871.         Name (PRSA, ResourceTemplate ()
  1872.         {
  1873.             IRQ (Level, ActiveLow, Shared, )
  1874.                 {3,4,5,6,7,10,11,12,14,15}
  1875.         })
  1876.         Alias (PRSA, PRSB)
  1877.         Alias (PRSA, PRSC)
  1878.         Alias (PRSA, PRSD)
  1879.         Alias (PRSA, PRSE)
  1880.         Alias (PRSA, PRSF)
  1881.         Alias (PRSA, PRSG)
  1882.         Alias (PRSA, PRSH)
  1883.         Device (PCI0)
  1884.         {
  1885.             Name (_HID, EisaId ("PNP0A08"))
  1886.             Name (_CID, EisaId ("PNP0A03"))
  1887.             Name (_ADR, 0x00)
  1888.             Method (^BN00, 0, NotSerialized)
  1889.             {
  1890.                 Return (0x00)
  1891.             }
  1892.  
  1893.             Method (_BBN, 0, NotSerialized)
  1894.             {
  1895.                 Return (BN00 ())
  1896.             }
  1897.  
  1898.             Name (_UID, 0x00)
  1899.             Method (_PRT, 0, NotSerialized)
  1900.             {
  1901.                 If (PICM)
  1902.                 {
  1903.                     Return (AR00 ())
  1904.                 }
  1905.  
  1906.                 Return (PR00 ())
  1907.             }
  1908.  
  1909.             OperationRegion (HBUS, PCI_Config, 0x00, 0x0100)
  1910.             Field (HBUS, DWordAcc, NoLock, Preserve)
  1911.             {
  1912.                         Offset (0x40),
  1913.                 EPEN,   1,
  1914.                     ,   11,
  1915.                 EPBR,   20,
  1916.                         Offset (0x48),
  1917.                 MHEN,   1,
  1918.                     ,   14,
  1919.                 MHBR,   17,
  1920.                         Offset (0x50),
  1921.                 GCLK,   1,
  1922.                         Offset (0x54),
  1923.                 D0EN,   1,
  1924.                         Offset (0x60),
  1925.                 PXEN,   1,
  1926.                 PXSZ,   2,
  1927.                     ,   23,
  1928.                 PXBR,   6,
  1929.                         Offset (0x68),
  1930.                 DIEN,   1,
  1931.                     ,   11,
  1932.                 DIBR,   20,
  1933.                         Offset (0x70),
  1934.                     ,   20,
  1935.                 MEBR,   12,
  1936.                         Offset (0x80),
  1937.                     ,   4,
  1938.                 PM0H,   2,
  1939.                         Offset (0x81),
  1940.                 PM1L,   2,
  1941.                     ,   2,
  1942.                 PM1H,   2,
  1943.                         Offset (0x82),
  1944.                 PM2L,   2,
  1945.                     ,   2,
  1946.                 PM2H,   2,
  1947.                         Offset (0x83),
  1948.                 PM3L,   2,
  1949.                     ,   2,
  1950.                 PM3H,   2,
  1951.                         Offset (0x84),
  1952.                 PM4L,   2,
  1953.                     ,   2,
  1954.                 PM4H,   2,
  1955.                         Offset (0x85),
  1956.                 PM5L,   2,
  1957.                     ,   2,
  1958.                 PM5H,   2,
  1959.                         Offset (0x86),
  1960.                 PM6L,   2,
  1961.                     ,   2,
  1962.                 PM6H,   2,
  1963.                         Offset (0x87),
  1964.                         Offset (0xA8),
  1965.                     ,   20,
  1966.                 TUUD,   19,
  1967.                         Offset (0xBC),
  1968.                     ,   20,
  1969.                 TLUD,   12,
  1970.                         Offset (0xC8),
  1971.                     ,   7,
  1972.                 HTSE,   1
  1973.             }
  1974.  
  1975.             OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x6000)
  1976.             Field (MCHT, ByteAcc, NoLock, Preserve)
  1977.             {
  1978.                         Offset (0x5994),
  1979.                 RPSL,   8,
  1980.                         Offset (0x5998),
  1981.                 RP0C,   8,
  1982.                 RP1C,   8,
  1983.                 RPNC,   8
  1984.             }
  1985.  
  1986.             Name (BUF0, ResourceTemplate ()
  1987.             {
  1988.                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  1989.                     0x0000,             // Granularity
  1990.                     0x0000,             // Range Minimum
  1991.                     0x00FF,             // Range Maximum
  1992.                     0x0000,             // Translation Offset
  1993.                     0x0100,             // Length
  1994.                     ,, )
  1995.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1996.                     0x00000000,         // Granularity
  1997.                     0x00000000,         // Range Minimum
  1998.                     0x00000CF7,         // Range Maximum
  1999.                     0x00000000,         // Translation Offset
  2000.                     0x00000CF8,         // Length
  2001.                     ,, , TypeStatic)
  2002.                 IO (Decode16,
  2003.                     0x0CF8,             // Range Minimum
  2004.                     0x0CF8,             // Range Maximum
  2005.                     0x01,               // Alignment
  2006.                     0x08,               // Length
  2007.                     )
  2008.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2009.                     0x00000000,         // Granularity
  2010.                     0x00000D00,         // Range Minimum
  2011.                     0x0000FFFF,         // Range Maximum
  2012.                     0x00000000,         // Translation Offset
  2013.                     0x0000F300,         // Length
  2014.                     ,, , TypeStatic)
  2015.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2016.                     0x00000000,         // Granularity
  2017.                     0x000A0000,         // Range Minimum
  2018.                     0x000BFFFF,         // Range Maximum
  2019.                     0x00000000,         // Translation Offset
  2020.                     0x00020000,         // Length
  2021.                     ,, , AddressRangeMemory, TypeStatic)
  2022.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2023.                     0x00000000,         // Granularity
  2024.                     0x000C0000,         // Range Minimum
  2025.                     0x000C3FFF,         // Range Maximum
  2026.                     0x00000000,         // Translation Offset
  2027.                     0x00004000,         // Length
  2028.                     ,, , AddressRangeMemory, TypeStatic)
  2029.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2030.                     0x00000000,         // Granularity
  2031.                     0x000C4000,         // Range Minimum
  2032.                     0x000C7FFF,         // Range Maximum
  2033.                     0x00000000,         // Translation Offset
  2034.                     0x00004000,         // Length
  2035.                     ,, , AddressRangeMemory, TypeStatic)
  2036.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2037.                     0x00000000,         // Granularity
  2038.                     0x000C8000,         // Range Minimum
  2039.                     0x000CBFFF,         // Range Maximum
  2040.                     0x00000000,         // Translation Offset
  2041.                     0x00004000,         // Length
  2042.                     ,, , AddressRangeMemory, TypeStatic)
  2043.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2044.                     0x00000000,         // Granularity
  2045.                     0x000CC000,         // Range Minimum
  2046.                     0x000CFFFF,         // Range Maximum
  2047.                     0x00000000,         // Translation Offset
  2048.                     0x00004000,         // Length
  2049.                     ,, , AddressRangeMemory, TypeStatic)
  2050.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2051.                     0x00000000,         // Granularity
  2052.                     0x000D0000,         // Range Minimum
  2053.                     0x000D3FFF,         // Range Maximum
  2054.                     0x00000000,         // Translation Offset
  2055.                     0x00004000,         // Length
  2056.                     ,, , AddressRangeMemory, TypeStatic)
  2057.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2058.                     0x00000000,         // Granularity
  2059.                     0x000D4000,         // Range Minimum
  2060.                     0x000D7FFF,         // Range Maximum
  2061.                     0x00000000,         // Translation Offset
  2062.                     0x00004000,         // Length
  2063.                     ,, , AddressRangeMemory, TypeStatic)
  2064.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2065.                     0x00000000,         // Granularity
  2066.                     0x000D8000,         // Range Minimum
  2067.                     0x000DBFFF,         // Range Maximum
  2068.                     0x00000000,         // Translation Offset
  2069.                     0x00004000,         // Length
  2070.                     ,, , AddressRangeMemory, TypeStatic)
  2071.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2072.                     0x00000000,         // Granularity
  2073.                     0x000DC000,         // Range Minimum
  2074.                     0x000DFFFF,         // Range Maximum
  2075.                     0x00000000,         // Translation Offset
  2076.                     0x00004000,         // Length
  2077.                     ,, , AddressRangeMemory, TypeStatic)
  2078.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2079.                     0x00000000,         // Granularity
  2080.                     0x000E0000,         // Range Minimum
  2081.                     0x000E3FFF,         // Range Maximum
  2082.                     0x00000000,         // Translation Offset
  2083.                     0x00004000,         // Length
  2084.                     ,, , AddressRangeMemory, TypeStatic)
  2085.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2086.                     0x00000000,         // Granularity
  2087.                     0x000E4000,         // Range Minimum
  2088.                     0x000E7FFF,         // Range Maximum
  2089.                     0x00000000,         // Translation Offset
  2090.                     0x00004000,         // Length
  2091.                     ,, , AddressRangeMemory, TypeStatic)
  2092.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2093.                     0x00000000,         // Granularity
  2094.                     0x000E8000,         // Range Minimum
  2095.                     0x000EBFFF,         // Range Maximum
  2096.                     0x00000000,         // Translation Offset
  2097.                     0x00004000,         // Length
  2098.                     ,, , AddressRangeMemory, TypeStatic)
  2099.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2100.                     0x00000000,         // Granularity
  2101.                     0x000EC000,         // Range Minimum
  2102.                     0x000EFFFF,         // Range Maximum
  2103.                     0x00000000,         // Translation Offset
  2104.                     0x00004000,         // Length
  2105.                     ,, , AddressRangeMemory, TypeStatic)
  2106.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2107.                     0x00000000,         // Granularity
  2108.                     0x000F0000,         // Range Minimum
  2109.                     0x000FFFFF,         // Range Maximum
  2110.                     0x00000000,         // Translation Offset
  2111.                     0x00010000,         // Length
  2112.                     ,, , AddressRangeMemory, TypeStatic)
  2113.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2114.                     0x00000000,         // Granularity
  2115.                     0x00000000,         // Range Minimum
  2116.                     0xFEAFFFFF,         // Range Maximum
  2117.                     0x00000000,         // Translation Offset
  2118.                     0xFEB00000,         // Length
  2119.                     ,, , AddressRangeMemory, TypeStatic)
  2120.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2121.                     0x00000000,         // Granularity
  2122.                     0xFED40000,         // Range Minimum
  2123.                     0xFED44FFF,         // Range Maximum
  2124.                     0x00000000,         // Translation Offset
  2125.                     0x00005000,         // Length
  2126.                     ,, , AddressRangeMemory, TypeStatic)
  2127.             })
  2128.             Method (_CRS, 0, Serialized)
  2129.             {
  2130.                 If (PM1L)
  2131.                 {
  2132.                     CreateDWordField (BUF0, 0x7C, C0LN)
  2133.                     Store (Zero, C0LN)
  2134.                 }
  2135.  
  2136.                 If (LEqual (PM1L, 0x01))
  2137.                 {
  2138.                     CreateBitField (BUF0, 0x0358, C0RW)
  2139.                     Store (Zero, C0RW)
  2140.                 }
  2141.  
  2142.                 If (PM1H)
  2143.                 {
  2144.                     CreateDWordField (BUF0, 0x96, C4LN)
  2145.                     Store (Zero, C4LN)
  2146.                 }
  2147.  
  2148.                 If (LEqual (PM1H, 0x01))
  2149.                 {
  2150.                     CreateBitField (BUF0, 0x0428, C4RW)
  2151.                     Store (Zero, C4RW)
  2152.                 }
  2153.  
  2154.                 If (PM2L)
  2155.                 {
  2156.                     CreateDWordField (BUF0, 0xB0, C8LN)
  2157.                     Store (Zero, C8LN)
  2158.                 }
  2159.  
  2160.                 If (LEqual (PM2L, 0x01))
  2161.                 {
  2162.                     CreateBitField (BUF0, 0x04F8, C8RW)
  2163.                     Store (Zero, C8RW)
  2164.                 }
  2165.  
  2166.                 If (PM2H)
  2167.                 {
  2168.                     CreateDWordField (BUF0, 0xCA, CCLN)
  2169.                     Store (Zero, CCLN)
  2170.                 }
  2171.  
  2172.                 If (LEqual (PM2H, 0x01))
  2173.                 {
  2174.                     CreateBitField (BUF0, 0x05C8, CCRW)
  2175.                     Store (Zero, CCRW)
  2176.                 }
  2177.  
  2178.                 If (PM3L)
  2179.                 {
  2180.                     CreateDWordField (BUF0, 0xE4, D0LN)
  2181.                     Store (Zero, D0LN)
  2182.                 }
  2183.  
  2184.                 If (LEqual (PM3L, 0x01))
  2185.                 {
  2186.                     CreateBitField (BUF0, 0x0698, D0RW)
  2187.                     Store (Zero, D0RW)
  2188.                 }
  2189.  
  2190.                 If (PM3H)
  2191.                 {
  2192.                     CreateDWordField (BUF0, 0xFE, D4LN)
  2193.                     Store (Zero, D4LN)
  2194.                 }
  2195.  
  2196.                 If (LEqual (PM3H, 0x01))
  2197.                 {
  2198.                     CreateBitField (BUF0, 0x0768, D4RW)
  2199.                     Store (Zero, D4RW)
  2200.                 }
  2201.  
  2202.                 If (PM4L)
  2203.                 {
  2204.                     CreateDWordField (BUF0, 0x0118, D8LN)
  2205.                     Store (Zero, D8LN)
  2206.                 }
  2207.  
  2208.                 If (LEqual (PM4L, 0x01))
  2209.                 {
  2210.                     CreateBitField (BUF0, 0x0838, D8RW)
  2211.                     Store (Zero, D8RW)
  2212.                 }
  2213.  
  2214.                 If (PM4H)
  2215.                 {
  2216.                     CreateDWordField (BUF0, 0x0132, DCLN)
  2217.                     Store (Zero, DCLN)
  2218.                 }
  2219.  
  2220.                 If (LEqual (PM4H, 0x01))
  2221.                 {
  2222.                     CreateBitField (BUF0, 0x0908, DCRW)
  2223.                     Store (Zero, DCRW)
  2224.                 }
  2225.  
  2226.                 If (PM5L)
  2227.                 {
  2228.                     CreateDWordField (BUF0, 0x014C, E0LN)
  2229.                     Store (Zero, E0LN)
  2230.                 }
  2231.  
  2232.                 If (LEqual (PM5L, 0x01))
  2233.                 {
  2234.                     CreateBitField (BUF0, 0x09D8, E0RW)
  2235.                     Store (Zero, E0RW)
  2236.                 }
  2237.  
  2238.                 If (PM5H)
  2239.                 {
  2240.                     CreateDWordField (BUF0, 0x0166, E4LN)
  2241.                     Store (Zero, E4LN)
  2242.                 }
  2243.  
  2244.                 If (LEqual (PM5H, 0x01))
  2245.                 {
  2246.                     CreateBitField (BUF0, 0x0AA8, E4RW)
  2247.                     Store (Zero, E4RW)
  2248.                 }
  2249.  
  2250.                 If (PM6L)
  2251.                 {
  2252.                     CreateDWordField (BUF0, 0x0180, E8LN)
  2253.                     Store (Zero, E8LN)
  2254.                 }
  2255.  
  2256.                 If (LEqual (PM6L, 0x01))
  2257.                 {
  2258.                     CreateBitField (BUF0, 0x0B78, E8RW)
  2259.                     Store (Zero, E8RW)
  2260.                 }
  2261.  
  2262.                 If (PM6H)
  2263.                 {
  2264.                     CreateDWordField (BUF0, 0x019A, ECLN)
  2265.                     Store (Zero, ECLN)
  2266.                 }
  2267.  
  2268.                 If (LEqual (PM6H, 0x01))
  2269.                 {
  2270.                     CreateBitField (BUF0, 0x0C48, ECRW)
  2271.                     Store (Zero, ECRW)
  2272.                 }
  2273.  
  2274.                 If (PM0H)
  2275.                 {
  2276.                     CreateDWordField (BUF0, 0x01B4, F0LN)
  2277.                     Store (Zero, F0LN)
  2278.                 }
  2279.  
  2280.                 If (LEqual (PM0H, 0x01))
  2281.                 {
  2282.                     CreateBitField (BUF0, 0x0D18, F0RW)
  2283.                     Store (Zero, F0RW)
  2284.                 }
  2285.  
  2286.                 CreateDWordField (BUF0, 0x01C2, M1MN)
  2287.                 CreateDWordField (BUF0, 0x01C6, M1MX)
  2288.                 CreateDWordField (BUF0, 0x01CE, M1LN)
  2289.                 ShiftLeft (TLUD, 0x14, M1MN)
  2290.                 Add (Subtract (M1MX, M1MN), 0x01, M1LN)
  2291.                 Return (BUF0)
  2292.             }
  2293.  
  2294.             Name (GUID, Buffer (0x10)
  2295.             {
  2296.                 /* 0000 */    0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
  2297.                 /* 0008 */    0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
  2298.             })
  2299.             Name (SUPP, 0x00)
  2300.             Name (CTRL, 0x00)
  2301.             Method (_OSC, 4, Serialized)
  2302.             {
  2303.                 Store (Arg3, Local0)
  2304.                 CreateDWordField (Local0, 0x00, CDW1)
  2305.                 CreateDWordField (Local0, 0x04, CDW2)
  2306.                 CreateDWordField (Local0, 0x08, CDW3)
  2307.                 Store (CDW2, SUPP)
  2308.                 Store (CDW3, CTRL)
  2309.                 If (LEqual (0x01, OSDW ()))
  2310.                 {
  2311.                     If (LAnd (LEqual (Arg0, GUID), NEXP))
  2312.                     {
  2313.                         If (Not (And (CDW1, 0x01)))
  2314.                         {
  2315.                             If (And (CTRL, 0x02))
  2316.                             {
  2317.                                 NHPG ()
  2318.                             }
  2319.  
  2320.                             If (And (CTRL, 0x04))
  2321.                             {
  2322.                                 NPME ()
  2323.                             }
  2324.                         }
  2325.  
  2326.                         If (LNotEqual (Arg1, One))
  2327.                         {
  2328.                             Or (CDW1, 0x08, CDW1)
  2329.                         }
  2330.  
  2331.                         If (LNotEqual (CDW3, CTRL))
  2332.                         {
  2333.                             Or (CDW1, 0x10, CDW1)
  2334.                         }
  2335.  
  2336.                         Store (CTRL, CDW3)
  2337.                         Store (CTRL, OSCC)
  2338.                         Return (Local0)
  2339.                     }
  2340.                     Else
  2341.                     {
  2342.                         Or (CDW1, 0x04, CDW1)
  2343.                         Return (Local0)
  2344.                     }
  2345.                 }
  2346.                 Else
  2347.                 {
  2348.                     If (LEqual (Arg0, GUID))
  2349.                     {
  2350.                         If (LEqual (\_SB.PCI0.DTBP, 0x01))
  2351.                         {
  2352.                             And (CDW3, 0xFFFFFFFB, CDW3)
  2353.                         }
  2354.                     }
  2355.  
  2356.                     Return (Local0)
  2357.                 }
  2358.             }
  2359.  
  2360.             Scope (\_SB.PCI0)
  2361.             {
  2362.                 Method (AR00, 0, NotSerialized)
  2363.                 {
  2364.                     Return (\_SB.AR00)
  2365.                 }
  2366.  
  2367.                 Method (PR00, 0, NotSerialized)
  2368.                 {
  2369.                     Return (\_SB.PR00)
  2370.                 }
  2371.  
  2372.                 Method (AR01, 0, NotSerialized)
  2373.                 {
  2374.                     Return (\_SB.AR01)
  2375.                 }
  2376.  
  2377.                 Method (PR01, 0, NotSerialized)
  2378.                 {
  2379.                     Return (\_SB.PR01)
  2380.                 }
  2381.  
  2382.                 Method (AR02, 0, NotSerialized)
  2383.                 {
  2384.                     Return (\_SB.AR02)
  2385.                 }
  2386.  
  2387.                 Method (PR02, 0, NotSerialized)
  2388.                 {
  2389.                     Return (\_SB.PR02)
  2390.                 }
  2391.  
  2392.                 Method (AR04, 0, NotSerialized)
  2393.                 {
  2394.                     Return (\_SB.AR04)
  2395.                 }
  2396.  
  2397.                 Method (PR04, 0, NotSerialized)
  2398.                 {
  2399.                     Return (\_SB.PR04)
  2400.                 }
  2401.  
  2402.                 Method (AR05, 0, NotSerialized)
  2403.                 {
  2404.                     Return (\_SB.AR05)
  2405.                 }
  2406.  
  2407.                 Method (PR05, 0, NotSerialized)
  2408.                 {
  2409.                     Return (\_SB.PR05)
  2410.                 }
  2411.  
  2412.                 Method (AR06, 0, NotSerialized)
  2413.                 {
  2414.                     Return (\_SB.AR06)
  2415.                 }
  2416.  
  2417.                 Method (PR06, 0, NotSerialized)
  2418.                 {
  2419.                     Return (\_SB.PR06)
  2420.                 }
  2421.  
  2422.                 Method (AR07, 0, NotSerialized)
  2423.                 {
  2424.                     Return (\_SB.AR07)
  2425.                 }
  2426.  
  2427.                 Method (PR07, 0, NotSerialized)
  2428.                 {
  2429.                     Return (\_SB.PR07)
  2430.                 }
  2431.  
  2432.                 Method (AR08, 0, NotSerialized)
  2433.                 {
  2434.                     Return (\_SB.AR08)
  2435.                 }
  2436.  
  2437.                 Method (PR08, 0, NotSerialized)
  2438.                 {
  2439.                     Return (\_SB.PR08)
  2440.                 }
  2441.  
  2442.                 Method (AR09, 0, NotSerialized)
  2443.                 {
  2444.                     Return (\_SB.AR09)
  2445.                 }
  2446.  
  2447.                 Method (PR09, 0, NotSerialized)
  2448.                 {
  2449.                     Return (\_SB.PR09)
  2450.                 }
  2451.  
  2452.                 Method (AR0A, 0, NotSerialized)
  2453.                 {
  2454.                     Return (\_SB.AR0A)
  2455.                 }
  2456.  
  2457.                 Method (PR0A, 0, NotSerialized)
  2458.                 {
  2459.                     Return (\_SB.PR0A)
  2460.                 }
  2461.  
  2462.                 Method (AR0B, 0, NotSerialized)
  2463.                 {
  2464.                     Return (\_SB.AR0B)
  2465.                 }
  2466.  
  2467.                 Method (PR0B, 0, NotSerialized)
  2468.                 {
  2469.                     Return (\_SB.PR0B)
  2470.                 }
  2471.             }
  2472.  
  2473.             Device (MCHC)
  2474.             {
  2475.                 Name (_ADR, 0x00)
  2476.             }
  2477.  
  2478.             Device (P0P2)
  2479.             {
  2480.                 Name (_ADR, 0x00010000)
  2481.                 Method (_PRW, 0, NotSerialized)
  2482.                 {
  2483.                     If (OSDW ())
  2484.                     {
  2485.                         Return (Package (0x02)
  2486.                         {
  2487.                             0x69,
  2488.                             0x03
  2489.                         })
  2490.                     }
  2491.                     Else
  2492.                     {
  2493.                         Return (Package (0x02)
  2494.                         {
  2495.                             0x69,
  2496.                             0x03
  2497.                         })
  2498.                     }
  2499.                 }
  2500.  
  2501.                 Method (_PRT, 0, NotSerialized)
  2502.                 {
  2503.                     If (PICM)
  2504.                     {
  2505.                         Return (AR02 ())
  2506.                     }
  2507.  
  2508.                     Return (PR02 ())
  2509.                 }
  2510.             }
  2511.  
  2512.             Device (IGPU)
  2513.             {
  2514.                 Name (_ADR, 0x00020000)
  2515.                 OperationRegion (GFXH, PCI_Config, 0x00, 0x40)
  2516.                 Field (GFXH, ByteAcc, NoLock, Preserve)
  2517.                 {
  2518.                     VID0,   16,
  2519.                     DID0,   16
  2520.                 }
  2521.  
  2522.                 Method (_DSM, 4, NotSerialized)
  2523.                 {
  2524.                     If (LEqual (Arg0, Buffer (0x10)
  2525.                             {
  2526.                                 /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  2527.                                 /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  2528.                             }))
  2529.                     {
  2530.                         If (LNotEqual (And (VID0, 0xFFFF), 0xFFFF))
  2531.                         {
  2532.                             Store (Package (0x02)
  2533.                                 {
  2534.                                     "hda-gfx",
  2535.                                     Buffer (0x0A)
  2536.                                     {
  2537.                                         "onboard-1"
  2538.                                     }
  2539.                                 }, Local0)
  2540.                             DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  2541.                             Return (Local0)
  2542.                         }
  2543.                     }
  2544.  
  2545.                     Return (0x00)
  2546.                 }
  2547.  
  2548.                 Method (PCPC, 0, NotSerialized)
  2549.                 {
  2550.                 }
  2551.  
  2552.                 Method (PAPR, 0, NotSerialized)
  2553.                 {
  2554.                     Return (0x00)
  2555.                 }
  2556.  
  2557.                 Method (_DOS, 1, NotSerialized)
  2558.                 {
  2559.                     Store (And (Arg0, 0x07), DSEN)
  2560.                     If (LEqual (And (Arg0, 0x03), 0x00))
  2561.                     {
  2562.                         If (CondRefOf (HDOS))
  2563.                         {
  2564.                             HDOS ()
  2565.                         }
  2566.                     }
  2567.                 }
  2568.  
  2569.                 Method (_DOD, 0, NotSerialized)
  2570.                 {
  2571.                     If (CondRefOf (IDAB)) {}
  2572.                     Else
  2573.                     {
  2574.                         Store (0x00, NDID)
  2575.                         If (LNotEqual (DIDL, Zero))
  2576.                         {
  2577.                             Store (SDDL (DIDL), DID1)
  2578.                         }
  2579.  
  2580.                         If (LNotEqual (DDL2, Zero))
  2581.                         {
  2582.                             Store (SDDL (DDL2), DID2)
  2583.                         }
  2584.  
  2585.                         If (LNotEqual (DDL3, Zero))
  2586.                         {
  2587.                             Store (SDDL (DDL3), DID3)
  2588.                         }
  2589.  
  2590.                         If (LNotEqual (DDL4, Zero))
  2591.                         {
  2592.                             Store (SDDL (DDL4), DID4)
  2593.                         }
  2594.  
  2595.                         If (LNotEqual (DDL5, Zero))
  2596.                         {
  2597.                             Store (SDDL (DDL5), DID5)
  2598.                         }
  2599.  
  2600.                         If (LNotEqual (DDL6, Zero))
  2601.                         {
  2602.                             Store (SDDL (DDL6), DID6)
  2603.                         }
  2604.  
  2605.                         If (LNotEqual (DDL7, Zero))
  2606.                         {
  2607.                             Store (SDDL (DDL7), DID7)
  2608.                         }
  2609.  
  2610.                         If (LNotEqual (DDL8, Zero))
  2611.                         {
  2612.                             Store (SDDL (DDL8), DID8)
  2613.                         }
  2614.                     }
  2615.  
  2616.                     If (LEqual (NDID, 0x01))
  2617.                     {
  2618.                         Name (TMP1, Package (0x01)
  2619.                         {
  2620.                             0xFFFFFFFF
  2621.                         })
  2622.                         Store (Or (0x00010000, DID1), Index (TMP1, 0x00))
  2623.                         Return (TMP1)
  2624.                     }
  2625.  
  2626.                     If (LEqual (NDID, 0x02))
  2627.                     {
  2628.                         Name (TMP2, Package (0x02)
  2629.                         {
  2630.                             0xFFFFFFFF,
  2631.                             0xFFFFFFFF
  2632.                         })
  2633.                         Store (Or (0x00010000, DID1), Index (TMP2, 0x00))
  2634.                         Store (Or (0x00010000, DID2), Index (TMP2, 0x01))
  2635.                         Return (TMP2)
  2636.                     }
  2637.  
  2638.                     If (LEqual (NDID, 0x03))
  2639.                     {
  2640.                         Name (TMP3, Package (0x03)
  2641.                         {
  2642.                             0xFFFFFFFF,
  2643.                             0xFFFFFFFF,
  2644.                             0xFFFFFFFF
  2645.                         })
  2646.                         Store (Or (0x00010000, DID1), Index (TMP3, 0x00))
  2647.                         Store (Or (0x00010000, DID2), Index (TMP3, 0x01))
  2648.                         Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
  2649.                         Return (TMP3)
  2650.                     }
  2651.  
  2652.                     If (LEqual (NDID, 0x04))
  2653.                     {
  2654.                         Name (TMP4, Package (0x04)
  2655.                         {
  2656.                             0xFFFFFFFF,
  2657.                             0xFFFFFFFF,
  2658.                             0xFFFFFFFF,
  2659.                             0xFFFFFFFF
  2660.                         })
  2661.                         Store (Or (0x00010000, DID1), Index (TMP4, 0x00))
  2662.                         Store (Or (0x00010000, DID2), Index (TMP4, 0x01))
  2663.                         Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
  2664.                         Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
  2665.                         Return (TMP4)
  2666.                     }
  2667.  
  2668.                     If (LEqual (NDID, 0x05))
  2669.                     {
  2670.                         Name (TMP5, Package (0x05)
  2671.                         {
  2672.                             0xFFFFFFFF,
  2673.                             0xFFFFFFFF,
  2674.                             0xFFFFFFFF,
  2675.                             0xFFFFFFFF,
  2676.                             0xFFFFFFFF
  2677.                         })
  2678.                         Store (Or (0x00010000, DID1), Index (TMP5, 0x00))
  2679.                         Store (Or (0x00010000, DID2), Index (TMP5, 0x01))
  2680.                         Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
  2681.                         Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
  2682.                         Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
  2683.                         Return (TMP5)
  2684.                     }
  2685.  
  2686.                     If (LEqual (NDID, 0x06))
  2687.                     {
  2688.                         Name (TMP6, Package (0x06)
  2689.                         {
  2690.                             0xFFFFFFFF,
  2691.                             0xFFFFFFFF,
  2692.                             0xFFFFFFFF,
  2693.                             0xFFFFFFFF,
  2694.                             0xFFFFFFFF,
  2695.                             0xFFFFFFFF
  2696.                         })
  2697.                         Store (Or (0x00010000, DID1), Index (TMP6, 0x00))
  2698.                         Store (Or (0x00010000, DID2), Index (TMP6, 0x01))
  2699.                         Store (Or (0x00010000, DID3), Index (TMP6, 0x02))
  2700.                         Store (Or (0x00010000, DID4), Index (TMP6, 0x03))
  2701.                         Store (Or (0x00010000, DID5), Index (TMP6, 0x04))
  2702.                         Store (Or (0x00010000, DID6), Index (TMP6, 0x05))
  2703.                         Return (TMP6)
  2704.                     }
  2705.  
  2706.                     If (LEqual (NDID, 0x07))
  2707.                     {
  2708.                         Name (TMP7, Package (0x07)
  2709.                         {
  2710.                             0xFFFFFFFF,
  2711.                             0xFFFFFFFF,
  2712.                             0xFFFFFFFF,
  2713.                             0xFFFFFFFF,
  2714.                             0xFFFFFFFF,
  2715.                             0xFFFFFFFF,
  2716.                             0xFFFFFFFF
  2717.                         })
  2718.                         Store (Or (0x00010000, DID1), Index (TMP7, 0x00))
  2719.                         Store (Or (0x00010000, DID2), Index (TMP7, 0x01))
  2720.                         Store (Or (0x00010000, DID3), Index (TMP7, 0x02))
  2721.                         Store (Or (0x00010000, DID4), Index (TMP7, 0x03))
  2722.                         Store (Or (0x00010000, DID5), Index (TMP7, 0x04))
  2723.                         Store (Or (0x00010000, DID6), Index (TMP7, 0x05))
  2724.                         Store (Or (0x00010000, DID7), Index (TMP7, 0x06))
  2725.                         Return (TMP7)
  2726.                     }
  2727.  
  2728.                     If (LEqual (NDID, 0x08))
  2729.                     {
  2730.                         Name (TMP8, Package (0x08)
  2731.                         {
  2732.                             0xFFFFFFFF,
  2733.                             0xFFFFFFFF,
  2734.                             0xFFFFFFFF,
  2735.                             0xFFFFFFFF,
  2736.                             0xFFFFFFFF,
  2737.                             0xFFFFFFFF,
  2738.                             0xFFFFFFFF,
  2739.                             0xFFFFFFFF
  2740.                         })
  2741.                         Store (Or (0x00010000, DID1), Index (TMP8, 0x00))
  2742.                         Store (Or (0x00010000, DID2), Index (TMP8, 0x01))
  2743.                         Store (Or (0x00010000, DID3), Index (TMP8, 0x02))
  2744.                         Store (Or (0x00010000, DID4), Index (TMP8, 0x03))
  2745.                         Store (Or (0x00010000, DID5), Index (TMP8, 0x04))
  2746.                         Store (Or (0x00010000, DID6), Index (TMP8, 0x05))
  2747.                         Store (Or (0x00010000, DID7), Index (TMP8, 0x06))
  2748.                         Store (Or (0x00010000, DID8), Index (TMP8, 0x07))
  2749.                         Return (TMP8)
  2750.                     }
  2751.  
  2752.                     Return (Package (0x01)
  2753.                     {
  2754.                         0x0400
  2755.                     })
  2756.                 }
  2757.  
  2758.                 Name (EDPV, 0x00)
  2759.                 Name (DIDX, 0x00)
  2760.                 Name (NXDX, 0x00)
  2761.                 Name (BRTN, Package (0x12)
  2762.                 {
  2763.                     0x50,
  2764.                     0x2F,
  2765.                     0x00,
  2766.                     0x07,
  2767.                     0x0D,
  2768.                     0x14,
  2769.                     0x1B,
  2770.                     0x21,
  2771.                     0x28,
  2772.                     0x2F,
  2773.                     0x35,
  2774.                     0x3C,
  2775.                     0x43,
  2776.                     0x49,
  2777.                     0x50,
  2778.                     0x57,
  2779.                     0x5D,
  2780.                     0x64
  2781.                 })
  2782.                 Method (ABCL, 0, NotSerialized)
  2783.                 {
  2784.                     Store (DerefOf (Index (BRTN, 0x0F)), Index (BRTN, 0x00))
  2785.                     Store (DerefOf (Index (BRTN, 0x0A)), Index (BRTN, 0x01))
  2786.                     Return (BRTN)
  2787.                 }
  2788.  
  2789.                 Method (ABCM, 1, NotSerialized)
  2790.                 {
  2791.                     If (LAnd (LGreaterEqual (Arg0, 0x00), LLessEqual (Arg0, 0x64)))
  2792.                     {
  2793.                         Store (Arg0, BRTL)
  2794.                         \_SB.PCI0.IGPU.AINT (0x01, Arg0)
  2795.                     }
  2796.  
  2797.                     Return (Zero)
  2798.                 }
  2799.  
  2800.                 Method (ABQC, 0, NotSerialized)
  2801.                 {
  2802.                     Return (BRTL)
  2803.                 }
  2804.  
  2805.                 Device (DD01)
  2806.                 {
  2807.                     Method (_ADR, 0, Serialized)
  2808.                     {
  2809.                         If (LEqual (And (0x0F00, DID1), 0x0302))
  2810.                         {
  2811.                             Store (0x01, EDPV)
  2812.                             Store (NXD1, NXDX)
  2813.                             Store (DID1, DIDX)
  2814.                             Return (0x01)
  2815.                         }
  2816.  
  2817.                         If (LEqual (DID1, 0x00))
  2818.                         {
  2819.                             Return (0x01)
  2820.                         }
  2821.                         Else
  2822.                         {
  2823.                             Return (And (0xFFFF, DID1))
  2824.                         }
  2825.                     }
  2826.  
  2827.                     Method (_DCS, 0, NotSerialized)
  2828.                     {
  2829.                         Return (CDDS (DID1))
  2830.                     }
  2831.  
  2832.                     Method (_DGS, 0, NotSerialized)
  2833.                     {
  2834.                         If (CondRefOf (SNXD))
  2835.                         {
  2836.                             Return (NXD1)
  2837.                         }
  2838.  
  2839.                         Return (NDDS (DID1))
  2840.                     }
  2841.  
  2842.                     Method (_DSS, 1, NotSerialized)
  2843.                     {
  2844.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2845.                         {
  2846.                             Store (NSTE, CSTE)
  2847.                         }
  2848.                     }
  2849.  
  2850.                     Method (_BCL, 0, NotSerialized)
  2851.                     {
  2852.                         Return (\_SB.PCI0.IGPU.ABCL ())
  2853.                     }
  2854.  
  2855.                     Method (_BCM, 1, NotSerialized)
  2856.                     {
  2857.                         \_SB.PCI0.IGPU.ABCM (Arg0)
  2858.                         Return (Zero)
  2859.                     }
  2860.  
  2861.                     Method (_BQC, 0, NotSerialized)
  2862.                     {
  2863.                         Return (\_SB.PCI0.IGPU.ABQC ())
  2864.                     }
  2865.                 }
  2866.  
  2867.                 Device (DD02)
  2868.                 {
  2869.                     Method (_ADR, 0, Serialized)
  2870.                     {
  2871.                         If (LEqual (And (0x0F00, DID2), 0x0302))
  2872.                         {
  2873.                             Store (0x02, EDPV)
  2874.                             Store (NXD2, NXDX)
  2875.                             Store (DID2, DIDX)
  2876.                             Return (0x02)
  2877.                         }
  2878.  
  2879.                         If (LEqual (DID2, 0x00))
  2880.                         {
  2881.                             Return (0x02)
  2882.                         }
  2883.                         Else
  2884.                         {
  2885.                             Return (And (0xFFFF, DID2))
  2886.                         }
  2887.                     }
  2888.  
  2889.                     Method (_DCS, 0, NotSerialized)
  2890.                     {
  2891.                         If (LEqual (LIDS, 0x00))
  2892.                         {
  2893.                             Return (0x00)
  2894.                         }
  2895.  
  2896.                         Return (CDDS (DID2))
  2897.                     }
  2898.  
  2899.                     Method (_DGS, 0, NotSerialized)
  2900.                     {
  2901.                         If (CondRefOf (SNXD))
  2902.                         {
  2903.                             Return (NXD2)
  2904.                         }
  2905.  
  2906.                         Return (NDDS (DID2))
  2907.                     }
  2908.  
  2909.                     Method (_DSS, 1, NotSerialized)
  2910.                     {
  2911.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2912.                         {
  2913.                             Store (NSTE, CSTE)
  2914.                         }
  2915.                     }
  2916.                 }
  2917.  
  2918.                 Device (DD03)
  2919.                 {
  2920.                     Method (_ADR, 0, Serialized)
  2921.                     {
  2922.                         If (LEqual (And (0x0F00, DID3), 0x0302))
  2923.                         {
  2924.                             Store (0x03, EDPV)
  2925.                             Store (NXD3, NXDX)
  2926.                             Store (DID3, DIDX)
  2927.                             Return (0x03)
  2928.                         }
  2929.  
  2930.                         If (LEqual (DID3, 0x00))
  2931.                         {
  2932.                             Return (0x03)
  2933.                         }
  2934.                         Else
  2935.                         {
  2936.                             Return (And (0xFFFF, DID3))
  2937.                         }
  2938.                     }
  2939.  
  2940.                     Method (_DCS, 0, NotSerialized)
  2941.                     {
  2942.                         If (LEqual (DID3, 0x00))
  2943.                         {
  2944.                             Return (0x0B)
  2945.                         }
  2946.                         Else
  2947.                         {
  2948.                             Return (CDDS (DID3))
  2949.                         }
  2950.                     }
  2951.  
  2952.                     Method (_DGS, 0, NotSerialized)
  2953.                     {
  2954.                         If (CondRefOf (SNXD))
  2955.                         {
  2956.                             Return (NXD3)
  2957.                         }
  2958.  
  2959.                         Return (NDDS (DID3))
  2960.                     }
  2961.  
  2962.                     Method (_DSS, 1, NotSerialized)
  2963.                     {
  2964.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2965.                         {
  2966.                             Store (NSTE, CSTE)
  2967.                         }
  2968.                     }
  2969.                 }
  2970.  
  2971.                 Device (DD04)
  2972.                 {
  2973.                     Method (_ADR, 0, Serialized)
  2974.                     {
  2975.                         If (LEqual (And (0x0F00, DID4), 0x0302))
  2976.                         {
  2977.                             Store (0x04, EDPV)
  2978.                             Store (NXD4, NXDX)
  2979.                             Store (DID4, DIDX)
  2980.                             Return (0x04)
  2981.                         }
  2982.  
  2983.                         If (LEqual (DID4, 0x00))
  2984.                         {
  2985.                             Return (0x04)
  2986.                         }
  2987.                         Else
  2988.                         {
  2989.                             Return (And (0xFFFF, DID4))
  2990.                         }
  2991.                     }
  2992.  
  2993.                     Method (_DCS, 0, NotSerialized)
  2994.                     {
  2995.                         If (LEqual (DID4, 0x00))
  2996.                         {
  2997.                             Return (0x0B)
  2998.                         }
  2999.                         Else
  3000.                         {
  3001.                             Return (CDDS (DID4))
  3002.                         }
  3003.                     }
  3004.  
  3005.                     Method (_DGS, 0, NotSerialized)
  3006.                     {
  3007.                         If (CondRefOf (SNXD))
  3008.                         {
  3009.                             Return (NXD4)
  3010.                         }
  3011.  
  3012.                         Return (NDDS (DID4))
  3013.                     }
  3014.  
  3015.                     Method (_DSS, 1, NotSerialized)
  3016.                     {
  3017.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  3018.                         {
  3019.                             Store (NSTE, CSTE)
  3020.                         }
  3021.                     }
  3022.                 }
  3023.  
  3024.                 Device (DD05)
  3025.                 {
  3026.                     Method (_ADR, 0, Serialized)
  3027.                     {
  3028.                         If (LEqual (And (0x0F00, DID5), 0x0302))
  3029.                         {
  3030.                             Store (0x05, EDPV)
  3031.                             Store (NXD5, NXDX)
  3032.                             Store (DID5, DIDX)
  3033.                             Return (0x05)
  3034.                         }
  3035.  
  3036.                         If (LEqual (DID5, 0x00))
  3037.                         {
  3038.                             Return (0x05)
  3039.                         }
  3040.                         Else
  3041.                         {
  3042.                             Return (And (0xFFFF, DID5))
  3043.                         }
  3044.                     }
  3045.  
  3046.                     Method (_DCS, 0, NotSerialized)
  3047.                     {
  3048.                         If (LEqual (DID5, 0x00))
  3049.                         {
  3050.                             Return (0x0B)
  3051.                         }
  3052.                         Else
  3053.                         {
  3054.                             Return (CDDS (DID5))
  3055.                         }
  3056.                     }
  3057.  
  3058.                     Method (_DGS, 0, NotSerialized)
  3059.                     {
  3060.                         If (CondRefOf (SNXD))
  3061.                         {
  3062.                             Return (NXD5)
  3063.                         }
  3064.  
  3065.                         Return (NDDS (DID5))
  3066.                     }
  3067.  
  3068.                     Method (_DSS, 1, NotSerialized)
  3069.                     {
  3070.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  3071.                         {
  3072.                             Store (NSTE, CSTE)
  3073.                         }
  3074.                     }
  3075.                 }
  3076.  
  3077.                 Device (DD06)
  3078.                 {
  3079.                     Method (_ADR, 0, Serialized)
  3080.                     {
  3081.                         If (LEqual (And (0x0F00, DID6), 0x0302))
  3082.                         {
  3083.                             Store (0x06, EDPV)
  3084.                             Store (NXD6, NXDX)
  3085.                             Store (DID6, DIDX)
  3086.                             Return (0x06)
  3087.                         }
  3088.  
  3089.                         If (LEqual (DID6, 0x00))
  3090.                         {
  3091.                             Return (0x06)
  3092.                         }
  3093.                         Else
  3094.                         {
  3095.                             Return (And (0xFFFF, DID6))
  3096.                         }
  3097.                     }
  3098.  
  3099.                     Method (_DCS, 0, NotSerialized)
  3100.                     {
  3101.                         If (LEqual (DID6, 0x00))
  3102.                         {
  3103.                             Return (0x0B)
  3104.                         }
  3105.                         Else
  3106.                         {
  3107.                             Return (CDDS (DID6))
  3108.                         }
  3109.                     }
  3110.  
  3111.                     Method (_DGS, 0, NotSerialized)
  3112.                     {
  3113.                         If (CondRefOf (SNXD))
  3114.                         {
  3115.                             Return (NXD6)
  3116.                         }
  3117.  
  3118.                         Return (NDDS (DID6))
  3119.                     }
  3120.  
  3121.                     Method (_DSS, 1, NotSerialized)
  3122.                     {
  3123.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  3124.                         {
  3125.                             Store (NSTE, CSTE)
  3126.                         }
  3127.                     }
  3128.                 }
  3129.  
  3130.                 Device (DD07)
  3131.                 {
  3132.                     Method (_ADR, 0, Serialized)
  3133.                     {
  3134.                         If (LEqual (And (0x0F00, DID7), 0x0302))
  3135.                         {
  3136.                             Store (0x07, EDPV)
  3137.                             Store (NXD7, NXDX)
  3138.                             Store (DID7, DIDX)
  3139.                             Return (0x07)
  3140.                         }
  3141.  
  3142.                         If (LEqual (DID7, 0x00))
  3143.                         {
  3144.                             Return (0x07)
  3145.                         }
  3146.                         Else
  3147.                         {
  3148.                             Return (And (0xFFFF, DID7))
  3149.                         }
  3150.                     }
  3151.  
  3152.                     Method (_DCS, 0, NotSerialized)
  3153.                     {
  3154.                         If (LEqual (DID7, 0x00))
  3155.                         {
  3156.                             Return (0x0B)
  3157.                         }
  3158.                         Else
  3159.                         {
  3160.                             Return (CDDS (DID7))
  3161.                         }
  3162.                     }
  3163.  
  3164.                     Method (_DGS, 0, NotSerialized)
  3165.                     {
  3166.                         If (CondRefOf (SNXD))
  3167.                         {
  3168.                             Return (NXD7)
  3169.                         }
  3170.  
  3171.                         Return (NDDS (DID7))
  3172.                     }
  3173.  
  3174.                     Method (_DSS, 1, NotSerialized)
  3175.                     {
  3176.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  3177.                         {
  3178.                             Store (NSTE, CSTE)
  3179.                         }
  3180.                     }
  3181.                 }
  3182.  
  3183.                 Device (DD08)
  3184.                 {
  3185.                     Method (_ADR, 0, Serialized)
  3186.                     {
  3187.                         If (LEqual (And (0x0F00, DID8), 0x0302))
  3188.                         {
  3189.                             Store (0x08, EDPV)
  3190.                             Store (NXD8, NXDX)
  3191.                             Store (DID8, DIDX)
  3192.                             Return (0x08)
  3193.                         }
  3194.  
  3195.                         If (LEqual (DID8, 0x00))
  3196.                         {
  3197.                             Return (0x08)
  3198.                         }
  3199.                         Else
  3200.                         {
  3201.                             Return (And (0xFFFF, DID8))
  3202.                         }
  3203.                     }
  3204.  
  3205.                     Method (_DCS, 0, NotSerialized)
  3206.                     {
  3207.                         If (LEqual (DID8, 0x00))
  3208.                         {
  3209.                             Return (0x0B)
  3210.                         }
  3211.                         Else
  3212.                         {
  3213.                             Return (CDDS (DID8))
  3214.                         }
  3215.                     }
  3216.  
  3217.                     Method (_DGS, 0, NotSerialized)
  3218.                     {
  3219.                         If (CondRefOf (SNXD))
  3220.                         {
  3221.                             Return (NXD8)
  3222.                         }
  3223.  
  3224.                         Return (NDDS (DID8))
  3225.                     }
  3226.  
  3227.                     Method (_DSS, 1, NotSerialized)
  3228.                     {
  3229.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  3230.                         {
  3231.                             Store (NSTE, CSTE)
  3232.                         }
  3233.                     }
  3234.                 }
  3235.  
  3236.                 Device (DD1F)
  3237.                 {
  3238.                     Method (_ADR, 0, Serialized)
  3239.                     {
  3240.                         If (LEqual (EDPV, 0x00))
  3241.                         {
  3242.                             Return (0x1F)
  3243.                         }
  3244.                         Else
  3245.                         {
  3246.                             Return (And (0xFFFF, DIDX))
  3247.                         }
  3248.                     }
  3249.  
  3250.                     Method (_DCS, 0, NotSerialized)
  3251.                     {
  3252.                         If (LEqual (EDPV, 0x00))
  3253.                         {
  3254.                             Return (0x00)
  3255.                         }
  3256.                         Else
  3257.                         {
  3258.                             Return (CDDS (DIDX))
  3259.                         }
  3260.                     }
  3261.  
  3262.                     Method (_DGS, 0, NotSerialized)
  3263.                     {
  3264.                         If (CondRefOf (SNXD))
  3265.                         {
  3266.                             Return (NXDX)
  3267.                         }
  3268.  
  3269.                         Return (NDDS (DIDX))
  3270.                     }
  3271.  
  3272.                     Method (_DSS, 1, NotSerialized)
  3273.                     {
  3274.                         If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  3275.                         {
  3276.                             Store (NSTE, CSTE)
  3277.                         }
  3278.                     }
  3279.                 }
  3280.  
  3281.                 Method (SDDL, 1, NotSerialized)
  3282.                 {
  3283.                     Increment (NDID)
  3284.                     Store (And (Arg0, 0x0F0F), Local0)
  3285.                     Or (0x80000000, Local0, Local1)
  3286.                     If (LEqual (DIDL, Local0))
  3287.                     {
  3288.                         Return (Local1)
  3289.                     }
  3290.  
  3291.                     If (LEqual (DDL2, Local0))
  3292.                     {
  3293.                         Return (Local1)
  3294.                     }
  3295.  
  3296.                     If (LEqual (DDL3, Local0))
  3297.                     {
  3298.                         Return (Local1)
  3299.                     }
  3300.  
  3301.                     If (LEqual (DDL4, Local0))
  3302.                     {
  3303.                         Return (Local1)
  3304.                     }
  3305.  
  3306.                     If (LEqual (DDL5, Local0))
  3307.                     {
  3308.                         Return (Local1)
  3309.                     }
  3310.  
  3311.                     If (LEqual (DDL6, Local0))
  3312.                     {
  3313.                         Return (Local1)
  3314.                     }
  3315.  
  3316.                     If (LEqual (DDL7, Local0))
  3317.                     {
  3318.                         Return (Local1)
  3319.                     }
  3320.  
  3321.                     If (LEqual (DDL8, Local0))
  3322.                     {
  3323.                         Return (Local1)
  3324.                     }
  3325.  
  3326.                     Return (0x00)
  3327.                 }
  3328.  
  3329.                 Method (CDDS, 1, NotSerialized)
  3330.                 {
  3331.                     Store (And (Arg0, 0x0F0F), Local0)
  3332.                     If (LEqual (0x00, Local0))
  3333.                     {
  3334.                         Return (0x1D)
  3335.                     }
  3336.  
  3337.                     If (LEqual (CADL, Local0))
  3338.                     {
  3339.                         Return (0x1F)
  3340.                     }
  3341.  
  3342.                     If (LEqual (CAL2, Local0))
  3343.                     {
  3344.                         Return (0x1F)
  3345.                     }
  3346.  
  3347.                     If (LEqual (CAL3, Local0))
  3348.                     {
  3349.                         Return (0x1F)
  3350.                     }
  3351.  
  3352.                     If (LEqual (CAL4, Local0))
  3353.                     {
  3354.                         Return (0x1F)
  3355.                     }
  3356.  
  3357.                     If (LEqual (CAL5, Local0))
  3358.                     {
  3359.                         Return (0x1F)
  3360.                     }
  3361.  
  3362.                     If (LEqual (CAL6, Local0))
  3363.                     {
  3364.                         Return (0x1F)
  3365.                     }
  3366.  
  3367.                     If (LEqual (CAL7, Local0))
  3368.                     {
  3369.                         Return (0x1F)
  3370.                     }
  3371.  
  3372.                     If (LEqual (CAL8, Local0))
  3373.                     {
  3374.                         Return (0x1F)
  3375.                     }
  3376.  
  3377.                     Return (0x1D)
  3378.                 }
  3379.  
  3380.                 Method (NDDS, 1, NotSerialized)
  3381.                 {
  3382.                     Store (And (Arg0, 0x0F0F), Local0)
  3383.                     If (LEqual (0x00, Local0))
  3384.                     {
  3385.                         Return (0x00)
  3386.                     }
  3387.  
  3388.                     If (LEqual (NADL, Local0))
  3389.                     {
  3390.                         Return (0x01)
  3391.                     }
  3392.  
  3393.                     If (LEqual (NDL2, Local0))
  3394.                     {
  3395.                         Return (0x01)
  3396.                     }
  3397.  
  3398.                     If (LEqual (NDL3, Local0))
  3399.                     {
  3400.                         Return (0x01)
  3401.                     }
  3402.  
  3403.                     If (LEqual (NDL4, Local0))
  3404.                     {
  3405.                         Return (0x01)
  3406.                     }
  3407.  
  3408.                     If (LEqual (NDL5, Local0))
  3409.                     {
  3410.                         Return (0x01)
  3411.                     }
  3412.  
  3413.                     If (LEqual (NDL6, Local0))
  3414.                     {
  3415.                         Return (0x01)
  3416.                     }
  3417.  
  3418.                     If (LEqual (NDL7, Local0))
  3419.                     {
  3420.                         Return (0x01)
  3421.                     }
  3422.  
  3423.                     If (LEqual (NDL8, Local0))
  3424.                     {
  3425.                         Return (0x01)
  3426.                     }
  3427.  
  3428.                     Return (0x00)
  3429.                 }
  3430.  
  3431.                 Scope (\_SB.PCI0)
  3432.                 {
  3433.                     OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  3434.                     Field (MCHP, AnyAcc, NoLock, Preserve)
  3435.                     {
  3436.                                 Offset (0x14),
  3437.                         AUDE,   8,
  3438.                                 Offset (0x60),
  3439.                         TASM,   10,
  3440.                                 Offset (0x62)
  3441.                     }
  3442.                 }
  3443.  
  3444.                 OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  3445.                 Field (IGDP, AnyAcc, NoLock, Preserve)
  3446.                 {
  3447.                             Offset (0x12),
  3448.                         ,   1,
  3449.                     GIVD,   1,
  3450.                         ,   2,
  3451.                     GUMA,   3,
  3452.                             Offset (0x14),
  3453.                         ,   4,
  3454.                     GMFN,   1,
  3455.                             Offset (0x18),
  3456.                             Offset (0xA4),
  3457.                     ASLE,   8,
  3458.                             Offset (0xA8),
  3459.                     GSSE,   1,
  3460.                     GSSB,   14,
  3461.                     GSES,   1,
  3462.                             Offset (0xB0),
  3463.                         ,   12,
  3464.                     CDVL,   1,
  3465.                             Offset (0xB2),
  3466.                             Offset (0xB5),
  3467.                     LBPC,   8,
  3468.                             Offset (0xBC),
  3469.                     ASLS,   32
  3470.                 }
  3471.  
  3472.                 OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  3473.                 Field (IGDM, AnyAcc, NoLock, Preserve)
  3474.                 {
  3475.                     SIGN,   128,
  3476.                     SIZE,   32,
  3477.                     OVER,   32,
  3478.                     SVER,   256,
  3479.                     VVER,   128,
  3480.                     GVER,   128,
  3481.                     MBOX,   32,
  3482.                     DMOD,   32,
  3483.                             Offset (0x100),
  3484.                     DRDY,   32,
  3485.                     CSTS,   32,
  3486.                     CEVT,   32,
  3487.                             Offset (0x120),
  3488.                     DIDL,   32,
  3489.                     DDL2,   32,
  3490.                     DDL3,   32,
  3491.                     DDL4,   32,
  3492.                     DDL5,   32,
  3493.                     DDL6,   32,
  3494.                     DDL7,   32,
  3495.                     DDL8,   32,
  3496.                     CPDL,   32,
  3497.                     CPL2,   32,
  3498.                     CPL3,   32,
  3499.                     CPL4,   32,
  3500.                     CPL5,   32,
  3501.                     CPL6,   32,
  3502.                     CPL7,   32,
  3503.                     CPL8,   32,
  3504.                     CADL,   32,
  3505.                     CAL2,   32,
  3506.                     CAL3,   32,
  3507.                     CAL4,   32,
  3508.                     CAL5,   32,
  3509.                     CAL6,   32,
  3510.                     CAL7,   32,
  3511.                     CAL8,   32,
  3512.                     NADL,   32,
  3513.                     NDL2,   32,
  3514.                     NDL3,   32,
  3515.                     NDL4,   32,
  3516.                     NDL5,   32,
  3517.                     NDL6,   32,
  3518.                     NDL7,   32,
  3519.                     NDL8,   32,
  3520.                     ASLP,   32,
  3521.                     TIDX,   32,
  3522.                     CHPD,   32,
  3523.                     CLID,   32,
  3524.                     CDCK,   32,
  3525.                     SXSW,   32,
  3526.                     EVTS,   32,
  3527.                     CNOT,   32,
  3528.                     NRDY,   32,
  3529.                             Offset (0x200),
  3530.                     SCIE,   1,
  3531.                     GEFC,   4,
  3532.                     GXFC,   3,
  3533.                     GESF,   8,
  3534.                             Offset (0x204),
  3535.                     PARM,   32,
  3536.                     DSLP,   32,
  3537.                             Offset (0x300),
  3538.                     ARDY,   32,
  3539.                     ASLC,   32,
  3540.                     TCHE,   32,
  3541.                     ALSI,   32,
  3542.                     BCLP,   32,
  3543.                     PFIT,   32,
  3544.                     CBLV,   32,
  3545.                     BCLM,   320,
  3546.                     CPFM,   32,
  3547.                     EPFM,   32,
  3548.                     PLUT,   592,
  3549.                     PFMB,   32,
  3550.                     CCDV,   32,
  3551.                     PCFT,   32,
  3552.                             Offset (0x400),
  3553.                     GVD1,   49152,
  3554.                     PHED,   32,
  3555.                     BDDC,   2048
  3556.                 }
  3557.  
  3558.                 Name (DBTB, Package (0x15)
  3559.                 {
  3560.                     0x00,
  3561.                     0x07,
  3562.                     0x38,
  3563.                     0x01C0,
  3564.                     0x0E00,
  3565.                     0x3F,
  3566.                     0x01C7,
  3567.                     0x0E07,
  3568.                     0x01F8,
  3569.                     0x0E38,
  3570.                     0x0FC0,
  3571.                     0x00,
  3572.                     0x00,
  3573.                     0x00,
  3574.                     0x00,
  3575.                     0x00,
  3576.                     0x7000,
  3577.                     0x7007,
  3578.                     0x7038,
  3579.                     0x71C0,
  3580.                     0x7E00
  3581.                 })
  3582.                 Name (CDCT, Package (0x05)
  3583.                 {
  3584.                     Package (0x02)
  3585.                     {
  3586.                         0xE4,
  3587.                         0x0140
  3588.                     },
  3589.  
  3590.                     Package (0x02)
  3591.                     {
  3592.                         0xDE,
  3593.                         0x014D
  3594.                     },
  3595.  
  3596.                     Package (0x02)
  3597.                     {
  3598.                         0xDE,
  3599.                         0x014D
  3600.                     },
  3601.  
  3602.                     Package (0x02)
  3603.                     {
  3604.                         0x00,
  3605.                         0x00
  3606.                     },
  3607.  
  3608.                     Package (0x02)
  3609.                     {
  3610.                         0xDE,
  3611.                         0x014D
  3612.                     }
  3613.                 })
  3614.                 Name (SUCC, 0x01)
  3615.                 Name (NVLD, 0x02)
  3616.                 Name (CRIT, 0x04)
  3617.                 Name (NCRT, 0x06)
  3618.                 Method (GSCI, 0, Serialized)
  3619.                 {
  3620.                     Method (GBDA, 0, Serialized)
  3621.                     {
  3622.                         If (LEqual (GESF, 0x00))
  3623.                         {
  3624.                             Store (0x00020000, PARM)
  3625.                             Store (Zero, GESF)
  3626.                             Return (SUCC)
  3627.                         }
  3628.  
  3629.                         If (LEqual (GESF, 0x01))
  3630.                         {
  3631.                             Store (0x00200000, PARM)
  3632.                             Store (Zero, GESF)
  3633.                             Return (SUCC)
  3634.                         }
  3635.  
  3636.                         If (LEqual (GESF, 0x04))
  3637.                         {
  3638.                             And (PARM, 0xEFFF0000, PARM)
  3639.                             And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
  3640.                                 PARM)
  3641.                             Or (IBTT, PARM, PARM)
  3642.                             Store (Zero, GESF)
  3643.                             Return (SUCC)
  3644.                         }
  3645.  
  3646.                         If (LEqual (GESF, 0x05))
  3647.                         {
  3648.                             Store (IPSC, PARM)
  3649.                             Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
  3650.                             Add (PARM, 0x0100, PARM)
  3651.                             Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
  3652.                             Add (PARM, 0x00010000, PARM)
  3653.                             Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
  3654.                             Store (Zero, GESF)
  3655.                             Return (SUCC)
  3656.                         }
  3657.  
  3658.                         If (LEqual (GESF, 0x06))
  3659.                         {
  3660.                             Store (Zero, GESF)
  3661.                             Return (SUCC)
  3662.                         }
  3663.  
  3664.                         If (LEqual (GESF, 0x07))
  3665.                         {
  3666.                             Store (GIVD, PARM)
  3667.                             XOr (PARM, 0x01, PARM)
  3668.                             Or (PARM, ShiftLeft (GMFN, 0x01), PARM)
  3669.                             Or (PARM, ShiftLeft (0x03, 0x0B), PARM)
  3670.                             Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
  3671.                             Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
  3672.                                 )), 0x15), PARM, PARM)
  3673.                             Store (0x01, GESF)
  3674.                             Return (SUCC)
  3675.                         }
  3676.  
  3677.                         If (LEqual (GESF, 0x0A))
  3678.                         {
  3679.                             Store (0x00, PARM)
  3680.                             If (ISSC)
  3681.                             {
  3682.                                 Or (PARM, 0x03, PARM)
  3683.                             }
  3684.  
  3685.                             Store (0x00, GESF)
  3686.                             Return (SUCC)
  3687.                         }
  3688.  
  3689.                         If (LEqual (GESF, 0x0B))
  3690.                         {
  3691.                             Store (KSV0, PARM)
  3692.                             Store (KSV1, GESF)
  3693.                             Return (SUCC)
  3694.                         }
  3695.  
  3696.                         Store (Zero, GESF)
  3697.                         Return (CRIT)
  3698.                     }
  3699.  
  3700.                     Method (SBCB, 0, Serialized)
  3701.                     {
  3702.                         If (LEqual (GESF, 0x00))
  3703.                         {
  3704.                             Store (0x00, PARM)
  3705.                             Store (0x00020000, PARM)
  3706.                             Store (Zero, GESF)
  3707.                             Return (SUCC)
  3708.                         }
  3709.  
  3710.                         If (LEqual (GESF, 0x01))
  3711.                         {
  3712.                             Store (0x00, PARM)
  3713.                             Store (Zero, GESF)
  3714.                             Store (0x00200000, PARM)
  3715.                             Return (SUCC)
  3716.                         }
  3717.  
  3718.                         If (LEqual (GESF, 0x03))
  3719.                         {
  3720.                             Store (Zero, GESF)
  3721.                             Store (Zero, PARM)
  3722.                             Return (SUCC)
  3723.                         }
  3724.  
  3725.                         If (LEqual (GESF, 0x04))
  3726.                         {
  3727.                             Store (Zero, GESF)
  3728.                             Store (Zero, PARM)
  3729.                             Return (SUCC)
  3730.                         }
  3731.  
  3732.                         If (LEqual (GESF, 0x05))
  3733.                         {
  3734.                             Store (Zero, GESF)
  3735.                             Store (Zero, PARM)
  3736.                             Return (SUCC)
  3737.                         }
  3738.  
  3739.                         If (LEqual (GESF, 0x06))
  3740.                         {
  3741.                             Store (Zero, GESF)
  3742.                             Store (Zero, PARM)
  3743.                             Return (SUCC)
  3744.                         }
  3745.  
  3746.                         If (LEqual (GESF, 0x07))
  3747.                         {
  3748.                             If (LEqual (PARM, 0x00))
  3749.                             {
  3750.                                 Store (CLID, Local0)
  3751.                                 If (And (0x80000000, Local0))
  3752.                                 {
  3753.                                     And (CLID, 0x0F, CLID)
  3754.                                     GLID (CLID)
  3755.                                 }
  3756.                             }
  3757.  
  3758.                             Store (Zero, GESF)
  3759.                             Store (Zero, PARM)
  3760.                             Return (SUCC)
  3761.                         }
  3762.  
  3763.                         If (LEqual (GESF, 0x08))
  3764.                         {
  3765.                             Store (Zero, GESF)
  3766.                             Store (Zero, PARM)
  3767.                             Return (SUCC)
  3768.                         }
  3769.  
  3770.                         If (LEqual (GESF, 0x09))
  3771.                         {
  3772.                             And (PARM, 0xFF, IBTT)
  3773.                             Store (Zero, GESF)
  3774.                             Store (Zero, PARM)
  3775.                             Return (SUCC)
  3776.                         }
  3777.  
  3778.                         If (LEqual (GESF, 0x0A))
  3779.                         {
  3780.                             And (PARM, 0xFF, IPSC)
  3781.                             If (And (ShiftRight (PARM, 0x08), 0xFF))
  3782.                             {
  3783.                                 And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
  3784.                                 Decrement (IPAT)
  3785.                             }
  3786.  
  3787.                             And (ShiftRight (PARM, 0x14), 0x07, IBIA)
  3788.                             Store (Zero, GESF)
  3789.                             Store (Zero, PARM)
  3790.                             Return (SUCC)
  3791.                         }
  3792.  
  3793.                         If (LEqual (GESF, 0x0B))
  3794.                         {
  3795.                             And (ShiftRight (PARM, 0x01), 0x01, IF1E)
  3796.                             If (And (PARM, ShiftLeft (0x0F, 0x0D)))
  3797.                             {
  3798.                                 And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
  3799.                             }
  3800.                             Else
  3801.                             {
  3802.                                 And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
  3803.                             }
  3804.  
  3805.                             Store (Zero, GESF)
  3806.                             Store (Zero, PARM)
  3807.                             Return (SUCC)
  3808.                         }
  3809.  
  3810.                         If (LEqual (GESF, 0x10))
  3811.                         {
  3812.                             Store (Zero, GESF)
  3813.                             Store (Zero, PARM)
  3814.                             Return (SUCC)
  3815.                         }
  3816.  
  3817.                         If (LEqual (GESF, 0x11))
  3818.                         {
  3819.                             Store (ShiftLeft (LIDS, 0x08), PARM)
  3820.                             Add (PARM, 0x0100, PARM)
  3821.                             Store (Zero, GESF)
  3822.                             Return (SUCC)
  3823.                         }
  3824.  
  3825.                         If (LEqual (GESF, 0x12))
  3826.                         {
  3827.                             If (And (PARM, 0x01))
  3828.                             {
  3829.                                 If (LEqual (ShiftRight (PARM, 0x01), 0x01))
  3830.                                 {
  3831.                                     Store (0x01, ISSC)
  3832.                                 }
  3833.                                 Else
  3834.                                 {
  3835.                                     Store (Zero, GESF)
  3836.                                     Return (CRIT)
  3837.                                 }
  3838.                             }
  3839.                             Else
  3840.                             {
  3841.                                 Store (0x00, ISSC)
  3842.                             }
  3843.  
  3844.                             Store (Zero, GESF)
  3845.                             Store (Zero, PARM)
  3846.                             Return (SUCC)
  3847.                         }
  3848.  
  3849.                         If (LEqual (GESF, 0x13))
  3850.                         {
  3851.                             Store (Zero, GESF)
  3852.                             Store (Zero, PARM)
  3853.                             Return (SUCC)
  3854.                         }
  3855.  
  3856.                         If (LEqual (GESF, 0x14))
  3857.                         {
  3858.                             And (PARM, 0x0F, PAVP)
  3859.                             Store (Zero, GESF)
  3860.                             Store (Zero, PARM)
  3861.                             Return (SUCC)
  3862.                         }
  3863.  
  3864.                         If (LEqual (GESF, 0x15))
  3865.                         {
  3866.                             If (LEqual (PARM, 0x01))
  3867.                             {
  3868.                                 Or (\_SB.PCI0.AUDE, 0x20, \_SB.PCI0.AUDE)
  3869.                                 \_SB.PCI0.HDAU.ASTR ()
  3870.                                 \_SB.PCI0.HDAU.AINI ()
  3871.                                 \_SB.PCI0.HDAU.CXDC ()
  3872.                                 Notify (\_SB.PCI0, 0x00)
  3873.                             }
  3874.  
  3875.                             If (LEqual (PARM, 0x00))
  3876.                             {
  3877.                                 And (\_SB.PCI0.AUDE, 0xDF, \_SB.PCI0.AUDE)
  3878.                                 Notify (\_SB.PCI0, 0x00)
  3879.                             }
  3880.  
  3881.                             Store (Zero, GESF)
  3882.                             Store (Zero, PARM)
  3883.                             Return (SUCC)
  3884.                         }
  3885.  
  3886.                         Store (Zero, GESF)
  3887.                         Return (SUCC)
  3888.                     }
  3889.  
  3890.                     If (LEqual (GEFC, 0x04))
  3891.                     {
  3892.                         Store (GBDA (), GXFC)
  3893.                     }
  3894.  
  3895.                     If (LEqual (GEFC, 0x06))
  3896.                     {
  3897.                         Store (SBCB (), GXFC)
  3898.                     }
  3899.  
  3900.                     Store (0x00, GEFC)
  3901.                     Store (0x01, SCIS)
  3902.                     Store (0x00, GSSE)
  3903.                     Store (0x00, SCIE)
  3904.                     Return (Zero)
  3905.                 }
  3906.  
  3907.                 Method (PDRD, 0, NotSerialized)
  3908.                 {
  3909.                     If (LNot (DRDY))
  3910.                     {
  3911.                         Sleep (ASLP)
  3912.                     }
  3913.  
  3914.                     Return (LNot (DRDY))
  3915.                 }
  3916.  
  3917.                 Method (PSTS, 0, NotSerialized)
  3918.                 {
  3919.                     If (LGreater (CSTS, 0x02))
  3920.                     {
  3921.                         Sleep (ASLP)
  3922.                     }
  3923.  
  3924.                     Return (LEqual (CSTS, 0x03))
  3925.                 }
  3926.  
  3927.                 Method (GNOT, 2, NotSerialized)
  3928.                 {
  3929.                     If (PDRD ())
  3930.                     {
  3931.                         Return (0x01)
  3932.                     }
  3933.  
  3934.                     Store (Arg0, CEVT)
  3935.                     Store (0x03, CSTS)
  3936.                     If (LAnd (LEqual (CHPD, 0x00), LEqual (Arg1, 0x00)))
  3937.                     {
  3938.                         If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  3939.                         {
  3940.                             Notify (\_SB.PCI0, Arg1)
  3941.                         }
  3942.                         Else
  3943.                         {
  3944.                             Notify (\_SB.PCI0.IGPU, Arg1)
  3945.                         }
  3946.                     }
  3947.  
  3948.                     If (CondRefOf (HNOT))
  3949.                     {
  3950.                         HNOT (Arg0)
  3951.                     }
  3952.                     Else
  3953.                     {
  3954.                         Notify (\_SB.PCI0.IGPU, 0x80)
  3955.                     }
  3956.  
  3957.                     Return (0x00)
  3958.                 }
  3959.  
  3960.                 Method (GHDS, 1, NotSerialized)
  3961.                 {
  3962.                     Store (Arg0, TIDX)
  3963.                     Return (GNOT (0x01, 0x00))
  3964.                 }
  3965.  
  3966.                 Method (GLID, 1, NotSerialized)
  3967.                 {
  3968.                     If (LEqual (Arg0, 0x01))
  3969.                     {
  3970.                         Store (0x03, CLID)
  3971.                     }
  3972.                     Else
  3973.                     {
  3974.                         Store (Arg0, CLID)
  3975.                     }
  3976.  
  3977.                     Return (GNOT (0x02, 0x00))
  3978.                 }
  3979.  
  3980.                 Method (GDCK, 1, NotSerialized)
  3981.                 {
  3982.                     Store (Arg0, CDCK)
  3983.                     Return (GNOT (0x04, 0x00))
  3984.                 }
  3985.  
  3986.                 Method (PARD, 0, NotSerialized)
  3987.                 {
  3988.                     If (LNot (ARDY))
  3989.                     {
  3990.                         Sleep (ASLP)
  3991.                     }
  3992.  
  3993.                     Return (LNot (ARDY))
  3994.                 }
  3995.  
  3996.                 Method (AINT, 2, NotSerialized)
  3997.                 {
  3998.                     If (LNot (And (TCHE, ShiftLeft (0x01, Arg0))))
  3999.                     {
  4000.                         Return (0x01)
  4001.                     }
  4002.  
  4003.                     If (PARD ())
  4004.                     {
  4005.                         Return (0x01)
  4006.                     }
  4007.  
  4008.                     If (LEqual (Arg0, 0x02))
  4009.                     {
  4010.                         If (CPFM)
  4011.                         {
  4012.                             And (CPFM, 0x0F, Local0)
  4013.                             And (EPFM, 0x0F, Local1)
  4014.                             If (LEqual (Local0, 0x01))
  4015.                             {
  4016.                                 If (And (Local1, 0x06))
  4017.                                 {
  4018.                                     Store (0x06, PFIT)
  4019.                                 }
  4020.                                 Else
  4021.                                 {
  4022.                                     If (And (Local1, 0x08))
  4023.                                     {
  4024.                                         Store (0x08, PFIT)
  4025.                                     }
  4026.                                     Else
  4027.                                     {
  4028.                                         Store (0x01, PFIT)
  4029.                                     }
  4030.                                 }
  4031.                             }
  4032.  
  4033.                             If (LEqual (Local0, 0x06))
  4034.                             {
  4035.                                 If (And (Local1, 0x08))
  4036.                                 {
  4037.                                     Store (0x08, PFIT)
  4038.                                 }
  4039.                                 Else
  4040.                                 {
  4041.                                     If (And (Local1, 0x01))
  4042.                                     {
  4043.                                         Store (0x01, PFIT)
  4044.                                     }
  4045.                                     Else
  4046.                                     {
  4047.                                         Store (0x06, PFIT)
  4048.                                     }
  4049.                                 }
  4050.                             }
  4051.  
  4052.                             If (LEqual (Local0, 0x08))
  4053.                             {
  4054.                                 If (And (Local1, 0x01))
  4055.                                 {
  4056.                                     Store (0x01, PFIT)
  4057.                                 }
  4058.                                 Else
  4059.                                 {
  4060.                                     If (And (Local1, 0x06))
  4061.                                     {
  4062.                                         Store (0x06, PFIT)
  4063.                                     }
  4064.                                     Else
  4065.                                     {
  4066.                                         Store (0x08, PFIT)
  4067.                                     }
  4068.                                 }
  4069.                             }
  4070.                         }
  4071.                         Else
  4072.                         {
  4073.                             XOr (PFIT, 0x07, PFIT)
  4074.                         }
  4075.  
  4076.                         Or (PFIT, 0x80000000, PFIT)
  4077.                         Store (0x04, ASLC)
  4078.                     }
  4079.                     Else
  4080.                     {
  4081.                         If (LEqual (Arg0, 0x01))
  4082.                         {
  4083.                             Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
  4084.                             Or (BCLP, 0x80000000, BCLP)
  4085.                             Store (0x02, ASLC)
  4086.                         }
  4087.                         Else
  4088.                         {
  4089.                             If (LEqual (Arg0, 0x00))
  4090.                             {
  4091.                                 Store (Arg1, ALSI)
  4092.                                 Store (0x01, ASLC)
  4093.                             }
  4094.                             Else
  4095.                             {
  4096.                                 Return (0x01)
  4097.                             }
  4098.                         }
  4099.                     }
  4100.  
  4101.                     Store (0x01, ASLE)
  4102.                     Return (0x00)
  4103.                 }
  4104.  
  4105.                 Method (SCIP, 0, NotSerialized)
  4106.                 {
  4107.                     If (LNotEqual (OVER, 0x00))
  4108.                     {
  4109.                         Return (LNot (GSMI))
  4110.                     }
  4111.  
  4112.                     Return (0x00)
  4113.                 }
  4114.  
  4115.                 Device (\_SB.MEM2)
  4116.                 {
  4117.                     Name (_HID, EisaId ("PNP0C01"))
  4118.                     Name (_UID, 0x02)
  4119.                     Name (CRS, ResourceTemplate ()
  4120.                     {
  4121.                         Memory32Fixed (ReadWrite,
  4122.                             0x20000000,         // Address Base
  4123.                             0x00200000,         // Address Length
  4124.                             )
  4125.                         Memory32Fixed (ReadWrite,
  4126.                             0x40000000,         // Address Base
  4127.                             0x00200000,         // Address Length
  4128.                             )
  4129.                     })
  4130.                     Method (_CRS, 0, NotSerialized)
  4131.                     {
  4132.                         Return (CRS)
  4133.                     }
  4134.                 }
  4135.             }
  4136.  
  4137.             Device (SBUS)
  4138.             {
  4139.                 Name (_ADR, 0x001F0003)
  4140.                 OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  4141.                 Field (SMBP, DWordAcc, NoLock, Preserve)
  4142.                 {
  4143.                         ,   2,
  4144.                     I2CE,   1
  4145.                 }
  4146.  
  4147.                 OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  4148.                 Field (SMPB, DWordAcc, NoLock, Preserve)
  4149.                 {
  4150.                         ,   5,
  4151.                     SBAR,   11
  4152.                 }
  4153.  
  4154.                 OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
  4155.                 Field (SMBI, ByteAcc, NoLock, Preserve)
  4156.                 {
  4157.                     HSTS,   8,
  4158.                             Offset (0x02),
  4159.                     HCON,   8,
  4160.                     HCOM,   8,
  4161.                     TXSA,   8,
  4162.                     DAT0,   8,
  4163.                     DAT1,   8,
  4164.                     HBDR,   8,
  4165.                     PECR,   8,
  4166.                     RXSA,   8,
  4167.                     SDAT,   16
  4168.                 }
  4169.  
  4170.                 Method (SSXB, 2, Serialized)
  4171.                 {
  4172.                     If (STRT ())
  4173.                     {
  4174.                         Return (0x00)
  4175.                     }
  4176.  
  4177.                     Store (0x00, I2CE)
  4178.                     Store (0xBF, HSTS)
  4179.                     Store (Arg0, TXSA)
  4180.                     Store (Arg1, HCOM)
  4181.                     Store (0x48, HCON)
  4182.                     If (COMP ())
  4183.                     {
  4184.                         Or (HSTS, 0xFF, HSTS)
  4185.                         Return (0x01)
  4186.                     }
  4187.  
  4188.                     Return (0x00)
  4189.                 }
  4190.  
  4191.                 Method (SRXB, 1, Serialized)
  4192.                 {
  4193.                     If (STRT ())
  4194.                     {
  4195.                         Return (0xFFFF)
  4196.                     }
  4197.  
  4198.                     Store (0x00, I2CE)
  4199.                     Store (0xBF, HSTS)
  4200.                     Store (Or (Arg0, 0x01), TXSA)
  4201.                     Store (0x44, HCON)
  4202.                     If (COMP ())
  4203.                     {
  4204.                         Or (HSTS, 0xFF, HSTS)
  4205.                         Return (DAT0)
  4206.                     }
  4207.  
  4208.                     Return (0xFFFF)
  4209.                 }
  4210.  
  4211.                 Method (SWRB, 3, Serialized)
  4212.                 {
  4213.                     If (STRT ())
  4214.                     {
  4215.                         Return (0x00)
  4216.                     }
  4217.  
  4218.                     Store (0x00, I2CE)
  4219.                     Store (0xBF, HSTS)
  4220.                     Store (Arg0, TXSA)
  4221.                     Store (Arg1, HCOM)
  4222.                     Store (Arg2, DAT0)
  4223.                     Store (0x48, HCON)
  4224.                     If (COMP ())
  4225.                     {
  4226.                         Or (HSTS, 0xFF, HSTS)
  4227.                         Return (0x01)
  4228.                     }
  4229.  
  4230.                     Return (0x00)
  4231.                 }
  4232.  
  4233.                 Method (SRDB, 2, Serialized)
  4234.                 {
  4235.                     If (STRT ())
  4236.                     {
  4237.                         Return (0xFFFF)
  4238.                     }
  4239.  
  4240.                     Store (0x00, I2CE)
  4241.                     Store (0xBF, HSTS)
  4242.                     Store (Or (Arg0, 0x01), TXSA)
  4243.                     Store (Arg1, HCOM)
  4244.                     Store (0x48, HCON)
  4245.                     If (COMP ())
  4246.                     {
  4247.                         Or (HSTS, 0xFF, HSTS)
  4248.                         Return (DAT0)
  4249.                     }
  4250.  
  4251.                     Return (0xFFFF)
  4252.                 }
  4253.  
  4254.                 Method (SWRW, 3, Serialized)
  4255.                 {
  4256.                     If (STRT ())
  4257.                     {
  4258.                         Return (0x00)
  4259.                     }
  4260.  
  4261.                     Store (0x00, I2CE)
  4262.                     Store (0xBF, HSTS)
  4263.                     Store (Arg0, TXSA)
  4264.                     Store (Arg1, HCOM)
  4265.                     And (Arg2, 0xFF, DAT1)
  4266.                     And (ShiftRight (Arg2, 0x08), 0xFF, DAT0)
  4267.                     Store (0x4C, HCON)
  4268.                     If (COMP ())
  4269.                     {
  4270.                         Or (HSTS, 0xFF, HSTS)
  4271.                         Return (0x01)
  4272.                     }
  4273.  
  4274.                     Return (0x00)
  4275.                 }
  4276.  
  4277.                 Method (SRDW, 2, Serialized)
  4278.                 {
  4279.                     If (STRT ())
  4280.                     {
  4281.                         Return (0xFFFF)
  4282.                     }
  4283.  
  4284.                     Store (0x00, I2CE)
  4285.                     Store (0xBF, HSTS)
  4286.                     Store (Or (Arg0, 0x01), TXSA)
  4287.                     Store (Arg1, HCOM)
  4288.                     Store (0x4C, HCON)
  4289.                     If (COMP ())
  4290.                     {
  4291.                         Or (HSTS, 0xFF, HSTS)
  4292.                         Return (Or (ShiftLeft (DAT0, 0x08), DAT1))
  4293.                     }
  4294.  
  4295.                     Return (0xFFFFFFFF)
  4296.                 }
  4297.  
  4298.                 Method (SBLW, 4, Serialized)
  4299.                 {
  4300.                     If (STRT ())
  4301.                     {
  4302.                         Return (0x00)
  4303.                     }
  4304.  
  4305.                     Store (Arg3, I2CE)
  4306.                     Store (0xBF, HSTS)
  4307.                     Store (Arg0, TXSA)
  4308.                     Store (Arg1, HCOM)
  4309.                     Store (SizeOf (Arg2), DAT0)
  4310.                     Store (0x00, Local1)
  4311.                     Store (DerefOf (Index (Arg2, 0x00)), HBDR)
  4312.                     Store (0x54, HCON)
  4313.                     While (LGreater (SizeOf (Arg2), Local1))
  4314.                     {
  4315.                         Store (0x4E20, Local0)
  4316.                         While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  4317.                         {
  4318.                             Decrement (Local0)
  4319.                         }
  4320.  
  4321.                         If (LNot (Local0))
  4322.                         {
  4323.                             KILL ()
  4324.                             Return (0x00)
  4325.                         }
  4326.  
  4327.                         Increment (Local1)
  4328.                         If (LGreater (SizeOf (Arg2), Local1))
  4329.                         {
  4330.                             Store (DerefOf (Index (Arg2, Local1)), HBDR)
  4331.                             Store (0x80, HSTS)
  4332.                         }
  4333.                     }
  4334.  
  4335.                     Store (0x80, HSTS)
  4336.                     If (COMP ())
  4337.                     {
  4338.                         Or (HSTS, 0xFF, HSTS)
  4339.                         Return (0x01)
  4340.                     }
  4341.  
  4342.                     Return (0x00)
  4343.                 }
  4344.  
  4345.                 Method (SBLR, 3, Serialized)
  4346.                 {
  4347.                     Name (TBUF, Buffer (0x0100) {})
  4348.                     If (STRT ())
  4349.                     {
  4350.                         Return (0x00)
  4351.                     }
  4352.  
  4353.                     Store (Arg2, I2CE)
  4354.                     Store (0xBF, HSTS)
  4355.                     Store (Or (Arg0, 0x01), TXSA)
  4356.                     Store (Arg1, HCOM)
  4357.                     Store (0x54, HCON)
  4358.                     Store (0x0FA0, Local0)
  4359.                     While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  4360.                     {
  4361.                         Decrement (Local0)
  4362.                         Stall (0x32)
  4363.                     }
  4364.  
  4365.                     If (LNot (Local0))
  4366.                     {
  4367.                         KILL ()
  4368.                         Return (0x00)
  4369.                     }
  4370.  
  4371.                     Store (DAT0, Index (TBUF, 0x00))
  4372.                     Store (0x80, HSTS)
  4373.                     Store (0x01, Local1)
  4374.                     While (LLess (Local1, DerefOf (Index (TBUF, 0x00))))
  4375.                     {
  4376.                         Store (0x0FA0, Local0)
  4377.                         While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  4378.                         {
  4379.                             Decrement (Local0)
  4380.                             Stall (0x32)
  4381.                         }
  4382.  
  4383.                         If (LNot (Local0))
  4384.                         {
  4385.                             KILL ()
  4386.                             Return (0x00)
  4387.                         }
  4388.  
  4389.                         Store (HBDR, Index (TBUF, Local1))
  4390.                         Store (0x80, HSTS)
  4391.                         Increment (Local1)
  4392.                     }
  4393.  
  4394.                     If (COMP ())
  4395.                     {
  4396.                         Or (HSTS, 0xFF, HSTS)
  4397.                         Return (TBUF)
  4398.                     }
  4399.  
  4400.                     Return (0x00)
  4401.                 }
  4402.  
  4403.                 Method (STRT, 0, Serialized)
  4404.                 {
  4405.                     Store (0xC8, Local0)
  4406.                     While (Local0)
  4407.                     {
  4408.                         If (And (HSTS, 0x40))
  4409.                         {
  4410.                             Decrement (Local0)
  4411.                             Sleep (0x01)
  4412.                             If (LEqual (Local0, 0x00))
  4413.                             {
  4414.                                 Return (0x01)
  4415.                             }
  4416.                         }
  4417.                         Else
  4418.                         {
  4419.                             Store (0x00, Local0)
  4420.                         }
  4421.                     }
  4422.  
  4423.                     Store (0x0FA0, Local0)
  4424.                     While (Local0)
  4425.                     {
  4426.                         If (And (HSTS, 0x01))
  4427.                         {
  4428.                             Decrement (Local0)
  4429.                             Stall (0x32)
  4430.                             If (LEqual (Local0, 0x00))
  4431.                             {
  4432.                                 KILL ()
  4433.                             }
  4434.                         }
  4435.                         Else
  4436.                         {
  4437.                             Return (0x00)
  4438.                         }
  4439.                     }
  4440.  
  4441.                     Return (0x01)
  4442.                 }
  4443.  
  4444.                 Method (COMP, 0, Serialized)
  4445.                 {
  4446.                     Store (0x0FA0, Local0)
  4447.                     While (Local0)
  4448.                     {
  4449.                         If (And (HSTS, 0x02))
  4450.                         {
  4451.                             Return (0x01)
  4452.                         }
  4453.                         Else
  4454.                         {
  4455.                             Decrement (Local0)
  4456.                             Stall (0x32)
  4457.                             If (LEqual (Local0, 0x00))
  4458.                             {
  4459.                                 KILL ()
  4460.                             }
  4461.                         }
  4462.                     }
  4463.  
  4464.                     Return (0x00)
  4465.                 }
  4466.  
  4467.                 Method (KILL, 0, Serialized)
  4468.                 {
  4469.                     Or (HCON, 0x02, HCON)
  4470.                     Or (HSTS, 0xFF, HSTS)
  4471.                 }
  4472.  
  4473.                 Device (BUS0)
  4474.                 {
  4475.                     Name (_CID, "smbus")
  4476.                     Name (_ADR, 0x00)
  4477.                 }
  4478.  
  4479.                 Device (BUS1)
  4480.                 {
  4481.                     Name (_CID, "smbus")
  4482.                     Name (_ADR, 0x01)
  4483.                 }
  4484.             }
  4485.  
  4486.             Device (LPCB)
  4487.             {
  4488.                 Name (_ADR, 0x001F0000)
  4489.                 Scope (\_SB)
  4490.                 {
  4491.                     OperationRegion (\_SB.PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  4492.                     Field (\_SB.PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  4493.                     {
  4494.                                 Offset (0x20),
  4495.                         PARC,   8,
  4496.                         PBRC,   8,
  4497.                         PCRC,   8,
  4498.                         PDRC,   8,
  4499.                                 Offset (0x28),
  4500.                         PERC,   8,
  4501.                         PFRC,   8,
  4502.                         PGRC,   8,
  4503.                         PHRC,   8
  4504.                     }
  4505.  
  4506.                     Device (LNKA)
  4507.                     {
  4508.                         Name (_HID, EisaId ("PNP0C0F"))
  4509.                         Name (_UID, 0x01)
  4510.                         Method (_DIS, 0, Serialized)
  4511.                         {
  4512.                             Or (PARC, 0x80, PARC)
  4513.                         }
  4514.  
  4515.                         Name (_PRS, ResourceTemplate ()
  4516.                         {
  4517.                             IRQ (Level, ActiveLow, Shared, )
  4518.                                 {1,3,4,5,6,7,10,12,14,15}
  4519.                         })
  4520.                         Method (_CRS, 0, Serialized)
  4521.                         {
  4522.                             Name (RTLA, ResourceTemplate ()
  4523.                             {
  4524.                                 IRQ (Level, ActiveLow, Shared, )
  4525.                                     {}
  4526.                             })
  4527.                             CreateWordField (RTLA, 0x01, IRQ0)
  4528.                             Store (Zero, IRQ0)
  4529.                             ShiftLeft (0x01, And (PARC, 0x0F), IRQ0)
  4530.                             Return (RTLA)
  4531.                         }
  4532.  
  4533.                         Method (_SRS, 1, Serialized)
  4534.                         {
  4535.                             CreateWordField (Arg0, 0x01, IRQ0)
  4536.                             FindSetRightBit (IRQ0, Local0)
  4537.                             Decrement (Local0)
  4538.                             Store (Local0, PARC)
  4539.                         }
  4540.  
  4541.                         Method (_STA, 0, Serialized)
  4542.                         {
  4543.                             If (And (PARC, 0x80))
  4544.                             {
  4545.                                 Return (0x09)
  4546.                             }
  4547.                             Else
  4548.                             {
  4549.                                 Return (0x0B)
  4550.                             }
  4551.                         }
  4552.                     }
  4553.  
  4554.                     Device (LNKB)
  4555.                     {
  4556.                         Name (_HID, EisaId ("PNP0C0F"))
  4557.                         Name (_UID, 0x02)
  4558.                         Method (_DIS, 0, Serialized)
  4559.                         {
  4560.                             Or (PBRC, 0x80, PBRC)
  4561.                         }
  4562.  
  4563.                         Name (_PRS, ResourceTemplate ()
  4564.                         {
  4565.                             IRQ (Level, ActiveLow, Shared, )
  4566.                                 {1,3,4,5,6,7,11,12,14,15}
  4567.                         })
  4568.                         Method (_CRS, 0, Serialized)
  4569.                         {
  4570.                             Name (RTLB, ResourceTemplate ()
  4571.                             {
  4572.                                 IRQ (Level, ActiveLow, Shared, )
  4573.                                     {}
  4574.                             })
  4575.                             CreateWordField (RTLB, 0x01, IRQ0)
  4576.                             Store (Zero, IRQ0)
  4577.                             ShiftLeft (0x01, And (PBRC, 0x0F), IRQ0)
  4578.                             Return (RTLB)
  4579.                         }
  4580.  
  4581.                         Method (_SRS, 1, Serialized)
  4582.                         {
  4583.                             CreateWordField (Arg0, 0x01, IRQ0)
  4584.                             FindSetRightBit (IRQ0, Local0)
  4585.                             Decrement (Local0)
  4586.                             Store (Local0, PBRC)
  4587.                         }
  4588.  
  4589.                         Method (_STA, 0, Serialized)
  4590.                         {
  4591.                             If (And (PBRC, 0x80))
  4592.                             {
  4593.                                 Return (0x09)
  4594.                             }
  4595.                             Else
  4596.                             {
  4597.                                 Return (0x0B)
  4598.                             }
  4599.                         }
  4600.                     }
  4601.  
  4602.                     Device (LNKC)
  4603.                     {
  4604.                         Name (_HID, EisaId ("PNP0C0F"))
  4605.                         Name (_UID, 0x03)
  4606.                         Method (_DIS, 0, Serialized)
  4607.                         {
  4608.                             Or (PCRC, 0x80, PCRC)
  4609.                         }
  4610.  
  4611.                         Name (_PRS, ResourceTemplate ()
  4612.                         {
  4613.                             IRQ (Level, ActiveLow, Shared, )
  4614.                                 {1,3,4,5,6,7,10,12,14,15}
  4615.                         })
  4616.                         Method (_CRS, 0, Serialized)
  4617.                         {
  4618.                             Name (RTLC, ResourceTemplate ()
  4619.                             {
  4620.                                 IRQ (Level, ActiveLow, Shared, )
  4621.                                     {}
  4622.                             })
  4623.                             CreateWordField (RTLC, 0x01, IRQ0)
  4624.                             Store (Zero, IRQ0)
  4625.                             ShiftLeft (0x01, And (PCRC, 0x0F), IRQ0)
  4626.                             Return (RTLC)
  4627.                         }
  4628.  
  4629.                         Method (_SRS, 1, Serialized)
  4630.                         {
  4631.                             CreateWordField (Arg0, 0x01, IRQ0)
  4632.                             FindSetRightBit (IRQ0, Local0)
  4633.                             Decrement (Local0)
  4634.                             Store (Local0, PCRC)
  4635.                         }
  4636.  
  4637.                         Method (_STA, 0, Serialized)
  4638.                         {
  4639.                             If (And (PCRC, 0x80))
  4640.                             {
  4641.                                 Return (0x09)
  4642.                             }
  4643.                             Else
  4644.                             {
  4645.                                 Return (0x0B)
  4646.                             }
  4647.                         }
  4648.                     }
  4649.  
  4650.                     Device (LNKD)
  4651.                     {
  4652.                         Name (_HID, EisaId ("PNP0C0F"))
  4653.                         Name (_UID, 0x04)
  4654.                         Method (_DIS, 0, Serialized)
  4655.                         {
  4656.                             Or (PDRC, 0x80, PDRC)
  4657.                         }
  4658.  
  4659.                         Name (_PRS, ResourceTemplate ()
  4660.                         {
  4661.                             IRQ (Level, ActiveLow, Shared, )
  4662.                                 {1,3,4,5,6,7,11,12,14,15}
  4663.                         })
  4664.                         Method (_CRS, 0, Serialized)
  4665.                         {
  4666.                             Name (RTLD, ResourceTemplate ()
  4667.                             {
  4668.                                 IRQ (Level, ActiveLow, Shared, )
  4669.                                     {}
  4670.                             })
  4671.                             CreateWordField (RTLD, 0x01, IRQ0)
  4672.                             Store (Zero, IRQ0)
  4673.                             ShiftLeft (0x01, And (PDRC, 0x0F), IRQ0)
  4674.                             Return (RTLD)
  4675.                         }
  4676.  
  4677.                         Method (_SRS, 1, Serialized)
  4678.                         {
  4679.                             CreateWordField (Arg0, 0x01, IRQ0)
  4680.                             FindSetRightBit (IRQ0, Local0)
  4681.                             Decrement (Local0)
  4682.                             Store (Local0, PDRC)
  4683.                         }
  4684.  
  4685.                         Method (_STA, 0, Serialized)
  4686.                         {
  4687.                             If (And (PDRC, 0x80))
  4688.                             {
  4689.                                 Return (0x09)
  4690.                             }
  4691.                             Else
  4692.                             {
  4693.                                 Return (0x0B)
  4694.                             }
  4695.                         }
  4696.                     }
  4697.  
  4698.                     Device (LNKE)
  4699.                     {
  4700.                         Name (_HID, EisaId ("PNP0C0F"))
  4701.                         Name (_UID, 0x05)
  4702.                         Method (_DIS, 0, Serialized)
  4703.                         {
  4704.                             Or (PERC, 0x80, PERC)
  4705.                         }
  4706.  
  4707.                         Name (_PRS, ResourceTemplate ()
  4708.                         {
  4709.                             IRQ (Level, ActiveLow, Shared, )
  4710.                                 {1,3,4,5,6,7,10,12,14,15}
  4711.                         })
  4712.                         Method (_CRS, 0, Serialized)
  4713.                         {
  4714.                             Name (RTLE, ResourceTemplate ()
  4715.                             {
  4716.                                 IRQ (Level, ActiveLow, Shared, )
  4717.                                     {}
  4718.                             })
  4719.                             CreateWordField (RTLE, 0x01, IRQ0)
  4720.                             Store (Zero, IRQ0)
  4721.                             ShiftLeft (0x01, And (PERC, 0x0F), IRQ0)
  4722.                             Return (RTLE)
  4723.                         }
  4724.  
  4725.                         Method (_SRS, 1, Serialized)
  4726.                         {
  4727.                             CreateWordField (Arg0, 0x01, IRQ0)
  4728.                             FindSetRightBit (IRQ0, Local0)
  4729.                             Decrement (Local0)
  4730.                             Store (Local0, PERC)
  4731.                         }
  4732.  
  4733.                         Method (_STA, 0, Serialized)
  4734.                         {
  4735.                             If (And (PERC, 0x80))
  4736.                             {
  4737.                                 Return (0x09)
  4738.                             }
  4739.                             Else
  4740.                             {
  4741.                                 Return (0x0B)
  4742.                             }
  4743.                         }
  4744.                     }
  4745.  
  4746.                     Device (LNKF)
  4747.                     {
  4748.                         Name (_HID, EisaId ("PNP0C0F"))
  4749.                         Name (_UID, 0x06)
  4750.                         Method (_DIS, 0, Serialized)
  4751.                         {
  4752.                             Or (PFRC, 0x80, PFRC)
  4753.                         }
  4754.  
  4755.                         Name (_PRS, ResourceTemplate ()
  4756.                         {
  4757.                             IRQ (Level, ActiveLow, Shared, )
  4758.                                 {1,3,4,5,6,7,11,12,14,15}
  4759.                         })
  4760.                         Method (_CRS, 0, Serialized)
  4761.                         {
  4762.                             Name (RTLF, ResourceTemplate ()
  4763.                             {
  4764.                                 IRQ (Level, ActiveLow, Shared, )
  4765.                                     {}
  4766.                             })
  4767.                             CreateWordField (RTLF, 0x01, IRQ0)
  4768.                             Store (Zero, IRQ0)
  4769.                             ShiftLeft (0x01, And (PFRC, 0x0F), IRQ0)
  4770.                             Return (RTLF)
  4771.                         }
  4772.  
  4773.                         Method (_SRS, 1, Serialized)
  4774.                         {
  4775.                             CreateWordField (Arg0, 0x01, IRQ0)
  4776.                             FindSetRightBit (IRQ0, Local0)
  4777.                             Decrement (Local0)
  4778.                             Store (Local0, PFRC)
  4779.                         }
  4780.  
  4781.                         Method (_STA, 0, Serialized)
  4782.                         {
  4783.                             If (And (PFRC, 0x80))
  4784.                             {
  4785.                                 Return (0x09)
  4786.                             }
  4787.                             Else
  4788.                             {
  4789.                                 Return (0x0B)
  4790.                             }
  4791.                         }
  4792.                     }
  4793.  
  4794.                     Device (LNKG)
  4795.                     {
  4796.                         Name (_HID, EisaId ("PNP0C0F"))
  4797.                         Name (_UID, 0x07)
  4798.                         Method (_DIS, 0, Serialized)
  4799.                         {
  4800.                             Or (PGRC, 0x80, PGRC)
  4801.                         }
  4802.  
  4803.                         Name (_PRS, ResourceTemplate ()
  4804.                         {
  4805.                             IRQ (Level, ActiveLow, Shared, )
  4806.                                 {1,3,4,5,6,7,10,12,14,15}
  4807.                         })
  4808.                         Method (_CRS, 0, Serialized)
  4809.                         {
  4810.                             Name (RTLG, ResourceTemplate ()
  4811.                             {
  4812.                                 IRQ (Level, ActiveLow, Shared, )
  4813.                                     {}
  4814.                             })
  4815.                             CreateWordField (RTLG, 0x01, IRQ0)
  4816.                             Store (Zero, IRQ0)
  4817.                             ShiftLeft (0x01, And (PGRC, 0x0F), IRQ0)
  4818.                             Return (RTLG)
  4819.                         }
  4820.  
  4821.                         Method (_SRS, 1, Serialized)
  4822.                         {
  4823.                             CreateWordField (Arg0, 0x01, IRQ0)
  4824.                             FindSetRightBit (IRQ0, Local0)
  4825.                             Decrement (Local0)
  4826.                             Store (Local0, PGRC)
  4827.                         }
  4828.  
  4829.                         Method (_STA, 0, Serialized)
  4830.                         {
  4831.                             If (And (PGRC, 0x80))
  4832.                             {
  4833.                                 Return (0x09)
  4834.                             }
  4835.                             Else
  4836.                             {
  4837.                                 Return (0x0B)
  4838.                             }
  4839.                         }
  4840.                     }
  4841.  
  4842.                     Device (LNKH)
  4843.                     {
  4844.                         Name (_HID, EisaId ("PNP0C0F"))
  4845.                         Name (_UID, 0x08)
  4846.                         Method (_DIS, 0, Serialized)
  4847.                         {
  4848.                             Or (PHRC, 0x80, PHRC)
  4849.                         }
  4850.  
  4851.                         Name (_PRS, ResourceTemplate ()
  4852.                         {
  4853.                             IRQ (Level, ActiveLow, Shared, )
  4854.                                 {1,3,4,5,6,7,11,12,14,15}
  4855.                         })
  4856.                         Method (_CRS, 0, Serialized)
  4857.                         {
  4858.                             Name (RTLH, ResourceTemplate ()
  4859.                             {
  4860.                                 IRQ (Level, ActiveLow, Shared, )
  4861.                                     {}
  4862.                             })
  4863.                             CreateWordField (RTLH, 0x01, IRQ0)
  4864.                             Store (Zero, IRQ0)
  4865.                             ShiftLeft (0x01, And (PHRC, 0x0F), IRQ0)
  4866.                             Return (RTLH)
  4867.                         }
  4868.  
  4869.                         Method (_SRS, 1, Serialized)
  4870.                         {
  4871.                             CreateWordField (Arg0, 0x01, IRQ0)
  4872.                             FindSetRightBit (IRQ0, Local0)
  4873.                             Decrement (Local0)
  4874.                             Store (Local0, PHRC)
  4875.                         }
  4876.  
  4877.                         Method (_STA, 0, Serialized)
  4878.                         {
  4879.                             If (And (PHRC, 0x80))
  4880.                             {
  4881.                                 Return (0x09)
  4882.                             }
  4883.                             Else
  4884.                             {
  4885.                                 Return (0x0B)
  4886.                             }
  4887.                         }
  4888.                     }
  4889.                 }
  4890.  
  4891.                 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  4892.                 Field (LPC0, AnyAcc, NoLock, Preserve)
  4893.                 {
  4894.                             Offset (0x40),
  4895.                     IOD0,   8,
  4896.                     IOD1,   8,
  4897.                             Offset (0xB0),
  4898.                     RAEN,   1,
  4899.                         ,   13,
  4900.                     RCBA,   18
  4901.                 }
  4902.  
  4903.                 Device (DMAC)
  4904.                 {
  4905.                     Name (_HID, EisaId ("PNP0200"))
  4906.                     Name (_CRS, ResourceTemplate ()
  4907.                     {
  4908.                         IO (Decode16,
  4909.                             0x0000,             // Range Minimum
  4910.                             0x0000,             // Range Maximum
  4911.                             0x01,               // Alignment
  4912.                             0x20,               // Length
  4913.                             )
  4914.                         IO (Decode16,
  4915.                             0x0081,             // Range Minimum
  4916.                             0x0081,             // Range Maximum
  4917.                             0x01,               // Alignment
  4918.                             0x11,               // Length
  4919.                             )
  4920.                         IO (Decode16,
  4921.                             0x0093,             // Range Minimum
  4922.                             0x0093,             // Range Maximum
  4923.                             0x01,               // Alignment
  4924.                             0x0D,               // Length
  4925.                             )
  4926.                         IO (Decode16,
  4927.                             0x00C0,             // Range Minimum
  4928.                             0x00C0,             // Range Maximum
  4929.                             0x01,               // Alignment
  4930.                             0x20,               // Length
  4931.                             )
  4932.                         DMA (Compatibility, NotBusMaster, Transfer8_16, )
  4933.                             {4}
  4934.                     })
  4935.                 }
  4936.  
  4937.                 Device (FWHD)
  4938.                 {
  4939.                     Name (_HID, EisaId ("INT0800"))
  4940.                     Name (_CRS, ResourceTemplate ()
  4941.                     {
  4942.                         Memory32Fixed (ReadOnly,
  4943.                             0xFF000000,         // Address Base
  4944.                             0x01000000,         // Address Length
  4945.                             )
  4946.                     })
  4947.                 }
  4948.  
  4949.                 Device (HPET)
  4950.                 {
  4951.                     Name (_HID, EisaId ("PNP0103"))
  4952.                     Name (_CID, EisaId ("PNP0C01"))
  4953.                     Name (BUF0, ResourceTemplate ()
  4954.                     {
  4955.                         IRQNoFlags ()
  4956.                             {0}
  4957.                         IRQNoFlags ()
  4958.                             {8}
  4959.                         Memory32Fixed (ReadWrite,
  4960.                             0xFED00000,         // Address Base
  4961.                             0x00000400,         // Address Length
  4962.                             )
  4963.                     })
  4964.                     Method (_STA, 0, NotSerialized)
  4965.                     {
  4966.                         If (LGreaterEqual (OSYS, 0x07D1))
  4967.                         {
  4968.                             If (HPAE)
  4969.                             {
  4970.                                 Return (0x0F)
  4971.                             }
  4972.                         }
  4973.                         Else
  4974.                         {
  4975.                             If (HPAE)
  4976.                             {
  4977.                                 Return (0x0B)
  4978.                             }
  4979.                         }
  4980.  
  4981.                         Return (0x00)
  4982.                     }
  4983.  
  4984.                     Method (_CRS, 0, Serialized)
  4985.                     {
  4986.                         If (HPAE)
  4987.                         {
  4988.                             CreateDWordField (BUF0, 0x0A, HPT0)
  4989.                             If (LEqual (HPAS, 0x01))
  4990.                             {
  4991.                                 Store (0xFED01000, HPT0)
  4992.                             }
  4993.  
  4994.                             If (LEqual (HPAS, 0x02))
  4995.                             {
  4996.                                 Store (0xFED02000, HPT0)
  4997.                             }
  4998.  
  4999.                             If (LEqual (HPAS, 0x03))
  5000.                             {
  5001.                                 Store (0xFED03000, HPT0)
  5002.                             }
  5003.                         }
  5004.  
  5005.                         Return (BUF0)
  5006.                     }
  5007.                 }
  5008.  
  5009.                 Device (IPIC)
  5010.                 {
  5011.                     Name (_HID, EisaId ("PNP0000"))
  5012.                     Name (_CRS, ResourceTemplate ()
  5013.                     {
  5014.                         IO (Decode16,
  5015.                             0x0020,             // Range Minimum
  5016.                             0x0020,             // Range Maximum
  5017.                             0x01,               // Alignment
  5018.                             0x02,               // Length
  5019.                             )
  5020.                         IO (Decode16,
  5021.                             0x0024,             // Range Minimum
  5022.                             0x0024,             // Range Maximum
  5023.                             0x01,               // Alignment
  5024.                             0x02,               // Length
  5025.                             )
  5026.                         IO (Decode16,
  5027.                             0x0028,             // Range Minimum
  5028.                             0x0028,             // Range Maximum
  5029.                             0x01,               // Alignment
  5030.                             0x02,               // Length
  5031.                             )
  5032.                         IO (Decode16,
  5033.                             0x002C,             // Range Minimum
  5034.                             0x002C,             // Range Maximum
  5035.                             0x01,               // Alignment
  5036.                             0x02,               // Length
  5037.                             )
  5038.                         IO (Decode16,
  5039.                             0x0030,             // Range Minimum
  5040.                             0x0030,             // Range Maximum
  5041.                             0x01,               // Alignment
  5042.                             0x02,               // Length
  5043.                             )
  5044.                         IO (Decode16,
  5045.                             0x0034,             // Range Minimum
  5046.                             0x0034,             // Range Maximum
  5047.                             0x01,               // Alignment
  5048.                             0x02,               // Length
  5049.                             )
  5050.                         IO (Decode16,
  5051.                             0x0038,             // Range Minimum
  5052.                             0x0038,             // Range Maximum
  5053.                             0x01,               // Alignment
  5054.                             0x02,               // Length
  5055.                             )
  5056.                         IO (Decode16,
  5057.                             0x003C,             // Range Minimum
  5058.                             0x003C,             // Range Maximum
  5059.                             0x01,               // Alignment
  5060.                             0x02,               // Length
  5061.                             )
  5062.                         IO (Decode16,
  5063.                             0x00A0,             // Range Minimum
  5064.                             0x00A0,             // Range Maximum
  5065.                             0x01,               // Alignment
  5066.                             0x02,               // Length
  5067.                             )
  5068.                         IO (Decode16,
  5069.                             0x00A4,             // Range Minimum
  5070.                             0x00A4,             // Range Maximum
  5071.                             0x01,               // Alignment
  5072.                             0x02,               // Length
  5073.                             )
  5074.                         IO (Decode16,
  5075.                             0x00A8,             // Range Minimum
  5076.                             0x00A8,             // Range Maximum
  5077.                             0x01,               // Alignment
  5078.                             0x02,               // Length
  5079.                             )
  5080.                         IO (Decode16,
  5081.                             0x00AC,             // Range Minimum
  5082.                             0x00AC,             // Range Maximum
  5083.                             0x01,               // Alignment
  5084.                             0x02,               // Length
  5085.                             )
  5086.                         IO (Decode16,
  5087.                             0x00B0,             // Range Minimum
  5088.                             0x00B0,             // Range Maximum
  5089.                             0x01,               // Alignment
  5090.                             0x02,               // Length
  5091.                             )
  5092.                         IO (Decode16,
  5093.                             0x00B4,             // Range Minimum
  5094.                             0x00B4,             // Range Maximum
  5095.                             0x01,               // Alignment
  5096.                             0x02,               // Length
  5097.                             )
  5098.                         IO (Decode16,
  5099.                             0x00B8,             // Range Minimum
  5100.                             0x00B8,             // Range Maximum
  5101.                             0x01,               // Alignment
  5102.                             0x02,               // Length
  5103.                             )
  5104.                         IO (Decode16,
  5105.                             0x00BC,             // Range Minimum
  5106.                             0x00BC,             // Range Maximum
  5107.                             0x01,               // Alignment
  5108.                             0x02,               // Length
  5109.                             )
  5110.                         IO (Decode16,
  5111.                             0x04D0,             // Range Minimum
  5112.                             0x04D0,             // Range Maximum
  5113.                             0x01,               // Alignment
  5114.                             0x02,               // Length
  5115.                             )
  5116.                         IRQNoFlags ()
  5117.                             {2}
  5118.                     })
  5119.                 }
  5120.  
  5121.                 Device (MATH)
  5122.                 {
  5123.                     Name (_HID, EisaId ("PNP0C04"))
  5124.                     Name (_CRS, ResourceTemplate ()
  5125.                     {
  5126.                         IO (Decode16,
  5127.                             0x00F0,             // Range Minimum
  5128.                             0x00F0,             // Range Maximum
  5129.                             0x01,               // Alignment
  5130.                             0x01,               // Length
  5131.                             )
  5132.                         IRQNoFlags ()
  5133.                             {13}
  5134.                     })
  5135.                 }
  5136.  
  5137.                 Device (LDRC)
  5138.                 {
  5139.                     Name (_HID, EisaId ("PNP0C02"))
  5140.                     Name (_UID, 0x02)
  5141.                     Name (_CRS, ResourceTemplate ()
  5142.                     {
  5143.                         IO (Decode16,
  5144.                             0x002E,             // Range Minimum
  5145.                             0x002E,             // Range Maximum
  5146.                             0x01,               // Alignment
  5147.                             0x02,               // Length
  5148.                             )
  5149.                         IO (Decode16,
  5150.                             0x004E,             // Range Minimum
  5151.                             0x004E,             // Range Maximum
  5152.                             0x01,               // Alignment
  5153.                             0x02,               // Length
  5154.                             )
  5155.                         IO (Decode16,
  5156.                             0x0061,             // Range Minimum
  5157.                             0x0061,             // Range Maximum
  5158.                             0x01,               // Alignment
  5159.                             0x01,               // Length
  5160.                             )
  5161.                         IO (Decode16,
  5162.                             0x0063,             // Range Minimum
  5163.                             0x0063,             // Range Maximum
  5164.                             0x01,               // Alignment
  5165.                             0x01,               // Length
  5166.                             )
  5167.                         IO (Decode16,
  5168.                             0x0065,             // Range Minimum
  5169.                             0x0065,             // Range Maximum
  5170.                             0x01,               // Alignment
  5171.                             0x01,               // Length
  5172.                             )
  5173.                         IO (Decode16,
  5174.                             0x0067,             // Range Minimum
  5175.                             0x0067,             // Range Maximum
  5176.                             0x01,               // Alignment
  5177.                             0x01,               // Length
  5178.                             )
  5179.                         IO (Decode16,
  5180.                             0x0080,             // Range Minimum
  5181.                             0x0080,             // Range Maximum
  5182.                             0x01,               // Alignment
  5183.                             0x01,               // Length
  5184.                             )
  5185.                         IO (Decode16,
  5186.                             0x0092,             // Range Minimum
  5187.                             0x0092,             // Range Maximum
  5188.                             0x01,               // Alignment
  5189.                             0x01,               // Length
  5190.                             )
  5191.                         IO (Decode16,
  5192.                             0x00B2,             // Range Minimum
  5193.                             0x00B2,             // Range Maximum
  5194.                             0x01,               // Alignment
  5195.                             0x02,               // Length
  5196.                             )
  5197.                         IO (Decode16,
  5198.                             0xFFFF,             // Range Minimum
  5199.                             0xFFFF,             // Range Maximum
  5200.                             0x01,               // Alignment
  5201.                             0x01,               // Length
  5202.                             )
  5203.                         IO (Decode16,
  5204.                             0x0400,             // Range Minimum
  5205.                             0x0400,             // Range Maximum
  5206.                             0x01,               // Alignment
  5207.                             0x80,               // Length
  5208.                             )
  5209.                         IO (Decode16,
  5210.                             0x0800,             // Range Minimum
  5211.                             0x0800,             // Range Maximum
  5212.                             0x01,               // Alignment
  5213.                             0x80,               // Length
  5214.                             )
  5215.                     })
  5216.                 }
  5217.  
  5218.                 Device (RTC)
  5219.                 {
  5220.                     Name (_HID, EisaId ("PNP0B00"))
  5221.                     Name (_CRS, ResourceTemplate ()
  5222.                     {
  5223.                         IO (Decode16,
  5224.                             0x0070,             // Range Minimum
  5225.                             0x0070,             // Range Maximum
  5226.                             0x01,               // Alignment
  5227.                             0x08,               // Length
  5228.                             )
  5229.                     })
  5230.                     OperationRegion (CMS0, SystemCMOS, 0x00, 0x40)
  5231.                     Field (CMS0, ByteAcc, NoLock, Preserve)
  5232.                     {
  5233.                                 Offset (0x38),
  5234.                         ISTB,   1,
  5235.                                 Offset (0x39)
  5236.                     }
  5237.                 }
  5238.  
  5239.                 Device (TIMR)
  5240.                 {
  5241.                     Name (_HID, EisaId ("PNP0100"))
  5242.                     Name (_CRS, ResourceTemplate ()
  5243.                     {
  5244.                         IO (Decode16,
  5245.                             0x0040,             // Range Minimum
  5246.                             0x0040,             // Range Maximum
  5247.                             0x01,               // Alignment
  5248.                             0x04,               // Length
  5249.                             )
  5250.                         IO (Decode16,
  5251.                             0x0050,             // Range Minimum
  5252.                             0x0050,             // Range Maximum
  5253.                             0x10,               // Alignment
  5254.                             0x04,               // Length
  5255.                             )
  5256.                     })
  5257.                 }
  5258.  
  5259.                 Device (SMC)
  5260.                 {
  5261.                     Name (_HID, EisaId ("APP0001"))
  5262.                     Name (_CID, "smc-huronriver")
  5263.                     Name (_STA, 0x0B)
  5264.                     Name (_CRS, ResourceTemplate ()
  5265.                     {
  5266.                         IO (Decode16,
  5267.                             0x0300,             // Range Minimum
  5268.                             0x0300,             // Range Maximum
  5269.                             0x01,               // Alignment
  5270.                             0x20,               // Length
  5271.                             )
  5272.                         Memory32Fixed (ReadWrite,
  5273.                             0xFEF00000,         // Address Base
  5274.                             0x00010000,         // Address Length
  5275.                             )
  5276.                         IRQNoFlags ()
  5277.                             {6}
  5278.                     })
  5279.                 }
  5280.  
  5281.                 Device (ALS0)
  5282.                 {
  5283.                     Name (_HID, "ACPI0008")
  5284.                     Name (_CID, "smc-als")
  5285.                     Name (BUFF, Buffer (0x02) {})
  5286.                     CreateByteField (BUFF, 0x00, OB0)
  5287.                     CreateByteField (BUFF, 0x01, OB1)
  5288.                     CreateWordField (BUFF, 0x00, ALSI)
  5289.                     Method (_STA, 0, NotSerialized)
  5290.                     {
  5291.                         If (LGreaterEqual (OSYS, 0x07D9))
  5292.                         {
  5293.                             Return (0x0F)
  5294.                         }
  5295.                         Else
  5296.                         {
  5297.                             Return (0x00)
  5298.                         }
  5299.                     }
  5300.  
  5301.                     Method (_ALI, 0, NotSerialized)
  5302.                     {
  5303.                         Store (\_SB.PCI0.LPCB.EC.ALB0, OB0)
  5304.                         Store (\_SB.PCI0.LPCB.EC.ALB1, OB1)
  5305.                         Store (ALSI, Local0)
  5306.                         Return (Local0)
  5307.                     }
  5308.  
  5309.                     Name (_ALR, Package (0x05)
  5310.                     {
  5311.                         Package (0x02)
  5312.                         {
  5313.                             0x0A,
  5314.                             0x00
  5315.                         },
  5316.  
  5317.                         Package (0x02)
  5318.                         {
  5319.                             0x14,
  5320.                             0x0A
  5321.                         },
  5322.  
  5323.                         Package (0x02)
  5324.                         {
  5325.                             0x32,
  5326.                             0x50
  5327.                         },
  5328.  
  5329.                         Package (0x02)
  5330.                         {
  5331.                             0x5A,
  5332.                             0x012C
  5333.                         },
  5334.  
  5335.                         Package (0x02)
  5336.                         {
  5337.                             0x64,
  5338.                             0x03E8
  5339.                         }
  5340.                     })
  5341.                 }
  5342.  
  5343.                 Device (EC)
  5344.                 {
  5345.                     Name (_HID, EisaId ("PNP0C09"))
  5346.                     Name (_UID, 0x00)
  5347.                     Name (_CRS, ResourceTemplate ()
  5348.                     {
  5349.                         IO (Decode16,
  5350.                             0x0062,             // Range Minimum
  5351.                             0x0062,             // Range Maximum
  5352.                             0x00,               // Alignment
  5353.                             0x01,               // Length
  5354.                             )
  5355.                         IO (Decode16,
  5356.                             0x0066,             // Range Minimum
  5357.                             0x0066,             // Range Maximum
  5358.                             0x00,               // Alignment
  5359.                             0x01,               // Length
  5360.                             )
  5361.                     })
  5362.                     Name (_GPE, 0x4E)
  5363.                     Method (_PRW, 0, NotSerialized)
  5364.                     {
  5365.                         If (OSDW ())
  5366.                         {
  5367.                             Return (Package (0x02)
  5368.                             {
  5369.                                 0x70,
  5370.                                 0x04
  5371.                             })
  5372.                         }
  5373.                         Else
  5374.                         {
  5375.                             Return (Package (0x02)
  5376.                             {
  5377.                                 0x70,
  5378.                                 0x03
  5379.                             })
  5380.                         }
  5381.                     }
  5382.  
  5383.                     Name (ECOK, 0x00)
  5384.                     OperationRegion (ECOR, EmbeddedControl, 0x00, 0xFF)
  5385.                     Field (ECOR, ByteAcc, Lock, Preserve)
  5386.                     {
  5387.                         ECVS,   8,
  5388.                                 Offset (0x02),
  5389.                                 Offset (0x03),
  5390.                         G3HT,   1,
  5391.                                 Offset (0x04),
  5392.                         WBCB,   1,
  5393.                         DSLP,   1,
  5394.                                 Offset (0x05),
  5395.                                 Offset (0x06),
  5396.                         WKRS,   8,
  5397.                                 Offset (0x10),
  5398.                         ECSS,   8,
  5399.                         PLIM,   8,
  5400.                         ALB0,   8,
  5401.                         ALB1,   8,
  5402.                         WTLB,   8,
  5403.                         WTMB,   8,
  5404.                                 Offset (0x20),
  5405.                         SPTR,   8,
  5406.                         SSTS,   8,
  5407.                         SADR,   8,
  5408.                         SCMD,   8,
  5409.                         SBFR,   256,
  5410.                         SCNT,   8,
  5411.                         SAAD,   8,
  5412.                         SAD0,   8,
  5413.                         SAD1,   8,
  5414.                         SMUX,   8,
  5415.                                 Offset (0x60),
  5416.                         ELSW,   1,
  5417.                         EACP,   1,
  5418.                         ECDI,   1,
  5419.                         ENMI,   1,
  5420.                                 Offset (0x61),
  5421.                         EMHP,   1,
  5422.                                 Offset (0x62),
  5423.                                 Offset (0x63),
  5424.                                 Offset (0x64),
  5425.                         SWLO,   1,
  5426.                         SWLC,   1,
  5427.                         SWAI,   1,
  5428.                         SWAR,   1,
  5429.                         SWCI,   1,
  5430.                         SWCE,   1,
  5431.                         SWMI,   1,
  5432.                         SWMR,   1,
  5433.                         SWPB,   1,
  5434.                         SWGP,   1,
  5435.                         SWPM,   1,
  5436.                         SWWT,   1,
  5437.                         SWLB,   1,
  5438.                                 Offset (0x66),
  5439.                                 Offset (0x67),
  5440.                                 Offset (0x68),
  5441.                         EWLO,   1,
  5442.                         EWLC,   1,
  5443.                         EWAI,   1,
  5444.                         EWAR,   1,
  5445.                         EWCI,   1,
  5446.                         EWCE,   1,
  5447.                         EWMI,   1,
  5448.                         EWMR,   1,
  5449.                         EWPB,   1,
  5450.                         EWGP,   1,
  5451.                         EWPM,   1,
  5452.                         ENWT,   1,
  5453.                         EWLB,   1,
  5454.                                 Offset (0x6A),
  5455.                                 Offset (0x6B),
  5456.                                 Offset (0x6C),
  5457.                         LWLO,   1,
  5458.                         LWLC,   1,
  5459.                         LWAI,   1,
  5460.                         LWAR,   1,
  5461.                         LWCI,   1,
  5462.                         LWCE,   1,
  5463.                         LWMI,   1,
  5464.                         LWMR,   1,
  5465.                         LWPB,   1,
  5466.                         LWGP,   1,
  5467.                         LWPM,   1,
  5468.                         LWWT,   1,
  5469.                         LWLB,   1,
  5470.                                 Offset (0x6E),
  5471.                                 Offset (0x6F),
  5472.                                 Offset (0x70)
  5473.                     }
  5474.  
  5475.                     Field (ECOR, ByteAcc, Lock, Preserve)
  5476.                     {
  5477.                                 Offset (0x03),
  5478.                         G3AD,   1,
  5479.                         BLOD,   1,
  5480.                         S4WE,   1,
  5481.                         APWC,   1,
  5482.                                 Offset (0x04),
  5483.                                 Offset (0x6C),
  5484.                         LWE0,   8,
  5485.                         LWE1,   8,
  5486.                         LWE2,   8,
  5487.                         LWE3,   8
  5488.                     }
  5489.  
  5490.                     Field (ECOR, ByteAcc, Lock, Preserve)
  5491.                     {
  5492.                                 Offset (0x24),
  5493.                         SBDW,   16,
  5494.                                 Offset (0x46),
  5495.                         SADW,   16
  5496.                     }
  5497.  
  5498.                     Method (WAKE, 0, NotSerialized)
  5499.                     {
  5500.                         If (ECOK)
  5501.                         {
  5502.                             Return (WKRS)
  5503.                         }
  5504.                         Else
  5505.                         {
  5506.                             Return (0x00)
  5507.                         }
  5508.                     }
  5509.  
  5510.                     Device (SMB0)
  5511.                     {
  5512.                         Name (_HID, "ACPI0001")
  5513.                         Name (_EC, 0x2010)
  5514.                         Mutex (SMTX, 0x00)
  5515.                         Method (_STA, 0, NotSerialized)
  5516.                         {
  5517.                             If (OSDW ())
  5518.                             {
  5519.                                 Return (0x0F)
  5520.                             }
  5521.                             Else
  5522.                             {
  5523.                                 Return (0x00)
  5524.                             }
  5525.                         }
  5526.  
  5527.                         Device (SBS0)
  5528.                         {
  5529.                             Name (_HID, "ACPI0002")
  5530.                             Name (_SBS, 0x01)
  5531.                         }
  5532.  
  5533.                         Method (SBPC, 1, NotSerialized)
  5534.                         {
  5535.                             Store (Arg0, Local0)
  5536.                             While (Local0)
  5537.                             {
  5538.                                 If (LEqual (SPTR, 0x00))
  5539.                                 {
  5540.                                     Return (And (SSTS, 0x1F))
  5541.                                 }
  5542.  
  5543.                                 Sleep (0x01)
  5544.                                 Decrement (Local0)
  5545.                             }
  5546.  
  5547.                             Return (0x18)
  5548.                         }
  5549.  
  5550.                         Method (SBRW, 3, NotSerialized)
  5551.                         {
  5552.                             Store (One, Local0)
  5553.                             If (LNot (Acquire (\_SB.PCI0.LPCB.EC.SMB0.SMTX, 0xFFFF)))
  5554.                             {
  5555.                                 If (LEqual (SPTR, 0x00))
  5556.                                 {
  5557.                                     Store (ShiftLeft (Arg0, 0x01), SADR)
  5558.                                     Store (Arg1, SCMD)
  5559.                                     Store (0x09, SPTR)
  5560.                                     Store (SBPC (0x03E8), Local0)
  5561.                                     If (LNot (Local0))
  5562.                                     {
  5563.                                         Store (SBDW, Arg2)
  5564.                                     }
  5565.                                 }
  5566.  
  5567.                                 Release (\_SB.PCI0.LPCB.EC.SMB0.SMTX)
  5568.                             }
  5569.  
  5570.                             Return (Local0)
  5571.                         }
  5572.  
  5573.                         Method (SBRB, 3, NotSerialized)
  5574.                         {
  5575.                             Store (One, Local0)
  5576.                             Store (Buffer (0x01)
  5577.                                 {
  5578.                                     0x00
  5579.                                 }, Local1)
  5580.                             If (LNot (Acquire (\_SB.PCI0.LPCB.EC.SMB0.SMTX, 0xFFFF)))
  5581.                             {
  5582.                                 If (LEqual (SPTR, 0x00))
  5583.                                 {
  5584.                                     Store (ShiftLeft (Arg0, 0x01), SADR)
  5585.                                     Store (Arg1, SCMD)
  5586.                                     Store (0x0B, SPTR)
  5587.                                     Store (SBPC (0x03E8), Local0)
  5588.                                     If (LNot (Local0))
  5589.                                     {
  5590.                                         Store (SBFR, Arg2)
  5591.                                     }
  5592.                                 }
  5593.  
  5594.                                 Release (\_SB.PCI0.LPCB.EC.SMB0.SMTX)
  5595.                             }
  5596.  
  5597.                             Return (Local0)
  5598.                         }
  5599.                     }
  5600.  
  5601.                     Method (_Q10, 0, NotSerialized)
  5602.                     {
  5603.                         If (OSDW ())
  5604.                         {
  5605.                             Notify (\_SB.PCI0.LPCB.EC.SMB0, 0x80)
  5606.                         }
  5607.                         Else
  5608.                         {
  5609.                             If (And (SSTS, 0x40))
  5610.                             {
  5611.                                 If (LNot (Acquire (\_SB.PCI0.LPCB.EC.SMB0.SMTX, 0xFFFF)))
  5612.                                 {
  5613.                                     Store (ShiftRight (SAAD, 0x01), Local0)
  5614.                                     If (LEqual (Local0, 0x0A))
  5615.                                     {
  5616.                                         \_SB.BAT0.BNOT (SADW)
  5617.                                     }
  5618.  
  5619.                                     Store (0x00, SSTS)
  5620.                                     Release (\_SB.PCI0.LPCB.EC.SMB0.SMTX)
  5621.                                 }
  5622.                             }
  5623.                         }
  5624.                     }
  5625.  
  5626.                     Method (_Q20, 0, NotSerialized)
  5627.                     {
  5628.                         Store (ELSW, LIDS)
  5629.                         Store (ELSW, \_SB.PCI0.IGPU.CLID)
  5630.                         Notify (\_SB.LID0, 0x80)
  5631.                     }
  5632.  
  5633.                     Method (_Q21, 0, NotSerialized)
  5634.                     {
  5635.                         If (EACP)
  5636.                         {
  5637.                             Store (0x01, PWRS)
  5638.                         }
  5639.                         Else
  5640.                         {
  5641.                             Store (0x00, PWRS)
  5642.                         }
  5643.  
  5644.                         Notify (\_SB.ADP1, 0x80)
  5645.                         PNOT ()
  5646.                     }
  5647.  
  5648.                     Method (_Q40, 0, NotSerialized)
  5649.                     {
  5650.                         Notify (\_SB.PCI0.LPCB.ALS0, 0x80)
  5651.                     }
  5652.  
  5653.                     Method (_Q5A, 0, NotSerialized)
  5654.                     {
  5655.                         Notify (\_SB.SLPB, 0x80)
  5656.                     }
  5657.  
  5658.                     Method (_Q80, 0, NotSerialized)
  5659.                     {
  5660.                         Notify (\_PR.CPU0, 0x80)
  5661.                         Notify (\_PR.CPU1, 0x80)
  5662.                         Notify (\_PR.CPU2, 0x80)
  5663.                         Notify (\_PR.CPU3, 0x80)
  5664.                         Notify (\_PR.CPU4, 0x80)
  5665.                         Notify (\_PR.CPU5, 0x80)
  5666.                         Notify (\_PR.CPU6, 0x80)
  5667.                         Notify (\_PR.CPU7, 0x80)
  5668.                         Store (IGPS, Local0)
  5669.                         Subtract (RP0C, Local0, Local0)
  5670.                         Store (Local0, RPSL)
  5671.                     }
  5672.  
  5673.                     Method (_REG, 2, NotSerialized)
  5674.                     {
  5675.                         If (LOr (LEqual (Arg0, 0x03), LGreaterEqual (OSYS, 0x07D6)))
  5676.                         {
  5677.                             Store (Arg1, ECOK)
  5678.                             If (LEqual (Arg1, 0x01))
  5679.                             {
  5680.                                 Store (0x00, ECSS)
  5681.                                 Store (ELSW, LIDS)
  5682.                                 Store (ELSW, \_SB.PCI0.IGPU.CLID)
  5683.                                 Notify (\_SB.LID0, 0x80)
  5684.                                 Store (EACP, PWRS)
  5685.                                 Notify (\_SB.ADP1, 0x80)
  5686.                             }
  5687.                         }
  5688.                     }
  5689.                 }
  5690.  
  5691.                 Scope (\_SB)
  5692.                 {
  5693.                     Device (BAT0)
  5694.                     {
  5695.                         Name (_HID, EisaId ("PNP0C0A"))
  5696.                         Name (_UID, 0x00)
  5697.                         Name (_PCL, Package (0x01)
  5698.                         {
  5699.                             \_SB
  5700.                         })
  5701.                         Name (BSSW, 0xFFFF)
  5702.                         Name (PBIF, Package (0x0D)
  5703.                         {
  5704.                             0x00,
  5705.                             0xFFFFFFFF,
  5706.                             0xFFFFFFFF,
  5707.                             0x01,
  5708.                             0xFFFFFFFF,
  5709.                             0xFA,
  5710.                             0x64,
  5711.                             0x0A,
  5712.                             0x0A,
  5713.                             " ",
  5714.                             " ",
  5715.                             " ",
  5716.                             " "
  5717.                         })
  5718.                         Name (PBST, Package (0x04)
  5719.                         {
  5720.                             0x00,
  5721.                             0xFFFFFFFF,
  5722.                             0xFFFFFFFF,
  5723.                             0xFFFFFFFF
  5724.                         })
  5725.                         Method (_STA, 0, NotSerialized)
  5726.                         {
  5727.                             If (OSDW ())
  5728.                             {
  5729.                                 Return (0x00)
  5730.                             }
  5731.  
  5732.                             If (\_SB.PCI0.LPCB.EC.ECOK)
  5733.                             {
  5734.                                 UBSS ()
  5735.                                 If (And (BSSW, 0x01))
  5736.                                 {
  5737.                                     Return (0x1F)
  5738.                                 }
  5739.                                 Else
  5740.                                 {
  5741.                                     Return (0x0F)
  5742.                                 }
  5743.                             }
  5744.                             Else
  5745.                             {
  5746.                                 Return (0x0F)
  5747.                             }
  5748.                         }
  5749.  
  5750.                         Method (_BST, 0, NotSerialized)
  5751.                         {
  5752.                             If (And (BSSW, 0x01))
  5753.                             {
  5754.                                 UBST ()
  5755.                             }
  5756.                             Else
  5757.                             {
  5758.                                 Store (0x00, Index (PBST, 0x00))
  5759.                                 Store (0xFFFFFFFF, Index (PBST, 0x01))
  5760.                                 Store (0xFFFFFFFF, Index (PBST, 0x02))
  5761.                             }
  5762.  
  5763.                             Return (PBST)
  5764.                         }
  5765.  
  5766.                         Method (_BIF, 0, NotSerialized)
  5767.                         {
  5768.                             If (And (BSSW, 0x01))
  5769.                             {
  5770.                                 UBIF ()
  5771.                             }
  5772.  
  5773.                             Return (PBIF)
  5774.                         }
  5775.  
  5776.                         Method (BNOT, 1, NotSerialized)
  5777.                         {
  5778.                             Store (BSSW, Local0)
  5779.                             Store (Arg0, BSSW)
  5780.                             Notify (\_SB.BAT0, 0x80)
  5781.                             If (And (XOr (Local0, Arg0), 0x01))
  5782.                             {
  5783.                                 Notify (\_SB.BAT0, 0x81)
  5784.                             }
  5785.                         }
  5786.  
  5787.                         Method (UBSS, 0, NotSerialized)
  5788.                         {
  5789.                             \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0A, 0x01, RefOf (BSSW))
  5790.                         }
  5791.  
  5792.                         Method (UBIF, 0, NotSerialized)
  5793.                         {
  5794.                             \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x18, RefOf (Local0))
  5795.                             Multiply (Local0, 0x0A, Index (PBIF, 0x01))
  5796.                             \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x10, RefOf (Local0))
  5797.                             Multiply (Local0, 0x0A, Index (PBIF, 0x02))
  5798.                             \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x19, RefOf (Local0))
  5799.                             Store (Local0, Index (PBIF, 0x04))
  5800.                             \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x21, RefOf (Local0))
  5801.                             Store (Local0, Index (PBIF, 0x09))
  5802.                             Store (Buffer (0x01)
  5803.                                 {
  5804.                                     0x00
  5805.                                 }, Index (PBIF, 0x0A))
  5806.                             \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x22, RefOf (Local0))
  5807.                             Store (Local0, Index (PBIF, 0x0B))
  5808.                             \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x20, RefOf (Local0))
  5809.                             Store (Local0, Index (PBIF, 0x0C))
  5810.                         }
  5811.  
  5812.                         Method (UBST, 0, NotSerialized)
  5813.                         {
  5814.                             \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x09, RefOf (Local2))
  5815.                             Store (Local2, Index (PBST, 0x03))
  5816.                             \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0A, RefOf (Local0))
  5817.                             If (And (Local0, 0x8000))
  5818.                             {
  5819.                                 Not (Local0, Local0)
  5820.                                 And (Increment (Local0), 0xFFFF, Local0)
  5821.                             }
  5822.  
  5823.                             Multiply (Local0, Local2, Local0)
  5824.                             Divide (Local0, 0x03E8, , Index (PBST, 0x01))
  5825.                             \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0F, RefOf (Local0))
  5826.                             Multiply (Local0, 0x0A, Index (PBST, 0x02))
  5827.                             Store (0x00, Local1)
  5828.                             If (PWRS)
  5829.                             {
  5830.                                 \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x16, RefOf (Local0))
  5831.                                 If (LNot (And (Local0, 0x40)))
  5832.                                 {
  5833.                                     Store (0x02, Local1)
  5834.                                 }
  5835.                             }
  5836.                             Else
  5837.                             {
  5838.                                 Store (0x01, Local1)
  5839.                             }
  5840.  
  5841.                             Store (Local1, Index (PBST, 0x00))
  5842.                         }
  5843.                     }
  5844.                 }
  5845.             }
  5846.  
  5847.             Device (HDEF)
  5848.             {
  5849.                 Name (_ADR, 0x001B0000)
  5850.                 Method (_PRW, 0, NotSerialized)
  5851.                 {
  5852.                     If (OSDW ())
  5853.                     {
  5854.                         Return (Package (0x02)
  5855.                         {
  5856.                             0x69,
  5857.                             0x03
  5858.                         })
  5859.                     }
  5860.                     Else
  5861.                     {
  5862.                         Return (Package (0x02)
  5863.                         {
  5864.                             0x69,
  5865.                             0x03
  5866.                         })
  5867.                     }
  5868.                 }
  5869.  
  5870.                 Method (_PS0, 0, Serialized)
  5871.                 {
  5872.                     Store (0x01, GD51)
  5873.                     Sleep (0x0F)
  5874.                 }
  5875.  
  5876.                 Method (_PS3, 0, Serialized)
  5877.                 {
  5878.                     Store (0x00, GP51)
  5879.                     Store (0x00, GD51)
  5880.                     Sleep (0x14)
  5881.                 }
  5882.             }
  5883.  
  5884.             Device (RP01)
  5885.             {
  5886.                 Name (_ADR, 0x001C0000)
  5887.                 Method (_PRW, 0, NotSerialized)
  5888.                 {
  5889.                     If (OSDW ())
  5890.                     {
  5891.                         Return (Package (0x02)
  5892.                         {
  5893.                             0x69,
  5894.                             0x03
  5895.                         })
  5896.                     }
  5897.                     Else
  5898.                     {
  5899.                         Return (Package (0x02)
  5900.                         {
  5901.                             0x69,
  5902.                             0x03
  5903.                         })
  5904.                     }
  5905.                 }
  5906.  
  5907.                 Method (_PRT, 0, NotSerialized)
  5908.                 {
  5909.                     If (PICM)
  5910.                     {
  5911.                         Return (AR04 ())
  5912.                     }
  5913.  
  5914.                     Return (PR04 ())
  5915.                 }
  5916.  
  5917.                 Method (_DSM, 4, NotSerialized)
  5918.                 {
  5919.                     If (LEqual (Arg0, Buffer (0x10)
  5920.                             {
  5921.                                 /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  5922.                                 /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  5923.                             }))
  5924.                     {
  5925.                         Store (Package (0x02)
  5926.                             {
  5927.                                 "reg-ltrovr",
  5928.                                 Buffer (0x08)
  5929.                                 {
  5930.                                     /* 0000 */    0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5931.                                 }
  5932.                             }, Local0)
  5933.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  5934.                         Return (Local0)
  5935.                     }
  5936.  
  5937.                     Return (0x00)
  5938.                 }
  5939.             }
  5940.  
  5941.             Device (RP02)
  5942.             {
  5943.                 Name (_ADR, 0x001C0001)
  5944.                 Method (_PRW, 0, NotSerialized)
  5945.                 {
  5946.                     If (OSDW ())
  5947.                     {
  5948.                         Return (Package (0x02)
  5949.                         {
  5950.                             0x69,
  5951.                             0x03
  5952.                         })
  5953.                     }
  5954.                     Else
  5955.                     {
  5956.                         Return (Package (0x02)
  5957.                         {
  5958.                             0x69,
  5959.                             0x03
  5960.                         })
  5961.                     }
  5962.                 }
  5963.  
  5964.                 Method (_PRT, 0, NotSerialized)
  5965.                 {
  5966.                     If (PICM)
  5967.                     {
  5968.                         Return (AR05 ())
  5969.                     }
  5970.  
  5971.                     Return (PR05 ())
  5972.                 }
  5973.  
  5974.                 Method (_DSM, 4, NotSerialized)
  5975.                 {
  5976.                     If (LEqual (Arg0, Buffer (0x10)
  5977.                             {
  5978.                                 /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  5979.                                 /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  5980.                             }))
  5981.                     {
  5982.                         Store (Package (0x02)
  5983.                             {
  5984.                                 "reg-ltrovr",
  5985.                                 Buffer (0x08)
  5986.                                 {
  5987.                                     /* 0000 */    0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5988.                                 }
  5989.                             }, Local0)
  5990.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  5991.                         Return (Local0)
  5992.                     }
  5993.  
  5994.                     Return (0x00)
  5995.                 }
  5996.             }
  5997.  
  5998.             Device (RP03)
  5999.             {
  6000.                 Name (_ADR, 0x001C0002)
  6001.                 Method (_PRW, 0, NotSerialized)
  6002.                 {
  6003.                     If (OSDW ())
  6004.                     {
  6005.                         Return (Package (0x02)
  6006.                         {
  6007.                             0x69,
  6008.                             0x03
  6009.                         })
  6010.                     }
  6011.                     Else
  6012.                     {
  6013.                         Return (Package (0x02)
  6014.                         {
  6015.                             0x69,
  6016.                             0x03
  6017.                         })
  6018.                     }
  6019.                 }
  6020.  
  6021.                 Method (_PRT, 0, NotSerialized)
  6022.                 {
  6023.                     If (PICM)
  6024.                     {
  6025.                         Return (AR06 ())
  6026.                     }
  6027.  
  6028.                     Return (PR06 ())
  6029.                 }
  6030.  
  6031.                 Method (_DSM, 4, NotSerialized)
  6032.                 {
  6033.                     If (LEqual (Arg0, Buffer (0x10)
  6034.                             {
  6035.                                 /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6036.                                 /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  6037.                             }))
  6038.                     {
  6039.                         Store (Package (0x02)
  6040.                             {
  6041.                                 "reg-ltrovr",
  6042.                                 Buffer (0x08)
  6043.                                 {
  6044.                                     /* 0000 */    0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6045.                                 }
  6046.                             }, Local0)
  6047.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  6048.                         Return (Local0)
  6049.                     }
  6050.  
  6051.                     Return (0x00)
  6052.                 }
  6053.             }
  6054.  
  6055.             Device (RP05)
  6056.             {
  6057.                 Name (_ADR, 0x001C0004)
  6058.                 Method (_PRW, 0, NotSerialized)
  6059.                 {
  6060.                     If (OSDW ())
  6061.                     {
  6062.                         Return (Package (0x02)
  6063.                         {
  6064.                             0x69,
  6065.                             0x03
  6066.                         })
  6067.                     }
  6068.                     Else
  6069.                     {
  6070.                         Return (Package (0x02)
  6071.                         {
  6072.                             0x69,
  6073.                             0x03
  6074.                         })
  6075.                     }
  6076.                 }
  6077.  
  6078.                 Method (_PRT, 0, NotSerialized)
  6079.                 {
  6080.                     If (PICM)
  6081.                     {
  6082.                         Return (AR08 ())
  6083.                     }
  6084.  
  6085.                     Return (PR08 ())
  6086.                 }
  6087.  
  6088.                 Method (_DSM, 4, NotSerialized)
  6089.                 {
  6090.                     If (LEqual (Arg0, Buffer (0x10)
  6091.                             {
  6092.                                 /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6093.                                 /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  6094.                             }))
  6095.                     {
  6096.                         Store (Package (0x02)
  6097.                             {
  6098.                                 "reg-ltrovr",
  6099.                                 Buffer (0x08)
  6100.                                 {
  6101.                                     /* 0000 */    0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6102.                                 }
  6103.                             }, Local0)
  6104.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  6105.                         Return (Local0)
  6106.                     }
  6107.  
  6108.                     Return (0x00)
  6109.                 }
  6110.             }
  6111.  
  6112.             Device (RP06)
  6113.             {
  6114.                 Name (_ADR, 0x001C0005)
  6115.                 Method (_PRW, 0, NotSerialized)
  6116.                 {
  6117.                     If (OSDW ())
  6118.                     {
  6119.                         Return (Package (0x02)
  6120.                         {
  6121.                             0x69,
  6122.                             0x03
  6123.                         })
  6124.                     }
  6125.                     Else
  6126.                     {
  6127.                         Return (Package (0x02)
  6128.                         {
  6129.                             0x69,
  6130.                             0x03
  6131.                         })
  6132.                     }
  6133.                 }
  6134.  
  6135.                 Method (_PRT, 0, NotSerialized)
  6136.                 {
  6137.                     If (PICM)
  6138.                     {
  6139.                         Return (AR09 ())
  6140.                     }
  6141.  
  6142.                     Return (PR09 ())
  6143.                 }
  6144.  
  6145.                 Method (_DSM, 4, NotSerialized)
  6146.                 {
  6147.                     If (LEqual (Arg0, Buffer (0x10)
  6148.                             {
  6149.                                 /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6150.                                 /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  6151.                             }))
  6152.                     {
  6153.                         Store (Package (0x02)
  6154.                             {
  6155.                                 "reg-ltrovr",
  6156.                                 Buffer (0x08)
  6157.                                 {
  6158.                                     /* 0000 */    0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6159.                                 }
  6160.                             }, Local0)
  6161.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  6162.                         Return (Local0)
  6163.                     }
  6164.  
  6165.                     Return (0x00)
  6166.                 }
  6167.             }
  6168.  
  6169.             Scope (\_SB.PCI0.RP03)
  6170.             {
  6171.                 OperationRegion (A1E0, PCI_Config, 0x00, 0x0380)
  6172.                 Field (A1E0, ByteAcc, NoLock, Preserve)
  6173.                 {
  6174.                             Offset (0x04),
  6175.                     BMIE,   3,
  6176.                             Offset (0x19),
  6177.                     SECB,   8,
  6178.                     SBBN,   8,
  6179.                             Offset (0x1E),
  6180.                         ,   13,
  6181.                     MABT,   1,
  6182.                             Offset (0x4A),
  6183.                         ,   5,
  6184.                     TPEN,   1,
  6185.                             Offset (0x50),
  6186.                         ,   4,
  6187.                     LDIS,   1,
  6188.                         ,   24,
  6189.                     LACT,   1,
  6190.                             Offset (0xA4),
  6191.                     PSTA,   2,
  6192.                             Offset (0xE2),
  6193.                         ,   2,
  6194.                     L23E,   1,
  6195.                     L23D,   1,
  6196.                             Offset (0x324),
  6197.                         ,   3,
  6198.                     LEDM,   1
  6199.                 }
  6200.  
  6201.                 Method (_BBN, 0, NotSerialized)
  6202.                 {
  6203.                     If (LAnd (LEqual (BMIE, 0x00), LEqual (SECB, 0xFF)))
  6204.                     {
  6205.                         Return (SNBS)
  6206.                     }
  6207.                     Else
  6208.                     {
  6209.                         Return (SECB)
  6210.                     }
  6211.                 }
  6212.  
  6213.                 Method (_STA, 0, NotSerialized)
  6214.                 {
  6215.                     Return (0x0F)
  6216.                 }
  6217.  
  6218.                 Name (BMIS, 0x00)
  6219.                 Name (SNBS, 0x00)
  6220.                 Name (SOBS, 0x00)
  6221.                 Method (APPD, 0, Serialized)
  6222.                 {
  6223.                     If (LNot (OSDW ()))
  6224.                     {
  6225.                         Return (Zero)
  6226.                     }
  6227.  
  6228.                     If (LAnd (LEqual (WOWE, 0x01), LNotEqual (SLTP, 0x00)))
  6229.                     {
  6230.                         Return (Zero)
  6231.                     }
  6232.  
  6233.                     If (LAnd (LEqual (TAPD, 0x00), LNotEqual (SLTP, 0x00)))
  6234.                     {
  6235.                         Return (Zero)
  6236.                     }
  6237.  
  6238.                     Store (0x03, \_SB.PCI0.RP03.ARPT.PSTA)
  6239.                     If (LEqual (SLTP, 0x00))
  6240.                     {
  6241.                         Store (0x01, L23E)
  6242.                         Store (0x00, Local0)
  6243.                         While (L23E)
  6244.                         {
  6245.                             If (LGreater (Local0, 0x04))
  6246.                             {
  6247.                                 Break
  6248.                             }
  6249.  
  6250.                             Sleep (0x01)
  6251.                             Increment (Local0)
  6252.                         }
  6253.  
  6254.                         Store (0x01, LEDM)
  6255.                     }
  6256.  
  6257.                     If (LEqual (WOWE, 0x01))
  6258.                     {
  6259.                         If (LEqual (GL17, 0x01))
  6260.                         {
  6261.                             Store (0x00, GP13)
  6262.                             Store (0x00, GD13)
  6263.                         }
  6264.                         Else
  6265.                         {
  6266.                             Store (0x00, GP70)
  6267.                             Store (0x00, GD70)
  6268.                         }
  6269.  
  6270.                         If (LEqual (GD17, 0x00))
  6271.                         {
  6272.                             Store (0x01, GD17)
  6273.                         }
  6274.  
  6275.                         If (LEqual (GL17, 0x01))
  6276.                         {
  6277.                             Store (0x01, GP13)
  6278.                         }
  6279.                         Else
  6280.                         {
  6281.                             Store (0x01, GP70)
  6282.                         }
  6283.                     }
  6284.  
  6285.                     If (LAnd (LAnd (LNotEqual (BMIE, 0x00), LNotEqual (BMIE,
  6286.                         BMIS)), LAnd (LAnd (LNotEqual (SECB, 0x00), LNotEqual (SECB, SNBS)),
  6287.                         LAnd (LNotEqual (SBBN, 0x00), LNotEqual (SBBN, SOBS)))))
  6288.                     {
  6289.                         Store (BMIE, BMIS)
  6290.                         Store (SECB, SNBS)
  6291.                         Store (SBBN, SOBS)
  6292.                     }
  6293.  
  6294.                     Store (0x00, BMIE)
  6295.                     Store (0xFF, SECB)
  6296.                     Store (0xFE, SBBN)
  6297.                     Store (TPEN, Local0)
  6298.                     Store (0x03, PSTA)
  6299.                     Store (TPEN, Local0)
  6300.                     Add (Timer, 0x00989680, Local0)
  6301.                     While (LLessEqual (Timer, Local0))
  6302.                     {
  6303.                         If (LEqual (LACT, 0x00))
  6304.                         {
  6305.                             Break
  6306.                         }
  6307.  
  6308.                         Sleep (0x0A)
  6309.                     }
  6310.  
  6311.                     If (LEqual (WOWE, 0x01))
  6312.                     {
  6313.                         Return (Zero)
  6314.                     }
  6315.  
  6316.                     If (LEqual (TAPD, 0x01))
  6317.                     {
  6318.                         Store (0x00, \_SB.PCI0.LPCB.EC.APWC)
  6319.                         Sleep (0x0107)
  6320.                     }
  6321.  
  6322.                     Return (Zero)
  6323.                 }
  6324.  
  6325.                 Method (APPU, 0, Serialized)
  6326.                 {
  6327.                     If (LNot (OSDW ()))
  6328.                     {
  6329.                         Store (0x00, WOWE)
  6330.                         Return (Zero)
  6331.                     }
  6332.  
  6333.                     If (LAnd (LEqual (WOWE, 0x01), LNotEqual (SLTP, 0x00)))
  6334.                     {
  6335.                         Store (0x00, WOWE)
  6336.                         Return (Zero)
  6337.                     }
  6338.  
  6339.                     If (LAnd (LEqual (TAPD, 0x00), LNotEqual (SLTP, 0x00)))
  6340.                     {
  6341.                         Store (0x00, WOWE)
  6342.                         Return (Zero)
  6343.                     }
  6344.  
  6345.                     Store (0x00, PSTA)
  6346.                     If (LNotEqual (SECB, 0xFF))
  6347.                     {
  6348.                         Return (Zero)
  6349.                     }
  6350.  
  6351.                     Store (SOBS, SBBN)
  6352.                     Store (SNBS, SECB)
  6353.                     If (LEqual (SLTP, 0x00))
  6354.                     {
  6355.                         If (LOr (LEqual (TAPD, 0x00), LEqual (WOWE, 0x01)))
  6356.                         {
  6357.                             Store (0x00, GD94)
  6358.                             Store (0x00, GP94)
  6359.                             Sleep (0x32)
  6360.                             Store (0x01, GP94)
  6361.                             Store (0x01, GD94)
  6362.                         }
  6363.  
  6364.                         Store (0x01, L23D)
  6365.                         Store (0x00, Local0)
  6366.                         While (L23D)
  6367.                         {
  6368.                             If (LGreater (Local0, 0x04))
  6369.                             {
  6370.                                 Break
  6371.                             }
  6372.  
  6373.                             Sleep (0x01)
  6374.                             Increment (Local0)
  6375.                         }
  6376.  
  6377.                         Store (0x00, LEDM)
  6378.                         If (LOr (LEqual (TAPD, 0x00), LEqual (WOWE, 0x01)))
  6379.                         {
  6380.                             Add (Timer, 0x00989680, Local2)
  6381.                             While (LLessEqual (Timer, Local2))
  6382.                             {
  6383.                                 If (LAnd (LEqual (LACT, 0x01), LNotEqual (\_SB.PCI0.RP03.ARPT.AVND, 0xFFFF)))
  6384.                                 {
  6385.                                     Break
  6386.                                 }
  6387.  
  6388.                                 Sleep (0x0A)
  6389.                             }
  6390.  
  6391.                             Store (0x00, WOWE)
  6392.                             Return (Zero)
  6393.                         }
  6394.                     }
  6395.  
  6396.                     Store (0x00, WOWE)
  6397.                     If (LEqual (\_SB.PCI0.LPCB.EC.APWC, 0x01))
  6398.                     {
  6399.                         Add (Timer, 0x00989680, Local2)
  6400.                         While (LLessEqual (Timer, Local2))
  6401.                         {
  6402.                             If (LEqual (LACT, 0x01))
  6403.                             {
  6404.                                 Break
  6405.                             }
  6406.  
  6407.                             Sleep (0x0A)
  6408.                         }
  6409.  
  6410.                         Return (Zero)
  6411.                     }
  6412.  
  6413.                     Store (0x00, Local0)
  6414.                     While (0x01)
  6415.                     {
  6416.                         Store (0x01, \_SB.PCI0.LPCB.EC.APWC)
  6417.                         Sleep (0xAA)
  6418.                         Store (0x00, Local1)
  6419.                         Add (Timer, 0x00989680, Local2)
  6420.                         While (LLessEqual (Timer, Local2))
  6421.                         {
  6422.                             If (LAnd (LEqual (LACT, 0x01), LNotEqual (\_SB.PCI0.RP03.ARPT.AVND, 0xFFFF)))
  6423.                             {
  6424.                                 Store (0x01, Local1)
  6425.                                 Break
  6426.                             }
  6427.  
  6428.                             Sleep (0x0A)
  6429.                         }
  6430.  
  6431.                         If (LEqual (Local1, 0x01))
  6432.                         {
  6433.                             Store (0x01, MABT)
  6434.                             Break
  6435.                         }
  6436.  
  6437.                         If (LEqual (Local0, 0x04))
  6438.                         {
  6439.                             Break
  6440.                         }
  6441.  
  6442.                         Increment (Local0)
  6443.                         Store (0x00, \_SB.PCI0.LPCB.EC.APWC)
  6444.                         Sleep (0x0107)
  6445.                     }
  6446.  
  6447.                     Return (Zero)
  6448.                 }
  6449.  
  6450.                 Method (ALPR, 1, NotSerialized)
  6451.                 {
  6452.                     If (LEqual (Arg0, 0x01))
  6453.                     {
  6454.                         APPD ()
  6455.                     }
  6456.                     Else
  6457.                     {
  6458.                         APPU ()
  6459.                     }
  6460.                 }
  6461.  
  6462.                 Method (_PS0, 0, Serialized)
  6463.                 {
  6464.                     ALPR (0x00)
  6465.                 }
  6466.  
  6467.                 Method (_PS3, 0, Serialized)
  6468.                 {
  6469.                     ALPR (0x01)
  6470.                 }
  6471.  
  6472.                 Device (ARPT)
  6473.                 {
  6474.                     Name (_ADR, 0x00)
  6475.                     Name (_GPE, 0x5B)
  6476.                     OperationRegion (ARE2, PCI_Config, 0x00, 0xFF)
  6477.                     Field (ARE2, ByteAcc, NoLock, Preserve)
  6478.                     {
  6479.                         AVND,   16,
  6480.                         ADID,   16,
  6481.                                 Offset (0x44),
  6482.                         PSTA,   2
  6483.                     }
  6484.  
  6485.                     Method (_STA, 0, NotSerialized)
  6486.                     {
  6487.                         Return (0x0F)
  6488.                     }
  6489.  
  6490.                     Method (_PRW, 0, NotSerialized)
  6491.                     {
  6492.                         If (OSDW ())
  6493.                         {
  6494.                             Return (Package (0x02)
  6495.                             {
  6496.                                 0x69,
  6497.                                 0x04
  6498.                             })
  6499.                         }
  6500.                         Else
  6501.                         {
  6502.                             Return (Package (0x02)
  6503.                             {
  6504.                                 0x69,
  6505.                                 0x04
  6506.                             })
  6507.                         }
  6508.                     }
  6509.  
  6510.                     Method (PRW0, 0, NotSerialized)
  6511.                     {
  6512.                         Return (Package (0x01)
  6513.                         {
  6514.                             0x5B
  6515.                         })
  6516.                     }
  6517.  
  6518.                     Method (_RMV, 0, NotSerialized)
  6519.                     {
  6520.                         Return (0x00)
  6521.                     }
  6522.  
  6523.                     Method (WWEN, 1, NotSerialized)
  6524.                     {
  6525.                         If (LNotEqual (Arg0, 0x00))
  6526.                         {
  6527.                             Store (Arg0, WOWE)
  6528.                         }
  6529.                     }
  6530.  
  6531.                     Method (PDEN, 1, NotSerialized)
  6532.                     {
  6533.                         Store (Arg0, TAPD)
  6534.                     }
  6535.                 }
  6536.             }
  6537.  
  6538.             Scope (\_SB.PCI0.RP02)
  6539.             {
  6540.                 OperationRegion (A1E0, PCI_Config, 0x00, 0x0380)
  6541.                 Field (A1E0, ByteAcc, NoLock, Preserve)
  6542.                 {
  6543.                             Offset (0x04),
  6544.                     BMIE,   3,
  6545.                             Offset (0x19),
  6546.                     SECB,   8,
  6547.                     SBBN,   8,
  6548.                             Offset (0x1E),
  6549.                         ,   13,
  6550.                     MABT,   1,
  6551.                             Offset (0x4A),
  6552.                         ,   5,
  6553.                     TPEN,   1,
  6554.                             Offset (0x50),
  6555.                     ASPM,   2,
  6556.                         ,   2,
  6557.                     LDIS,   1,
  6558.                             Offset (0x52),
  6559.                         ,   13,
  6560.                     LACT,   1,
  6561.                             Offset (0xA4),
  6562.                     PSTA,   2,
  6563.                             Offset (0xE2),
  6564.                         ,   2,
  6565.                     L23E,   1,
  6566.                     L23D,   1,
  6567.                             Offset (0x324),
  6568.                         ,   3,
  6569.                     LEDM,   1
  6570.                 }
  6571.  
  6572.                 Device (CMRA)
  6573.                 {
  6574.                     Name (_ADR, 0x00)
  6575.                     OperationRegion (ARE3, PCI_Config, 0x00, 0xFF)
  6576.                     Field (ARE3, ByteAcc, NoLock, Preserve)
  6577.                     {
  6578.                         AVND,   16,
  6579.                         ADID,   16,
  6580.                                 Offset (0x4C),
  6581.                         PSTA,   2
  6582.                     }
  6583.  
  6584.                     Name (S2PM, 0x02)
  6585.                     Method (CMPE, 1, Serialized)
  6586.                     {
  6587.                         If (LLessEqual (Arg0, 0x01))
  6588.                         {
  6589.                             If (LEqual (Arg0, 0x01))
  6590.                             {
  6591.                                 Store (0x01, GD45)
  6592.                                 Store (S2PM, \_SB.PCI0.RP02.ASPM)
  6593.                                 Store (0x00, \_SB.PCI0.RP02.PSTA)
  6594.                                 While (LNotEqual (\_SB.PCI0.RP02.PSTA, 0x00))
  6595.                                 {
  6596.                                     Sleep (0x01)
  6597.                                 }
  6598.  
  6599.                                 Add (Timer, 0x00989680, Local0)
  6600.                                 While (LLessEqual (Timer, Local0))
  6601.                                 {
  6602.                                     If (LEqual (LACT, 0x01))
  6603.                                     {
  6604.                                         Break
  6605.                                     }
  6606.  
  6607.                                     Sleep (0x0A)
  6608.                                 }
  6609.  
  6610.                                 Store (0x01, L23D)
  6611.                                 Sleep (0x01)
  6612.                                 Store (0x00, Local0)
  6613.                                 While (L23D)
  6614.                                 {
  6615.                                     If (LGreater (Local0, 0x04))
  6616.                                     {
  6617.                                         Break
  6618.                                     }
  6619.  
  6620.                                     Sleep (0x01)
  6621.                                     Increment (Local0)
  6622.                                 }
  6623.  
  6624.                                 Store (0x00, LEDM)
  6625.                             }
  6626.                             Else
  6627.                             {
  6628.                                 Store (0x03, \_SB.PCI0.RP02.CMRA.PSTA)
  6629.                                 While (LNotEqual (\_SB.PCI0.RP02.CMRA.PSTA, 0x03))
  6630.                                 {
  6631.                                     Sleep (0x01)
  6632.                                 }
  6633.  
  6634.                                 If (LEqual (SLTP, 0x00))
  6635.                                 {
  6636.                                     Store (0x01, L23E)
  6637.                                     Sleep (0x01)
  6638.                                     Store (0x00, Local0)
  6639.                                     While (L23E)
  6640.                                     {
  6641.                                         If (LGreater (Local0, 0x04))
  6642.                                         {
  6643.                                             Break
  6644.                                         }
  6645.  
  6646.                                         Sleep (0x01)
  6647.                                         Increment (Local0)
  6648.                                     }
  6649.  
  6650.                                     Store (0x01, LEDM)
  6651.                                 }
  6652.  
  6653.                                 Store (0x03, \_SB.PCI0.RP02.PSTA)
  6654.                                 While (LNotEqual (\_SB.PCI0.RP02.PSTA, 0x03))
  6655.                                 {
  6656.                                     Sleep (0x01)
  6657.                                 }
  6658.  
  6659.                                 Store (\_SB.PCI0.RP02.ASPM, S2PM)
  6660.                                 Store (0x00, \_SB.PCI0.RP02.ASPM)
  6661.                                 Store (0x00, GP45)
  6662.                                 Store (0x00, GD45)
  6663.                             }
  6664.                         }
  6665.  
  6666.                         Return (Zero)
  6667.                     }
  6668.                 }
  6669.  
  6670.                 Method (_BBN, 0, NotSerialized)
  6671.                 {
  6672.                     Return (SECB)
  6673.                 }
  6674.  
  6675.                 Method (_STA, 0, NotSerialized)
  6676.                 {
  6677.                     Return (0x0F)
  6678.                 }
  6679.             }
  6680.  
  6681.             Scope (\_SB.PCI0.RP06)
  6682.             {
  6683.                 OperationRegion (A1E0, PCI_Config, 0x00, 0x0380)
  6684.                 Field (A1E0, ByteAcc, NoLock, Preserve)
  6685.                 {
  6686.                             Offset (0x04),
  6687.                     BMIE,   3,
  6688.                             Offset (0x19),
  6689.                     SECB,   8,
  6690.                     SBBN,   8,
  6691.                             Offset (0x1E),
  6692.                         ,   13,
  6693.                     MABT,   1,
  6694.                             Offset (0x4A),
  6695.                         ,   5,
  6696.                     TPEN,   1,
  6697.                             Offset (0x50),
  6698.                     ASPM,   2,
  6699.                         ,   2,
  6700.                     LDIS,   1,
  6701.                     LRTN,   1,
  6702.                             Offset (0x52),
  6703.                     LSPD,   4,
  6704.                         ,   7,
  6705.                     LTRN,   1,
  6706.                         ,   1,
  6707.                     LACT,   1,
  6708.                             Offset (0xA4),
  6709.                     PSTA,   2,
  6710.                             Offset (0xE2),
  6711.                         ,   2,
  6712.                     L23E,   1,
  6713.                     L23D,   1,
  6714.                             Offset (0x324),
  6715.                         ,   3,
  6716.                     LEDM,   1
  6717.                 }
  6718.  
  6719.                 Method (_PS0, 0, Serialized)
  6720.                 {
  6721.                     If (OSDW ())
  6722.                     {
  6723.                         Store (0x01, GD56)
  6724.                         Store (0x00, PSTA)
  6725.                         While (LNotEqual (PSTA, 0x00))
  6726.                         {
  6727.                             Sleep (0x01)
  6728.                         }
  6729.  
  6730.                         Sleep (0x46)
  6731.                         Store (0x01, L23D)
  6732.                         Sleep (0x01)
  6733.                         Store (0x00, Local0)
  6734.                         While (L23D)
  6735.                         {
  6736.                             If (LGreater (Local0, 0x04))
  6737.                             {
  6738.                                 Break
  6739.                             }
  6740.  
  6741.                             Sleep (0x01)
  6742.                             Increment (Local0)
  6743.                         }
  6744.  
  6745.                         Store (0x00, LEDM)
  6746.                         Add (Timer, 0x00989680, Local0)
  6747.                         While (LLessEqual (Timer, Local0))
  6748.                         {
  6749.                             If (LAnd (LEqual (LACT, 0x01), LNotEqual (\_SB.PCI0.RP06.SSD0.SVID, 0xFFFF)))
  6750.                             {
  6751.                                 Store (0x00, Local1)
  6752.                                 While (LNotEqual (LSPD, 0x02))
  6753.                                 {
  6754.                                     Store (0x01, LRTN)
  6755.                                     Store (0x00, Local2)
  6756.                                     While (LOr (LNotEqual (LACT, 0x01), LEqual (LTRN, 0x01)))
  6757.                                     {
  6758.                                         If (LGreater (Local2, 0x01F4))
  6759.                                         {
  6760.                                             Break
  6761.                                         }
  6762.  
  6763.                                         Increment (Local2)
  6764.                                         Sleep (0x01)
  6765.                                     }
  6766.  
  6767.                                     If (LEqual (Local1, 0x05))
  6768.                                     {
  6769.                                         Break
  6770.                                     }
  6771.  
  6772.                                     Increment (Local1)
  6773.                                 }
  6774.  
  6775.                                 Break
  6776.                             }
  6777.  
  6778.                             Sleep (0x0A)
  6779.                         }
  6780.                     }
  6781.                 }
  6782.  
  6783.                 Method (_PS3, 0, Serialized)
  6784.                 {
  6785.                     If (OSDW ())
  6786.                     {
  6787.                         If (LEqual (SLTP, 0x00))
  6788.                         {
  6789.                             Store (0x01, L23E)
  6790.                             Sleep (0x01)
  6791.                             Store (0x00, Local0)
  6792.                             While (L23E)
  6793.                             {
  6794.                                 If (LGreater (Local0, 0x04))
  6795.                                 {
  6796.                                     Break
  6797.                                 }
  6798.  
  6799.                                 Sleep (0x01)
  6800.                                 Increment (Local0)
  6801.                             }
  6802.  
  6803.                             Store (0x01, LEDM)
  6804.                         }
  6805.  
  6806.                         Store (0x03, PSTA)
  6807.                         While (LNotEqual (PSTA, 0x03))
  6808.                         {
  6809.                             Sleep (0x01)
  6810.                         }
  6811.  
  6812.                         Store (0x00, GP56)
  6813.                         Store (0x00, GD56)
  6814.                         Sleep (0x32)
  6815.                     }
  6816.                 }
  6817.  
  6818.                 Device (SSD0)
  6819.                 {
  6820.                     Name (_ADR, 0x00)
  6821.                     Method (_RMV, 0, NotSerialized)
  6822.                     {
  6823.                         Return (0x00)
  6824.                     }
  6825.  
  6826.                     OperationRegion (SSE1, PCI_Config, 0x00, 0x10)
  6827.                     Field (SSE1, ByteAcc, NoLock, Preserve)
  6828.                     {
  6829.                         SVID,   16
  6830.                     }
  6831.  
  6832.                     Method (_DSM, 4, NotSerialized)
  6833.                     {
  6834.                         Store (Package (0x04)
  6835.                             {
  6836.                                 "use-msi",
  6837.                                 0x01,
  6838.                                 "sata-express-power-off",
  6839.                                 0x01
  6840.                             }, Local0)
  6841.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  6842.                         Return (Local0)
  6843.                     }
  6844.                 }
  6845.             }
  6846.  
  6847.             Device (SDMA)
  6848.             {
  6849.                 Name (_ADR, 0x00150000)
  6850.                 Name (_UID, 0x01)
  6851.                 Name (RBUF, ResourceTemplate ()
  6852.                 {
  6853.                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  6854.                     {
  6855.                         0x00000015,
  6856.                     }
  6857.                 })
  6858.                 Method (_CRS, 0, NotSerialized)
  6859.                 {
  6860.                     Return (RBUF)
  6861.                 }
  6862.  
  6863.                 Method (_STA, 0, NotSerialized)
  6864.                 {
  6865.                     If (OSDW ())
  6866.                     {
  6867.                         Return (0x0F)
  6868.                     }
  6869.                     Else
  6870.                     {
  6871.                         Return (0x0B)
  6872.                     }
  6873.                 }
  6874.             }
  6875.  
  6876.             Device (SPI1)
  6877.             {
  6878.                 Name (_ADR, 0x00150004)
  6879.                 Name (_CID, "INT33C1")
  6880.                 Name (_DDN, "Intel(R) Low Power Subsystem SPI Host Controller - 9C66")
  6881.                 Name (_UID, 0x02)
  6882.                 Name (RBUF, ResourceTemplate ()
  6883.                 {
  6884.                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  6885.                     {
  6886.                         0x00000015,
  6887.                     }
  6888.                 })
  6889.                 Method (_CRS, 0, NotSerialized)
  6890.                 {
  6891.                     Return (RBUF)
  6892.                 }
  6893.  
  6894.                 Method (_STA, 0, NotSerialized)
  6895.                 {
  6896.                     If (OSDW ())
  6897.                     {
  6898.                         Return (0x0F)
  6899.                     }
  6900.                     Else
  6901.                     {
  6902.                         Return (0x0B)
  6903.                     }
  6904.                 }
  6905.  
  6906.                 Method (_DSM, 4, NotSerialized)
  6907.                 {
  6908.                     If (LEqual (Arg0, Buffer (0x10)
  6909.                             {
  6910.                                 /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6911.                                 /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  6912.                             }))
  6913.                     {
  6914.                         Store (Package (0x08)
  6915.                             {
  6916.                                 "spi-pin-cs",
  6917.                                 Buffer (0x08)
  6918.                                 {
  6919.                                     /* 0000 */    0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6920.                                 },
  6921.  
  6922.                                 "spi-pin-clk",
  6923.                                 Buffer (0x08)
  6924.                                 {
  6925.                                     /* 0000 */    0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6926.                                 },
  6927.  
  6928.                                 "spi-pin-mosi",
  6929.                                 Buffer (0x08)
  6930.                                 {
  6931.                                     /* 0000 */    0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6932.                                 },
  6933.  
  6934.                                 "spi-pin-miso",
  6935.                                 Buffer (0x08)
  6936.                                 {
  6937.                                     /* 0000 */    0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6938.                                 }
  6939.                             }, Local0)
  6940.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  6941.                         Return (Local0)
  6942.                     }
  6943.  
  6944.                     Return (0x00)
  6945.                 }
  6946.  
  6947.                 Method (ISOL, 1, Serialized)
  6948.                 {
  6949.                     If (LLessEqual (Arg0, 0x01))
  6950.                     {
  6951.                         If (LEqual (Arg0, 0x01))
  6952.                         {
  6953.                             Store (0x01, GP87)
  6954.                             Store (0x00, GP88)
  6955.                             Store (0x00, GP89)
  6956.                             Store (0x00, GP90)
  6957.                             Store (0x00, GD87)
  6958.                             Store (0x00, GD88)
  6959.                             Store (0x01, GD89)
  6960.                             Store (0x00, GD90)
  6961.                             Store (0x01, GU87)
  6962.                             Store (0x01, GU88)
  6963.                             Store (0x01, GU89)
  6964.                             Store (0x01, GU90)
  6965.                             Store (GP87, Local0)
  6966.                         }
  6967.                         Else
  6968.                         {
  6969.                             Store (0x00, GU87)
  6970.                             Store (0x00, GU88)
  6971.                             Store (0x00, GU89)
  6972.                             Store (0x00, GU90)
  6973.                             Store (0x00, GP87)
  6974.                             Store (0x00, GP88)
  6975.                             Store (0x00, GP89)
  6976.                             Store (0x00, GP90)
  6977.                             Store (0x00, GD87)
  6978.                             Store (0x00, GD88)
  6979.                             Store (0x00, GD89)
  6980.                             Store (0x00, GD90)
  6981.                             Store (GU87, Local0)
  6982.                         }
  6983.  
  6984.                         Return (0x00)
  6985.                     }
  6986.  
  6987.                     Return (0xFFFFFFFF)
  6988.                 }
  6989.  
  6990.                 Device (SPIT)
  6991.                 {
  6992.                     Name (_HID, EisaId ("APP000D"))
  6993.                     Name (_CID, "apple-spi-topcase")
  6994.                     Name (_GPE, 0x1C)
  6995.                     Name (_UID, 0x01)
  6996.                     Method (_PRW, 0, NotSerialized)
  6997.                     {
  6998.                         If (OSDW ())
  6999.                         {
  7000.                             Return (Package (0x02)
  7001.                             {
  7002.                                 0x1C,
  7003.                                 0x03
  7004.                             })
  7005.                         }
  7006.  
  7007.                         Return (Package (0x02)
  7008.                         {
  7009.                             0x1C,
  7010.                             0x03
  7011.                         })
  7012.                     }
  7013.  
  7014.                     Method (_STA, 0, NotSerialized)
  7015.                     {
  7016.                         If (OSDW ())
  7017.                         {
  7018.                             Return (0x0F)
  7019.                         }
  7020.                         Else
  7021.                         {
  7022.                             Return (0x0B)
  7023.                         }
  7024.                     }
  7025.  
  7026.                     Method (UIEN, 1, Serialized)
  7027.                     {
  7028.                         If (LLessEqual (Arg0, 0x01))
  7029.                         {
  7030.                             If (LEqual (Arg0, 0x01))
  7031.                             {
  7032.                                 Store (0x01, GD26)
  7033.                             }
  7034.                             Else
  7035.                             {
  7036.                                 Store (0x00, GP26)
  7037.                                 Store (0x00, GD26)
  7038.                             }
  7039.                         }
  7040.                     }
  7041.  
  7042.                     Method (UIST, 0, Serialized)
  7043.                     {
  7044.                         Store (GD26, Local0)
  7045.                         If (LEqual (Local0, 0x01))
  7046.                         {
  7047.                             Return (GL26)
  7048.                         }
  7049.                         Else
  7050.                         {
  7051.                             Return (GP26)
  7052.                         }
  7053.                     }
  7054.  
  7055.                     Method (SIEN, 1, Serialized)
  7056.                     {
  7057.                         If (LLessEqual (Arg0, 0x01))
  7058.                         {
  7059.                             If (LEqual (Arg0, 0x01))
  7060.                             {
  7061.                                 Store (0x01, GP13)
  7062.                                 Store (0x00, GD13)
  7063.                             }
  7064.                             Else
  7065.                             {
  7066.                                 Store (0x01, GD13)
  7067.                             }
  7068.                         }
  7069.                     }
  7070.  
  7071.                     Method (SIST, 0, Serialized)
  7072.                     {
  7073.                         Store (GD13, Local0)
  7074.                         If (LEqual (Local0, 0x01))
  7075.                         {
  7076.                             Return (GL13)
  7077.                         }
  7078.                         Else
  7079.                         {
  7080.                             Return (GP13)
  7081.                         }
  7082.                     }
  7083.                 }
  7084.             }
  7085.         }
  7086.  
  7087.         Device (ADP1)
  7088.         {
  7089.             Name (_HID, "ACPI0003")
  7090.             Method (_PRW, 0, NotSerialized)
  7091.             {
  7092.                 If (OSDW ())
  7093.                 {
  7094.                     Return (Package (0x02)
  7095.                     {
  7096.                         0x70,
  7097.                         0x04
  7098.                     })
  7099.                 }
  7100.                 Else
  7101.                 {
  7102.                     Return (Package (0x02)
  7103.                     {
  7104.                         0x70,
  7105.                         0x03
  7106.                     })
  7107.                 }
  7108.             }
  7109.  
  7110.             Name (WK00, 0x01)
  7111.             Method (SWAK, 1, NotSerialized)
  7112.             {
  7113.                 And (Arg0, 0x03, WK00)
  7114.                 If (LNot (WK00))
  7115.                 {
  7116.                     Store (0x01, WK00)
  7117.                 }
  7118.             }
  7119.  
  7120.             Method (_PSR, 0, NotSerialized)
  7121.             {
  7122.                 Return (PWRS)
  7123.             }
  7124.  
  7125.             Method (_PCL, 0, NotSerialized)
  7126.             {
  7127.                 Return (\_SB)
  7128.             }
  7129.  
  7130.             Method (_PSW, 1, NotSerialized)
  7131.             {
  7132.                 If (OSDW ())
  7133.                 {
  7134.                     If (\_SB.PCI0.LPCB.EC.ECOK)
  7135.                     {
  7136.                         If (Arg0)
  7137.                         {
  7138.                             If (And (WK00, 0x01))
  7139.                             {
  7140.                                 Store (0x01, \_SB.PCI0.LPCB.EC.EWAI)
  7141.                             }
  7142.  
  7143.                             If (And (WK00, 0x02))
  7144.                             {
  7145.                                 Store (0x01, \_SB.PCI0.LPCB.EC.EWAR)
  7146.                             }
  7147.                         }
  7148.                         Else
  7149.                         {
  7150.                             Store (0x00, \_SB.PCI0.LPCB.EC.EWAI)
  7151.                             Store (0x00, \_SB.PCI0.LPCB.EC.EWAR)
  7152.                         }
  7153.                     }
  7154.                 }
  7155.             }
  7156.         }
  7157.  
  7158.         Device (LID0)
  7159.         {
  7160.             Name (_HID, EisaId ("PNP0C0D"))
  7161.             Method (_PRW, 0, NotSerialized)
  7162.             {
  7163.                 If (OSDW ())
  7164.                 {
  7165.                     Return (Package (0x02)
  7166.                     {
  7167.                         0x70,
  7168.                         0x04
  7169.                     })
  7170.                 }
  7171.                 Else
  7172.                 {
  7173.                     Return (Package (0x02)
  7174.                     {
  7175.                         0x70,
  7176.                         0x03
  7177.                     })
  7178.                 }
  7179.             }
  7180.  
  7181.             Method (_LID, 0, NotSerialized)
  7182.             {
  7183.                 Return (LIDS)
  7184.             }
  7185.  
  7186.             Method (_PSW, 1, NotSerialized)
  7187.             {
  7188.                 If (\_SB.PCI0.LPCB.EC.ECOK)
  7189.                 {
  7190.                     If (Arg0)
  7191.                     {
  7192.                         Store (0x01, \_SB.PCI0.LPCB.EC.EWLO)
  7193.                     }
  7194.                     Else
  7195.                     {
  7196.                         Store (0x00, \_SB.PCI0.LPCB.EC.EWLO)
  7197.                     }
  7198.                 }
  7199.             }
  7200.         }
  7201.  
  7202.         Device (PWRB)
  7203.         {
  7204.             Name (_HID, EisaId ("PNP0C0C"))
  7205.         }
  7206.     }
  7207.  
  7208.     Scope (\_PR)
  7209.     {
  7210.         Processor (CPU0, 0x01, 0x00000410, 0x06) {}
  7211.         Processor (CPU1, 0x02, 0x00000410, 0x06) {}
  7212.         Processor (CPU2, 0x03, 0x00000410, 0x06) {}
  7213.         Processor (CPU3, 0x04, 0x00000410, 0x06) {}
  7214.         Processor (CPU4, 0x05, 0x00000410, 0x06) {}
  7215.         Processor (CPU5, 0x06, 0x00000410, 0x06) {}
  7216.         Processor (CPU6, 0x07, 0x00000410, 0x06) {}
  7217.         Processor (CPU7, 0x08, 0x00000410, 0x06) {}
  7218.     }
  7219.  
  7220.     Mutex (MUTX, 0x00)
  7221.     Name (SLTP, 0x00)
  7222.     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  7223.     Field (PRT0, DWordAcc, Lock, Preserve)
  7224.     {
  7225.         P80H,   32
  7226.     }
  7227.  
  7228.     OperationRegion (PLMT, SystemIO, 0x0310, 0x0A)
  7229.     Field (PLMT, WordAcc, Lock, Preserve)
  7230.     {
  7231.         CPLT,   8,
  7232.         IGPS,   8,
  7233.         MPLT,   8,
  7234.         CFIL,   8,
  7235.         EGPS,   8
  7236.     }
  7237.  
  7238.     OperationRegion (S0BA, SystemMemory, 0xE00A8084, 0x04)
  7239.     Field (S0BA, DWordAcc, Lock, Preserve)
  7240.     {
  7241.         S0D3,   2
  7242.     }
  7243.  
  7244.     OperationRegion (S4BA, SystemMemory, 0xE00AC084, 0x04)
  7245.     Field (S4BA, DWordAcc, Lock, Preserve)
  7246.     {
  7247.         S4D3,   2
  7248.     }
  7249.  
  7250.     OperationRegion (TCOI, SystemIO, 0x0460, 0x08)
  7251.     Field (TCOI, WordAcc, NoLock, Preserve)
  7252.     {
  7253.                 Offset (0x04),
  7254.             ,   9,
  7255.         SCIS,   1,
  7256.                 Offset (0x06)
  7257.     }
  7258.  
  7259.     Method (P8XH, 2, Serialized)
  7260.     {
  7261.         If (LEqual (Arg0, 0x00))
  7262.         {
  7263.             Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
  7264.         }
  7265.  
  7266.         If (LEqual (Arg0, 0x01))
  7267.         {
  7268.             Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
  7269.                 ), P80D)
  7270.         }
  7271.  
  7272.         If (LEqual (Arg0, 0x02))
  7273.         {
  7274.             Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
  7275.                 ), P80D)
  7276.         }
  7277.  
  7278.         If (LEqual (Arg0, 0x03))
  7279.         {
  7280.             Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
  7281.                 ), P80D)
  7282.         }
  7283.  
  7284.         Store (P80D, P80H)
  7285.     }
  7286.  
  7287.     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  7288.     Field (SPRT, ByteAcc, Lock, Preserve)
  7289.     {
  7290.         SSMP,   8,
  7291.         SSMY,   8
  7292.     }
  7293.  
  7294.     Method (\_PIC, 1, NotSerialized)
  7295.     {
  7296.         Store (Arg0, GPIC)
  7297.         Store (Arg0, PICM)
  7298.     }
  7299.  
  7300.     Method (GETB, 3, Serialized)
  7301.     {
  7302.         Multiply (Arg0, 0x08, Local0)
  7303.         Multiply (Arg1, 0x08, Local1)
  7304.         CreateField (Arg2, Local0, Local1, TBF3)
  7305.         Return (TBF3)
  7306.     }
  7307.  
  7308.     Method (PNOT, 0, Serialized)
  7309.     {
  7310.         If (LGreater (TCNT, 0x01))
  7311.         {
  7312.             If (And (PDC0, 0x08))
  7313.             {
  7314.                 Notify (\_PR.CPU0, 0x80)
  7315.                 If (And (PDC0, 0x10))
  7316.                 {
  7317.                     Notify (\_PR.CPU0, 0x81)
  7318.                 }
  7319.             }
  7320.  
  7321.             If (And (PDC1, 0x08))
  7322.             {
  7323.                 Notify (\_PR.CPU1, 0x80)
  7324.                 If (And (PDC1, 0x10))
  7325.                 {
  7326.                     Notify (\_PR.CPU1, 0x81)
  7327.                 }
  7328.             }
  7329.  
  7330.             If (And (PDC2, 0x08))
  7331.             {
  7332.                 Notify (\_PR.CPU2, 0x80)
  7333.                 If (And (PDC2, 0x10))
  7334.                 {
  7335.                     Notify (\_PR.CPU2, 0x81)
  7336.                 }
  7337.             }
  7338.  
  7339.             If (And (PDC3, 0x08))
  7340.             {
  7341.                 Notify (\_PR.CPU3, 0x80)
  7342.                 If (And (PDC3, 0x10))
  7343.                 {
  7344.                     Notify (\_PR.CPU3, 0x81)
  7345.                 }
  7346.             }
  7347.  
  7348.             If (And (PDC4, 0x08))
  7349.             {
  7350.                 Notify (\_PR.CPU4, 0x80)
  7351.                 If (And (PDC4, 0x10))
  7352.                 {
  7353.                     Notify (\_PR.CPU4, 0x81)
  7354.                 }
  7355.             }
  7356.  
  7357.             If (And (PDC5, 0x08))
  7358.             {
  7359.                 Notify (\_PR.CPU5, 0x80)
  7360.                 If (And (PDC5, 0x10))
  7361.                 {
  7362.                     Notify (\_PR.CPU5, 0x81)
  7363.                 }
  7364.             }
  7365.  
  7366.             If (And (PDC6, 0x08))
  7367.             {
  7368.                 Notify (\_PR.CPU6, 0x80)
  7369.                 If (And (PDC6, 0x10))
  7370.                 {
  7371.                     Notify (\_PR.CPU6, 0x81)
  7372.                 }
  7373.             }
  7374.  
  7375.             If (And (PDC7, 0x08))
  7376.             {
  7377.                 Notify (\_PR.CPU7, 0x80)
  7378.                 If (And (PDC7, 0x10))
  7379.                 {
  7380.                     Notify (\_PR.CPU7, 0x81)
  7381.                 }
  7382.             }
  7383.         }
  7384.         Else
  7385.         {
  7386.             Notify (\_PR.CPU0, 0x80)
  7387.             Notify (\_PR.CPU0, 0x81)
  7388.         }
  7389.     }
  7390.  
  7391.     Method (DSPI, 0, Serialized)
  7392.     {
  7393.         If (LNot (OSDW ()))
  7394.         {
  7395.             Store (0x03, S0D3)
  7396.             Store (IOSR, Local0)
  7397.             And (Local0, 0x01, Local1)
  7398.             While (LNotEqual (Local1, 0x00))
  7399.             {
  7400.                 Store (IOSR, Local0)
  7401.                 And (Local0, 0x01, Local1)
  7402.             }
  7403.  
  7404.             Store (0xCE00AA07, IOIR)
  7405.             Store (0x0600, IOSR)
  7406.             Store (0xF000, IONR)
  7407.             Store (IOSR, Local0)
  7408.             Or (Local0, 0x01, Local0)
  7409.             Store (Local0, IOSR)
  7410.             Store (IOSR, Local0)
  7411.             And (Local0, 0x01, Local1)
  7412.             While (LNotEqual (Local1, 0x00))
  7413.             {
  7414.                 Store (IOSR, Local0)
  7415.                 And (Local0, 0x01, Local1)
  7416.             }
  7417.  
  7418.             And (Local0, 0x06, Local1)
  7419.             If (LEqual (Local1, 0x00))
  7420.             {
  7421.                 Store (IODR, Local3)
  7422.             }
  7423.  
  7424.             Or (Local3, 0x0100, Local3)
  7425.             Store (0x0700, IOSR)
  7426.             Store (Local3, IODR)
  7427.             Store (0xF000, IONR)
  7428.             Store (IOSR, Local0)
  7429.             Or (Local0, 0x01, Local0)
  7430.             Store (Local0, IOSR)
  7431.             Store (IOSR, Local0)
  7432.             And (Local0, 0x01, Local1)
  7433.             While (LNotEqual (Local1, 0x00))
  7434.             {
  7435.                 Store (IOSR, Local0)
  7436.                 And (Local0, 0x01, Local1)
  7437.             }
  7438.  
  7439.             And (Local0, 0x06, Local1)
  7440.             If (LEqual (Local1, 0x00)) {}
  7441.             Store (0x03, S4D3)
  7442.             Store (IOSR, Local0)
  7443.             And (Local0, 0x01, Local1)
  7444.             While (LNotEqual (Local1, 0x00))
  7445.             {
  7446.                 Store (IOSR, Local0)
  7447.                 And (Local0, 0x01, Local1)
  7448.             }
  7449.  
  7450.             Store (0xCE00AB07, IOIR)
  7451.             Store (0x0600, IOSR)
  7452.             Store (0xF000, IONR)
  7453.             Store (IOSR, Local0)
  7454.             Or (Local0, 0x01, Local0)
  7455.             Store (Local0, IOSR)
  7456.             Store (IOSR, Local0)
  7457.             And (Local0, 0x01, Local1)
  7458.             While (LNotEqual (Local1, 0x00))
  7459.             {
  7460.                 Store (IOSR, Local0)
  7461.                 And (Local0, 0x01, Local1)
  7462.             }
  7463.  
  7464.             And (Local0, 0x06, Local1)
  7465.             If (LEqual (Local1, 0x00))
  7466.             {
  7467.                 Store (IODR, Local3)
  7468.             }
  7469.  
  7470.             Or (Local3, 0x0100, Local3)
  7471.             Store (0x0700, IOSR)
  7472.             Store (Local3, IODR)
  7473.             Store (0xF000, IONR)
  7474.             Store (IOSR, Local0)
  7475.             Or (Local0, 0x01, Local0)
  7476.             Store (Local0, IOSR)
  7477.             Store (IOSR, Local0)
  7478.             And (Local0, 0x01, Local1)
  7479.             While (LNotEqual (Local1, 0x00))
  7480.             {
  7481.                 Store (IOSR, Local0)
  7482.                 And (Local0, 0x01, Local1)
  7483.             }
  7484.  
  7485.             And (Local0, 0x06, Local1)
  7486.             If (LEqual (Local1, 0x00)) {}
  7487.         }
  7488.     }
  7489.  
  7490.     Method (TRAP, 2, Serialized)
  7491.     {
  7492.         Store (Arg1, SMIF)
  7493.         If (LEqual (Arg0, \TRTP))
  7494.         {
  7495.             Store (0x00, TRP0)
  7496.         }
  7497.  
  7498.         If (LEqual (Arg0, \TRTD))
  7499.         {
  7500.             Store (Arg1, DTSF)
  7501.             Store (0x00, TRPD)
  7502.             Return (DTSF)
  7503.         }
  7504.  
  7505.         If (LEqual (Arg0, \TRTI))
  7506.         {
  7507.             Store (0x00, TRPH)
  7508.         }
  7509.  
  7510.         Return (SMIF)
  7511.     }
  7512.  
  7513.     Scope (\_SB)
  7514.     {
  7515.         Method (_INI, 0, NotSerialized)
  7516.         {
  7517.             PINI ()
  7518.             DSPI ()
  7519.         }
  7520.  
  7521.         Method (LPS0, 0, NotSerialized)
  7522.         {
  7523.             Return (0x01)
  7524.         }
  7525.  
  7526.         Device (PNLF)
  7527.         {
  7528.             Name (_ADR, 0x00)
  7529.             Name (_HID, EisaId ("APP0002"))
  7530.             Name (_CID, "backlight")
  7531.             Name (_UID, 0x0F)
  7532.             Name (_STA, 0x0B)
  7533.         }
  7534.  
  7535.         Device (SLPB)
  7536.         {
  7537.             Name (_HID, EisaId ("PNP0C0E"))
  7538.             Name (_STA, 0x0B)
  7539.         }
  7540.     }
  7541.  
  7542.     Scope (\_SB.PCI0)
  7543.     {
  7544.         Method (_INI, 0, NotSerialized)
  7545.         {
  7546.             \_SB.PCI0.RMCR ()
  7547.             Store (0x07DC, OSYS)
  7548.             If (CondRefOf (\_OSI, Local0))
  7549.             {
  7550.                 If (_OSI ("Darwin"))
  7551.                 {
  7552.                     Store (0x2710, OSYS)
  7553.                 }
  7554.  
  7555.                 If (\_OSI ("Linux"))
  7556.                 {
  7557.                     Store (0x03E8, OSYS)
  7558.                 }
  7559.  
  7560.                 If (\_OSI ("Windows 2009"))
  7561.                 {
  7562.                     Store (0x07D9, OSYS)
  7563.                 }
  7564.  
  7565.                 If (\_OSI ("Windows 2012"))
  7566.                 {
  7567.                     Store (0x07DC, OSYS)
  7568.                 }
  7569.             }
  7570.         }
  7571.  
  7572.         Method (NHPG, 0, Serialized)
  7573.         {
  7574.         }
  7575.  
  7576.         Method (NPME, 0, Serialized)
  7577.         {
  7578.         }
  7579.     }
  7580.  
  7581.     Scope (\)
  7582.     {
  7583.         Name (PICM, 0x00)
  7584.         Method (OSDW, 0, NotSerialized)
  7585.         {
  7586.             If (LEqual (OSYS, 0x2710))
  7587.             {
  7588.                 Return (0x01)
  7589.             }
  7590.             Else
  7591.             {
  7592.                 Return (0x00)
  7593.             }
  7594.         }
  7595.  
  7596.         Method (PINI, 0, NotSerialized)
  7597.         {
  7598.             Store (0x07DC, OSYS)
  7599.             If (CondRefOf (_OSI, Local0))
  7600.             {
  7601.                 If (_OSI ("Darwin"))
  7602.                 {
  7603.                     Store (0x2710, OSYS)
  7604.                 }
  7605.                 Else
  7606.                 {
  7607.                     If (_OSI ("Linux"))
  7608.                     {
  7609.                         Store (0x03E8, OSYS)
  7610.                     }
  7611.                     Else
  7612.                     {
  7613.                         If (_OSI ("Windows 2009"))
  7614.                         {
  7615.                             Store (0x07D9, OSYS)
  7616.                         }
  7617.                         Else
  7618.                         {
  7619.                             If (_OSI ("Windows 2012"))
  7620.                             {
  7621.                                 Store (0x07DC, OSYS)
  7622.                             }
  7623.                         }
  7624.                     }
  7625.                 }
  7626.             }
  7627.             Else
  7628.             {
  7629.                 Store (0x07DC, OSYS)
  7630.             }
  7631.         }
  7632.     }
  7633.  
  7634.     Scope (\_SB.PCI0)
  7635.     {
  7636.         Device (PDRC)
  7637.         {
  7638.             Name (_HID, EisaId ("PNP0C02"))
  7639.             Name (_UID, 0x01)
  7640.             Name (BUF0, ResourceTemplate ()
  7641.             {
  7642.                 Memory32Fixed (ReadWrite,
  7643.                     0x00000000,         // Address Base
  7644.                     0x00004000,         // Address Length
  7645.                     )
  7646.                 Memory32Fixed (ReadWrite,
  7647.                     0x00000000,         // Address Base
  7648.                     0x00008000,         // Address Length
  7649.                     )
  7650.                 Memory32Fixed (ReadWrite,
  7651.                     0x00000000,         // Address Base
  7652.                     0x00001000,         // Address Length
  7653.                     )
  7654.                 Memory32Fixed (ReadWrite,
  7655.                     0x00000000,         // Address Base
  7656.                     0x00001000,         // Address Length
  7657.                     )
  7658.                 Memory32Fixed (ReadWrite,
  7659.                     0x00000000,         // Address Base
  7660.                     0x00000000,         // Address Length
  7661.                     )
  7662.                 Memory32Fixed (ReadWrite,
  7663.                     0xFED20000,         // Address Base
  7664.                     0x00020000,         // Address Length
  7665.                     )
  7666.                 Memory32Fixed (ReadOnly,
  7667.                     0xFED90000,         // Address Base
  7668.                     0x00004000,         // Address Length
  7669.                     )
  7670.                 Memory32Fixed (ReadWrite,
  7671.                     0xFED45000,         // Address Base
  7672.                     0x0004B000,         // Address Length
  7673.                     )
  7674.                 Memory32Fixed (ReadOnly,
  7675.                     0xFF000000,         // Address Base
  7676.                     0x01000000,         // Address Length
  7677.                     )
  7678.                 Memory32Fixed (ReadOnly,
  7679.                     0xFEE00000,         // Address Base
  7680.                     0x00100000,         // Address Length
  7681.                     )
  7682.                 Memory32Fixed (ReadWrite,
  7683.                     0x00000000,         // Address Base
  7684.                     0x00001000,         // Address Length
  7685.                     )
  7686.             })
  7687.             Method (_CRS, 0, Serialized)
  7688.             {
  7689.                 CreateDWordField (BUF0, 0x04, RBR0)
  7690.                 ShiftLeft (\_SB.PCI0.LPCB.RCBA, 0x0E, RBR0)
  7691.                 CreateDWordField (BUF0, 0x7C, TBR0)
  7692.                 Store (TBAB, TBR0)
  7693.                 CreateDWordField (BUF0, 0x80, TBLN)
  7694.                 If (LEqual (TBAB, 0x00))
  7695.                 {
  7696.                     Store (0x00, TBLN)
  7697.                 }
  7698.  
  7699.                 CreateDWordField (BUF0, 0x10, MBR0)
  7700.                 ShiftLeft (\_SB.PCI0.MHBR, 0x0F, MBR0)
  7701.                 CreateDWordField (BUF0, 0x1C, DBR0)
  7702.                 ShiftLeft (\_SB.PCI0.DIBR, 0x0C, DBR0)
  7703.                 CreateDWordField (BUF0, 0x28, EBR0)
  7704.                 ShiftLeft (\_SB.PCI0.EPBR, 0x0C, EBR0)
  7705.                 CreateDWordField (BUF0, 0x34, XBR0)
  7706.                 ShiftLeft (\_SB.PCI0.PXBR, 0x1A, XBR0)
  7707.                 CreateDWordField (BUF0, 0x38, XSZ0)
  7708.                 ShiftRight (0x10000000, \_SB.PCI0.PXSZ, XSZ0)
  7709.                 Return (BUF0)
  7710.             }
  7711.         }
  7712.     }
  7713.  
  7714.     Scope (\)
  7715.     {
  7716.         OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
  7717.         Field (IO_T, ByteAcc, NoLock, Preserve)
  7718.         {
  7719.             TRPI,   16,
  7720.                     Offset (0x04),
  7721.                     Offset (0x06),
  7722.                     Offset (0x08),
  7723.             TRP0,   8,
  7724.                     Offset (0x0A),
  7725.                     Offset (0x0B),
  7726.                     Offset (0x0C),
  7727.                     Offset (0x0D),
  7728.                     Offset (0x0E),
  7729.                     Offset (0x0F),
  7730.                     Offset (0x10)
  7731.         }
  7732.  
  7733.         OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
  7734.         Field (IO_D, ByteAcc, NoLock, Preserve)
  7735.         {
  7736.             TRPD,   8
  7737.         }
  7738.  
  7739.         OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  7740.         Field (IO_H, ByteAcc, NoLock, Preserve)
  7741.         {
  7742.             TRPH,   8
  7743.         }
  7744.  
  7745.         OperationRegion (RCRB, SystemMemory, \SRCB, 0x4000)
  7746.         Field (RCRB, DWordAcc, Lock, Preserve)
  7747.         {
  7748.                     Offset (0x1000),
  7749.                     Offset (0x2330),
  7750.             IOIR,   32,
  7751.             IODR,   32,
  7752.             IOSR,   16,
  7753.             IONR,   16,
  7754.                     Offset (0x3000),
  7755.                     Offset (0x3404),
  7756.             HPAS,   2,
  7757.                 ,   5,
  7758.             HPAE,   1,
  7759.                     Offset (0x3418),
  7760.                 ,   1,
  7761.                 ,   1,
  7762.             SATD,   1,
  7763.             SMBD,   1,
  7764.             HDAD,   1,
  7765.                 ,   2,
  7766.             UH6D,   1,
  7767.             UH1D,   1,
  7768.             UH2D,   1,
  7769.             UH3D,   1,
  7770.             UH4D,   1,
  7771.             UH5D,   1,
  7772.                     Offset (0x341A),
  7773.             RP1D,   1,
  7774.             RP2D,   1,
  7775.             RP3D,   1,
  7776.             RP4D,   1,
  7777.             RP5D,   1,
  7778.             RP6D,   1,
  7779.             RP7D,   1,
  7780.             RP8D,   1,
  7781.                 ,   4,
  7782.             UH7D,   1
  7783.         }
  7784.     }
  7785.  
  7786.     Scope (\_GPE)
  7787.     {
  7788.         Method (_L67, 0, NotSerialized)
  7789.         {
  7790.             Store (0x20, \_SB.PCI0.SBUS.HSTS)
  7791.         }
  7792.  
  7793.         Method (_L66, 0, NotSerialized)
  7794.         {
  7795.             If (LAnd (\_SB.PCI0.IGPU.GSSE, LNot (GSMI)))
  7796.             {
  7797.                 \_SB.PCI0.IGPU.GSCI ()
  7798.             }
  7799.             Else
  7800.             {
  7801.                 Store (0x00, \_SB.PCI0.IGPU.GEFC)
  7802.                 Store (0x01, SCIS)
  7803.                 Store (0x00, \_SB.PCI0.IGPU.GSSE)
  7804.                 Store (0x00, \_SB.PCI0.IGPU.SCIE)
  7805.             }
  7806.         }
  7807.  
  7808.         Method (_L69, 0, NotSerialized)
  7809.         {
  7810.             Notify (\_SB.PCI0.P0P2, 0x02)
  7811.             Notify (\_SB.PCI0.RP01, 0x02)
  7812.             Notify (\_SB.PCI0.RP02, 0x02)
  7813.             Notify (\_SB.PCI0.RP03, 0x02)
  7814.             Notify (\_SB.PCI0.RP05, 0x02)
  7815.             Notify (\_SB.PCI0.RP06, 0x02)
  7816.             \_SB.PCI0.TGPE ()
  7817.             Notify (\_SB.PCI0.RP03.ARPT, 0x02)
  7818.         }
  7819.  
  7820.         Method (_L6D, 0, NotSerialized)
  7821.         {
  7822.             Notify (\_SB.PWRB, 0x02)
  7823.             Notify (\_SB.PCI0.XHC1, 0x02)
  7824.             If (OSDW ())
  7825.             {
  7826.                 Notify (\_SB.PCI0.HDEF, 0x02)
  7827.             }
  7828.         }
  7829.     }
  7830.  
  7831.     Method (DTGP, 5, NotSerialized)
  7832.     {
  7833.         If (LEqual (Arg0, Buffer (0x10)
  7834.                 {
  7835.                     /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  7836.                     /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  7837.                 }))
  7838.         {
  7839.             If (LEqual (Arg1, One))
  7840.             {
  7841.                 If (LEqual (Arg2, Zero))
  7842.                 {
  7843.                     Store (Buffer (0x01)
  7844.                         {
  7845.                             0x03
  7846.                         }, Arg4)
  7847.                     Return (One)
  7848.                 }
  7849.  
  7850.                 If (LEqual (Arg2, One))
  7851.                 {
  7852.                     Return (One)
  7853.                 }
  7854.             }
  7855.         }
  7856.  
  7857.         Store (Buffer (0x01)
  7858.             {
  7859.                 0x00
  7860.             }, Arg4)
  7861.         Return (Zero)
  7862.     }
  7863.  
  7864.     Name (_S0, Package (0x03)
  7865.     {
  7866.         0x00,
  7867.         0x00,
  7868.         0x00
  7869.     })
  7870.     Name (_S4, Package (0x03)
  7871.     {
  7872.         0x06,
  7873.         0x06,
  7874.         0x00
  7875.     })
  7876.     Name (_S5, Package (0x03)
  7877.     {
  7878.         0x07,
  7879.         0x07,
  7880.         0x00
  7881.     })
  7882.     Method (_TTS, 1, NotSerialized)
  7883.     {
  7884.         Store (Arg0, SLTP)
  7885.     }
  7886.  
  7887.     Method (_PTS, 1, NotSerialized)
  7888.     {
  7889.         Store (0x00, P80D)
  7890.         P8XH (0x00, Arg0)
  7891.         Store (Arg0, \_SB.PCI0.LPCB.EC.ECSS)
  7892.         If (LNot (OSDW ()))
  7893.         {
  7894.             If (LOr (LEqual (Arg0, 0x04), LEqual (Arg0, 0x05)))
  7895.             {
  7896.                 Store (0x01, GD12)
  7897.                 Sleep (0x64)
  7898.                 Sleep (0x64)
  7899.                 Store (0x0A, Local0)
  7900.                 While (LGreater (Local0, 0x00))
  7901.                 {
  7902.                     Decrement (Local0)
  7903.                     Sleep (0x64)
  7904.                     If (LEqual (GP12, 0x00))
  7905.                     {
  7906.                         Break
  7907.                     }
  7908.                 }
  7909.  
  7910.                 Store (0x00, GP47)
  7911.                 Store (0x00, GD47)
  7912.                 Sleep (0xFA)
  7913.             }
  7914.         }
  7915.  
  7916.         If (LAnd (LNot (OSDW ()), LGreaterEqual (Arg0, 0x04)))
  7917.         {
  7918.             Store (0x00, \_SB.PCI0.LPCB.EC.EWLO)
  7919.         }
  7920.     }
  7921.  
  7922.     Method (_WAK, 1, NotSerialized)
  7923.     {
  7924.         P8XH (0x00, 0x00)
  7925.         Store (0x00, \_SB.PCI0.LPCB.EC.ECSS)
  7926.         If (OSDW ()) {}
  7927.         Store (\_SB.PCI0.LPCB.EC.ELSW, LIDS)
  7928.         Store (\_SB.PCI0.LPCB.EC.ELSW, \_SB.PCI0.IGPU.CLID)
  7929.         Store (\_SB.PCI0.LPCB.EC.EACP, PWRS)
  7930.         If (LNot (OSDW ()))
  7931.         {
  7932.             Store (0x00, \_SB.PCI0.LPCB.EC.LWE0)
  7933.             Store (0x00, \_SB.PCI0.LPCB.EC.LWE1)
  7934.             Store (0x00, \_SB.PCI0.LPCB.EC.LWE2)
  7935.             Store (0x00, \_SB.PCI0.LPCB.EC.LWE3)
  7936.             If (LEqual (Arg0, 0x03))
  7937.             {
  7938.                 \_SB.PCI0.DTLK ()
  7939.             }
  7940.  
  7941.             If (LEqual (Arg0, 0x04))
  7942.             {
  7943.                 \_SB.PCI0.RMCW ()
  7944.             }
  7945.         }
  7946.  
  7947.         PNOT ()
  7948.         DSPI ()
  7949.         Return (Package (0x02)
  7950.         {
  7951.             0x00,
  7952.             0x00
  7953.         })
  7954.     }
  7955.  
  7956.     Scope (\)
  7957.     {
  7958.         OperationRegion (GPIO, SystemIO, \GPBS, 0x0400)
  7959.         Field (GPIO, ByteAcc, NoLock, Preserve)
  7960.         {
  7961.                     Offset (0x18),
  7962.             GB00,   8,
  7963.             GB01,   8,
  7964.             GB02,   8,
  7965.             GB03,   8,
  7966.                     Offset (0x100),
  7967.             GU00,   1,
  7968.                 ,   1,
  7969.             GD00,   1,
  7970.             GI00,   1,
  7971.                 ,   27,
  7972.             GP00,   1,
  7973.                     Offset (0x108),
  7974.             GU01,   1,
  7975.                 ,   1,
  7976.             GD01,   1,
  7977.             GI01,   1,
  7978.                 ,   27,
  7979.             GP01,   1,
  7980.                     Offset (0x110),
  7981.             GU02,   1,
  7982.                 ,   1,
  7983.             GD02,   1,
  7984.             GI02,   1,
  7985.                 ,   27,
  7986.             GP02,   1,
  7987.                     Offset (0x118),
  7988.             GU03,   1,
  7989.                 ,   1,
  7990.             GD03,   1,
  7991.             GI03,   1,
  7992.                 ,   27,
  7993.             GP03,   1,
  7994.                     Offset (0x120),
  7995.             GU04,   1,
  7996.                 ,   1,
  7997.             GD04,   1,
  7998.             GI04,   1,
  7999.                 ,   27,
  8000.             GP04,   1,
  8001.                     Offset (0x128),
  8002.             GU05,   1,
  8003.                 ,   1,
  8004.             GD05,   1,
  8005.             GI05,   1,
  8006.                 ,   27,
  8007.             GP05,   1,
  8008.                     Offset (0x130),
  8009.             GU06,   1,
  8010.                 ,   1,
  8011.             GD06,   1,
  8012.             GI06,   1,
  8013.                 ,   27,
  8014.             GP06,   1,
  8015.                     Offset (0x138),
  8016.             GU07,   1,
  8017.                 ,   1,
  8018.             GD07,   1,
  8019.             GI07,   1,
  8020.                 ,   27,
  8021.             GP07,   1,
  8022.                     Offset (0x140),
  8023.             GU08,   1,
  8024.                 ,   1,
  8025.             GD08,   1,
  8026.             GI08,   1,
  8027.                 ,   27,
  8028.             GP08,   1,
  8029.                     Offset (0x148),
  8030.             GU09,   1,
  8031.                 ,   1,
  8032.             GD09,   1,
  8033.             GI09,   1,
  8034.                 ,   27,
  8035.             GP09,   1,
  8036.                     Offset (0x150),
  8037.             GU10,   1,
  8038.                 ,   1,
  8039.             GD10,   1,
  8040.             GI10,   1,
  8041.                 ,   27,
  8042.             GP10,   1,
  8043.                     Offset (0x158),
  8044.             GU11,   1,
  8045.                 ,   1,
  8046.             GD11,   1,
  8047.             GI11,   1,
  8048.                 ,   27,
  8049.             GP11,   1,
  8050.                     Offset (0x160),
  8051.             GU12,   1,
  8052.                 ,   1,
  8053.             GD12,   1,
  8054.             GI12,   1,
  8055.                 ,   26,
  8056.             GL12,   1,
  8057.             GP12,   1,
  8058.                     Offset (0x168),
  8059.             GU13,   1,
  8060.                 ,   1,
  8061.             GD13,   1,
  8062.             GI13,   1,
  8063.                 ,   26,
  8064.             GL13,   1,
  8065.             GP13,   1,
  8066.                     Offset (0x170),
  8067.             GU14,   1,
  8068.                 ,   1,
  8069.             GD14,   1,
  8070.             GI14,   1,
  8071.                 ,   27,
  8072.             GP14,   1,
  8073.                     Offset (0x178),
  8074.             GU15,   1,
  8075.                 ,   1,
  8076.             GD15,   1,
  8077.             GI15,   1,
  8078.                 ,   27,
  8079.             GP15,   1,
  8080.                     Offset (0x180),
  8081.             GU16,   1,
  8082.                 ,   1,
  8083.             GD16,   1,
  8084.             GI16,   1,
  8085.                 ,   27,
  8086.             GP16,   1,
  8087.                     Offset (0x188),
  8088.             GU17,   1,
  8089.                 ,   1,
  8090.             GD17,   1,
  8091.             GI17,   1,
  8092.                 ,   26,
  8093.             GL17,   1,
  8094.             GP17,   1,
  8095.                     Offset (0x190),
  8096.             GU18,   1,
  8097.                 ,   1,
  8098.             GD18,   1,
  8099.             GI18,   1,
  8100.                 ,   27,
  8101.             GP18,   1,
  8102.                     Offset (0x198),
  8103.             GU19,   1,
  8104.                 ,   1,
  8105.             GD19,   1,
  8106.             GI19,   1,
  8107.                 ,   27,
  8108.             GP19,   1,
  8109.                     Offset (0x1A0),
  8110.             GU20,   1,
  8111.                 ,   1,
  8112.             GD20,   1,
  8113.             GI20,   1,
  8114.                 ,   27,
  8115.             GP20,   1,
  8116.                     Offset (0x1A8),
  8117.             GU21,   1,
  8118.                 ,   1,
  8119.             GD21,   1,
  8120.             GI21,   1,
  8121.                 ,   27,
  8122.             GP21,   1,
  8123.                     Offset (0x1B0),
  8124.             GU22,   1,
  8125.                 ,   1,
  8126.             GD22,   1,
  8127.             GI22,   1,
  8128.                 ,   27,
  8129.             GP22,   1,
  8130.                     Offset (0x1B8),
  8131.             GU23,   1,
  8132.                 ,   1,
  8133.             GD23,   1,
  8134.             GI23,   1,
  8135.                 ,   27,
  8136.             GP23,   1,
  8137.                     Offset (0x1C0),
  8138.             GU24,   1,
  8139.                 ,   1,
  8140.             GD24,   1,
  8141.             GI24,   1,
  8142.                 ,   27,
  8143.             GP24,   1,
  8144.                     Offset (0x1C8),
  8145.             GU25,   1,
  8146.                 ,   1,
  8147.             GD25,   1,
  8148.             GI25,   1,
  8149.                 ,   27,
  8150.             GP25,   1,
  8151.                     Offset (0x1D0),
  8152.             GU26,   1,
  8153.                 ,   1,
  8154.             GD26,   1,
  8155.             GI26,   1,
  8156.                 ,   26,
  8157.             GL26,   1,
  8158.             GP26,   1,
  8159.                     Offset (0x1D8),
  8160.             GU27,   1,
  8161.                 ,   1,
  8162.             GD27,   1,
  8163.             GI27,   1,
  8164.                 ,   27,
  8165.             GP27,   1,
  8166.                     Offset (0x1E0),
  8167.             GU28,   1,
  8168.                 ,   1,
  8169.             GD28,   1,
  8170.             GI28,   1,
  8171.                 ,   27,
  8172.             GP28,   1,
  8173.                     Offset (0x1E8),
  8174.             GU29,   1,
  8175.                 ,   1,
  8176.             GD29,   1,
  8177.             GI29,   1,
  8178.                 ,   27,
  8179.             GP29,   1,
  8180.                     Offset (0x1F0),
  8181.             GU30,   1,
  8182.                 ,   1,
  8183.             GD30,   1,
  8184.             GI30,   1,
  8185.                 ,   27,
  8186.             GP30,   1,
  8187.                     Offset (0x1F8),
  8188.             GU31,   1,
  8189.                 ,   1,
  8190.             GD31,   1,
  8191.             GI31,   1,
  8192.                 ,   27,
  8193.             GP31,   1,
  8194.                     Offset (0x200),
  8195.             GU32,   1,
  8196.                 ,   1,
  8197.             GD32,   1,
  8198.             GI32,   1,
  8199.                 ,   27,
  8200.             GP32,   1,
  8201.                     Offset (0x208),
  8202.             GU33,   1,
  8203.                 ,   1,
  8204.             GD33,   1,
  8205.             GI33,   1,
  8206.                 ,   27,
  8207.             GP33,   1,
  8208.                     Offset (0x210),
  8209.             GU34,   1,
  8210.                 ,   1,
  8211.             GD34,   1,
  8212.             GI34,   1,
  8213.                 ,   27,
  8214.             GP34,   1,
  8215.                     Offset (0x218),
  8216.             GU35,   1,
  8217.                 ,   1,
  8218.             GD35,   1,
  8219.             GI35,   1,
  8220.                 ,   27,
  8221.             GP35,   1,
  8222.                     Offset (0x220),
  8223.             GU36,   1,
  8224.                 ,   1,
  8225.             GD36,   1,
  8226.             GI36,   1,
  8227.                 ,   27,
  8228.             GP36,   1,
  8229.                     Offset (0x228),
  8230.             GU37,   1,
  8231.                 ,   1,
  8232.             GD37,   1,
  8233.             GI37,   1,
  8234.                 ,   27,
  8235.             GP37,   1,
  8236.                     Offset (0x230),
  8237.             GU38,   1,
  8238.                 ,   1,
  8239.             GD38,   1,
  8240.             GI38,   1,
  8241.                 ,   27,
  8242.             GP38,   1,
  8243.                     Offset (0x238),
  8244.             GU39,   1,
  8245.                 ,   1,
  8246.             GD39,   1,
  8247.             GI39,   1,
  8248.                 ,   27,
  8249.             GP39,   1,
  8250.                     Offset (0x240),
  8251.             GU40,   1,
  8252.                 ,   1,
  8253.             GD40,   1,
  8254.             GI40,   1,
  8255.                 ,   27,
  8256.             GP40,   1,
  8257.                     Offset (0x248),
  8258.             GU41,   1,
  8259.                 ,   1,
  8260.             GD41,   1,
  8261.             GI41,   1,
  8262.                 ,   27,
  8263.             GP41,   1,
  8264.                     Offset (0x250),
  8265.             GU42,   1,
  8266.                 ,   1,
  8267.             GD42,   1,
  8268.             GI42,   1,
  8269.                 ,   27,
  8270.             GP42,   1,
  8271.                     Offset (0x258),
  8272.             GU43,   1,
  8273.                 ,   1,
  8274.             GD43,   1,
  8275.             GI43,   1,
  8276.                 ,   27,
  8277.             GP43,   1,
  8278.                     Offset (0x260),
  8279.             GU44,   1,
  8280.                 ,   1,
  8281.             GD44,   1,
  8282.             GI44,   1,
  8283.                 ,   27,
  8284.             GP44,   1,
  8285.                     Offset (0x268),
  8286.             GU45,   1,
  8287.                 ,   1,
  8288.             GD45,   1,
  8289.             GI45,   1,
  8290.                 ,   27,
  8291.             GP45,   1,
  8292.                     Offset (0x270),
  8293.             GU46,   1,
  8294.                 ,   1,
  8295.             GD46,   1,
  8296.             GI46,   1,
  8297.                 ,   27,
  8298.             GP46,   1,
  8299.                     Offset (0x278),
  8300.             GU47,   1,
  8301.                 ,   1,
  8302.             GD47,   1,
  8303.             GI47,   1,
  8304.                 ,   27,
  8305.             GP47,   1,
  8306.                     Offset (0x280),
  8307.             GU48,   1,
  8308.                 ,   1,
  8309.             GD48,   1,
  8310.             GI48,   1,
  8311.                 ,   27,
  8312.             GP48,   1,
  8313.                     Offset (0x288),
  8314.             GU49,   1,
  8315.                 ,   1,
  8316.             GD49,   1,
  8317.             GI49,   1,
  8318.                 ,   27,
  8319.             GP49,   1,
  8320.                     Offset (0x290),
  8321.             GU50,   1,
  8322.                 ,   1,
  8323.             GD50,   1,
  8324.             GI50,   1,
  8325.                 ,   27,
  8326.             GP50,   1,
  8327.                     Offset (0x298),
  8328.             GU51,   1,
  8329.                 ,   1,
  8330.             GD51,   1,
  8331.             GI51,   1,
  8332.                 ,   27,
  8333.             GP51,   1,
  8334.                     Offset (0x2A0),
  8335.             GU52,   1,
  8336.                 ,   1,
  8337.             GD52,   1,
  8338.             GI52,   1,
  8339.                 ,   27,
  8340.             GP52,   1,
  8341.                     Offset (0x2A8),
  8342.             GU53,   1,
  8343.                 ,   1,
  8344.             GD53,   1,
  8345.             GI53,   1,
  8346.                 ,   27,
  8347.             GP53,   1,
  8348.                     Offset (0x2B0),
  8349.             GU54,   1,
  8350.                 ,   1,
  8351.             GD54,   1,
  8352.             GI54,   1,
  8353.                 ,   27,
  8354.             GP54,   1,
  8355.                     Offset (0x2B8),
  8356.             GU55,   1,
  8357.                 ,   1,
  8358.             GD55,   1,
  8359.             GI55,   1,
  8360.                 ,   27,
  8361.             GP55,   1,
  8362.                     Offset (0x2C0),
  8363.             GU56,   1,
  8364.                 ,   1,
  8365.             GD56,   1,
  8366.             GI56,   1,
  8367.                 ,   27,
  8368.             GP56,   1,
  8369.                     Offset (0x2C8),
  8370.             GU57,   1,
  8371.                 ,   1,
  8372.             GD57,   1,
  8373.             GI57,   1,
  8374.                 ,   27,
  8375.             GP57,   1,
  8376.                     Offset (0x2D0),
  8377.             GU58,   1,
  8378.                 ,   1,
  8379.             GD58,   1,
  8380.             GI58,   1,
  8381.                 ,   27,
  8382.             GP58,   1,
  8383.                     Offset (0x2D8),
  8384.             GU59,   1,
  8385.                 ,   1,
  8386.             GD59,   1,
  8387.             GI59,   1,
  8388.                 ,   27,
  8389.             GP59,   1,
  8390.                     Offset (0x2E0),
  8391.             GU60,   1,
  8392.                 ,   1,
  8393.             GD60,   1,
  8394.             GI60,   1,
  8395.                 ,   27,
  8396.             GP60,   1,
  8397.                     Offset (0x2E8),
  8398.             GU61,   1,
  8399.                 ,   1,
  8400.             GD61,   1,
  8401.             GI61,   1,
  8402.                 ,   27,
  8403.             GP61,   1,
  8404.                     Offset (0x2F0),
  8405.             GU62,   1,
  8406.                 ,   1,
  8407.             GD62,   1,
  8408.             GI62,   1,
  8409.                 ,   27,
  8410.             GP62,   1,
  8411.                     Offset (0x2F8),
  8412.             GU63,   1,
  8413.                 ,   1,
  8414.             GD63,   1,
  8415.             GI63,   1,
  8416.                 ,   27,
  8417.             GP63,   1,
  8418.                     Offset (0x300),
  8419.             GU64,   1,
  8420.                 ,   1,
  8421.             GD64,   1,
  8422.             GI64,   1,
  8423.                 ,   27,
  8424.             GP64,   1,
  8425.                     Offset (0x308),
  8426.             GU65,   1,
  8427.                 ,   1,
  8428.             GD65,   1,
  8429.             GI65,   1,
  8430.                 ,   27,
  8431.             GP65,   1,
  8432.                     Offset (0x310),
  8433.             GU66,   1,
  8434.                 ,   1,
  8435.             GD66,   1,
  8436.             GI66,   1,
  8437.                 ,   27,
  8438.             GP66,   1,
  8439.                     Offset (0x318),
  8440.             GU67,   1,
  8441.                 ,   1,
  8442.             GD67,   1,
  8443.             GI67,   1,
  8444.                 ,   27,
  8445.             GP67,   1,
  8446.                     Offset (0x320),
  8447.             GU68,   1,
  8448.                 ,   1,
  8449.             GD68,   1,
  8450.             GI68,   1,
  8451.                 ,   27,
  8452.             GP68,   1,
  8453.                     Offset (0x328),
  8454.             GU69,   1,
  8455.                 ,   1,
  8456.             GD69,   1,
  8457.             GI69,   1,
  8458.                 ,   27,
  8459.             GP69,   1,
  8460.                     Offset (0x330),
  8461.             GU70,   1,
  8462.                 ,   1,
  8463.             GD70,   1,
  8464.             GI70,   1,
  8465.                 ,   26,
  8466.             GL70,   1,
  8467.             GP70,   1,
  8468.                     Offset (0x338),
  8469.             GU71,   1,
  8470.                 ,   1,
  8471.             GD71,   1,
  8472.             GI71,   1,
  8473.                 ,   27,
  8474.             GP71,   1,
  8475.                     Offset (0x340),
  8476.             GU72,   1,
  8477.                 ,   1,
  8478.             GD72,   1,
  8479.             GI72,   1,
  8480.                 ,   27,
  8481.             GP72,   1,
  8482.                     Offset (0x348),
  8483.             GU73,   1,
  8484.                 ,   1,
  8485.             GD73,   1,
  8486.             GI73,   1,
  8487.                 ,   27,
  8488.             GP73,   1,
  8489.                     Offset (0x350),
  8490.             GU74,   1,
  8491.                 ,   1,
  8492.             GD74,   1,
  8493.             GI74,   1,
  8494.                 ,   27,
  8495.             GP74,   1,
  8496.                     Offset (0x358),
  8497.             GU75,   1,
  8498.                 ,   1,
  8499.             GD75,   1,
  8500.             GI75,   1,
  8501.                 ,   27,
  8502.             GP75,   1,
  8503.                     Offset (0x360),
  8504.             GU76,   1,
  8505.                 ,   1,
  8506.             GD76,   1,
  8507.             GI76,   1,
  8508.                 ,   27,
  8509.             GP76,   1,
  8510.                     Offset (0x368),
  8511.             GU77,   1,
  8512.                 ,   1,
  8513.             GD77,   1,
  8514.             GI77,   1,
  8515.                 ,   26,
  8516.             GL77,   1,
  8517.             GP77,   1,
  8518.                     Offset (0x370),
  8519.             GU78,   1,
  8520.                 ,   1,
  8521.             GD78,   1,
  8522.             GI78,   1,
  8523.                 ,   27,
  8524.             GP78,   1,
  8525.                     Offset (0x378),
  8526.             GU79,   1,
  8527.                 ,   1,
  8528.             GD79,   1,
  8529.             GI79,   1,
  8530.                 ,   27,
  8531.             GP79,   1,
  8532.                     Offset (0x380),
  8533.             GU80,   1,
  8534.                 ,   1,
  8535.             GD80,   1,
  8536.             GI80,   1,
  8537.                 ,   27,
  8538.             GP80,   1,
  8539.                     Offset (0x388),
  8540.             GU81,   1,
  8541.                 ,   1,
  8542.             GD81,   1,
  8543.             GI81,   1,
  8544.                 ,   27,
  8545.             GP81,   1,
  8546.                     Offset (0x390),
  8547.             GU82,   1,
  8548.                 ,   1,
  8549.             GD82,   1,
  8550.             GI82,   1,
  8551.                 ,   27,
  8552.             GP82,   1,
  8553.                     Offset (0x398),
  8554.             GU83,   1,
  8555.                 ,   1,
  8556.             GD83,   1,
  8557.             GI83,   1,
  8558.                 ,   27,
  8559.             GP83,   1,
  8560.                     Offset (0x3A0),
  8561.             GU84,   1,
  8562.                 ,   1,
  8563.             GD84,   1,
  8564.             GI84,   1,
  8565.                 ,   27,
  8566.             GP84,   1,
  8567.                     Offset (0x3A8),
  8568.             GU85,   1,
  8569.                 ,   1,
  8570.             GD85,   1,
  8571.             GI85,   1,
  8572.                 ,   27,
  8573.             GP85,   1,
  8574.                     Offset (0x3B0),
  8575.             GU86,   1,
  8576.                 ,   1,
  8577.             GD86,   1,
  8578.             GI86,   1,
  8579.                 ,   27,
  8580.             GP86,   1,
  8581.                     Offset (0x3B8),
  8582.             GU87,   1,
  8583.                 ,   1,
  8584.             GD87,   1,
  8585.             GI87,   1,
  8586.                 ,   27,
  8587.             GP87,   1,
  8588.                     Offset (0x3C0),
  8589.             GU88,   1,
  8590.                 ,   1,
  8591.             GD88,   1,
  8592.             GI88,   1,
  8593.                 ,   27,
  8594.             GP88,   1,
  8595.                     Offset (0x3C8),
  8596.             GU89,   1,
  8597.                 ,   1,
  8598.             GD89,   1,
  8599.             GI89,   1,
  8600.                 ,   27,
  8601.             GP89,   1,
  8602.                     Offset (0x3D0),
  8603.             GU90,   1,
  8604.                 ,   1,
  8605.             GD90,   1,
  8606.             GI90,   1,
  8607.                 ,   27,
  8608.             GP90,   1,
  8609.                     Offset (0x3D8),
  8610.             GU91,   1,
  8611.                 ,   1,
  8612.             GD91,   1,
  8613.             GI91,   1,
  8614.                 ,   27,
  8615.             GP91,   1,
  8616.                     Offset (0x3E0),
  8617.             GU92,   1,
  8618.                 ,   1,
  8619.             GD92,   1,
  8620.             GI92,   1,
  8621.                 ,   27,
  8622.             GP92,   1,
  8623.                     Offset (0x3E8),
  8624.             GU93,   1,
  8625.                 ,   1,
  8626.             GD93,   1,
  8627.             GI93,   1,
  8628.                 ,   27,
  8629.             GP93,   1,
  8630.                     Offset (0x3F0),
  8631.             GU94,   1,
  8632.                 ,   1,
  8633.             GD94,   1,
  8634.             GI94,   1,
  8635.                 ,   27,
  8636.             GP94,   1,
  8637.                     Offset (0x3F8)
  8638.         }
  8639.     }
  8640.  
  8641.     Scope (\_SB.PCI0)
  8642.     {
  8643.         Device (HDAU)
  8644.         {
  8645.             Name (_ADR, 0x00030000)
  8646.             OperationRegion (HDAH, PCI_Config, 0x00, 0x40)
  8647.             Field (HDAH, ByteAcc, NoLock, Preserve)
  8648.             {
  8649.                 VID0,   16,
  8650.                 DID0,   16,
  8651.                         Offset (0x10),
  8652.                 ABAR,   32
  8653.             }
  8654.  
  8655.             Method (_STA, 0, NotSerialized)