SHARE
TWEET

Dell E6330: DSDT Override for eGPU

a guest Jan 19th, 2015 138 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Intel ACPI Component Architecture
  3.  * AML/ASL+ Disassembler version 20141107-32 [Nov  7 2014]
  4.  * Copyright (c) 2000 - 2014 Intel Corporation
  5.  *
  6.  * Disassembling to symbolic ASL+ operators
  7.  *
  8.  * Disassembly of dsdt.dat, Wed Dec 17 23:58:51 2014
  9.  *
  10.  * Original Table Header:
  11.  *     Signature        "DSDT"
  12.  *     Length           0x0000A562 (42338)
  13.  *     Revision         0x02
  14.  *     Checksum         0xE5
  15.  *     OEM ID           "DELL  "
  16.  *     OEM Table ID     "CBX3   "
  17.  *     OEM Revision     0x00000021 (33)
  18.  *     Compiler ID      "INTL"
  19.  *     Compiler Version 0x20091112 (537465106)
  20.  */
  21. DefinitionBlock ("dsdt-e6330.aml", "DSDT", 2, "DELL  ", "CBX3   ", 0x00000021)
  22. {
  23.     /*
  24.      * iASL Warning: There were 1 external control methods found during
  25.      * disassembly, but additional ACPI tables to resolve these externals
  26.      * were not specified. This resulting disassembler output file may not
  27.      * compile because the disassembler did not know how many arguments
  28.      * to assign to these methods. To specify the tables needed to resolve
  29.      * external control method references, the -e option can be used to
  30.      * specify the filenames. Example iASL invocations:
  31.      *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  32.      *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  33.      *     iasl -e ssdt*.aml -d dsdt.aml
  34.      *
  35.      * In addition, the -fe option can be used to specify a file containing
  36.      * control method external declarations with the associated method
  37.      * argument counts. Each line of the file must be of the form:
  38.      *     External (<method pathname>, MethodObj, <argument count>)
  39.      * Invocation:
  40.      *     iasl -fe refs.txt -d dsdt.aml
  41.      *
  42.      * The following methods were unresolved and many not compile properly
  43.      * because the disassembler had to guess at the number of arguments
  44.      * required for each:
  45.      */
  46.     External (HNOT, MethodObj)    // Warning: Unresolved method, guessing 1 arguments
  47.  
  48.     External (_PR_.CPU0._PPC, UnknownObj)
  49.     External (_SB_.PCI0.PEG0.VID_.MLTF, UnknownObj)
  50.     External (CFGD, UnknownObj)
  51.     External (LCD_, UnknownObj)
  52.     External (NHDA, UnknownObj)
  53.     External (PDC0, UnknownObj)
  54.     External (PDC1, UnknownObj)
  55.     External (PDC2, UnknownObj)
  56.     External (PDC3, UnknownObj)
  57.     External (PDC4, UnknownObj)
  58.     External (PDC5, UnknownObj)
  59.     External (PDC6, UnknownObj)
  60.     External (PDC7, UnknownObj)
  61.  
  62.     Name (SMBS, 0x0580)
  63.     Name (SMBL, 0x20)
  64.     Name (PMBS, 0x0400)
  65.     Name (PMLN, 0x80)
  66.     Name (GPBS, 0x0500)
  67.     Name (GPLN, 0x80)
  68.     Name (SMIP, 0xB2)
  69.     Name (APCB, 0xFEC00000)
  70.     Name (APCL, 0x1000)
  71.     Name (SMCR, 0x0430)
  72.     Name (HPTB, 0xFED00000)
  73.     Name (HPTC, 0xFED1F404)
  74.     Name (FLSZ, 0x00600000)
  75.     Name (SRCB, 0xFED1C000)
  76.     Name (RCLN, 0x4000)
  77.     Name (TCBR, 0xFED08000)
  78.     Name (TCLT, 0x1000)
  79.     Name (PEBS, 0xF8000000)
  80.     Name (PELN, 0x04000000)
  81.     Name (LAPB, 0xFEE00000)
  82.     Name (EGPB, 0xFED19000)
  83.     Name (MCHB, 0xFED10000)
  84.     Name (VTBS, 0xFED90000)
  85.     Name (VTLN, 0x4000)
  86.     Name (ACPH, 0xDE)
  87.     Name (ASSB, Zero)
  88.     Name (AOTB, Zero)
  89.     Name (AAXB, Zero)
  90.     Name (PEHP, One)
  91.     Name (SHPC, One)
  92.     Name (PEPM, One)
  93.     Name (PEER, One)
  94.     Name (PECS, One)
  95.     Name (ITKE, Zero)
  96.     Name (DPPB, 0xFED98000)
  97.     Name (DPPL, 0x8000)
  98.     Name (FMBL, One)
  99.     Name (FDTP, 0x02)
  100.     Name (FUPS, 0x03)
  101.     Name (FUWS, 0x04)
  102.     Name (BSH, Zero)
  103.     Name (BEL, One)
  104.     Name (BEH, 0x02)
  105.     Name (BRH, 0x03)
  106.     Name (BTF, 0x04)
  107.     Name (BHC, 0x05)
  108.     Name (BYB, 0x06)
  109.     Name (BPH, 0x07)
  110.     Name (BSHS, 0x08)
  111.     Name (BELC, 0x09)
  112.     Name (BRHP, 0x0A)
  113.     Name (BTFC, 0x0B)
  114.     Name (BEHP, 0x0C)
  115.     Name (BPHS, 0x0D)
  116.     Name (BELP, 0x0E)
  117.     Name (BTL, 0x10)
  118.     Name (BTFP, 0x11)
  119.     Name (BSR, 0x14)
  120.     Name (BOF, 0x20)
  121.     Name (BEF, 0x21)
  122.     Name (BLLE, 0x22)
  123.     Name (BLLC, 0x23)
  124.     Name (BLCA, 0x24)
  125.     Name (BLLS, 0x25)
  126.     Name (BLLP, 0x26)
  127.     Name (BLLD, 0x27)
  128.     Name (BHBE, 0x30)
  129.     Name (BHBC, 0x31)
  130.     Name (BHBN, 0x32)
  131.     Name (BHBM, 0x33)
  132.     Name (TRTP, One)
  133.     Name (WDTE, One)
  134.     Name (TRTD, 0x02)
  135.     Name (TRTI, 0x03)
  136.     Name (GCDD, One)
  137.     Name (DSTA, 0x0A)
  138.     Name (DSLO, 0x0C)
  139.     Name (DSLC, 0x0E)
  140.     Name (PITS, 0x10)
  141.     Name (SBCS, 0x12)
  142.     Name (SALS, 0x13)
  143.     Name (LSSS, 0x2A)
  144.     Name (SOOT, 0x35)
  145.     Name (PDBR, 0x4D)
  146.     Name (SRSI, 0xB2)
  147.     Name (CSMI, 0x61)
  148.     Name (SMIT, 0xB2)
  149.     Name (OFST, 0xBC)
  150.     Name (TPMF, Zero)
  151.     Name (TCMF, Zero)
  152.     Name (TMF1, Zero)
  153.     Name (TMF2, Zero)
  154.     Name (TMF3, Zero)
  155.     Name (TRST, 0x02)
  156.     Name (MBEC, Zero)
  157.     Name (SP1O, 0x094E)
  158.     Name (IOPB, 0x094E)
  159.     Name (IFSC, 0xB5)
  160.     Name (DSSP, Zero)
  161.     Name (FHPP, Zero)
  162.     Name (SS1, One)
  163.     Name (SS2, Zero)
  164.     Name (SS3, One)
  165.     Name (SS4, One)
  166.     Name (IOST, 0x4400)
  167.     Name (TOPM, 0x00000000)
  168.     Name (ROMS, 0xFFE00000)
  169.     Name (VGAF, One)
  170.     OperationRegion (GNVS, SystemMemory, 0xDA7FDE18, 0x01D3)
  171.     Field (GNVS, AnyAcc, Lock, Preserve)
  172.     {
  173.         OSYS,   16,
  174.         SMIF,   8,
  175.         PRM0,   8,
  176.         PRM1,   8,
  177.         SCIF,   8,
  178.         PRM2,   8,
  179.         PRM3,   8,
  180.         LCKF,   8,
  181.         PRM4,   8,
  182.         PRM5,   8,
  183.         P80D,   32,
  184.         LIDS,   8,
  185.         PWRS,   8,
  186.         DBGS,   8,
  187.         THOF,   8,
  188.         ACT1,   8,
  189.         ACTT,   8,
  190.         PSVT,   8,
  191.         TC1V,   8,
  192.         TC2V,   8,
  193.         TSPV,   8,
  194.         CRTT,   8,
  195.         DTSE,   8,
  196.         DTS1,   8,
  197.         DTS2,   8,
  198.         DTSF,   8,
  199.         Offset (0x25),
  200.         REVN,   8,
  201.         RES3,   8,
  202.         Offset (0x28),
  203.         APIC,   8,
  204.         TCNT,   8,
  205.         PCP0,   8,
  206.         PCP1,   8,
  207.         PPCM,   8,
  208.         PPMF,   32,
  209.         C67L,   8,
  210.         NATP,   8,
  211.         CMAP,   8,
  212.         CMBP,   8,
  213.         LPTP,   8,
  214.         FDCP,   8,
  215.         CMCP,   8,
  216.         CIRP,   8,
  217.         SMSC,   8,
  218.         W381,   8,
  219.         SMC1,   8,
  220.         IGDS,   8,
  221.         TLST,   8,
  222.         CADL,   8,
  223.         PADL,   8,
  224.         CSTE,   16,
  225.         NSTE,   16,
  226.         SSTE,   16,
  227.         NDID,   8,
  228.         DID1,   32,
  229.         DID2,   32,
  230.         DID3,   32,
  231.         DID4,   32,
  232.         DID5,   32,
  233.         KSV0,   32,
  234.         KSV1,   8,
  235.         Offset (0x67),
  236.         BLCS,   8,
  237.         BRTL,   8,
  238.         ALSE,   8,
  239.         ALAF,   8,
  240.         LLOW,   8,
  241.         LHIH,   8,
  242.         Offset (0x6E),
  243.         EMAE,   8,
  244.         EMAP,   16,
  245.         EMAL,   16,
  246.         Offset (0x74),
  247.         MEFE,   8,
  248.         DSTS,   8,
  249.         Offset (0x78),
  250.         TPMP,   8,
  251.         TPME,   8,
  252.         MORD,   8,
  253.         TCGP,   8,
  254.         PPRP,   32,
  255.         PPRQ,   8,
  256.         LPPR,   8,
  257.         GTF0,   56,
  258.         GTF2,   56,
  259.         IDEM,   8,
  260.         GTF1,   56,
  261.         BID,    8,
  262.         PLID,   8,
  263.         Offset (0xAA),
  264.         ASLB,   32,
  265.         IBTT,   8,
  266.         IPAT,   8,
  267.         ITVF,   8,
  268.         ITVM,   8,
  269.         IPSC,   8,
  270.         IBLC,   8,
  271.         IBIA,   8,
  272.         ISSC,   8,
  273.         I409,   8,
  274.         I509,   8,
  275.         I609,   8,
  276.         I709,   8,
  277.         IPCF,   8,
  278.         IDMS,   8,
  279.         IF1E,   8,
  280.         HVCO,   8,
  281.         NXD1,   32,
  282.         NXD2,   32,
  283.         NXD3,   32,
  284.         NXD4,   32,
  285.         NXD5,   32,
  286.         NXD6,   32,
  287.         NXD7,   32,
  288.         NXD8,   32,
  289.         GSMI,   8,
  290.         PAVP,   8,
  291.         Offset (0xE1),
  292.         OSCC,   8,
  293.         NEXP,   8,
  294.         SBV1,   8,
  295.         SBV2,   8,
  296.         Offset (0xEB),
  297.         DSEN,   8,
  298.         ECON,   8,
  299.         GPIC,   8,
  300.         CTYP,   8,
  301.         L01C,   8,
  302.         VFN0,   8,
  303.         VFN1,   8,
  304.         VFN2,   8,
  305.         VFN3,   8,
  306.         VFN4,   8,
  307.         Offset (0x100),
  308.         NVGA,   32,
  309.         NVHA,   32,
  310.         AMDA,   32,
  311.         DID6,   32,
  312.         DID7,   32,
  313.         DID8,   32,
  314.         EBAS,   32,
  315.         CPSP,   32,
  316.         EECP,   32,
  317.         EVCP,   32,
  318.         XBAS,   32,
  319.         OBS1,   32,
  320.         OBS2,   32,
  321.         OBS3,   32,
  322.         OBS4,   32,
  323.         OBS5,   32,
  324.         OBS6,   32,
  325.         OBS7,   32,
  326.         OBS8,   32,
  327.         Offset (0x157),
  328.         ATMC,   8,
  329.         PTMC,   8,
  330.         ATRA,   8,
  331.         PTRA,   8,
  332.         PNHM,   32,
  333.         TBAB,   32,
  334.         TBAH,   32,
  335.         RTIP,   8,
  336.         TSOD,   8,
  337.         ATPC,   8,
  338.         PTPC,   8,
  339.         PFLV,   8,
  340.         BREV,   8,
  341.         SGMD,   8,
  342.         SGFL,   8,
  343.         PWOK,   8,
  344.         HLRS,   8,
  345.         DSEL,   8,
  346.         ESEL,   8,
  347.         PSEL,   8,
  348.         PWEN,   8,
  349.         PRST,   8,
  350.         MXD1,   32,
  351.         MXD2,   32,
  352.         MXD3,   32,
  353.         MXD4,   32,
  354.         MXD5,   32,
  355.         MXD6,   32,
  356.         MXD7,   32,
  357.         MXD8,   32,
  358.         GBAS,   16,
  359.         SGGP,   8,
  360.         PXFX,   8,
  361.         PXDY,   8,
  362.         PXFD,   8,
  363.         Offset (0x19D),
  364.         ALFP,   8,
  365.         IMON,   8,
  366.         PDTS,   8,
  367.         PKGA,   8,
  368.         PAMT,   8,
  369.         AC0F,   8,
  370.         AC1F,   8,
  371.         DTS3,   8,
  372.         DTS4,   8,
  373.         Offset (0x1B2),
  374.         XHCI,   8,
  375.         XHPM,   8,
  376.         Offset (0x1B7),
  377.         XTUB,   32,
  378.         XTUS,   32,
  379.         XMPB,   32,
  380.         Offset (0x1C4),
  381.         LPMV,   8,
  382.         Offset (0x1C6),
  383.         DDRF,   8,
  384.         MM64,   8,
  385.         AOAC,   8,
  386.         SLDR,   32,
  387.         ECTM,   32,
  388.         E4GM,   8,
  389.         HFSE,   8
  390.     }
  391.  
  392.     OperationRegion (EXBU, SystemMemory, 0xDA7FFF18, 0x000E)
  393.     Field (EXBU, AnyAcc, Lock, Preserve)
  394.     {
  395.         DAT0,   8,
  396.         DTPM,   8,
  397.         DTCM,   8,
  398.         IDMN,   16,
  399.         IDPC,   16,
  400.         DLPN,   40,
  401.         PMFG,   8,
  402.         CAMD,   8
  403.     }
  404.  
  405.     Scope (_SB)
  406.     {
  407.         Name (PR00, Package (0x24)
  408.         {
  409.             Package (0x04)
  410.             {
  411.                 0x001FFFFF,
  412.                 Zero,
  413.                 LNKF,
  414.                 Zero
  415.             },
  416.  
  417.             Package (0x04)
  418.             {
  419.                 0x001FFFFF,
  420.                 One,
  421.                 LNKD,
  422.                 Zero
  423.             },
  424.  
  425.             Package (0x04)
  426.             {
  427.                 0x001FFFFF,
  428.                 0x02,
  429.                 LNKC,
  430.                 Zero
  431.             },
  432.  
  433.             Package (0x04)
  434.             {
  435.                 0x001FFFFF,
  436.                 0x03,
  437.                 LNKA,
  438.                 Zero
  439.             },
  440.  
  441.             Package (0x04)
  442.             {
  443.                 0x0014FFFF,
  444.                 Zero,
  445.                 LNKA,
  446.                 Zero
  447.             },
  448.  
  449.             Package (0x04)
  450.             {
  451.                 0x001DFFFF,
  452.                 One,
  453.                 LNKD,
  454.                 Zero
  455.             },
  456.  
  457.             Package (0x04)
  458.             {
  459.                 0x001DFFFF,
  460.                 0x02,
  461.                 LNKA,
  462.                 Zero
  463.             },
  464.  
  465.             Package (0x04)
  466.             {
  467.                 0x001DFFFF,
  468.                 0x03,
  469.                 LNKC,
  470.                 Zero
  471.             },
  472.  
  473.             Package (0x04)
  474.             {
  475.                 0x001AFFFF,
  476.                 Zero,
  477.                 LNKA,
  478.                 Zero
  479.             },
  480.  
  481.             Package (0x04)
  482.             {
  483.                 0x001AFFFF,
  484.                 One,
  485.                 LNKF,
  486.                 Zero
  487.             },
  488.  
  489.             Package (0x04)
  490.             {
  491.                 0x001AFFFF,
  492.                 0x02,
  493.                 LNKC,
  494.                 Zero
  495.             },
  496.  
  497.             Package (0x04)
  498.             {
  499.                 0x001AFFFF,
  500.                 0x03,
  501.                 LNKD,
  502.                 Zero
  503.             },
  504.  
  505.             Package (0x04)
  506.             {
  507.                 0x001BFFFF,
  508.                 Zero,
  509.                 LNKG,
  510.                 Zero
  511.             },
  512.  
  513.             Package (0x04)
  514.             {
  515.                 0x0016FFFF,
  516.                 Zero,
  517.                 LNKA,
  518.                 Zero
  519.             },
  520.  
  521.             Package (0x04)
  522.             {
  523.                 0x0016FFFF,
  524.                 One,
  525.                 LNKD,
  526.                 Zero
  527.             },
  528.  
  529.             Package (0x04)
  530.             {
  531.                 0x0016FFFF,
  532.                 0x02,
  533.                 LNKC,
  534.                 Zero
  535.             },
  536.  
  537.             Package (0x04)
  538.             {
  539.                 0x0016FFFF,
  540.                 0x03,
  541.                 LNKB,
  542.                 Zero
  543.             },
  544.  
  545.             Package (0x04)
  546.             {
  547.                 0x001CFFFF,
  548.                 Zero,
  549.                 LNKA,
  550.                 Zero
  551.             },
  552.  
  553.             Package (0x04)
  554.             {
  555.                 0x001CFFFF,
  556.                 One,
  557.                 LNKB,
  558.                 Zero
  559.             },
  560.  
  561.             Package (0x04)
  562.             {
  563.                 0x001CFFFF,
  564.                 0x02,
  565.                 LNKC,
  566.                 Zero
  567.             },
  568.  
  569.             Package (0x04)
  570.             {
  571.                 0x001CFFFF,
  572.                 0x03,
  573.                 LNKD,
  574.                 Zero
  575.             },
  576.  
  577.             Package (0x04)
  578.             {
  579.                 0x0001FFFF,
  580.                 Zero,
  581.                 LNKA,
  582.                 Zero
  583.             },
  584.  
  585.             Package (0x04)
  586.             {
  587.                 0x0001FFFF,
  588.                 One,
  589.                 LNKB,
  590.                 Zero
  591.             },
  592.  
  593.             Package (0x04)
  594.             {
  595.                 0x0001FFFF,
  596.                 0x02,
  597.                 LNKC,
  598.                 Zero
  599.             },
  600.  
  601.             Package (0x04)
  602.             {
  603.                 0x0001FFFF,
  604.                 0x03,
  605.                 LNKD,
  606.                 Zero
  607.             },
  608.  
  609.             Package (0x04)
  610.             {
  611.                 0x0006FFFF,
  612.                 Zero,
  613.                 LNKD,
  614.                 Zero
  615.             },
  616.  
  617.             Package (0x04)
  618.             {
  619.                 0x0006FFFF,
  620.                 One,
  621.                 LNKA,
  622.                 Zero
  623.             },
  624.  
  625.             Package (0x04)
  626.             {
  627.                 0x0006FFFF,
  628.                 0x02,
  629.                 LNKB,
  630.                 Zero
  631.             },
  632.  
  633.             Package (0x04)
  634.             {
  635.                 0x0006FFFF,
  636.                 0x03,
  637.                 LNKC,
  638.                 Zero
  639.             },
  640.  
  641.             Package (0x04)
  642.             {
  643.                 0x0004FFFF,
  644.                 Zero,
  645.                 LNKA,
  646.                 Zero
  647.             },
  648.  
  649.             Package (0x04)
  650.             {
  651.                 0x0004FFFF,
  652.                 One,
  653.                 LNKB,
  654.                 Zero
  655.             },
  656.  
  657.             Package (0x04)
  658.             {
  659.                 0x0004FFFF,
  660.                 0x02,
  661.                 LNKC,
  662.                 Zero
  663.             },
  664.  
  665.             Package (0x04)
  666.             {
  667.                 0x0004FFFF,
  668.                 0x03,
  669.                 LNKD,
  670.                 Zero
  671.             },
  672.  
  673.             Package (0x04)
  674.             {
  675.                 0x0002FFFF,
  676.                 Zero,
  677.                 LNKA,
  678.                 Zero
  679.             },
  680.  
  681.             Package (0x04)
  682.             {
  683.                 0x0019FFFF,
  684.                 Zero,
  685.                 LNKE,
  686.                 Zero
  687.             },
  688.  
  689.             Package (0x04)
  690.             {
  691.                 0x001DFFFF,
  692.                 Zero,
  693.                 LNKF,
  694.                 Zero
  695.             }
  696.         })
  697.         Name (AR00, Package (0x24)
  698.         {
  699.             Package (0x04)
  700.             {
  701.                 0x001FFFFF,
  702.                 Zero,
  703.                 Zero,
  704.                 0x15
  705.             },
  706.  
  707.             Package (0x04)
  708.             {
  709.                 0x001FFFFF,
  710.                 One,
  711.                 Zero,
  712.                 0x13
  713.             },
  714.  
  715.             Package (0x04)
  716.             {
  717.                 0x001FFFFF,
  718.                 0x02,
  719.                 Zero,
  720.                 0x12
  721.             },
  722.  
  723.             Package (0x04)
  724.             {
  725.                 0x001FFFFF,
  726.                 0x03,
  727.                 Zero,
  728.                 0x10
  729.             },
  730.  
  731.             Package (0x04)
  732.             {
  733.                 0x0014FFFF,
  734.                 Zero,
  735.                 Zero,
  736.                 0x10
  737.             },
  738.  
  739.             Package (0x04)
  740.             {
  741.                 0x001DFFFF,
  742.                 One,
  743.                 Zero,
  744.                 0x13
  745.             },
  746.  
  747.             Package (0x04)
  748.             {
  749.                 0x001DFFFF,
  750.                 0x02,
  751.                 Zero,
  752.                 0x10
  753.             },
  754.  
  755.             Package (0x04)
  756.             {
  757.                 0x001DFFFF,
  758.                 0x03,
  759.                 Zero,
  760.                 0x12
  761.             },
  762.  
  763.             Package (0x04)
  764.             {
  765.                 0x001AFFFF,
  766.                 Zero,
  767.                 Zero,
  768.                 0x10
  769.             },
  770.  
  771.             Package (0x04)
  772.             {
  773.                 0x001AFFFF,
  774.                 One,
  775.                 Zero,
  776.                 0x15
  777.             },
  778.  
  779.             Package (0x04)
  780.             {
  781.                 0x001AFFFF,
  782.                 0x02,
  783.                 Zero,
  784.                 0x12
  785.             },
  786.  
  787.             Package (0x04)
  788.             {
  789.                 0x001AFFFF,
  790.                 0x03,
  791.                 Zero,
  792.                 0x13
  793.             },
  794.  
  795.             Package (0x04)
  796.             {
  797.                 0x001BFFFF,
  798.                 Zero,
  799.                 Zero,
  800.                 0x16
  801.             },
  802.  
  803.             Package (0x04)
  804.             {
  805.                 0x0016FFFF,
  806.                 Zero,
  807.                 Zero,
  808.                 0x10
  809.             },
  810.  
  811.             Package (0x04)
  812.             {
  813.                 0x0016FFFF,
  814.                 One,
  815.                 Zero,
  816.                 0x13
  817.             },
  818.  
  819.             Package (0x04)
  820.             {
  821.                 0x0016FFFF,
  822.                 0x02,
  823.                 Zero,
  824.                 0x12
  825.             },
  826.  
  827.             Package (0x04)
  828.             {
  829.                 0x0016FFFF,
  830.                 0x03,
  831.                 Zero,
  832.                 0x11
  833.             },
  834.  
  835.             Package (0x04)
  836.             {
  837.                 0x001CFFFF,
  838.                 Zero,
  839.                 Zero,
  840.                 0x10
  841.             },
  842.  
  843.             Package (0x04)
  844.             {
  845.                 0x001CFFFF,
  846.                 One,
  847.                 Zero,
  848.                 0x11
  849.             },
  850.  
  851.             Package (0x04)
  852.             {
  853.                 0x001CFFFF,
  854.                 0x02,
  855.                 Zero,
  856.                 0x12
  857.             },
  858.  
  859.             Package (0x04)
  860.             {
  861.                 0x001CFFFF,
  862.                 0x03,
  863.                 Zero,
  864.                 0x13
  865.             },
  866.  
  867.             Package (0x04)
  868.             {
  869.                 0x0001FFFF,
  870.                 Zero,
  871.                 Zero,
  872.                 0x10
  873.             },
  874.  
  875.             Package (0x04)
  876.             {
  877.                 0x0001FFFF,
  878.                 One,
  879.                 Zero,
  880.                 0x11
  881.             },
  882.  
  883.             Package (0x04)
  884.             {
  885.                 0x0001FFFF,
  886.                 0x02,
  887.                 Zero,
  888.                 0x12
  889.             },
  890.  
  891.             Package (0x04)
  892.             {
  893.                 0x0001FFFF,
  894.                 0x03,
  895.                 Zero,
  896.                 0x13
  897.             },
  898.  
  899.             Package (0x04)
  900.             {
  901.                 0x0006FFFF,
  902.                 Zero,
  903.                 Zero,
  904.                 0x13
  905.             },
  906.  
  907.             Package (0x04)
  908.             {
  909.                 0x0006FFFF,
  910.                 One,
  911.                 Zero,
  912.                 0x10
  913.             },
  914.  
  915.             Package (0x04)
  916.             {
  917.                 0x0006FFFF,
  918.                 0x02,
  919.                 Zero,
  920.                 0x11
  921.             },
  922.  
  923.             Package (0x04)
  924.             {
  925.                 0x0006FFFF,
  926.                 0x03,
  927.                 Zero,
  928.                 0x12
  929.             },
  930.  
  931.             Package (0x04)
  932.             {
  933.                 0x0004FFFF,
  934.                 Zero,
  935.                 Zero,
  936.                 0x10
  937.             },
  938.  
  939.             Package (0x04)
  940.             {
  941.                 0x0004FFFF,
  942.                 One,
  943.                 Zero,
  944.                 0x11
  945.             },
  946.  
  947.             Package (0x04)
  948.             {
  949.                 0x0004FFFF,
  950.                 0x02,
  951.                 Zero,
  952.                 0x12
  953.             },
  954.  
  955.             Package (0x04)
  956.             {
  957.                 0x0004FFFF,
  958.                 0x03,
  959.                 Zero,
  960.                 0x13
  961.             },
  962.  
  963.             Package (0x04)
  964.             {
  965.                 0x0002FFFF,
  966.                 Zero,
  967.                 Zero,
  968.                 0x10
  969.             },
  970.  
  971.             Package (0x04)
  972.             {
  973.                 0x0019FFFF,
  974.                 Zero,
  975.                 Zero,
  976.                 0x14
  977.             },
  978.  
  979.             Package (0x04)
  980.             {
  981.                 0x001DFFFF,
  982.                 Zero,
  983.                 Zero,
  984.                 0x15
  985.             }
  986.         })
  987.         Name (PR04, Package (0x04)
  988.         {
  989.             Package (0x04)
  990.             {
  991.                 0xFFFF,
  992.                 Zero,
  993.                 LNKA,
  994.                 Zero
  995.             },
  996.  
  997.             Package (0x04)
  998.             {
  999.                 0xFFFF,
  1000.                 One,
  1001.                 LNKB,
  1002.                 Zero
  1003.             },
  1004.  
  1005.             Package (0x04)
  1006.             {
  1007.                 0xFFFF,
  1008.                 0x02,
  1009.                 LNKC,
  1010.                 Zero
  1011.             },
  1012.  
  1013.             Package (0x04)
  1014.             {
  1015.                 0xFFFF,
  1016.                 0x03,
  1017.                 LNKD,
  1018.                 Zero
  1019.             }
  1020.         })
  1021.         Name (AR04, Package (0x04)
  1022.         {
  1023.             Package (0x04)
  1024.             {
  1025.                 0xFFFF,
  1026.                 Zero,
  1027.                 Zero,
  1028.                 0x10
  1029.             },
  1030.  
  1031.             Package (0x04)
  1032.             {
  1033.                 0xFFFF,
  1034.                 One,
  1035.                 Zero,
  1036.                 0x11
  1037.             },
  1038.  
  1039.             Package (0x04)
  1040.             {
  1041.                 0xFFFF,
  1042.                 0x02,
  1043.                 Zero,
  1044.                 0x12
  1045.             },
  1046.  
  1047.             Package (0x04)
  1048.             {
  1049.                 0xFFFF,
  1050.                 0x03,
  1051.                 Zero,
  1052.                 0x13
  1053.             }
  1054.         })
  1055.         Name (PR05, Package (0x04)
  1056.         {
  1057.             Package (0x04)
  1058.             {
  1059.                 0xFFFF,
  1060.                 Zero,
  1061.                 LNKB,
  1062.                 Zero
  1063.             },
  1064.  
  1065.             Package (0x04)
  1066.             {
  1067.                 0xFFFF,
  1068.                 One,
  1069.                 LNKC,
  1070.                 Zero
  1071.             },
  1072.  
  1073.             Package (0x04)
  1074.             {
  1075.                 0xFFFF,
  1076.                 0x02,
  1077.                 LNKD,
  1078.                 Zero
  1079.             },
  1080.  
  1081.             Package (0x04)
  1082.             {
  1083.                 0xFFFF,
  1084.                 0x03,
  1085.                 LNKA,
  1086.                 Zero
  1087.             }
  1088.         })
  1089.         Name (AR05, Package (0x04)
  1090.         {
  1091.             Package (0x04)
  1092.             {
  1093.                 0xFFFF,
  1094.                 Zero,
  1095.                 Zero,
  1096.                 0x11
  1097.             },
  1098.  
  1099.             Package (0x04)
  1100.             {
  1101.                 0xFFFF,
  1102.                 One,
  1103.                 Zero,
  1104.                 0x12
  1105.             },
  1106.  
  1107.             Package (0x04)
  1108.             {
  1109.                 0xFFFF,
  1110.                 0x02,
  1111.                 Zero,
  1112.                 0x13
  1113.             },
  1114.  
  1115.             Package (0x04)
  1116.             {
  1117.                 0xFFFF,
  1118.                 0x03,
  1119.                 Zero,
  1120.                 0x10
  1121.             }
  1122.         })
  1123.         Name (PR06, Package (0x04)
  1124.         {
  1125.             Package (0x04)
  1126.             {
  1127.                 0xFFFF,
  1128.                 Zero,
  1129.                 LNKC,
  1130.                 Zero
  1131.             },
  1132.  
  1133.             Package (0x04)
  1134.             {
  1135.                 0xFFFF,
  1136.                 One,
  1137.                 LNKD,
  1138.                 Zero
  1139.             },
  1140.  
  1141.             Package (0x04)
  1142.             {
  1143.                 0xFFFF,
  1144.                 0x02,
  1145.                 LNKA,
  1146.                 Zero
  1147.             },
  1148.  
  1149.             Package (0x04)
  1150.             {
  1151.                 0xFFFF,
  1152.                 0x03,
  1153.                 LNKB,
  1154.                 Zero
  1155.             }
  1156.         })
  1157.         Name (AR06, Package (0x04)
  1158.         {
  1159.             Package (0x04)
  1160.             {
  1161.                 0xFFFF,
  1162.                 Zero,
  1163.                 Zero,
  1164.                 0x12
  1165.             },
  1166.  
  1167.             Package (0x04)
  1168.             {
  1169.                 0xFFFF,
  1170.                 One,
  1171.                 Zero,
  1172.                 0x13
  1173.             },
  1174.  
  1175.             Package (0x04)
  1176.             {
  1177.                 0xFFFF,
  1178.                 0x02,
  1179.                 Zero,
  1180.                 0x10
  1181.             },
  1182.  
  1183.             Package (0x04)
  1184.             {
  1185.                 0xFFFF,
  1186.                 0x03,
  1187.                 Zero,
  1188.                 0x11
  1189.             }
  1190.         })
  1191.         Name (PR07, Package (0x04)
  1192.         {
  1193.             Package (0x04)
  1194.             {
  1195.                 0xFFFF,
  1196.                 Zero,
  1197.                 LNKD,
  1198.                 Zero
  1199.             },
  1200.  
  1201.             Package (0x04)
  1202.             {
  1203.                 0xFFFF,
  1204.                 One,
  1205.                 LNKA,
  1206.                 Zero
  1207.             },
  1208.  
  1209.             Package (0x04)
  1210.             {
  1211.                 0xFFFF,
  1212.                 0x02,
  1213.                 LNKB,
  1214.                 Zero
  1215.             },
  1216.  
  1217.             Package (0x04)
  1218.             {
  1219.                 0xFFFF,
  1220.                 0x03,
  1221.                 LNKC,
  1222.                 Zero
  1223.             }
  1224.         })
  1225.         Name (AR07, Package (0x04)
  1226.         {
  1227.             Package (0x04)
  1228.             {
  1229.                 0xFFFF,
  1230.                 Zero,
  1231.                 Zero,
  1232.                 0x13
  1233.             },
  1234.  
  1235.             Package (0x04)
  1236.             {
  1237.                 0xFFFF,
  1238.                 One,
  1239.                 Zero,
  1240.                 0x10
  1241.             },
  1242.  
  1243.             Package (0x04)
  1244.             {
  1245.                 0xFFFF,
  1246.                 0x02,
  1247.                 Zero,
  1248.                 0x11
  1249.             },
  1250.  
  1251.             Package (0x04)
  1252.             {
  1253.                 0xFFFF,
  1254.                 0x03,
  1255.                 Zero,
  1256.                 0x12
  1257.             }
  1258.         })
  1259.         Name (PR08, Package (0x04)
  1260.         {
  1261.             Package (0x04)
  1262.             {
  1263.                 0xFFFF,
  1264.                 Zero,
  1265.                 LNKA,
  1266.                 Zero
  1267.             },
  1268.  
  1269.             Package (0x04)
  1270.             {
  1271.                 0xFFFF,
  1272.                 One,
  1273.                 LNKB,
  1274.                 Zero
  1275.             },
  1276.  
  1277.             Package (0x04)
  1278.             {
  1279.                 0xFFFF,
  1280.                 0x02,
  1281.                 LNKC,
  1282.                 Zero
  1283.             },
  1284.  
  1285.             Package (0x04)
  1286.             {
  1287.                 0xFFFF,
  1288.                 0x03,
  1289.                 LNKD,
  1290.                 Zero
  1291.             }
  1292.         })
  1293.         Name (AR08, Package (0x04)
  1294.         {
  1295.             Package (0x04)
  1296.             {
  1297.                 0xFFFF,
  1298.                 Zero,
  1299.                 Zero,
  1300.                 0x10
  1301.             },
  1302.  
  1303.             Package (0x04)
  1304.             {
  1305.                 0xFFFF,
  1306.                 One,
  1307.                 Zero,
  1308.                 0x11
  1309.             },
  1310.  
  1311.             Package (0x04)
  1312.             {
  1313.                 0xFFFF,
  1314.                 0x02,
  1315.                 Zero,
  1316.                 0x12
  1317.             },
  1318.  
  1319.             Package (0x04)
  1320.             {
  1321.                 0xFFFF,
  1322.                 0x03,
  1323.                 Zero,
  1324.                 0x13
  1325.             }
  1326.         })
  1327.         Name (PR09, Package (0x04)
  1328.         {
  1329.             Package (0x04)
  1330.             {
  1331.                 0xFFFF,
  1332.                 Zero,
  1333.                 LNKB,
  1334.                 Zero
  1335.             },
  1336.  
  1337.             Package (0x04)
  1338.             {
  1339.                 0xFFFF,
  1340.                 One,
  1341.                 LNKC,
  1342.                 Zero
  1343.             },
  1344.  
  1345.             Package (0x04)
  1346.             {
  1347.                 0xFFFF,
  1348.                 0x02,
  1349.                 LNKD,
  1350.                 Zero
  1351.             },
  1352.  
  1353.             Package (0x04)
  1354.             {
  1355.                 0xFFFF,
  1356.                 0x03,
  1357.                 LNKA,
  1358.                 Zero
  1359.             }
  1360.         })
  1361.         Name (AR09, Package (0x04)
  1362.         {
  1363.             Package (0x04)
  1364.             {
  1365.                 0xFFFF,
  1366.                 Zero,
  1367.                 Zero,
  1368.                 0x11
  1369.             },
  1370.  
  1371.             Package (0x04)
  1372.             {
  1373.                 0xFFFF,
  1374.                 One,
  1375.                 Zero,
  1376.                 0x12
  1377.             },
  1378.  
  1379.             Package (0x04)
  1380.             {
  1381.                 0xFFFF,
  1382.                 0x02,
  1383.                 Zero,
  1384.                 0x13
  1385.             },
  1386.  
  1387.             Package (0x04)
  1388.             {
  1389.                 0xFFFF,
  1390.                 0x03,
  1391.                 Zero,
  1392.                 0x10
  1393.             }
  1394.         })
  1395.         Name (PR0E, Package (0x04)
  1396.         {
  1397.             Package (0x04)
  1398.             {
  1399.                 0xFFFF,
  1400.                 Zero,
  1401.                 LNKC,
  1402.                 Zero
  1403.             },
  1404.  
  1405.             Package (0x04)
  1406.             {
  1407.                 0xFFFF,
  1408.                 One,
  1409.                 LNKD,
  1410.                 Zero
  1411.             },
  1412.  
  1413.             Package (0x04)
  1414.             {
  1415.                 0xFFFF,
  1416.                 0x02,
  1417.                 LNKA,
  1418.                 Zero
  1419.             },
  1420.  
  1421.             Package (0x04)
  1422.             {
  1423.                 0xFFFF,
  1424.                 0x03,
  1425.                 LNKB,
  1426.                 Zero
  1427.             }
  1428.         })
  1429.         Name (AR0E, Package (0x04)
  1430.         {
  1431.             Package (0x04)
  1432.             {
  1433.                 0xFFFF,
  1434.                 Zero,
  1435.                 Zero,
  1436.                 0x12
  1437.             },
  1438.  
  1439.             Package (0x04)
  1440.             {
  1441.                 0xFFFF,
  1442.                 One,
  1443.                 Zero,
  1444.                 0x13
  1445.             },
  1446.  
  1447.             Package (0x04)
  1448.             {
  1449.                 0xFFFF,
  1450.                 0x02,
  1451.                 Zero,
  1452.                 0x10
  1453.             },
  1454.  
  1455.             Package (0x04)
  1456.             {
  1457.                 0xFFFF,
  1458.                 0x03,
  1459.                 Zero,
  1460.                 0x11
  1461.             }
  1462.         })
  1463.         Name (PR0F, Package (0x04)
  1464.         {
  1465.             Package (0x04)
  1466.             {
  1467.                 0xFFFF,
  1468.                 Zero,
  1469.                 LNKD,
  1470.                 Zero
  1471.             },
  1472.  
  1473.             Package (0x04)
  1474.             {
  1475.                 0xFFFF,
  1476.                 One,
  1477.                 LNKA,
  1478.                 Zero
  1479.             },
  1480.  
  1481.             Package (0x04)
  1482.             {
  1483.                 0xFFFF,
  1484.                 0x02,
  1485.                 LNKB,
  1486.                 Zero
  1487.             },
  1488.  
  1489.             Package (0x04)
  1490.             {
  1491.                 0xFFFF,
  1492.                 0x03,
  1493.                 LNKC,
  1494.                 Zero
  1495.             }
  1496.         })
  1497.         Name (AR0F, Package (0x04)
  1498.         {
  1499.             Package (0x04)
  1500.             {
  1501.                 0xFFFF,
  1502.                 Zero,
  1503.                 Zero,
  1504.                 0x13
  1505.             },
  1506.  
  1507.             Package (0x04)
  1508.             {
  1509.                 0xFFFF,
  1510.                 One,
  1511.                 Zero,
  1512.                 0x10
  1513.             },
  1514.  
  1515.             Package (0x04)
  1516.             {
  1517.                 0xFFFF,
  1518.                 0x02,
  1519.                 Zero,
  1520.                 0x11
  1521.             },
  1522.  
  1523.             Package (0x04)
  1524.             {
  1525.                 0xFFFF,
  1526.                 0x03,
  1527.                 Zero,
  1528.                 0x12
  1529.             }
  1530.         })
  1531.         Name (PR01, Package (0x10)
  1532.         {
  1533.             Package (0x04)
  1534.             {
  1535.                 0xFFFF,
  1536.                 Zero,
  1537.                 LNKF,
  1538.                 Zero
  1539.             },
  1540.  
  1541.             Package (0x04)
  1542.             {
  1543.                 0xFFFF,
  1544.                 One,
  1545.                 LNKG,
  1546.                 Zero
  1547.             },
  1548.  
  1549.             Package (0x04)
  1550.             {
  1551.                 0xFFFF,
  1552.                 0x02,
  1553.                 LNKH,
  1554.                 Zero
  1555.             },
  1556.  
  1557.             Package (0x04)
  1558.             {
  1559.                 0xFFFF,
  1560.                 0x03,
  1561.                 LNKE,
  1562.                 Zero
  1563.             },
  1564.  
  1565.             Package (0x04)
  1566.             {
  1567.                 0x0001FFFF,
  1568.                 Zero,
  1569.                 LNKG,
  1570.                 Zero
  1571.             },
  1572.  
  1573.             Package (0x04)
  1574.             {
  1575.                 0x0001FFFF,
  1576.                 One,
  1577.                 LNKF,
  1578.                 Zero
  1579.             },
  1580.  
  1581.             Package (0x04)
  1582.             {
  1583.                 0x0001FFFF,
  1584.                 0x02,
  1585.                 LNKE,
  1586.                 Zero
  1587.             },
  1588.  
  1589.             Package (0x04)
  1590.             {
  1591.                 0x0001FFFF,
  1592.                 0x03,
  1593.                 LNKH,
  1594.                 Zero
  1595.             },
  1596.  
  1597.             Package (0x04)
  1598.             {
  1599.                 0x0002FFFF,
  1600.                 Zero,
  1601.                 LNKC,
  1602.                 Zero
  1603.             },
  1604.  
  1605.             Package (0x04)
  1606.             {
  1607.                 0x0002FFFF,
  1608.                 One,
  1609.                 LNKD,
  1610.                 Zero
  1611.             },
  1612.  
  1613.             Package (0x04)
  1614.             {
  1615.                 0x0002FFFF,
  1616.                 0x02,
  1617.                 LNKB,
  1618.                 Zero
  1619.             },
  1620.  
  1621.             Package (0x04)
  1622.             {
  1623.                 0x0002FFFF,
  1624.                 0x03,
  1625.                 LNKA,
  1626.                 Zero
  1627.             },
  1628.  
  1629.             Package (0x04)
  1630.             {
  1631.                 0x0003FFFF,
  1632.                 Zero,
  1633.                 LNKD,
  1634.                 Zero
  1635.             },
  1636.  
  1637.             Package (0x04)
  1638.             {
  1639.                 0x0003FFFF,
  1640.                 One,
  1641.                 LNKC,
  1642.                 Zero
  1643.             },
  1644.  
  1645.             Package (0x04)
  1646.             {
  1647.                 0x0003FFFF,
  1648.                 0x02,
  1649.                 LNKF,
  1650.                 Zero
  1651.             },
  1652.  
  1653.             Package (0x04)
  1654.             {
  1655.                 0x0003FFFF,
  1656.                 0x03,
  1657.                 LNKG,
  1658.                 Zero
  1659.             }
  1660.         })
  1661.         Name (AR01, Package (0x10)
  1662.         {
  1663.             Package (0x04)
  1664.             {
  1665.                 0xFFFF,
  1666.                 Zero,
  1667.                 Zero,
  1668.                 0x15
  1669.             },
  1670.  
  1671.             Package (0x04)
  1672.             {
  1673.                 0xFFFF,
  1674.                 One,
  1675.                 Zero,
  1676.                 0x16
  1677.             },
  1678.  
  1679.             Package (0x04)
  1680.             {
  1681.                 0xFFFF,
  1682.                 0x02,
  1683.                 Zero,
  1684.                 0x17
  1685.             },
  1686.  
  1687.             Package (0x04)
  1688.             {
  1689.                 0xFFFF,
  1690.                 0x03,
  1691.                 Zero,
  1692.                 0x14
  1693.             },
  1694.  
  1695.             Package (0x04)
  1696.             {
  1697.                 0x0001FFFF,
  1698.                 Zero,
  1699.                 Zero,
  1700.                 0x16
  1701.             },
  1702.  
  1703.             Package (0x04)
  1704.             {
  1705.                 0x0001FFFF,
  1706.                 One,
  1707.                 Zero,
  1708.                 0x15
  1709.             },
  1710.  
  1711.             Package (0x04)
  1712.             {
  1713.                 0x0001FFFF,
  1714.                 0x02,
  1715.                 Zero,
  1716.                 0x14
  1717.             },
  1718.  
  1719.             Package (0x04)
  1720.             {
  1721.                 0x0001FFFF,
  1722.                 0x03,
  1723.                 Zero,
  1724.                 0x17
  1725.             },
  1726.  
  1727.             Package (0x04)
  1728.             {
  1729.                 0x0002FFFF,
  1730.                 Zero,
  1731.                 Zero,
  1732.                 0x12
  1733.             },
  1734.  
  1735.             Package (0x04)
  1736.             {
  1737.                 0x0002FFFF,
  1738.                 One,
  1739.                 Zero,
  1740.                 0x13
  1741.             },
  1742.  
  1743.             Package (0x04)
  1744.             {
  1745.                 0x0002FFFF,
  1746.                 0x02,
  1747.                 Zero,
  1748.                 0x11
  1749.             },
  1750.  
  1751.             Package (0x04)
  1752.             {
  1753.                 0x0002FFFF,
  1754.                 0x03,
  1755.                 Zero,
  1756.                 0x10
  1757.             },
  1758.  
  1759.             Package (0x04)
  1760.             {
  1761.                 0x0003FFFF,
  1762.                 Zero,
  1763.                 Zero,
  1764.                 0x13
  1765.             },
  1766.  
  1767.             Package (0x04)
  1768.             {
  1769.                 0x0003FFFF,
  1770.                 One,
  1771.                 Zero,
  1772.                 0x12
  1773.             },
  1774.  
  1775.             Package (0x04)
  1776.             {
  1777.                 0x0003FFFF,
  1778.                 0x02,
  1779.                 Zero,
  1780.                 0x15
  1781.             },
  1782.  
  1783.             Package (0x04)
  1784.             {
  1785.                 0x0003FFFF,
  1786.                 0x03,
  1787.                 Zero,
  1788.                 0x16
  1789.             }
  1790.         })
  1791.         Name (PR02, Package (0x04)
  1792.         {
  1793.             Package (0x04)
  1794.             {
  1795.                 0xFFFF,
  1796.                 Zero,
  1797.                 LNKA,
  1798.                 Zero
  1799.             },
  1800.  
  1801.             Package (0x04)
  1802.             {
  1803.                 0xFFFF,
  1804.                 One,
  1805.                 LNKB,
  1806.                 Zero
  1807.             },
  1808.  
  1809.             Package (0x04)
  1810.             {
  1811.                 0xFFFF,
  1812.                 0x02,
  1813.                 LNKC,
  1814.                 Zero
  1815.             },
  1816.  
  1817.             Package (0x04)
  1818.             {
  1819.                 0xFFFF,
  1820.                 0x03,
  1821.                 LNKD,
  1822.                 Zero
  1823.             }
  1824.         })
  1825.         Name (AR02, Package (0x04)
  1826.         {
  1827.             Package (0x04)
  1828.             {
  1829.                 0xFFFF,
  1830.                 Zero,
  1831.                 Zero,
  1832.                 0x10
  1833.             },
  1834.  
  1835.             Package (0x04)
  1836.             {
  1837.                 0xFFFF,
  1838.                 One,
  1839.                 Zero,
  1840.                 0x11
  1841.             },
  1842.  
  1843.             Package (0x04)
  1844.             {
  1845.                 0xFFFF,
  1846.                 0x02,
  1847.                 Zero,
  1848.                 0x12
  1849.             },
  1850.  
  1851.             Package (0x04)
  1852.             {
  1853.                 0xFFFF,
  1854.                 0x03,
  1855.                 Zero,
  1856.                 0x13
  1857.             }
  1858.         })
  1859.         Name (PR0A, Package (0x04)
  1860.         {
  1861.             Package (0x04)
  1862.             {
  1863.                 0xFFFF,
  1864.                 Zero,
  1865.                 LNKB,
  1866.                 Zero
  1867.             },
  1868.  
  1869.             Package (0x04)
  1870.             {
  1871.                 0xFFFF,
  1872.                 One,
  1873.                 LNKC,
  1874.                 Zero
  1875.             },
  1876.  
  1877.             Package (0x04)
  1878.             {
  1879.                 0xFFFF,
  1880.                 0x02,
  1881.                 LNKD,
  1882.                 Zero
  1883.             },
  1884.  
  1885.             Package (0x04)
  1886.             {
  1887.                 0xFFFF,
  1888.                 0x03,
  1889.                 LNKA,
  1890.                 Zero
  1891.             }
  1892.         })
  1893.         Name (AR0A, Package (0x04)
  1894.         {
  1895.             Package (0x04)
  1896.             {
  1897.                 0xFFFF,
  1898.                 Zero,
  1899.                 Zero,
  1900.                 0x11
  1901.             },
  1902.  
  1903.             Package (0x04)
  1904.             {
  1905.                 0xFFFF,
  1906.                 One,
  1907.                 Zero,
  1908.                 0x12
  1909.             },
  1910.  
  1911.             Package (0x04)
  1912.             {
  1913.                 0xFFFF,
  1914.                 0x02,
  1915.                 Zero,
  1916.                 0x13
  1917.             },
  1918.  
  1919.             Package (0x04)
  1920.             {
  1921.                 0xFFFF,
  1922.                 0x03,
  1923.                 Zero,
  1924.                 0x10
  1925.             }
  1926.         })
  1927.         Name (PR0B, Package (0x04)
  1928.         {
  1929.             Package (0x04)
  1930.             {
  1931.                 0xFFFF,
  1932.                 Zero,
  1933.                 LNKC,
  1934.                 Zero
  1935.             },
  1936.  
  1937.             Package (0x04)
  1938.             {
  1939.                 0xFFFF,
  1940.                 One,
  1941.                 LNKD,
  1942.                 Zero
  1943.             },
  1944.  
  1945.             Package (0x04)
  1946.             {
  1947.                 0xFFFF,
  1948.                 0x02,
  1949.                 LNKA,
  1950.                 Zero
  1951.             },
  1952.  
  1953.             Package (0x04)
  1954.             {
  1955.                 0xFFFF,
  1956.                 0x03,
  1957.                 LNKB,
  1958.                 Zero
  1959.             }
  1960.         })
  1961.         Name (AR0B, Package (0x04)
  1962.         {
  1963.             Package (0x04)
  1964.             {
  1965.                 0xFFFF,
  1966.                 Zero,
  1967.                 Zero,
  1968.                 0x12
  1969.             },
  1970.  
  1971.             Package (0x04)
  1972.             {
  1973.                 0xFFFF,
  1974.                 One,
  1975.                 Zero,
  1976.                 0x13
  1977.             },
  1978.  
  1979.             Package (0x04)
  1980.             {
  1981.                 0xFFFF,
  1982.                 0x02,
  1983.                 Zero,
  1984.                 0x10
  1985.             },
  1986.  
  1987.             Package (0x04)
  1988.             {
  1989.                 0xFFFF,
  1990.                 0x03,
  1991.                 Zero,
  1992.                 0x11
  1993.             }
  1994.         })
  1995.         Name (PR0C, Package (0x04)
  1996.         {
  1997.             Package (0x04)
  1998.             {
  1999.                 0xFFFF,
  2000.                 Zero,
  2001.                 LNKD,
  2002.                 Zero
  2003.             },
  2004.  
  2005.             Package (0x04)
  2006.             {
  2007.                 0xFFFF,
  2008.                 One,
  2009.                 LNKA,
  2010.                 Zero
  2011.             },
  2012.  
  2013.             Package (0x04)
  2014.             {
  2015.                 0xFFFF,
  2016.                 0x02,
  2017.                 LNKB,
  2018.                 Zero
  2019.             },
  2020.  
  2021.             Package (0x04)
  2022.             {
  2023.                 0xFFFF,
  2024.                 0x03,
  2025.                 LNKC,
  2026.                 Zero
  2027.             }
  2028.         })
  2029.         Name (AR0C, Package (0x04)
  2030.         {
  2031.             Package (0x04)
  2032.             {
  2033.                 0xFFFF,
  2034.                 Zero,
  2035.                 Zero,
  2036.                 0x13
  2037.             },
  2038.  
  2039.             Package (0x04)
  2040.             {
  2041.                 0xFFFF,
  2042.                 One,
  2043.                 Zero,
  2044.                 0x10
  2045.             },
  2046.  
  2047.             Package (0x04)
  2048.             {
  2049.                 0xFFFF,
  2050.                 0x02,
  2051.                 Zero,
  2052.                 0x11
  2053.             },
  2054.  
  2055.             Package (0x04)
  2056.             {
  2057.                 0xFFFF,
  2058.                 0x03,
  2059.                 Zero,
  2060.                 0x12
  2061.             }
  2062.         })
  2063.         Name (PRSA, ResourceTemplate ()
  2064.         {
  2065.             IRQ (Level, ActiveLow, Shared, )
  2066.                 {3,4,5,6,10,11,12,14,15}
  2067.         })
  2068.         Alias (PRSA, PRSB)
  2069.         Alias (PRSA, PRSC)
  2070.         Alias (PRSA, PRSD)
  2071.         Alias (PRSA, PRSE)
  2072.         Alias (PRSA, PRSF)
  2073.         Alias (PRSA, PRSG)
  2074.         Alias (PRSA, PRSH)
  2075.         Device (PCI0)
  2076.         {
  2077.             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
  2078.             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
  2079.             Name (_ADR, Zero)  // _ADR: Address
  2080.             Method (^BN00, 0, NotSerialized)
  2081.             {
  2082.                 Return (Zero)
  2083.             }
  2084.  
  2085.             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
  2086.             {
  2087.                 Return (BN00 ())
  2088.             }
  2089.  
  2090.             Name (_UID, Zero)  // _UID: Unique ID
  2091.             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  2092.             {
  2093.                 If (PICM)
  2094.                 {
  2095.                     Return (AR00 ())
  2096.                 }
  2097.  
  2098.                 Return (PR00 ())
  2099.             }
  2100.  
  2101.             OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
  2102.             Field (HBUS, DWordAcc, NoLock, Preserve)
  2103.             {
  2104.                 Offset (0x40),
  2105.                 EPEN,   1,
  2106.                     ,   11,
  2107.                 EPBR,   20,
  2108.                 Offset (0x48),
  2109.                 MHEN,   1,
  2110.                     ,   14,
  2111.                 MHBR,   17,
  2112.                 Offset (0x50),
  2113.                 GCLK,   1,
  2114.                 Offset (0x54),
  2115.                 D0EN,   1,
  2116.                 Offset (0x60),
  2117.                 PXEN,   1,
  2118.                 PXSZ,   2,
  2119.                     ,   23,
  2120.                 PXBR,   6,
  2121.                 Offset (0x68),
  2122.                 DIEN,   1,
  2123.                     ,   11,
  2124.                 DIBR,   20,
  2125.                 Offset (0x70),
  2126.                     ,   20,
  2127.                 MEBR,   12,
  2128.                 Offset (0x80),
  2129.                     ,   4,
  2130.                 PM0H,   2,
  2131.                 Offset (0x81),
  2132.                 PM1L,   2,
  2133.                     ,   2,
  2134.                 PM1H,   2,
  2135.                 Offset (0x82),
  2136.                 PM2L,   2,
  2137.                     ,   2,
  2138.                 PM2H,   2,
  2139.                 Offset (0x83),
  2140.                 PM3L,   2,
  2141.                     ,   2,
  2142.                 PM3H,   2,
  2143.                 Offset (0x84),
  2144.                 PM4L,   2,
  2145.                     ,   2,
  2146.                 PM4H,   2,
  2147.                 Offset (0x85),
  2148.                 PM5L,   2,
  2149.                     ,   2,
  2150.                 PM5H,   2,
  2151.                 Offset (0x86),
  2152.                 PM6L,   2,
  2153.                     ,   2,
  2154.                 PM6H,   2,
  2155.                 Offset (0x87),
  2156.                 Offset (0xA8),
  2157.                     ,   20,
  2158.                 TUUD,   19,
  2159.                 Offset (0xBC),
  2160.                     ,   20,
  2161.                 TLUD,   12,
  2162.                 Offset (0xC8),
  2163.                     ,   7,
  2164.                 HTSE,   1
  2165.             }
  2166.  
  2167.             OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
  2168.             Field (MCHT, ByteAcc, NoLock, Preserve)
  2169.             {
  2170.             }
  2171.  
  2172.             Name (BUF0, ResourceTemplate ()
  2173.             {
  2174.                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2175.                     0x0000,             // Granularity
  2176.                     0x0000,             // Range Minimum
  2177.                     0x00FF,             // Range Maximum
  2178.                     0x0000,             // Translation Offset
  2179.                     0x0100,             // Length
  2180.                     ,, _Y00)
  2181.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2182.                     0x00000000,         // Granularity
  2183.                     0x00000000,         // Range Minimum
  2184.                     0x00000CF7,         // Range Maximum
  2185.                     0x00000000,         // Translation Offset
  2186.                     0x00000CF8,         // Length
  2187.                     ,, , TypeStatic)
  2188.                 IO (Decode16,
  2189.                     0x0CF8,             // Range Minimum
  2190.                     0x0CF8,             // Range Maximum
  2191.                     0x01,               // Alignment
  2192.                     0x08,               // Length
  2193.                     )
  2194.                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2195.                     0x00000000,         // Granularity
  2196.                     0x00000D00,         // Range Minimum
  2197.                     0x0000FFFF,         // Range Maximum
  2198.                     0x00000000,         // Translation Offset
  2199.                     0x0000F300,         // Length
  2200.                     ,, , TypeStatic)
  2201.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2202.                     0x00000000,         // Granularity
  2203.                     0x000A0000,         // Range Minimum
  2204.                     0x000BFFFF,         // Range Maximum
  2205.                     0x00000000,         // Translation Offset
  2206.                     0x00020000,         // Length
  2207.                     ,, , AddressRangeMemory, TypeStatic)
  2208.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2209.                     0x00000000,         // Granularity
  2210.                     0x000C0000,         // Range Minimum
  2211.                     0x000C3FFF,         // Range Maximum
  2212.                     0x00000000,         // Translation Offset
  2213.                     0x00004000,         // Length
  2214.                     ,, _Y01, AddressRangeMemory, TypeStatic)
  2215.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2216.                     0x00000000,         // Granularity
  2217.                     0x000C4000,         // Range Minimum
  2218.                     0x000C7FFF,         // Range Maximum
  2219.                     0x00000000,         // Translation Offset
  2220.                     0x00004000,         // Length
  2221.                     ,, _Y02, AddressRangeMemory, TypeStatic)
  2222.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2223.                     0x00000000,         // Granularity
  2224.                     0x000C8000,         // Range Minimum
  2225.                     0x000CBFFF,         // Range Maximum
  2226.                     0x00000000,         // Translation Offset
  2227.                     0x00004000,         // Length
  2228.                     ,, _Y03, AddressRangeMemory, TypeStatic)
  2229.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2230.                     0x00000000,         // Granularity
  2231.                     0x000CC000,         // Range Minimum
  2232.                     0x000CFFFF,         // Range Maximum
  2233.                     0x00000000,         // Translation Offset
  2234.                     0x00004000,         // Length
  2235.                     ,, _Y04, AddressRangeMemory, TypeStatic)
  2236.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2237.                     0x00000000,         // Granularity
  2238.                     0x000D0000,         // Range Minimum
  2239.                     0x000D3FFF,         // Range Maximum
  2240.                     0x00000000,         // Translation Offset
  2241.                     0x00004000,         // Length
  2242.                     ,, _Y05, AddressRangeMemory, TypeStatic)
  2243.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2244.                     0x00000000,         // Granularity
  2245.                     0x000D4000,         // Range Minimum
  2246.                     0x000D7FFF,         // Range Maximum
  2247.                     0x00000000,         // Translation Offset
  2248.                     0x00004000,         // Length
  2249.                     ,, _Y06, AddressRangeMemory, TypeStatic)
  2250.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2251.                     0x00000000,         // Granularity
  2252.                     0x000D8000,         // Range Minimum
  2253.                     0x000DBFFF,         // Range Maximum
  2254.                     0x00000000,         // Translation Offset
  2255.                     0x00004000,         // Length
  2256.                     ,, _Y07, AddressRangeMemory, TypeStatic)
  2257.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2258.                     0x00000000,         // Granularity
  2259.                     0x000DC000,         // Range Minimum
  2260.                     0x000DFFFF,         // Range Maximum
  2261.                     0x00000000,         // Translation Offset
  2262.                     0x00004000,         // Length
  2263.                     ,, _Y08, AddressRangeMemory, TypeStatic)
  2264.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2265.                     0x00000000,         // Granularity
  2266.                     0x000E0000,         // Range Minimum
  2267.                     0x000E3FFF,         // Range Maximum
  2268.                     0x00000000,         // Translation Offset
  2269.                     0x00004000,         // Length
  2270.                     ,, _Y09, AddressRangeMemory, TypeStatic)
  2271.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2272.                     0x00000000,         // Granularity
  2273.                     0x000E4000,         // Range Minimum
  2274.                     0x000E7FFF,         // Range Maximum
  2275.                     0x00000000,         // Translation Offset
  2276.                     0x00004000,         // Length
  2277.                     ,, _Y0A, AddressRangeMemory, TypeStatic)
  2278.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2279.                     0x00000000,         // Granularity
  2280.                     0x000E8000,         // Range Minimum
  2281.                     0x000EBFFF,         // Range Maximum
  2282.                     0x00000000,         // Translation Offset
  2283.                     0x00004000,         // Length
  2284.                     ,, _Y0B, AddressRangeMemory, TypeStatic)
  2285.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2286.                     0x00000000,         // Granularity
  2287.                     0x000EC000,         // Range Minimum
  2288.                     0x000EFFFF,         // Range Maximum
  2289.                     0x00000000,         // Translation Offset
  2290.                     0x00004000,         // Length
  2291.                     ,, _Y0C, AddressRangeMemory, TypeStatic)
  2292.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2293.                     0x00000000,         // Granularity
  2294.                     0x000F0000,         // Range Minimum
  2295.                     0x000FFFFF,         // Range Maximum
  2296.                     0x00000000,         // Translation Offset
  2297.                     0x00010000,         // Length
  2298.                     ,, _Y0D, AddressRangeMemory, TypeStatic)
  2299.                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2300.                     0x00000000,         // Granularity
  2301.                     0x00000000,         // Range Minimum
  2302.                     0xFEAFFFFF,         // Range Maximum
  2303.                     0x00000000,         // Translation Offset
  2304.                     0xFEB00000,         // Length
  2305.                     ,, _Y0E, AddressRangeMemory, TypeStatic)
  2306.                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2307.                     0x0000000000000000, // Granularity
  2308.                     0x0000000000010000, // Range Minimum
  2309.                     0x000000000001FFFF, // Range Maximum
  2310.                     0x0000000000000000, // Translation Offset
  2311.                     0x0000000000010000, // Length
  2312.                     ,, _Y0F, AddressRangeMemory, TypeStatic)
  2313.                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2314.                     0x0000000000000000, // Granularity
  2315.                     0x0000000C20000000, // Range Minimum,  set it to 48.5GB
  2316.                     0x0000000E0FFFFFFF, // Range Maximum,  set it to 56.25GB
  2317.                     0x0000000000000000, // Translation Offset
  2318.                     0x00000001F0000000, // Length calculated by Range Max - Range Min.
  2319.                     ,, , AddressRangeMemory, TypeStatic)                                       
  2320.             })
  2321.             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  2322.             {
  2323.                 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX)  // _MAX: Maximum Base Address
  2324.                 PBMX = ((PELN >> 0x14) - 0x02)
  2325.                 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN)  // _LEN: Length
  2326.                 PBLN = ((PELN >> 0x14) - One)
  2327.                 If (PM1L)
  2328.                 {
  2329.                     CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN)  // _LEN: Length
  2330.                     C0LN = Zero
  2331.                 }
  2332.  
  2333.                 If ((PM1L == One))
  2334.                 {
  2335.                     CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW)  // _RW_: Read-Write Status
  2336.                     C0RW = Zero
  2337.                 }
  2338.  
  2339.                 If (PM1H)
  2340.                 {
  2341.                     CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN)  // _LEN: Length
  2342.                     C4LN = Zero
  2343.                 }
  2344.  
  2345.                 If ((PM1H == One))
  2346.                 {
  2347.                     CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW)  // _RW_: Read-Write Status
  2348.                     C4RW = Zero
  2349.                 }
  2350.  
  2351.                 If (PM2L)
  2352.                 {
  2353.                     CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN)  // _LEN: Length
  2354.                     C8LN = Zero
  2355.                 }
  2356.  
  2357.                 If ((PM2L == One))
  2358.                 {
  2359.                     CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW)  // _RW_: Read-Write Status
  2360.                     C8RW = Zero
  2361.                 }
  2362.  
  2363.                 If (PM2H)
  2364.                 {
  2365.                     CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN)  // _LEN: Length
  2366.                     CCLN = Zero
  2367.                 }
  2368.  
  2369.                 If ((PM2H == One))
  2370.                 {
  2371.                     CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW)  // _RW_: Read-Write Status
  2372.                     CCRW = Zero
  2373.                 }
  2374.  
  2375.                 If (PM3L)
  2376.                 {
  2377.                     CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN)  // _LEN: Length
  2378.                     D0LN = Zero
  2379.                 }
  2380.  
  2381.                 If ((PM3L == One))
  2382.                 {
  2383.                     CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW)  // _RW_: Read-Write Status
  2384.                     D0RW = Zero
  2385.                 }
  2386.  
  2387.                 If (PM3H)
  2388.                 {
  2389.                     CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN)  // _LEN: Length
  2390.                     D4LN = Zero
  2391.                 }
  2392.  
  2393.                 If ((PM3H == One))
  2394.                 {
  2395.                     CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW)  // _RW_: Read-Write Status
  2396.                     D4RW = Zero
  2397.                 }
  2398.  
  2399.                 If (PM4L)
  2400.                 {
  2401.                     CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN)  // _LEN: Length
  2402.                     D8LN = Zero
  2403.                 }
  2404.  
  2405.                 If ((PM4L == One))
  2406.                 {
  2407.                     CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW)  // _RW_: Read-Write Status
  2408.                     D8RW = Zero
  2409.                 }
  2410.  
  2411.                 If (PM4H)
  2412.                 {
  2413.                     CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN)  // _LEN: Length
  2414.                     DCLN = Zero
  2415.                 }
  2416.  
  2417.                 If ((PM4H == One))
  2418.                 {
  2419.                     CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW)  // _RW_: Read-Write Status
  2420.                     DCRW = Zero
  2421.                 }
  2422.  
  2423.                 If (PM5L)
  2424.                 {
  2425.                     CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN)  // _LEN: Length
  2426.                     E0LN = Zero
  2427.                 }
  2428.  
  2429.                 If ((PM5L == One))
  2430.                 {
  2431.                     CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW)  // _RW_: Read-Write Status
  2432.                     E0RW = Zero
  2433.                 }
  2434.  
  2435.                 If (PM5H)
  2436.                 {
  2437.                     CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN)  // _LEN: Length
  2438.                     E4LN = Zero
  2439.                 }
  2440.  
  2441.                 If ((PM5H == One))
  2442.                 {
  2443.                     CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW)  // _RW_: Read-Write Status
  2444.                     E4RW = Zero
  2445.                 }
  2446.  
  2447.                 If (PM6L)
  2448.                 {
  2449.                     CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN)  // _LEN: Length
  2450.                     E8LN = Zero
  2451.                 }
  2452.  
  2453.                 If ((PM6L == One))
  2454.                 {
  2455.                     CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW)  // _RW_: Read-Write Status
  2456.                     E8RW = Zero
  2457.                 }
  2458.  
  2459.                 If (PM6H)
  2460.                 {
  2461.                     CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN)  // _LEN: Length
  2462.                     ECLN = Zero
  2463.                 }
  2464.  
  2465.                 If ((PM6H == One))
  2466.                 {
  2467.                     CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
  2468.                     ECRW = Zero
  2469.                 }
  2470.  
  2471.                 If (PM0H)
  2472.                 {
  2473.                     CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
  2474.                     F0LN = Zero
  2475.                 }
  2476.  
  2477.                 If ((PM0H == One))
  2478.                 {
  2479.                     CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW)  // _RW_: Read-Write Status
  2480.                     F0RW = Zero
  2481.                 }
  2482.  
  2483.                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)  // _MIN: Minimum Base Address
  2484.                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)  // _MAX: Maximum Base Address
  2485.                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)  // _LEN: Length
  2486.                 M1MN = (TLUD << 0x14)
  2487.                 M1LN = ((M1MX - M1MN) + One)
  2488.                 If (((MM64 == Zero) || (OSYS <= 0x07D3)))
  2489.                 {
  2490.                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN)  // _LEN: Length
  2491.                     MSLN = Zero
  2492.                 }
  2493.                 Else
  2494.                 {
  2495.                     If (E4GM)
  2496.                     {
  2497.                         CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN)  // _LEN: Length
  2498.                         CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN)  // _MIN: Minimum Base Address
  2499.                         CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX)  // _MAX: Maximum Base Address
  2500.                         M2LN = 0x0000000400000000
  2501.                         If ((TUUD >= 0x1000))
  2502.                         {
  2503.                             M2MN = (TUUD << 0x14)
  2504.                         }
  2505.                         Else
  2506.                         {
  2507.                             M2MN = 0x0000000100000000
  2508.                         }
  2509.  
  2510.                         M2MX = ((M2MN + M2LN) - One)
  2511.                     }
  2512.                     Else
  2513.                     {
  2514.                         CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M4LN)  // _LEN: Length
  2515.                         M4LN = Zero
  2516.                     }
  2517.                 }
  2518.  
  2519.                 Return (BUF0) /* \_SB_.PCI0.BUF0 */
  2520.             }
  2521.  
  2522.             Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
  2523.             Name (SUPP, Zero)
  2524.             Name (CTRL, Zero)
  2525.             Name (XCNT, Zero)
  2526.             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
  2527.             {
  2528.                 Local0 = Arg3
  2529.                 CreateDWordField (Local0, Zero, CDW1)
  2530.                 CreateDWordField (Local0, 0x04, CDW2)
  2531.                 CreateDWordField (Local0, 0x08, CDW3)
  2532.                 If (^XHC.CUID (Arg0))
  2533.                 {
  2534.                     Return (^XHC.POSC (Arg1, Arg2, Arg3))
  2535.                 }
  2536.                 Else
  2537.                 {
  2538.                     If (_OSI ("Windows 2012"))
  2539.                     {
  2540.                         If ((XCNT == Zero))
  2541.                         {
  2542.                             ^XHC.XSEL ()
  2543.                             XCNT++
  2544.                         }
  2545.                     }
  2546.                 }
  2547.  
  2548.                 If (((Arg0 == GUID) && NEXP))
  2549.                 {
  2550.                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  2551.                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  2552.                     If ((NEXP == Zero))
  2553.                     {
  2554.                         CTRL &= 0xFFFFFFF8
  2555.                     }
  2556.  
  2557.                     If (~(CDW1 & One))
  2558.                     {
  2559.                         If ((CTRL & One))
  2560.                         {
  2561.                             NHPG ()
  2562.                         }
  2563.  
  2564.                         If ((CTRL & 0x04))
  2565.                         {
  2566.                             NPME ()
  2567.                         }
  2568.                     }
  2569.  
  2570.                     If ((Arg1 != One))
  2571.                     {
  2572.                         CDW1 |= 0x08
  2573.                     }
  2574.  
  2575.                     If ((CDW3 != CTRL))
  2576.                     {
  2577.                         CDW1 |= 0x10
  2578.                     }
  2579.  
  2580.                     CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  2581.                     OSCC = CTRL /* \_SB_.PCI0.CTRL */
  2582.                     Return (Local0)
  2583.                 }
  2584.                 Else
  2585.                 {
  2586.                     CDW1 |= 0x04
  2587.                     Return (Local0)
  2588.                 }
  2589.             }
  2590.  
  2591.             Scope (\_SB.PCI0)
  2592.             {
  2593.                 Method (AR00, 0, NotSerialized)
  2594.                 {
  2595.                     Return (^^AR00) /* \_SB_.AR00 */
  2596.                 }
  2597.  
  2598.                 Method (PR00, 0, NotSerialized)
  2599.                 {
  2600.                     Return (^^PR00) /* \_SB_.PR00 */
  2601.                 }
  2602.  
  2603.                 Method (AR01, 0, NotSerialized)
  2604.                 {
  2605.                     Return (^^AR01) /* \_SB_.AR01 */
  2606.                 }
  2607.  
  2608.                 Method (PR01, 0, NotSerialized)
  2609.                 {
  2610.                     Return (^^PR01) /* \_SB_.PR01 */
  2611.                 }
  2612.  
  2613.                 Method (AR02, 0, NotSerialized)
  2614.                 {
  2615.                     Return (^^AR02) /* \_SB_.AR02 */
  2616.                 }
  2617.  
  2618.                 Method (PR02, 0, NotSerialized)
  2619.                 {
  2620.                     Return (^^PR02) /* \_SB_.PR02 */
  2621.                 }
  2622.  
  2623.                 Method (AR04, 0, NotSerialized)
  2624.                 {
  2625.                     Return (^^AR04) /* \_SB_.AR04 */
  2626.                 }
  2627.  
  2628.                 Method (PR04, 0, NotSerialized)
  2629.                 {
  2630.                     Return (^^PR04) /* \_SB_.PR04 */
  2631.                 }
  2632.  
  2633.                 Method (AR05, 0, NotSerialized)
  2634.                 {
  2635.                     Return (^^AR05) /* \_SB_.AR05 */
  2636.                 }
  2637.  
  2638.                 Method (PR05, 0, NotSerialized)
  2639.                 {
  2640.                     Return (^^PR05) /* \_SB_.PR05 */
  2641.                 }
  2642.  
  2643.                 Method (AR06, 0, NotSerialized)
  2644.                 {
  2645.                     Return (^^AR06) /* \_SB_.AR06 */
  2646.                 }
  2647.  
  2648.                 Method (PR06, 0, NotSerialized)
  2649.                 {
  2650.                     Return (^^PR06) /* \_SB_.PR06 */
  2651.                 }
  2652.  
  2653.                 Method (AR07, 0, NotSerialized)
  2654.                 {
  2655.                     Return (^^AR07) /* \_SB_.AR07 */
  2656.                 }
  2657.  
  2658.                 Method (PR07, 0, NotSerialized)
  2659.                 {
  2660.                     Return (^^PR07) /* \_SB_.PR07 */
  2661.                 }
  2662.  
  2663.                 Method (AR08, 0, NotSerialized)
  2664.                 {
  2665.                     Return (^^AR08) /* \_SB_.AR08 */
  2666.                 }
  2667.  
  2668.                 Method (PR08, 0, NotSerialized)
  2669.                 {
  2670.                     Return (^^PR08) /* \_SB_.PR08 */
  2671.                 }
  2672.  
  2673.                 Method (AR09, 0, NotSerialized)
  2674.                 {
  2675.                     Return (^^AR09) /* \_SB_.AR09 */
  2676.                 }
  2677.  
  2678.                 Method (PR09, 0, NotSerialized)
  2679.                 {
  2680.                     Return (^^PR09) /* \_SB_.PR09 */
  2681.                 }
  2682.  
  2683.                 Method (AR0E, 0, NotSerialized)
  2684.                 {
  2685.                     Return (^^AR0E) /* \_SB_.AR0E */
  2686.                 }
  2687.  
  2688.                 Method (PR0E, 0, NotSerialized)
  2689.                 {
  2690.                     Return (^^PR0E) /* \_SB_.PR0E */
  2691.                 }
  2692.  
  2693.                 Method (AR0F, 0, NotSerialized)
  2694.                 {
  2695.                     Return (^^AR0F) /* \_SB_.AR0F */
  2696.                 }
  2697.  
  2698.                 Method (PR0F, 0, NotSerialized)
  2699.                 {
  2700.                     Return (^^PR0F) /* \_SB_.PR0F */
  2701.                 }
  2702.  
  2703.                 Method (AR0A, 0, NotSerialized)
  2704.                 {
  2705.                     Return (^^AR0A) /* \_SB_.AR0A */
  2706.                 }
  2707.  
  2708.                 Method (PR0A, 0, NotSerialized)
  2709.                 {
  2710.                     Return (^^PR0A) /* \_SB_.PR0A */
  2711.                 }
  2712.  
  2713.                 Method (AR0B, 0, NotSerialized)
  2714.                 {
  2715.                     Return (^^AR0B) /* \_SB_.AR0B */
  2716.                 }
  2717.  
  2718.                 Method (PR0B, 0, NotSerialized)
  2719.                 {
  2720.                     Return (^^PR0B) /* \_SB_.PR0B */
  2721.                 }
  2722.  
  2723.                 Method (AR0C, 0, NotSerialized)
  2724.                 {
  2725.                     Return (^^AR0C) /* \_SB_.AR0C */
  2726.                 }
  2727.  
  2728.                 Method (PR0C, 0, NotSerialized)
  2729.                 {
  2730.                     Return (^^PR0C) /* \_SB_.PR0C */
  2731.                 }
  2732.             }
  2733.  
  2734.             Device (TPMX)
  2735.             {
  2736.                 Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
  2737.                 Name (_UID, One)  // _UID: Unique ID
  2738.                 Name (CRS, ResourceTemplate ()
  2739.                 {
  2740.                     Memory32Fixed (ReadOnly,
  2741.                         0xFED40000,         // Address Base
  2742.                         0x00005000,         // Address Length
  2743.                         )
  2744.                 })
  2745.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  2746.                 {
  2747.                     Return (CRS) /* \_SB_.PCI0.TPMX.CRS_ */
  2748.                 }
  2749.  
  2750.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  2751.                 {
  2752.                     If (TPMF)
  2753.                     {
  2754.                         Return (Zero)
  2755.                     }
  2756.  
  2757.                     Return (0x0F)
  2758.                 }
  2759.             }
  2760.  
  2761.             Device (LPCB)
  2762.             {
  2763.                 Name (_ADR, 0x001F0000)  // _ADR: Address
  2764.                 Scope (\_SB)
  2765.                 {
  2766.                     OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  2767.                     Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  2768.                     {
  2769.                         Offset (0x20),
  2770.                         PARC,   8,
  2771.                         PBRC,   8,
  2772.                         PCRC,   8,
  2773.                         PDRC,   8,
  2774.                         Offset (0x28),
  2775.                         PERC,   8,
  2776.                         PFRC,   8,
  2777.                         PGRC,   8,
  2778.                         PHRC,   8,
  2779.                         Offset (0x6C),
  2780.                         Offset (0x6D),
  2781.                         Offset (0x6E),
  2782.                         XUSB,   1
  2783.                     }
  2784.  
  2785.                     Device (LNKA)
  2786.                     {
  2787.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  2788.                         Name (_UID, One)  // _UID: Unique ID
  2789.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  2790.                         {
  2791.                             PARC |= 0x80
  2792.                         }
  2793.  
  2794.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  2795.                         {
  2796.                             Return (PRSA) /* \_SB_.PRSA */
  2797.                         }
  2798.  
  2799.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  2800.                         {
  2801.                             Name (RTLA, ResourceTemplate ()
  2802.                             {
  2803.                                 IRQ (Level, ActiveLow, Shared, )
  2804.                                     {}
  2805.                             })
  2806.                             CreateWordField (RTLA, One, IRQ0)
  2807.                             IRQ0 = Zero
  2808.                             IRQ0 = (One << (PARC & 0x0F))
  2809.                             Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
  2810.                         }
  2811.  
  2812.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  2813.                         {
  2814.                             CreateWordField (Arg0, One, IRQ0)
  2815.                             FindSetRightBit (IRQ0, Local0)
  2816.                             Local0--
  2817.                             PARC = Local0
  2818.                         }
  2819.  
  2820.                         Method (_STA, 0, Serialized)  // _STA: Status
  2821.                         {
  2822.                             If ((PARC & 0x80))
  2823.                             {
  2824.                                 Return (0x09)
  2825.                             }
  2826.                             Else
  2827.                             {
  2828.                                 Return (0x0B)
  2829.                             }
  2830.                         }
  2831.                     }
  2832.  
  2833.                     Device (LNKB)
  2834.                     {
  2835.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  2836.                         Name (_UID, 0x02)  // _UID: Unique ID
  2837.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  2838.                         {
  2839.                             PBRC |= 0x80
  2840.                         }
  2841.  
  2842.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  2843.                         {
  2844.                             Return (PRSB) /* \_SB_.PRSB */
  2845.                         }
  2846.  
  2847.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  2848.                         {
  2849.                             Name (RTLB, ResourceTemplate ()
  2850.                             {
  2851.                                 IRQ (Level, ActiveLow, Shared, )
  2852.                                     {}
  2853.                             })
  2854.                             CreateWordField (RTLB, One, IRQ0)
  2855.                             IRQ0 = Zero
  2856.                             IRQ0 = (One << (PBRC & 0x0F))
  2857.                             Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
  2858.                         }
  2859.  
  2860.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  2861.                         {
  2862.                             CreateWordField (Arg0, One, IRQ0)
  2863.                             FindSetRightBit (IRQ0, Local0)
  2864.                             Local0--
  2865.                             PBRC = Local0
  2866.                         }
  2867.  
  2868.                         Method (_STA, 0, Serialized)  // _STA: Status
  2869.                         {
  2870.                             If ((PBRC & 0x80))
  2871.                             {
  2872.                                 Return (0x09)
  2873.                             }
  2874.                             Else
  2875.                             {
  2876.                                 Return (0x0B)
  2877.                             }
  2878.                         }
  2879.                     }
  2880.  
  2881.                     Device (LNKC)
  2882.                     {
  2883.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  2884.                         Name (_UID, 0x03)  // _UID: Unique ID
  2885.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  2886.                         {
  2887.                             PCRC |= 0x80
  2888.                         }
  2889.  
  2890.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  2891.                         {
  2892.                             Return (PRSC) /* \_SB_.PRSC */
  2893.                         }
  2894.  
  2895.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  2896.                         {
  2897.                             Name (RTLC, ResourceTemplate ()
  2898.                             {
  2899.                                 IRQ (Level, ActiveLow, Shared, )
  2900.                                     {}
  2901.                             })
  2902.                             CreateWordField (RTLC, One, IRQ0)
  2903.                             IRQ0 = Zero
  2904.                             IRQ0 = (One << (PCRC & 0x0F))
  2905.                             Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
  2906.                         }
  2907.  
  2908.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  2909.                         {
  2910.                             CreateWordField (Arg0, One, IRQ0)
  2911.                             FindSetRightBit (IRQ0, Local0)
  2912.                             Local0--
  2913.                             PCRC = Local0
  2914.                         }
  2915.  
  2916.                         Method (_STA, 0, Serialized)  // _STA: Status
  2917.                         {
  2918.                             If ((PCRC & 0x80))
  2919.                             {
  2920.                                 Return (0x09)
  2921.                             }
  2922.                             Else
  2923.                             {
  2924.                                 Return (0x0B)
  2925.                             }
  2926.                         }
  2927.                     }
  2928.  
  2929.                     Device (LNKD)
  2930.                     {
  2931.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  2932.                         Name (_UID, 0x04)  // _UID: Unique ID
  2933.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  2934.                         {
  2935.                             PDRC |= 0x80
  2936.                         }
  2937.  
  2938.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  2939.                         {
  2940.                             Return (PRSD) /* \_SB_.PRSD */
  2941.                         }
  2942.  
  2943.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  2944.                         {
  2945.                             Name (RTLD, ResourceTemplate ()
  2946.                             {
  2947.                                 IRQ (Level, ActiveLow, Shared, )
  2948.                                     {}
  2949.                             })
  2950.                             CreateWordField (RTLD, One, IRQ0)
  2951.                             IRQ0 = Zero
  2952.                             IRQ0 = (One << (PDRC & 0x0F))
  2953.                             Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
  2954.                         }
  2955.  
  2956.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  2957.                         {
  2958.                             CreateWordField (Arg0, One, IRQ0)
  2959.                             FindSetRightBit (IRQ0, Local0)
  2960.                             Local0--
  2961.                             PDRC = Local0
  2962.                         }
  2963.  
  2964.                         Method (_STA, 0, Serialized)  // _STA: Status
  2965.                         {
  2966.                             If ((PDRC & 0x80))
  2967.                             {
  2968.                                 Return (0x09)
  2969.                             }
  2970.                             Else
  2971.                             {
  2972.                                 Return (0x0B)
  2973.                             }
  2974.                         }
  2975.                     }
  2976.  
  2977.                     Device (LNKE)
  2978.                     {
  2979.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  2980.                         Name (_UID, 0x05)  // _UID: Unique ID
  2981.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  2982.                         {
  2983.                             PERC |= 0x80
  2984.                         }
  2985.  
  2986.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  2987.                         {
  2988.                             Return (PRSE) /* \_SB_.PRSE */
  2989.                         }
  2990.  
  2991.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  2992.                         {
  2993.                             Name (RTLE, ResourceTemplate ()
  2994.                             {
  2995.                                 IRQ (Level, ActiveLow, Shared, )
  2996.                                     {}
  2997.                             })
  2998.                             CreateWordField (RTLE, One, IRQ0)
  2999.                             IRQ0 = Zero
  3000.                             IRQ0 = (One << (PERC & 0x0F))
  3001.                             Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
  3002.                         }
  3003.  
  3004.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  3005.                         {
  3006.                             CreateWordField (Arg0, One, IRQ0)
  3007.                             FindSetRightBit (IRQ0, Local0)
  3008.                             Local0--
  3009.                             PERC = Local0
  3010.                         }
  3011.  
  3012.                         Method (_STA, 0, Serialized)  // _STA: Status
  3013.                         {
  3014.                             If ((PERC & 0x80))
  3015.                             {
  3016.                                 Return (0x09)
  3017.                             }
  3018.                             Else
  3019.                             {
  3020.                                 Return (0x0B)
  3021.                             }
  3022.                         }
  3023.                     }
  3024.  
  3025.                     Device (LNKF)
  3026.                     {
  3027.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  3028.                         Name (_UID, 0x06)  // _UID: Unique ID
  3029.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  3030.                         {
  3031.                             PFRC |= 0x80
  3032.                         }
  3033.  
  3034.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  3035.                         {
  3036.                             Return (PRSF) /* \_SB_.PRSF */
  3037.                         }
  3038.  
  3039.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  3040.                         {
  3041.                             Name (RTLF, ResourceTemplate ()
  3042.                             {
  3043.                                 IRQ (Level, ActiveLow, Shared, )
  3044.                                     {}
  3045.                             })
  3046.                             CreateWordField (RTLF, One, IRQ0)
  3047.                             IRQ0 = Zero
  3048.                             IRQ0 = (One << (PFRC & 0x0F))
  3049.                             Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
  3050.                         }
  3051.  
  3052.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  3053.                         {
  3054.                             CreateWordField (Arg0, One, IRQ0)
  3055.                             FindSetRightBit (IRQ0, Local0)
  3056.                             Local0--
  3057.                             PFRC = Local0
  3058.                         }
  3059.  
  3060.                         Method (_STA, 0, Serialized)  // _STA: Status
  3061.                         {
  3062.                             If ((PFRC & 0x80))
  3063.                             {
  3064.                                 Return (0x09)
  3065.                             }
  3066.                             Else
  3067.                             {
  3068.                                 Return (0x0B)
  3069.                             }
  3070.                         }
  3071.                     }
  3072.  
  3073.                     Device (LNKG)
  3074.                     {
  3075.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  3076.                         Name (_UID, 0x07)  // _UID: Unique ID
  3077.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  3078.                         {
  3079.                             PGRC |= 0x80
  3080.                         }
  3081.  
  3082.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  3083.                         {
  3084.                             Return (PRSG) /* \_SB_.PRSG */
  3085.                         }
  3086.  
  3087.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  3088.                         {
  3089.                             Name (RTLG, ResourceTemplate ()
  3090.                             {
  3091.                                 IRQ (Level, ActiveLow, Shared, )
  3092.                                     {}
  3093.                             })
  3094.                             CreateWordField (RTLG, One, IRQ0)
  3095.                             IRQ0 = Zero
  3096.                             IRQ0 = (One << (PGRC & 0x0F))
  3097.                             Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
  3098.                         }
  3099.  
  3100.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  3101.                         {
  3102.                             CreateWordField (Arg0, One, IRQ0)
  3103.                             FindSetRightBit (IRQ0, Local0)
  3104.                             Local0--
  3105.                             PGRC = Local0
  3106.                         }
  3107.  
  3108.                         Method (_STA, 0, Serialized)  // _STA: Status
  3109.                         {
  3110.                             If ((PGRC & 0x80))
  3111.                             {
  3112.                                 Return (0x09)
  3113.                             }
  3114.                             Else
  3115.                             {
  3116.                                 Return (0x0B)
  3117.                             }
  3118.                         }
  3119.                     }
  3120.  
  3121.                     Device (LNKH)
  3122.                     {
  3123.                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  3124.                         Name (_UID, 0x08)  // _UID: Unique ID
  3125.                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
  3126.                         {
  3127.                             PHRC |= 0x80
  3128.                         }
  3129.  
  3130.                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
  3131.                         {
  3132.                             Return (PRSH) /* \_SB_.PRSH */
  3133.                         }
  3134.  
  3135.                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  3136.                         {
  3137.                             Name (RTLH, ResourceTemplate ()
  3138.                             {
  3139.                                 IRQ (Level, ActiveLow, Shared, )
  3140.                                     {}
  3141.                             })
  3142.                             CreateWordField (RTLH, One, IRQ0)
  3143.                             IRQ0 = Zero
  3144.                             IRQ0 = (One << (PHRC & 0x0F))
  3145.                             Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
  3146.                         }
  3147.  
  3148.                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
  3149.                         {
  3150.                             CreateWordField (Arg0, One, IRQ0)
  3151.                             FindSetRightBit (IRQ0, Local0)
  3152.                             Local0--
  3153.                             PHRC = Local0
  3154.                         }
  3155.  
  3156.                         Method (_STA, 0, Serialized)  // _STA: Status
  3157.                         {
  3158.                             If ((PHRC & 0x80))
  3159.                             {
  3160.                                 Return (0x09)
  3161.                             }
  3162.                             Else
  3163.                             {
  3164.                                 Return (0x0B)
  3165.                             }
  3166.                         }
  3167.                     }
  3168.                 }
  3169.  
  3170.                 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  3171.                 Field (LPC0, AnyAcc, NoLock, Preserve)
  3172.                 {
  3173.                     Offset (0x40),
  3174.                     IOD0,   8,
  3175.                     IOD1,   8,
  3176.                     Offset (0xB0),
  3177.                     RAEN,   1,
  3178.                         ,   13,
  3179.                     RCBA,   18
  3180.                 }
  3181.  
  3182.                 Device (DMAC)
  3183.                 {
  3184.                     Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
  3185.                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3186.                     {
  3187.                         IO (Decode16,
  3188.                             0x0000,             // Range Minimum
  3189.                             0x0000,             // Range Maximum
  3190.                             0x01,               // Alignment
  3191.                             0x20,               // Length
  3192.                             )
  3193.                         IO (Decode16,
  3194.                             0x0081,             // Range Minimum
  3195.                             0x0081,             // Range Maximum
  3196.                             0x01,               // Alignment
  3197.                             0x11,               // Length
  3198.                             )
  3199.                         IO (Decode16,
  3200.                             0x0093,             // Range Minimum
  3201.                             0x0093,             // Range Maximum
  3202.                             0x01,               // Alignment
  3203.                             0x0D,               // Length
  3204.                             )
  3205.                         IO (Decode16,
  3206.                             0x00C0,             // Range Minimum
  3207.                             0x00C0,             // Range Maximum
  3208.                             0x01,               // Alignment
  3209.                             0x20,               // Length
  3210.                             )
  3211.                         DMA (Compatibility, NotBusMaster, Transfer8_16, )
  3212.                             {4}
  3213.                     })
  3214.                 }
  3215.  
  3216.                 Device (FWHD)
  3217.                 {
  3218.                     Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */)  // _HID: Hardware ID
  3219.                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3220.                     {
  3221.                         Memory32Fixed (ReadOnly,
  3222.                             0xFF000000,         // Address Base
  3223.                             0x01000000,         // Address Length
  3224.                             )
  3225.                     })
  3226.                 }
  3227.  
  3228.                 Device (HPET)
  3229.                 {
  3230.                     Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
  3231.                     Name (_UID, Zero)  // _UID: Unique ID
  3232.                     Name (BUF0, ResourceTemplate ()
  3233.                     {
  3234.                         Memory32Fixed (ReadWrite,
  3235.                             0xFED00000,         // Address Base
  3236.                             0x00000400,         // Address Length
  3237.                             _Y10)
  3238.                     })
  3239.                     Method (_STA, 0, NotSerialized)  // _STA: Status
  3240.                     {
  3241.                         If ((OSYS >= 0x07D1))
  3242.                         {
  3243.                             If (HPAE)
  3244.                             {
  3245.                                 Return (0x0F)
  3246.                             }
  3247.                         }
  3248.                         Else
  3249.                         {
  3250.                             If (HPAE)
  3251.                             {
  3252.                                 Return (0x0B)
  3253.                             }
  3254.                         }
  3255.  
  3256.                         Return (Zero)
  3257.                     }
  3258.  
  3259.                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  3260.                     {
  3261.                         If (HPAE)
  3262.                         {
  3263.                             CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0)  // _BAS: Base Address
  3264.                             If ((HPAS == One))
  3265.                             {
  3266.                                 HPT0 = 0xFED01000
  3267.                             }
  3268.  
  3269.                             If ((HPAS == 0x02))
  3270.                             {
  3271.                                 HPT0 = 0xFED02000
  3272.                             }
  3273.  
  3274.                             If ((HPAS == 0x03))
  3275.                             {
  3276.                                 HPT0 = 0xFED03000
  3277.                             }
  3278.                         }
  3279.  
  3280.                         Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
  3281.                     }
  3282.                 }
  3283.  
  3284.                 Device (IPIC)
  3285.                 {
  3286.                     Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
  3287.                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3288.                     {
  3289.                         IO (Decode16,
  3290.                             0x0020,             // Range Minimum
  3291.                             0x0020,             // Range Maximum
  3292.                             0x01,               // Alignment
  3293.                             0x02,               // Length
  3294.                             )
  3295.                         IO (Decode16,
  3296.                             0x0024,             // Range Minimum
  3297.                             0x0024,             // Range Maximum
  3298.                             0x01,               // Alignment
  3299.                             0x02,               // Length
  3300.                             )
  3301.                         IO (Decode16,
  3302.                             0x0028,             // Range Minimum
  3303.                             0x0028,             // Range Maximum
  3304.                             0x01,               // Alignment
  3305.                             0x02,               // Length
  3306.                             )
  3307.                         IO (Decode16,
  3308.                             0x002C,             // Range Minimum
  3309.                             0x002C,             // Range Maximum
  3310.                             0x01,               // Alignment
  3311.                             0x02,               // Length
  3312.                             )
  3313.                         IO (Decode16,
  3314.                             0x0030,             // Range Minimum
  3315.                             0x0030,             // Range Maximum
  3316.                             0x01,               // Alignment
  3317.                             0x02,               // Length
  3318.                             )
  3319.                         IO (Decode16,
  3320.                             0x0034,             // Range Minimum
  3321.                             0x0034,             // Range Maximum
  3322.                             0x01,               // Alignment
  3323.                             0x02,               // Length
  3324.                             )
  3325.                         IO (Decode16,
  3326.                             0x0038,             // Range Minimum
  3327.                             0x0038,             // Range Maximum
  3328.                             0x01,               // Alignment
  3329.                             0x02,               // Length
  3330.                             )
  3331.                         IO (Decode16,
  3332.                             0x003C,             // Range Minimum
  3333.                             0x003C,             // Range Maximum
  3334.                             0x01,               // Alignment
  3335.                             0x02,               // Length
  3336.                             )
  3337.                         IO (Decode16,
  3338.                             0x00A0,             // Range Minimum
  3339.                             0x00A0,             // Range Maximum
  3340.                             0x01,               // Alignment
  3341.                             0x02,               // Length
  3342.                             )
  3343.                         IO (Decode16,
  3344.                             0x00A4,             // Range Minimum
  3345.                             0x00A4,             // Range Maximum
  3346.                             0x01,               // Alignment
  3347.                             0x02,               // Length
  3348.                             )
  3349.                         IO (Decode16,
  3350.                             0x00A8,             // Range Minimum
  3351.                             0x00A8,             // Range Maximum
  3352.                             0x01,               // Alignment
  3353.                             0x02,               // Length
  3354.                             )
  3355.                         IO (Decode16,
  3356.                             0x00AC,             // Range Minimum
  3357.                             0x00AC,             // Range Maximum
  3358.                             0x01,               // Alignment
  3359.                             0x02,               // Length
  3360.                             )
  3361.                         IO (Decode16,
  3362.                             0x00B0,             // Range Minimum
  3363.                             0x00B0,             // Range Maximum
  3364.                             0x01,               // Alignment
  3365.                             0x02,               // Length
  3366.                             )
  3367.                         IO (Decode16,
  3368.                             0x00B4,             // Range Minimum
  3369.                             0x00B4,             // Range Maximum
  3370.                             0x01,               // Alignment
  3371.                             0x02,               // Length
  3372.                             )
  3373.                         IO (Decode16,
  3374.                             0x00B8,             // Range Minimum
  3375.                             0x00B8,             // Range Maximum
  3376.                             0x01,               // Alignment
  3377.                             0x02,               // Length
  3378.                             )
  3379.                         IO (Decode16,
  3380.                             0x00BC,             // Range Minimum
  3381.                             0x00BC,             // Range Maximum
  3382.                             0x01,               // Alignment
  3383.                             0x02,               // Length
  3384.                             )
  3385.                         IO (Decode16,
  3386.                             0x04D0,             // Range Minimum
  3387.                             0x04D0,             // Range Maximum
  3388.                             0x01,               // Alignment
  3389.                             0x02,               // Length
  3390.                             )
  3391.                         IRQNoFlags ()
  3392.                             {2}
  3393.                     })
  3394.                 }
  3395.  
  3396.                 Device (LDRC)
  3397.                 {
  3398.                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
  3399.                     Name (_UID, 0x02)  // _UID: Unique ID
  3400.                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3401.                     {
  3402.                         IO (Decode16,
  3403.                             0x002E,             // Range Minimum
  3404.                             0x002E,             // Range Maximum
  3405.                             0x01,               // Alignment
  3406.                             0x02,               // Length
  3407.                             )
  3408.                         IO (Decode16,
  3409.                             0x004E,             // Range Minimum
  3410.                             0x004E,             // Range Maximum
  3411.                             0x01,               // Alignment
  3412.                             0x02,               // Length
  3413.                             )
  3414.                         IO (Decode16,
  3415.                             0x0061,             // Range Minimum
  3416.                             0x0061,             // Range Maximum
  3417.                             0x01,               // Alignment
  3418.                             0x01,               // Length
  3419.                             )
  3420.                         IO (Decode16,
  3421.                             0x0063,             // Range Minimum
  3422.                             0x0063,             // Range Maximum
  3423.                             0x01,               // Alignment
  3424.                             0x01,               // Length
  3425.                             )
  3426.                         IO (Decode16,
  3427.                             0x0065,             // Range Minimum
  3428.                             0x0065,             // Range Maximum
  3429.                             0x01,               // Alignment
  3430.                             0x01,               // Length
  3431.                             )
  3432.                         IO (Decode16,
  3433.                             0x0067,             // Range Minimum
  3434.                             0x0067,             // Range Maximum
  3435.                             0x01,               // Alignment
  3436.                             0x01,               // Length
  3437.                             )
  3438.                         IO (Decode16,
  3439.                             0x0070,             // Range Minimum
  3440.                             0x0070,             // Range Maximum
  3441.                             0x01,               // Alignment
  3442.                             0x01,               // Length
  3443.                             )
  3444.                         IO (Decode16,
  3445.                             0x0080,             // Range Minimum
  3446.                             0x0080,             // Range Maximum
  3447.                             0x01,               // Alignment
  3448.                             0x01,               // Length
  3449.                             )
  3450.                         IO (Decode16,
  3451.                             0x0092,             // Range Minimum
  3452.                             0x0092,             // Range Maximum
  3453.                             0x01,               // Alignment
  3454.                             0x01,               // Length
  3455.                             )
  3456.                         IO (Decode16,
  3457.                             0x00B2,             // Range Minimum
  3458.                             0x00B2,             // Range Maximum
  3459.                             0x01,               // Alignment
  3460.                             0x02,               // Length
  3461.                             )
  3462.                         IO (Decode16,
  3463.                             0x0680,             // Range Minimum
  3464.                             0x0680,             // Range Maximum
  3465.                             0x01,               // Alignment
  3466.                             0x20,               // Length
  3467.                             )
  3468.                         IO (Decode16,
  3469.                             0x1000,             // Range Minimum
  3470.                             0x1000,             // Range Maximum
  3471.                             0x01,               // Alignment
  3472.                             0x10,               // Length
  3473.                             )
  3474.                         IO (Decode16,
  3475.                             0x1100,             // Range Minimum
  3476.                             0x1100,             // Range Maximum
  3477.                             0x01,               // Alignment
  3478.                             0x04,               // Length
  3479.                             )
  3480.                         IO (Decode16,
  3481.                             0xFFFF,             // Range Minimum
  3482.                             0xFFFF,             // Range Maximum
  3483.                             0x01,               // Alignment
  3484.                             0x01,               // Length
  3485.                             )
  3486.                         IO (Decode16,
  3487.                             0x0400,             // Range Minimum
  3488.                             0x0400,             // Range Maximum
  3489.                             0x01,               // Alignment
  3490.                             0x54,               // Length
  3491.                             )
  3492.                         IO (Decode16,
  3493.                             0x0458,             // Range Minimum
  3494.                             0x0458,             // Range Maximum
  3495.                             0x01,               // Alignment
  3496.                             0x28,               // Length
  3497.                             )
  3498.                         IO (Decode16,
  3499.                             0x0500,             // Range Minimum
  3500.                             0x0500,             // Range Maximum
  3501.                             0x01,               // Alignment
  3502.                             0x80,               // Length
  3503.                             )
  3504.                         IO (Decode16,
  3505.                             0x164E,             // Range Minimum
  3506.                             0x164E,             // Range Maximum
  3507.                             0x01,               // Alignment
  3508.                             0x02,               // Length
  3509.                             )
  3510.                     })
  3511.                 }
  3512.  
  3513.                 Device (RTC)
  3514.                 {
  3515.                     Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
  3516.                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3517.                     {
  3518.                         IO (Decode16,
  3519.                             0x0070,             // Range Minimum
  3520.                             0x0070,             // Range Maximum
  3521.                             0x01,               // Alignment
  3522.                             0x08,               // Length
  3523.                             )
  3524.                         IRQNoFlags ()
  3525.                             {8}
  3526.                     })
  3527.                 }
  3528.  
  3529.                 Device (TIMR)
  3530.                 {
  3531.                     Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
  3532.                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3533.                     {
  3534.                         IO (Decode16,
  3535.                             0x0040,             // Range Minimum
  3536.                             0x0040,             // Range Maximum
  3537.                             0x01,               // Alignment
  3538.                             0x04,               // Length
  3539.                             )
  3540.                         IO (Decode16,
  3541.                             0x0050,             // Range Minimum
  3542.                             0x0050,             // Range Maximum
  3543.                             0x10,               // Alignment
  3544.                             0x04,               // Length
  3545.                             )
  3546.                         IRQNoFlags ()
  3547.                             {0}
  3548.                     })
  3549.                 }
  3550.  
  3551.                 Device (CWDT)
  3552.                 {
  3553.                     Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */)  // _HID: Hardware ID
  3554.                     Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
  3555.                     Name (BUF0, ResourceTemplate ()
  3556.                     {
  3557.                         IO (Decode16,
  3558.                             0x0454,             // Range Minimum
  3559.                             0x0454,             // Range Maximum
  3560.                             0x04,               // Alignment
  3561.                             0x04,               // Length
  3562.                             )
  3563.                     })
  3564.                     Method (_STA, 0, Serialized)  // _STA: Status
  3565.                     {
  3566.                         If ((WDTE == One))
  3567.                         {
  3568.                             Return (0x0F)
  3569.                         }
  3570.                         Else
  3571.                         {
  3572.                             Return (Zero)
  3573.                         }
  3574.                     }
  3575.  
  3576.                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  3577.                     {
  3578.                         Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
  3579.                     }
  3580.                 }
  3581.  
  3582.                 Device (RMSC)
  3583.                 {
  3584.                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
  3585.                     Name (_UID, 0x10)  // _UID: Unique ID
  3586.                     Name (CRS1, ResourceTemplate ()
  3587.                     {
  3588.                         IO (Decode16,
  3589.                             0x0010,             // Range Minimum
  3590.                             0x0010,             // Range Maximum
  3591.                             0x00,               // Alignment
  3592.                             0x10,               // Length
  3593.                             )
  3594.                         IO (Decode16,
  3595.                             0x0022,             // Range Minimum
  3596.                             0x0022,             // Range Maximum
  3597.                             0x00,               // Alignment
  3598.                             0x1E,               // Length
  3599.                             )
  3600.                         IO (Decode16,
  3601.                             0x0044,             // Range Minimum
  3602.                             0x0044,             // Range Maximum
  3603.                             0x00,               // Alignment
  3604.                             0x1C,               // Length
  3605.                             )
  3606.                         IO (Decode16,
  3607.                             0x0062,             // Range Minimum
  3608.                             0x0062,             // Range Maximum
  3609.                             0x00,               // Alignment
  3610.                             0x02,               // Length
  3611.                             )
  3612.                         IO (Decode16,
  3613.                             0x0065,             // Range Minimum
  3614.                             0x0065,             // Range Maximum
  3615.                             0x00,               // Alignment
  3616.                             0x0B,               // Length
  3617.                             )
  3618.                         IO (Decode16,
  3619.                             0x0072,             // Range Minimum
  3620.                             0x0072,             // Range Maximum
  3621.                             0x00,               // Alignment
  3622.                             0x0E,               // Length
  3623.                             )
  3624.                         IO (Decode16,
  3625.                             0x0080,             // Range Minimum
  3626.                             0x0080,             // Range Maximum
  3627.                             0x00,               // Alignment
  3628.                             0x01,               // Length
  3629.                             )
  3630.                         IO (Decode16,
  3631.                             0x0084,             // Range Minimum
  3632.                             0x0084,             // Range Maximum
  3633.                             0x00,               // Alignment
  3634.                             0x03,               // Length
  3635.                             )
  3636.                         IO (Decode16,
  3637.                             0x0088,             // Range Minimum
  3638.                             0x0088,             // Range Maximum
  3639.                             0x00,               // Alignment
  3640.                             0x01,               // Length
  3641.                             )
  3642.                         IO (Decode16,
  3643.                             0x008C,             // Range Minimum
  3644.                             0x008C,             // Range Maximum
  3645.                             0x00,               // Alignment
  3646.                             0x03,               // Length
  3647.                             )
  3648.                         IO (Decode16,
  3649.                             0x0090,             // Range Minimum
  3650.                             0x0090,             // Range Maximum
  3651.                             0x00,               // Alignment
  3652.                             0x10,               // Length
  3653.                             )
  3654.                         IO (Decode16,
  3655.                             0x00A2,             // Range Minimum
  3656.                             0x00A2,             // Range Maximum
  3657.                             0x00,               // Alignment
  3658.                             0x1E,               // Length
  3659.                             )
  3660.                         IO (Decode16,
  3661.                             0x00E0,             // Range Minimum
  3662.                             0x00E0,             // Range Maximum
  3663.                             0x00,               // Alignment
  3664.                             0x10,               // Length
  3665.                             )
  3666.                         IO (Decode16,
  3667.                             0x04D0,             // Range Minimum
  3668.                             0x04D0,             // Range Maximum
  3669.                             0x00,               // Alignment
  3670.                             0x02,               // Length
  3671.                             )
  3672.                     })
  3673.                     Name (CRS2, ResourceTemplate ()
  3674.                     {
  3675.                         IO (Decode16,
  3676.                             0x0010,             // Range Minimum
  3677.                             0x0010,             // Range Maximum
  3678.                             0x00,               // Alignment
  3679.                             0x10,               // Length
  3680.                             )
  3681.                         IO (Decode16,
  3682.                             0x0022,             // Range Minimum
  3683.                             0x0022,             // Range Maximum
  3684.                             0x00,               // Alignment
  3685.                             0x1E,               // Length
  3686.                             )
  3687.                         IO (Decode16,
  3688.                             0x0044,             // Range Minimum
  3689.                             0x0044,             // Range Maximum
  3690.                             0x00,               // Alignment
  3691.                             0x1C,               // Length
  3692.                             )
  3693.                         IO (Decode16,
  3694.                             0x0072,             // Range Minimum
  3695.                             0x0072,             // Range Maximum
  3696.                             0x00,               // Alignment
  3697.                             0x0E,               // Length
  3698.                             )
  3699.                         IO (Decode16,
  3700.                             0x0080,             // Range Minimum
  3701.                             0x0080,             // Range Maximum
  3702.                             0x00,               // Alignment
  3703.                             0x01,               // Length
  3704.                             )
  3705.                         IO (Decode16,
  3706.                             0x0084,             // Range Minimum
  3707.                             0x0084,             // Range Maximum
  3708.                             0x00,               // Alignment
  3709.                             0x03,               // Length
  3710.                             )
  3711.                         IO (Decode16,
  3712.                             0x0088,             // Range Minimum
  3713.                             0x0088,             // Range Maximum
  3714.                             0x00,               // Alignment
  3715.                             0x01,               // Length
  3716.                             )
  3717.                         IO (Decode16,
  3718.                             0x008C,             // Range Minimum
  3719.                             0x008C,             // Range Maximum
  3720.                             0x00,               // Alignment
  3721.                             0x03,               // Length
  3722.                             )
  3723.                         IO (Decode16,
  3724.                             0x0090,             // Range Minimum
  3725.                             0x0090,             // Range Maximum
  3726.                             0x00,               // Alignment
  3727.                             0x10,               // Length
  3728.                             )
  3729.                         IO (Decode16,
  3730.                             0x00A2,             // Range Minimum
  3731.                             0x00A2,             // Range Maximum
  3732.                             0x00,               // Alignment
  3733.                             0x1E,               // Length
  3734.                             )
  3735.                         IO (Decode16,
  3736.                             0x00E0,             // Range Minimum
  3737.                             0x00E0,             // Range Maximum
  3738.                             0x00,               // Alignment
  3739.                             0x10,               // Length
  3740.                             )
  3741.                         IO (Decode16,
  3742.                             0x04D0,             // Range Minimum
  3743.                             0x04D0,             // Range Maximum
  3744.                             0x00,               // Alignment
  3745.                             0x02,               // Length
  3746.                             )
  3747.                     })
  3748.                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  3749.                     {
  3750.                         If ((MBEC & 0xFFFF))
  3751.                         {
  3752.                             Return (CRS1) /* \_SB_.PCI0.LPCB.RMSC.CRS1 */
  3753.                         }
  3754.                         Else
  3755.                         {
  3756.                             Return (CRS2) /* \_SB_.PCI0.LPCB.RMSC.CRS2 */
  3757.                         }
  3758.                     }
  3759.                 }
  3760.  
  3761.                 Device (COPR)
  3762.                 {
  3763.                     Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
  3764.                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3765.                     {
  3766.                         IO (Decode16,
  3767.                             0x00F0,             // Range Minimum
  3768.                             0x00F0,             // Range Maximum
  3769.                             0x00,               // Alignment
  3770.                             0x10,               // Length
  3771.                             )
  3772.                         IRQNoFlags ()
  3773.                             {13}
  3774.                     })
  3775.                 }
  3776.             }
  3777.  
  3778.             Device (P0P1)
  3779.             {
  3780.                 Name (_ADR, 0x001E0000)  // _ADR: Address
  3781.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  3782.                 {
  3783.                     Return (GPRW (0x0B, 0x04))
  3784.                 }
  3785.  
  3786.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  3787.                 {
  3788.                     If (PICM)
  3789.                     {
  3790.                         Return (AR01 ())
  3791.                     }
  3792.  
  3793.                     Return (PR01 ())
  3794.                 }
  3795.             }
  3796.  
  3797.             Device (USB1)
  3798.             {
  3799.                 Name (_ADR, 0x001D0001)  // _ADR: Address
  3800.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  3801.                 {
  3802.                     Return (GPRW (0x03, 0x03))
  3803.                 }
  3804.             }
  3805.  
  3806.             Device (USB2)
  3807.             {
  3808.                 Name (_ADR, 0x001D0002)  // _ADR: Address
  3809.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  3810.                 {
  3811.                     Return (GPRW (0x04, 0x03))
  3812.                 }
  3813.             }
  3814.  
  3815.             Device (USB3)
  3816.             {
  3817.                 Name (_ADR, 0x001D0003)  // _ADR: Address
  3818.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  3819.                 {
  3820.                     Return (GPRW (0x0C, 0x03))
  3821.                 }
  3822.             }
  3823.  
  3824.             Device (USB5)
  3825.             {
  3826.                 Name (_ADR, 0x001A0001)  // _ADR: Address
  3827.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  3828.                 {
  3829.                     Return (GPRW (0x05, 0x03))
  3830.                 }
  3831.             }
  3832.  
  3833.             Device (USB6)
  3834.             {
  3835.                 Name (_ADR, 0x001A0002)  // _ADR: Address
  3836.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  3837.                 {
  3838.                     Return (GPRW (0x20, 0x03))
  3839.                 }
  3840.             }
  3841.  
  3842.             Device (USB7)
  3843.             {
  3844.                 Name (_ADR, 0x001A0003)  // _ADR: Address
  3845.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  3846.                 {
  3847.                     Return (GPRW (0x25, 0x03))
  3848.                 }
  3849.             }
  3850.  
  3851.             Device (RP01)
  3852.             {
  3853.                 Name (_ADR, 0x001C0000)  // _ADR: Address
  3854.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  3855.                 {
  3856.                     0x08,
  3857.                     0x40,
  3858.                     One,
  3859.                     Zero
  3860.                 })
  3861.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3862.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  3863.                 {
  3864.                     Offset (0x10),
  3865.                     L0SE,   1,
  3866.                     Offset (0x11),
  3867.                     Offset (0x12),
  3868.                         ,   13,
  3869.                     LASX,   1,
  3870.                     Offset (0x14),
  3871.                         ,   6,
  3872.                     HPCE,   1,
  3873.                     Offset (0x1A),
  3874.                     ABPX,   1,
  3875.                         ,   2,
  3876.                     PDCX,   1,
  3877.                         ,   2,
  3878.                     PDSX,   1,
  3879.                     Offset (0x1B),
  3880.                     Offset (0x20),
  3881.                     Offset (0x22),
  3882.                     PSPX,   1,
  3883.                     Offset (0x98),
  3884.                         ,   30,
  3885.                     HPEX,   1,
  3886.                     PMEX,   1
  3887.                 }
  3888.  
  3889.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3890.                 {
  3891.                     Offset (0x94),
  3892.                         ,   1,
  3893.                     EIFD,   1,
  3894.                     Offset (0x95),
  3895.                     Offset (0x9C),
  3896.                         ,   30,
  3897.                     HPSX,   1,
  3898.                     PMSX,   1
  3899.                 }
  3900.  
  3901.                 Device (PXSX)
  3902.                 {
  3903.                     Name (_ADR, Zero)  // _ADR: Address
  3904.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  3905.                     {
  3906.                         0x09,
  3907.                         0x04
  3908.                     })
  3909.                 }
  3910.  
  3911.                 Method (HPME, 0, Serialized)
  3912.                 {
  3913.                     If (PMSX)
  3914.                     {
  3915.                         Local0 = 0xC8
  3916.                         While (Local0)
  3917.                         {
  3918.                             PMSX = One
  3919.                             If (PMSX)
  3920.                             {
  3921.                                 Local0--
  3922.                             }
  3923.                             Else
  3924.                             {
  3925.                                 Local0 = Zero
  3926.                             }
  3927.                         }
  3928.  
  3929.                         Notify (PXSX, 0x02) // Device Wake
  3930.                     }
  3931.                 }
  3932.  
  3933.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  3934.                 {
  3935.                     If (PICM)
  3936.                     {
  3937.                         Return (AR04 ())
  3938.                     }
  3939.  
  3940.                     Return (PR04 ())
  3941.                 }
  3942.             }
  3943.  
  3944.             Device (RP02)
  3945.             {
  3946.                 Name (_ADR, 0x001C0001)  // _ADR: Address
  3947.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  3948.                 {
  3949.                     0x08,
  3950.                     0x40,
  3951.                     One,
  3952.                     Zero
  3953.                 })
  3954.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3955.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  3956.                 {
  3957.                     Offset (0x10),
  3958.                     L0SE,   1,
  3959.                     Offset (0x11),
  3960.                     Offset (0x12),
  3961.                         ,   13,
  3962.                     LASX,   1,
  3963.                     Offset (0x14),
  3964.                         ,   6,
  3965.                     HPCE,   1,
  3966.                     Offset (0x1A),
  3967.                     ABPX,   1,
  3968.                         ,   2,
  3969.                     PDCX,   1,
  3970.                         ,   2,
  3971.                     PDSX,   1,
  3972.                     Offset (0x1B),
  3973.                     Offset (0x20),
  3974.                     Offset (0x22),
  3975.                     PSPX,   1,
  3976.                     Offset (0x98),
  3977.                         ,   30,
  3978.                     HPEX,   1,
  3979.                     PMEX,   1
  3980.                 }
  3981.  
  3982.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3983.                 {
  3984.                     Offset (0x94),
  3985.                         ,   1,
  3986.                     EIFD,   1,
  3987.                     Offset (0x95),
  3988.                     Offset (0x9C),
  3989.                         ,   30,
  3990.                     HPSX,   1,
  3991.                     PMSX,   1
  3992.                 }
  3993.  
  3994.                 Device (PXSX)
  3995.                 {
  3996.                     Name (_ADR, Zero)  // _ADR: Address
  3997.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  3998.                     {
  3999.                         0x09,
  4000.                         0x04
  4001.                     })
  4002.                 }
  4003.  
  4004.                 Method (HPME, 0, Serialized)
  4005.                 {
  4006.                     If (PMSX)
  4007.                     {
  4008.                         Local0 = 0xC8
  4009.                         While (Local0)
  4010.                         {
  4011.                             PMSX = One
  4012.                             If (PMSX)
  4013.                             {
  4014.                                 Local0--
  4015.                             }
  4016.                             Else
  4017.                             {
  4018.                                 Local0 = Zero
  4019.                             }
  4020.                         }
  4021.  
  4022.                         Notify (PXSX, 0x02) // Device Wake
  4023.                     }
  4024.                 }
  4025.  
  4026.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4027.                 {
  4028.                     If (PICM)
  4029.                     {
  4030.                         Return (AR05 ())
  4031.                     }
  4032.  
  4033.                     Return (PR05 ())
  4034.                 }
  4035.             }
  4036.  
  4037.             Device (RP05)
  4038.             {
  4039.                 Name (_ADR, 0x001C0004)  // _ADR: Address
  4040.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  4041.                 {
  4042.                     0x08,
  4043.                     0x40,
  4044.                     One,
  4045.                     Zero
  4046.                 })
  4047.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4048.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  4049.                 {
  4050.                     Offset (0x10),
  4051.                     L0SE,   1,
  4052.                     Offset (0x11),
  4053.                     Offset (0x12),
  4054.                         ,   13,
  4055.                     LASX,   1,
  4056.                     Offset (0x14),
  4057.                         ,   6,
  4058.                     HPCE,   1,
  4059.                     Offset (0x1A),
  4060.                     ABPX,   1,
  4061.                         ,   2,
  4062.                     PDCX,   1,
  4063.                         ,   2,
  4064.                     PDSX,   1,
  4065.                     Offset (0x1B),
  4066.                     Offset (0x20),
  4067.                     Offset (0x22),
  4068.                     PSPX,   1,
  4069.                     Offset (0x98),
  4070.                         ,   30,
  4071.                     HPEX,   1,
  4072.                     PMEX,   1
  4073.                 }
  4074.  
  4075.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4076.                 {
  4077.                     Offset (0x94),
  4078.                         ,   1,
  4079.                     EIFD,   1,
  4080.                     Offset (0x95),
  4081.                     Offset (0x9C),
  4082.                         ,   30,
  4083.                     HPSX,   1,
  4084.                     PMSX,   1
  4085.                 }
  4086.  
  4087.                 Device (PXSX)
  4088.                 {
  4089.                     Name (_ADR, Zero)  // _ADR: Address
  4090.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4091.                     {
  4092.                         0x09,
  4093.                         0x04
  4094.                     })
  4095.                 }
  4096.  
  4097.                 Method (HPME, 0, Serialized)
  4098.                 {
  4099.                     If (PMSX)
  4100.                     {
  4101.                         Local0 = 0xC8
  4102.                         While (Local0)
  4103.                         {
  4104.                             PMSX = One
  4105.                             If (PMSX)
  4106.                             {
  4107.                                 Local0--
  4108.                             }
  4109.                             Else
  4110.                             {
  4111.                                 Local0 = Zero
  4112.                             }
  4113.                         }
  4114.  
  4115.                         Notify (PXSX, 0x02) // Device Wake
  4116.                     }
  4117.                 }
  4118.  
  4119.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4120.                 {
  4121.                     If (PICM)
  4122.                     {
  4123.                         Return (AR08 ())
  4124.                     }
  4125.  
  4126.                     Return (PR08 ())
  4127.                 }
  4128.             }
  4129.  
  4130.             Device (RP06)
  4131.             {
  4132.                 Name (_ADR, 0x001C0005)  // _ADR: Address
  4133.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  4134.                 {
  4135.                     0x08,
  4136.                     0x40,
  4137.                     One,
  4138.                     Zero
  4139.                 })
  4140.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4141.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  4142.                 {
  4143.                     Offset (0x10),
  4144.                     L0SE,   1,
  4145.                     Offset (0x11),
  4146.                     Offset (0x12),
  4147.                         ,   13,
  4148.                     LASX,   1,
  4149.                     Offset (0x14),
  4150.                         ,   6,
  4151.                     HPCE,   1,
  4152.                     Offset (0x1A),
  4153.                     ABPX,   1,
  4154.                         ,   2,
  4155.                     PDCX,   1,
  4156.                         ,   2,
  4157.                     PDSX,   1,
  4158.                     Offset (0x1B),
  4159.                     Offset (0x20),
  4160.                     Offset (0x22),
  4161.                     PSPX,   1,
  4162.                     Offset (0x98),
  4163.                         ,   30,
  4164.                     HPEX,   1,
  4165.                     PMEX,   1
  4166.                 }
  4167.  
  4168.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4169.                 {
  4170.                     Offset (0x94),
  4171.                         ,   1,
  4172.                     EIFD,   1,
  4173.                     Offset (0x95),
  4174.                     Offset (0x9C),
  4175.                         ,   30,
  4176.                     HPSX,   1,
  4177.                     PMSX,   1
  4178.                 }
  4179.  
  4180.                 Device (PXSX)
  4181.                 {
  4182.                     Name (_ADR, Zero)  // _ADR: Address
  4183.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4184.                     {
  4185.                         0x09,
  4186.                         0x04
  4187.                     })
  4188.                 }
  4189.  
  4190.                 Method (HPME, 0, Serialized)
  4191.                 {
  4192.                     If (PMSX)
  4193.                     {
  4194.                         Local0 = 0xC8
  4195.                         While (Local0)
  4196.                         {
  4197.                             PMSX = One
  4198.                             If (PMSX)
  4199.                             {
  4200.                                 Local0--
  4201.                             }
  4202.                             Else
  4203.                             {
  4204.                                 Local0 = Zero
  4205.                             }
  4206.                         }
  4207.  
  4208.                         Notify (PXSX, 0x02) // Device Wake
  4209.                     }
  4210.                 }
  4211.  
  4212.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4213.                 {
  4214.                     If (PICM)
  4215.                     {
  4216.                         Return (AR09 ())
  4217.                     }
  4218.  
  4219.                     Return (PR09 ())
  4220.                 }
  4221.             }
  4222.  
  4223.             Device (RP07)
  4224.             {
  4225.                 Name (_ADR, 0x001C0006)  // _ADR: Address
  4226.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  4227.                 {
  4228.                     0x08,
  4229.                     0x40,
  4230.                     One,
  4231.                     Zero
  4232.                 })
  4233.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4234.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  4235.                 {
  4236.                     Offset (0x10),
  4237.                     L0SE,   1,
  4238.                     Offset (0x11),
  4239.                     Offset (0x12),
  4240.                         ,   13,
  4241.                     LASX,   1,
  4242.                     Offset (0x14),
  4243.                         ,   6,
  4244.                     HPCE,   1,
  4245.                     Offset (0x1A),
  4246.                     ABPX,   1,
  4247.                         ,   2,
  4248.                     PDCX,   1,
  4249.                         ,   2,
  4250.                     PDSX,   1,
  4251.                     Offset (0x1B),
  4252.                     Offset (0x20),
  4253.                     Offset (0x22),
  4254.                     PSPX,   1,
  4255.                     Offset (0x98),
  4256.                         ,   30,
  4257.                     HPEX,   1,
  4258.                     PMEX,   1
  4259.                 }
  4260.  
  4261.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4262.                 {
  4263.                     Offset (0x94),
  4264.                         ,   1,
  4265.                     EIFD,   1,
  4266.                     Offset (0x95),
  4267.                     Offset (0x9C),
  4268.                         ,   30,
  4269.                     HPSX,   1,
  4270.                     PMSX,   1
  4271.                 }
  4272.  
  4273.                 Device (PXSX)
  4274.                 {
  4275.                     Name (_ADR, Zero)  // _ADR: Address
  4276.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4277.                     {
  4278.                         0x09,
  4279.                         0x04
  4280.                     })
  4281.                 }
  4282.  
  4283.                 Method (HPME, 0, Serialized)
  4284.                 {
  4285.                     If (PMSX)
  4286.                     {
  4287.                         Local0 = 0xC8
  4288.                         While (Local0)
  4289.                         {
  4290.                             PMSX = One
  4291.                             If (PMSX)
  4292.                             {
  4293.                                 Local0--
  4294.                             }
  4295.                             Else
  4296.                             {
  4297.                                 Local0 = Zero
  4298.                             }
  4299.                         }
  4300.  
  4301.                         Notify (PXSX, 0x02) // Device Wake
  4302.                     }
  4303.                 }
  4304.  
  4305.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4306.                 {
  4307.                     If (PICM)
  4308.                     {
  4309.                         Return (AR0E ())
  4310.                     }
  4311.  
  4312.                     Return (PR0E ())
  4313.                 }
  4314.             }
  4315.  
  4316.             Device (RP08)
  4317.             {
  4318.                 Name (_ADR, 0x001C0007)  // _ADR: Address
  4319.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  4320.                 {
  4321.                     0x08,
  4322.                     0x40,
  4323.                     One,
  4324.                     Zero
  4325.                 })
  4326.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4327.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  4328.                 {
  4329.                     Offset (0x10),
  4330.                     L0SE,   1,
  4331.                     Offset (0x11),
  4332.                     Offset (0x12),
  4333.                         ,   13,
  4334.                     LASX,   1,
  4335.                     Offset (0x14),
  4336.                         ,   6,
  4337.                     HPCE,   1,
  4338.                     Offset (0x1A),
  4339.                     ABPX,   1,
  4340.                         ,   2,
  4341.                     PDCX,   1,
  4342.                         ,   2,
  4343.                     PDSX,   1,
  4344.                     Offset (0x1B),
  4345.                     Offset (0x20),
  4346.                     Offset (0x22),
  4347.                     PSPX,   1,
  4348.                     Offset (0x98),
  4349.                         ,   30,
  4350.                     HPEX,   1,
  4351.                     PMEX,   1
  4352.                 }
  4353.  
  4354.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4355.                 {
  4356.                     Offset (0x94),
  4357.                         ,   1,
  4358.                     EIFD,   1,
  4359.                     Offset (0x95),
  4360.                     Offset (0x9C),
  4361.                         ,   30,
  4362.                     HPSX,   1,
  4363.                     PMSX,   1
  4364.                 }
  4365.  
  4366.                 Device (PXSX)
  4367.                 {
  4368.                     Name (_ADR, Zero)  // _ADR: Address
  4369.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4370.                     {
  4371.                         0x09,
  4372.                         0x04
  4373.                     })
  4374.                 }
  4375.  
  4376.                 Method (HPME, 0, Serialized)
  4377.                 {
  4378.                     If (PMSX)
  4379.                     {
  4380.                         Local0 = 0xC8
  4381.                         While (Local0)
  4382.                         {
  4383.                             PMSX = One
  4384.                             If (PMSX)
  4385.                             {
  4386.                                 Local0--
  4387.                             }
  4388.                             Else
  4389.                             {
  4390.                                 Local0 = Zero
  4391.                             }
  4392.                         }
  4393.  
  4394.                         Notify (PXSX, 0x02) // Device Wake
  4395.                     }
  4396.                 }
  4397.  
  4398.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4399.                 {
  4400.                     If (PICM)
  4401.                     {
  4402.                         Return (AR0F ())
  4403.                     }
  4404.  
  4405.                     Return (PR0F ())
  4406.                 }
  4407.             }
  4408.  
  4409.             Device (PEG0)
  4410.             {
  4411.                 Name (_ADR, 0x00010000)  // _ADR: Address
  4412.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4413.                 {
  4414.                     If (PICM)
  4415.                     {
  4416.                         Return (AR02 ())
  4417.                     }
  4418.  
  4419.                     Return (PR02 ())
  4420.                 }
  4421.  
  4422.                 Device (PEGP)
  4423.                 {
  4424.                     Name (_ADR, 0xFFFF)  // _ADR: Address
  4425.                 }
  4426.  
  4427.                 Device (VID)
  4428.                 {
  4429.                     Name (_ADR, Zero)  // _ADR: Address
  4430.                 }
  4431.             }
  4432.  
  4433.             Device (PEG1)
  4434.             {
  4435.                 Name (_ADR, 0x00010001)  // _ADR: Address
  4436.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4437.                 {
  4438.                     If (PICM)
  4439.                     {
  4440.                         Return (AR0A ())
  4441.                     }
  4442.  
  4443.                     Return (PR0A ())
  4444.                 }
  4445.             }
  4446.  
  4447.             Device (PEG2)
  4448.             {
  4449.                 Name (_ADR, 0x00010002)  // _ADR: Address
  4450.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4451.                 {
  4452.                     If (PICM)
  4453.                     {
  4454.                         Return (AR0B ())
  4455.                     }
  4456.  
  4457.                     Return (PR0B ())
  4458.                 }
  4459.             }
  4460.  
  4461.             Device (PEG3)
  4462.             {
  4463.                 Name (_ADR, 0x00060000)  // _ADR: Address
  4464.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4465.                 {
  4466.                     If (PICM)
  4467.                     {
  4468.                         Return (AR0C ())
  4469.                     }
  4470.  
  4471.                     Return (PR0C ())
  4472.                 }
  4473.             }
  4474.  
  4475.             Device (B0D4)
  4476.             {
  4477.                 Name (_ADR, 0x00040000)  // _ADR: Address
  4478.             }
  4479.  
  4480.             Device (USB4)
  4481.             {
  4482.                 Name (_ADR, 0x001D0004)  // _ADR: Address
  4483.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  4484.                 {
  4485.                     Return (GPRW (0x0E, 0x03))
  4486.                 }
  4487.             }
  4488.  
  4489.             Device (RP03)
  4490.             {
  4491.                 Name (_ADR, 0x001C0002)  // _ADR: Address
  4492.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  4493.                 {
  4494.                     0x08,
  4495.                     0x40,
  4496.                     One,
  4497.                     Zero
  4498.                 })
  4499.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4500.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  4501.                 {
  4502.                     Offset (0x10),
  4503.                     L0SE,   1,
  4504.                     Offset (0x11),
  4505.                     Offset (0x12),
  4506.                         ,   13,
  4507.                     LASX,   1,
  4508.                     Offset (0x1A),
  4509.                     ABPX,   1,
  4510.                         ,   2,
  4511.                     PDCX,   1,
  4512.                         ,   2,
  4513.                     PDSX,   1,
  4514.                     Offset (0x1B),
  4515.                     Offset (0x20),
  4516.                     Offset (0x22),
  4517.                     PSPX,   1,
  4518.                     Offset (0x98),
  4519.                         ,   30,
  4520.                     HPEX,   1,
  4521.                     PMEX,   1
  4522.                 }
  4523.  
  4524.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4525.                 {
  4526.                     Offset (0x94),
  4527.                         ,   1,
  4528.                     EIFD,   1,
  4529.                     Offset (0x95),
  4530.                     Offset (0x9C),
  4531.                         ,   30,
  4532.                     HPSX,   1,
  4533.                     PMSX,   1
  4534.                 }
  4535.  
  4536.                 Device (PXSX)
  4537.                 {
  4538.                     Name (_ADR, Zero)  // _ADR: Address
  4539.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4540.                     {
  4541.                         0x09,
  4542.                         0x04
  4543.                     })
  4544.                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
  4545.                     {
  4546.                         Return (One)
  4547.                     }
  4548.                 }
  4549.  
  4550.                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
  4551.                 {
  4552.                     EIFD = Zero
  4553.                 }
  4554.  
  4555.                 Method (EWAK, 1, NotSerialized)
  4556.                 {
  4557.                     EIFD = Zero
  4558.                 }
  4559.  
  4560.                 Method (HPME, 0, Serialized)
  4561.                 {
  4562.                     If (PMSX)
  4563.                     {
  4564.                         Local0 = 0xC8
  4565.                         While (Local0)
  4566.                         {
  4567.                             PMSX = One
  4568.                             If (PMSX)
  4569.                             {
  4570.                                 Local0--
  4571.                             }
  4572.                             Else
  4573.                             {
  4574.                                 Local0 = Zero
  4575.                             }
  4576.                         }
  4577.  
  4578.                         Notify (PXSX, 0x02) // Device Wake
  4579.                     }
  4580.                 }
  4581.  
  4582.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4583.                 {
  4584.                     If (PICM)
  4585.                     {
  4586.                         Return (AR06 ())
  4587.                     }
  4588.  
  4589.                     Return (PR06 ())
  4590.                 }
  4591.             }
  4592.  
  4593.             Device (RP04)
  4594.             {
  4595.                 Name (_ADR, 0x001C0003)  // _ADR: Address
  4596.                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
  4597.                 {
  4598.                     0x08,
  4599.                     0x40,
  4600.                     One,
  4601.                     Zero
  4602.                 })
  4603.                 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4604.                 Field (PXCS, AnyAcc, NoLock, Preserve)
  4605.                 {
  4606.                     Offset (0x10),
  4607.                     L0SE,   1,
  4608.                     Offset (0x11),
  4609.                     Offset (0x12),
  4610.                         ,   13,
  4611.                     LASX,   1,
  4612.                     Offset (0x1A),
  4613.                     ABPX,   1,
  4614.                         ,   2,
  4615.                     PDCX,   1,
  4616.                         ,   2,
  4617.                     PDSX,   1,
  4618.                     Offset (0x1B),
  4619.                     Offset (0x20),
  4620.                     Offset (0x22),
  4621.                     PSPX,   1,
  4622.                     Offset (0x98),
  4623.                         ,   30,
  4624.                     HPEX,   1,
  4625.                     PMEX,   1
  4626.                 }
  4627.  
  4628.                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4629.                 {
  4630.                     Offset (0x94),
  4631.                         ,   1,
  4632.                     EIFD,   1,
  4633.                     Offset (0x95),
  4634.                     Offset (0x9C),
  4635.                         ,   30,
  4636.                     HPSX,   1,
  4637.                     PMSX,   1
  4638.                 }
  4639.  
  4640.                 Device (PXSX)
  4641.                 {
  4642.                     Name (_ADR, Zero)  // _ADR: Address
  4643.                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4644.                     {
  4645.                         0x09,
  4646.                         0x04
  4647.                     })
  4648.                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
  4649.                     {
  4650.                         Return (One)
  4651.                     }
  4652.                 }
  4653.  
  4654.                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
  4655.                 {
  4656.                     EIFD = Zero
  4657.                 }
  4658.  
  4659.                 Method (EWAK, 1, NotSerialized)
  4660.                 {
  4661.                     EIFD = Zero
  4662.                 }
  4663.  
  4664.                 Method (HPME, 0, Serialized)
  4665.                 {
  4666.                     If (PMSX)
  4667.                     {
  4668.                         Local0 = 0xC8
  4669.                         While (Local0)
  4670.                         {
  4671.                             PMSX = One
  4672.                             If (PMSX)
  4673.                             {
  4674.                                 Local0--
  4675.                             }
  4676.                             Else
  4677.                             {
  4678.                                 Local0 = Zero
  4679.                             }
  4680.                         }
  4681.  
  4682.                         Notify (PXSX, 0x02) // Device Wake
  4683.                     }
  4684.                 }
  4685.  
  4686.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  4687.                 {
  4688.                     If (PICM)
  4689.                     {
  4690.                         Return (AR07 ())
  4691.                     }
  4692.  
  4693.                     Return (PR07 ())
  4694.                 }
  4695.             }
  4696.         }
  4697.  
  4698.         Scope (\_GPE)
  4699.         {
  4700.             Method (_L0B, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4701.             {
  4702.                 Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
  4703.             }
  4704.  
  4705.             Method (_L03, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4706.             {
  4707.                 Notify (\_SB.PCI0.USB1, 0x02) // Device Wake
  4708.             }
  4709.  
  4710.             Method (_L04, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4711.             {
  4712.                 Notify (\_SB.PCI0.USB2, 0x02) // Device Wake
  4713.             }
  4714.  
  4715.             Method (_L0C, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4716.             {
  4717.                 Notify (\_SB.PCI0.USB3, 0x02) // Device Wake
  4718.             }
  4719.  
  4720.             Method (_L05, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4721.             {
  4722.                 Notify (\_SB.PCI0.USB5, 0x02) // Device Wake
  4723.             }
  4724.  
  4725.             Method (_L20, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4726.             {
  4727.                 Notify (\_SB.PCI0.USB6, 0x02) // Device Wake
  4728.             }
  4729.  
  4730.             Method (_L25, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4731.             {
  4732.                 Notify (\_SB.PCI0.USB7, 0x02) // Device Wake
  4733.             }
  4734.  
  4735.             Method (_L0E, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  4736.             {
  4737.                 Notify (\_SB.PCI0.USB4, 0x02) // Device Wake
  4738.             }
  4739.         }
  4740.     }
  4741.  
  4742.     Scope (\)
  4743.     {
  4744.         OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
  4745.         Field (IO_T, ByteAcc, NoLock, Preserve)
  4746.         {
  4747.             TRPI,   16,
  4748.             Offset (0x04),
  4749.             Offset (0x06),
  4750.             Offset (0x08),
  4751.             TRP0,   8,
  4752.             Offset (0x0A),
  4753.             Offset (0x0B),
  4754.             Offset (0x0C),
  4755.             Offset (0x0D),
  4756.             Offset (0x0E),
  4757.             Offset (0x0F),
  4758.             Offset (0x10)
  4759.         }
  4760.  
  4761.         OperationRegion (IO_D, SystemIO, 0x1100, 0x04)
  4762.         Field (IO_D, ByteAcc, NoLock, Preserve)
  4763.         {
  4764.             TRPD,   8
  4765.         }
  4766.  
  4767.         OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  4768.         Field (IO_H, ByteAcc, NoLock, Preserve)
  4769.         {
  4770.             TRPH,   8
  4771.         }
  4772.  
  4773.         OperationRegion (PMIO, SystemIO, PMBS, 0x80)
  4774.         Field (PMIO, ByteAcc, NoLock, Preserve)
  4775.         {
  4776.             Offset (0x28),
  4777.             Offset (0x2A),
  4778.                 ,   3,
  4779.             GPE3,   1,
  4780.             Offset (0x3C),
  4781.                 ,   1,
  4782.             UPRW,   1,
  4783.             Offset (0x42),
  4784.                 ,   1,
  4785.             GPEC,   1
  4786.         }
  4787.  
  4788.         Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
  4789.         {
  4790.             Offset (0x20),
  4791.             Offset (0x22),
  4792.                 ,   3,
  4793.             GPS3,   1,
  4794.             Offset (0x64),
  4795.                 ,   9,
  4796.             SCIS,   1,
  4797.             Offset (0x66)
  4798.         }
  4799.  
  4800.         OperationRegion (GPIO, SystemIO, GPBS, 0x64)
  4801.         Field (GPIO, ByteAcc, NoLock, Preserve)
  4802.         {
  4803.             GU00,   8,
  4804.             GU01,   8,
  4805.             GU02,   8,
  4806.             GU03,   8,
  4807.             GIO0,   8,
  4808.             GIO1,   8,
  4809.             GIO2,   8,
  4810.             GIO3,   8,
  4811.             Offset (0x0C),
  4812.             GL00,   8,
  4813.             GL01,   8,
  4814.             GL02,   8,
  4815.             GP24,   1,
  4816.                 ,   2,
  4817.             GP27,   1,
  4818.             GP28,   1,
  4819.             Offset (0x10),
  4820.             Offset (0x18),
  4821.             GB00,   8,
  4822.             GB01,   8,
  4823.             GB02,   8,
  4824.             GB03,   8,
  4825.             Offset (0x2C),
  4826.             GIV0,   8,
  4827.             GIV1,   8,
  4828.             GIV2,   8,
  4829.             GIV3,   8,
  4830.             GU04,   8,
  4831.             GU05,   8,
  4832.             GU06,   8,
  4833.             GU07,   8,
  4834.             GIO4,   8,
  4835.             GIO5,   8,
  4836.             GIO6,   8,
  4837.             GIO7,   8,
  4838.             GL04,   8,
  4839.             GL05,   8,
  4840.             GL06,   8,
  4841.             GL07,   8,
  4842.             Offset (0x40),
  4843.             GU08,   8,
  4844.             GU09,   8,
  4845.             GU0A,   8,
  4846.             GU0B,   8,
  4847.             GIO8,   8,
  4848.             GIO9,   8,
  4849.             GIOA,   8,
  4850.             GIOB,   8,
  4851.             GL08,   8,
  4852.             GL09,   8,
  4853.             GL0A,   8,
  4854.             GL0B,   8
  4855.         }
  4856.  
  4857.         OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
  4858.         Field (RCRB, DWordAcc, Lock, Preserve)
  4859.         {
  4860.             Offset (0x1000),
  4861.             Offset (0x3000),
  4862.             Offset (0x3404),
  4863.             HPAS,   2,
  4864.                 ,   5,
  4865.             HPAE,   1,
  4866.             Offset (0x3418),
  4867.                 ,   1,
  4868.                 ,   1,
  4869.             SATD,   1,
  4870.             SMBD,   1,
  4871.             HDAD,   1,
  4872.             Offset (0x341A),
  4873.             RP1D,   1,
  4874.             RP2D,   1,
  4875.             RP3D,   1,
  4876.             RP4D,   1,
  4877.             RP5D,   1,
  4878.             RP6D,   1,
  4879.             RP7D,   1,
  4880.             RP8D,   1,
  4881.             Offset (0x359C),
  4882.             UP0D,   1,
  4883.             UP1D,   1,
  4884.             UP2D,   1,
  4885.             UP3D,   1,
  4886.             UP4D,   1,
  4887.             UP5D,   1,
  4888.             UP6D,   1,
  4889.             UP7D,   1,
  4890.             UP8D,   1,
  4891.             UP9D,   1,
  4892.             UPAD,   1,
  4893.             UPBD,   1,
  4894.             UPCD,   1,
  4895.             UPDD,   1,
  4896.                 ,   1,
  4897.             Offset (0x359E)
  4898.         }
  4899.     }
  4900.  
  4901.     Scope (_SB.PCI0)
  4902.     {
  4903.         Device (GLAN)
  4904.         {
  4905.             Name (_ADR, 0x00190000)  // _ADR: Address
  4906.             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  4907.             {
  4908.                 Return (GPRW (0x0D, 0x04))
  4909.             }
  4910.         }
  4911.  
  4912.         Device (EHC1)
  4913.         {
  4914.             Name (_ADR, 0x001D0000)  // _ADR: Address
  4915.             OperationRegion (PWCS, PCI_Config, 0x54, 0x04)
  4916.             Field (PWCS, DWordAcc, NoLock, Preserve)
  4917.             {
  4918.                 Offset (0x01),
  4919.                 PMEB,   1,
  4920.                     ,   6,
  4921.                 PMST,   1
  4922.             }
  4923.  
  4924.             Method (_S1D, 0, NotSerialized)  // _S1D: S1 Device State
  4925.             {
  4926.                 Return (0x02)
  4927.             }
  4928.  
  4929.             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  4930.             {
  4931.                 Return (0x02)
  4932.             }
  4933.  
  4934.             Device (HUBN)
  4935.             {
  4936.                 Name (_ADR, Zero)  // _ADR: Address
  4937.                 Device (PR01)
  4938.                 {
  4939.                     Name (_ADR, One)  // _ADR: Address
  4940.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  4941.                     {
  4942.                         Name (UPCA, Package (0x04)
  4943.                         {
  4944.                             0xFF,
  4945.                             Zero,
  4946.                             Zero,
  4947.                             Zero
  4948.                         })
  4949.                         Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
  4950.                     }
  4951.  
  4952.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  4953.                     {
  4954.                         Name (PLDP, Package (0x01)
  4955.                         {
  4956.                             Buffer (0x10)
  4957.                             {
  4958.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  4959.                                 /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
  4960.                             }
  4961.                         })
  4962.                         Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
  4963.                     }
  4964.  
  4965.                     Device (PR11)
  4966.                     {
  4967.                         Name (_ADR, One)  // _ADR: Address
  4968.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  4969.                         {
  4970.                             Name (UPCP, Package (0x04)
  4971.                             {
  4972.                                 0xFF,
  4973.                                 0xFF,
  4974.                                 Zero,
  4975.                                 Zero
  4976.                             })
  4977.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
  4978.                         }
  4979.  
  4980.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  4981.                         {
  4982.                             Name (PLDP, Package (0x01)
  4983.                             {
  4984.                                 Buffer (0x10)
  4985.                                 {
  4986.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  4987.                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  4988.                                 }
  4989.                             })
  4990.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
  4991.                         }
  4992.                     }
  4993.  
  4994.                     Device (PR12)
  4995.                     {
  4996.                         Name (_ADR, 0x02)  // _ADR: Address
  4997.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  4998.                         {
  4999.                             Name (UPCP, Package (0x04)
  5000.                             {
  5001.                                 0xFF,
  5002.                                 0xFF,
  5003.                                 Zero,
  5004.                                 Zero
  5005.                             })
  5006.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
  5007.                         }
  5008.  
  5009.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5010.                         {
  5011.                             Name (PLDP, Package (0x01)
  5012.                             {
  5013.                                 Buffer (0x10)
  5014.                                 {
  5015.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5016.                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  5017.                                 }
  5018.                             })
  5019.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
  5020.                         }
  5021.                     }
  5022.  
  5023.                     Device (PR13)
  5024.                     {
  5025.                         Name (_ADR, 0x03)  // _ADR: Address
  5026.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5027.                         {
  5028.                             Name (UPCP, Package (0x04)
  5029.                             {
  5030.                                 0xFF,
  5031.                                 0xFF,
  5032.                                 Zero,
  5033.                                 Zero
  5034.                             })
  5035.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
  5036.                         }
  5037.  
  5038.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5039.                         {
  5040.                             Name (PLDP, Package (0x01)
  5041.                             {
  5042.                                 Buffer (0x10)
  5043.                                 {
  5044.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5045.                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  5046.                                 }
  5047.                             })
  5048.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
  5049.                         }
  5050.                     }
  5051.  
  5052.                     Device (PR14)
  5053.                     {
  5054.                         Name (_ADR, 0x04)  // _ADR: Address
  5055.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5056.                         {
  5057.                             Name (UPCP, Package (0x04)
  5058.                             {
  5059.                                 0xFF,
  5060.                                 0xFF,
  5061.                                 Zero,
  5062.                                 Zero
  5063.                             })
  5064.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
  5065.                         }
  5066.  
  5067.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5068.                         {
  5069.                             Name (PLDP, Package (0x01)
  5070.                             {
  5071.                                 Buffer (0x10)
  5072.                                 {
  5073.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5074.                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  5075.                                 }
  5076.                             })
  5077.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
  5078.                         }
  5079.  
  5080.                         Alias (SBV1, SDGV)
  5081.                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  5082.                         {
  5083.                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  5084.                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  5085.                             {
  5086.                                 While (One)
  5087.                                 {
  5088.                                     T_0 = ToInteger (Arg2)
  5089.                                     If ((T_0 == Zero))
  5090.                                     {
  5091.                                         If ((Arg1 == One))
  5092.                                         {
  5093.                                             Return (Buffer (One)
  5094.                                             {
  5095.                                                  0x07                                             /* . */
  5096.                                             })
  5097.                                         }
  5098.                                         Else
  5099.                                         {
  5100.                                             Return (Buffer (One)
  5101.                                             {
  5102.                                                  0x00                                             /* . */
  5103.                                             })
  5104.                                         }
  5105.                                     }
  5106.                                     Else
  5107.                                     {
  5108.                                         If ((T_0 == One))
  5109.                                         {
  5110.                                             If ((SDGV == 0xFF))
  5111.                                             {
  5112.                                                 Return (Zero)
  5113.                                             }
  5114.                                             Else
  5115.                                             {
  5116.                                                 Return (One)
  5117.                                             }
  5118.                                         }
  5119.                                         Else
  5120.                                         {
  5121.                                             If ((T_0 == 0x02))
  5122.                                             {
  5123.                                                 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
  5124.                                             }
  5125.                                         }
  5126.                                     }
  5127.  
  5128.                                     Break
  5129.                                 }
  5130.                             }
  5131.  
  5132.                             Return (Zero)
  5133.                         }
  5134.                     }
  5135.  
  5136.                     Device (PR15)
  5137.                     {
  5138.                         Name (_ADR, 0x05)  // _ADR: Address
  5139.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5140.                         {
  5141.                             Name (UPCP, Package (0x04)
  5142.                             {
  5143.                                 0xFF,
  5144.                                 0xFF,
  5145.                                 Zero,
  5146.                                 Zero
  5147.                             })
  5148.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
  5149.                         }
  5150.  
  5151.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5152.                         {
  5153.                             Name (PLDP, Package (0x01)
  5154.                             {
  5155.                                 Buffer (0x10)
  5156.                                 {
  5157.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5158.                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  5159.                                 }
  5160.                             })
  5161.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
  5162.                         }
  5163.  
  5164.                         Alias (SBV2, SDGV)
  5165.                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  5166.                         {
  5167.                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  5168.                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  5169.                             {
  5170.                                 While (One)
  5171.                                 {
  5172.                                     T_0 = ToInteger (Arg2)
  5173.                                     If ((T_0 == Zero))
  5174.                                     {
  5175.                                         If ((Arg1 == One))
  5176.                                         {
  5177.                                             Return (Buffer (One)
  5178.                                             {
  5179.                                                  0x07                                             /* . */
  5180.                                             })
  5181.                                         }
  5182.                                         Else
  5183.                                         {
  5184.                                             Return (Buffer (One)
  5185.                                             {
  5186.                                                  0x00                                             /* . */
  5187.                                             })
  5188.                                         }
  5189.                                     }
  5190.                                     Else
  5191.                                     {
  5192.                                         If ((T_0 == One))
  5193.                                         {
  5194.                                             If ((SDGV == 0xFF))
  5195.                                             {
  5196.                                                 Return (Zero)
  5197.                                             }
  5198.                                             Else
  5199.                                             {
  5200.                                                 Return (One)
  5201.                                             }
  5202.                                         }
  5203.                                         Else
  5204.                                         {
  5205.                                             If ((T_0 == 0x02))
  5206.                                             {
  5207.                                                 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
  5208.                                             }
  5209.                                         }
  5210.                                     }
  5211.  
  5212.                                     Break
  5213.                                 }
  5214.                             }
  5215.  
  5216.                             Return (Zero)
  5217.                         }
  5218.                     }
  5219.  
  5220.                     Device (PR16)
  5221.                     {
  5222.                         Name (_ADR, 0x06)  // _ADR: Address
  5223.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5224.                         {
  5225.                             Name (UPCP, Package (0x04)
  5226.                             {
  5227.                                 0xFF,
  5228.                                 0xFF,
  5229.                                 Zero,
  5230.                                 Zero
  5231.                             })
  5232.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
  5233.                         }
  5234.  
  5235.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5236.                         {
  5237.                             Name (PLDP, Package (0x01)
  5238.                             {
  5239.                                 Buffer (0x10)
  5240.                                 {
  5241.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5242.                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
  5243.                                 }
  5244.                             })
  5245.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
  5246.                         }
  5247.  
  5248.                         Alias (SBV1, SDGV)
  5249.                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  5250.                         {
  5251.                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  5252.                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  5253.                             {
  5254.                                 While (One)
  5255.                                 {
  5256.                                     T_0 = ToInteger (Arg2)
  5257.                                     If ((T_0 == Zero))
  5258.                                     {
  5259.                                         If ((Arg1 == One))
  5260.                                         {
  5261.                                             Return (Buffer (One)
  5262.                                             {
  5263.                                                  0x07                                             /* . */
  5264.                                             })
  5265.                                         }
  5266.                                         Else
  5267.                                         {
  5268.                                             Return (Buffer (One)
  5269.                                             {
  5270.                                                  0x00                                             /* . */
  5271.                                             })
  5272.                                         }
  5273.                                     }
  5274.                                     Else
  5275.                                     {
  5276.                                         If ((T_0 == One))
  5277.                                         {
  5278.                                             If ((SDGV == 0xFF))
  5279.                                             {
  5280.                                                 Return (Zero)
  5281.                                             }
  5282.                                             Else
  5283.                                             {
  5284.                                                 Return (One)
  5285.                                             }
  5286.                                         }
  5287.                                         Else
  5288.                                         {
  5289.                                             If ((T_0 == 0x02))
  5290.                                             {
  5291.                                                 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
  5292.                                             }
  5293.                                         }
  5294.                                     }
  5295.  
  5296.                                     Break
  5297.                                 }
  5298.                             }
  5299.  
  5300.                             Return (Zero)
  5301.                         }
  5302.                     }
  5303.  
  5304.                     Device (PR17)
  5305.                     {
  5306.                         Name (_ADR, 0x07)  // _ADR: Address
  5307.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5308.                         {
  5309.                             Name (UPCP, Package (0x04)
  5310.                             {
  5311.                                 0xFF,
  5312.                                 0xFF,
  5313.                                 Zero,
  5314.                                 Zero
  5315.                             })
  5316.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
  5317.                         }
  5318.  
  5319.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5320.                         {
  5321.                             Name (PLDP, Package (0x01)
  5322.                             {
  5323.                                 Buffer (0x10)
  5324.                                 {
  5325.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5326.                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  5327.                                 }
  5328.                             })
  5329.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
  5330.                         }
  5331.  
  5332.                         Alias (SBV2, SDGV)
  5333.                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  5334.                         {
  5335.                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  5336.                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  5337.                             {
  5338.                                 While (One)
  5339.                                 {
  5340.                                     T_0 = ToInteger (Arg2)
  5341.                                     If ((T_0 == Zero))
  5342.                                     {
  5343.                                         If ((Arg1 == One))
  5344.                                         {
  5345.                                             Return (Buffer (One)
  5346.                                             {
  5347.                                                  0x07                                             /* . */
  5348.                                             })
  5349.                                         }
  5350.                                         Else
  5351.                                         {
  5352.                                             Return (Buffer (One)
  5353.                                             {
  5354.                                                  0x00                                             /* . */
  5355.                                             })
  5356.                                         }
  5357.                                     }
  5358.                                     Else
  5359.                                     {
  5360.                                         If ((T_0 == One))
  5361.                                         {
  5362.                                             If ((SDGV == 0xFF))
  5363.                                             {
  5364.                                                 Return (Zero)
  5365.                                             }
  5366.                                             Else
  5367.                                             {
  5368.                                                 Return (One)
  5369.                                             }
  5370.                                         }
  5371.                                         Else
  5372.                                         {
  5373.                                             If ((T_0 == 0x02))
  5374.                                             {
  5375.                                                 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
  5376.                                             }
  5377.                                         }
  5378.                                     }
  5379.  
  5380.                                     Break
  5381.                                 }
  5382.                             }
  5383.  
  5384.                             Return (Zero)
  5385.                         }
  5386.                     }
  5387.  
  5388.                     Device (PR18)
  5389.                     {
  5390.                         Name (_ADR, 0x08)  // _ADR: Address
  5391.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5392.                         {
  5393.                             Name (UPCP, Package (0x04)
  5394.                             {
  5395.                                 0xFF,
  5396.                                 0xFF,
  5397.                                 Zero,
  5398.                                 Zero
  5399.                             })
  5400.                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
  5401.                         }
  5402.  
  5403.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5404.                         {
  5405.                             Name (PLDP, Package (0x01)
  5406.                             {
  5407.                                 Buffer (0x10)
  5408.                                 {
  5409.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5410.                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
  5411.                                 }
  5412.                             })
  5413.                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
  5414.                         }
  5415.                     }
  5416.                 }
  5417.             }
  5418.         }
  5419.  
  5420.         Device (EHC2)
  5421.         {
  5422.             Name (_ADR, 0x001A0000)  // _ADR: Address
  5423.             OperationRegion (PWCS, PCI_Config, 0x54, 0x04)
  5424.             Field (PWCS, DWordAcc, NoLock, Preserve)
  5425.             {
  5426.                 Offset (0x01),
  5427.                 PMEB,   1,
  5428.                     ,   6,
  5429.                 PMST,   1
  5430.             }
  5431.  
  5432.             Method (_S1D, 0, NotSerialized)  // _S1D: S1 Device State
  5433.             {
  5434.                 Return (0x02)
  5435.             }
  5436.  
  5437.             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5438.             {
  5439.                 Return (0x02)
  5440.             }
  5441.  
  5442.             Device (HUBN)
  5443.             {
  5444.                 Name (_ADR, Zero)  // _ADR: Address
  5445.                 Device (PR01)
  5446.                 {
  5447.                     Name (_ADR, One)  // _ADR: Address
  5448.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5449.                     {
  5450.                         Name (UPCA, Package (0x04)
  5451.                         {
  5452.                             Zero,
  5453.                             0xFF,
  5454.                             Zero,
  5455.                             Zero
  5456.                         })
  5457.                         Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
  5458.                     }
  5459.  
  5460.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5461.                     {
  5462.                         Name (PLDP, Package (0x01)
  5463.                         {
  5464.                             Buffer (0x10)
  5465.                             {
  5466.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5467.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  5468.                             }
  5469.                         })
  5470.                         Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
  5471.                     }
  5472.  
  5473.                     Device (PR11)
  5474.                     {
  5475.                         Name (_ADR, One)  // _ADR: Address
  5476.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5477.                         {
  5478.                             Name (UPCP, Package (0x04)
  5479.                             {
  5480.                                 0xFF,
  5481.                                 0xFF,
  5482.                                 Zero,
  5483.                                 Zero
  5484.                             })
  5485.                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
  5486.                         }
  5487.  
  5488.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5489.                         {
  5490.                             Name (PLDP, Package (0x01)
  5491.                             {
  5492.                                 Buffer (0x10)
  5493.                                 {
  5494.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5495.                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
  5496.                                 }
  5497.                             })
  5498.                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
  5499.                         }
  5500.                     }
  5501.  
  5502.                     Device (PR12)
  5503.                     {
  5504.                         Name (_ADR, 0x02)  // _ADR: Address
  5505.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5506.                         {
  5507.                             Name (UPCP, Package (0x04)
  5508.                             {
  5509.                                 0xFF,
  5510.                                 0xFF,
  5511.                                 Zero,
  5512.                                 Zero
  5513.                             })
  5514.                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
  5515.                         }
  5516.  
  5517.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5518.                         {
  5519.                             Name (PLDP, Package (0x01)
  5520.                             {
  5521.                                 Buffer (0x10)
  5522.                                 {
  5523.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5524.                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
  5525.                                 }
  5526.                             })
  5527.                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
  5528.                         }
  5529.  
  5530.                         Alias (SBV1, SDGV)
  5531.                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  5532.                         {
  5533.                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  5534.                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  5535.                             {
  5536.                                 While (One)
  5537.                                 {
  5538.                                     T_0 = ToInteger (Arg2)
  5539.                                     If ((T_0 == Zero))
  5540.                                     {
  5541.                                         If ((Arg1 == One))
  5542.                                         {
  5543.                                             Return (Buffer (One)
  5544.                                             {
  5545.                                                  0x07                                             /* . */
  5546.                                             })
  5547.                                         }
  5548.                                         Else
  5549.                                         {
  5550.                                             Return (Buffer (One)
  5551.                                             {
  5552.                                                  0x00                                             /* . */
  5553.                                             })
  5554.                                         }
  5555.                                     }
  5556.                                     Else
  5557.                                     {
  5558.                                         If ((T_0 == One))
  5559.                                         {
  5560.                                             If ((SDGV == 0xFF))
  5561.                                             {
  5562.                                                 Return (Zero)
  5563.                                             }
  5564.                                             Else
  5565.                                             {
  5566.                                                 Return (One)
  5567.                                             }
  5568.                                         }
  5569.                                         Else
  5570.                                         {
  5571.                                             If ((T_0 == 0x02))
  5572.                                             {
  5573.                                                 Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
  5574.                                             }
  5575.                                         }
  5576.                                     }
  5577.  
  5578.                                     Break
  5579.                                 }
  5580.                             }
  5581.  
  5582.                             Return (Zero)
  5583.                         }
  5584.                     }
  5585.  
  5586.                     Device (PR13)
  5587.                     {
  5588.                         Name (_ADR, 0x03)  // _ADR: Address
  5589.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5590.                         {
  5591.                             Name (UPCP, Package (0x04)
  5592.                             {
  5593.                                 0xFF,
  5594.                                 0xFF,
  5595.                                 Zero,
  5596.                                 Zero
  5597.                             })
  5598.                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
  5599.                         }
  5600.  
  5601.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5602.                         {
  5603.                             Name (PLDP, Package (0x01)
  5604.                             {
  5605.                                 Buffer (0x10)
  5606.                                 {
  5607.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5608.                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
  5609.                                 }
  5610.                             })
  5611.                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
  5612.                         }
  5613.  
  5614.                         Alias (SBV2, SDGV)
  5615.                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  5616.                         {
  5617.                             Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  5618.                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  5619.                             {
  5620.                                 While (One)
  5621.                                 {
  5622.                                     T_0 = ToInteger (Arg2)
  5623.                                     If ((T_0 == Zero))
  5624.                                     {
  5625.                                         If ((Arg1 == One))
  5626.                                         {
  5627.                                             Return (Buffer (One)
  5628.                                             {
  5629.                                                  0x07                                             /* . */
  5630.                                             })
  5631.                                         }
  5632.                                         Else
  5633.                                         {
  5634.                                             Return (Buffer (One)
  5635.                                             {
  5636.                                                  0x00                                             /* . */
  5637.                                             })
  5638.                                         }
  5639.                                     }
  5640.                                     Else
  5641.                                     {
  5642.                                         If ((T_0 == One))
  5643.                                         {
  5644.                                             If ((SDGV == 0xFF))
  5645.                                             {
  5646.                                                 Return (Zero)
  5647.                                             }
  5648.                                             Else
  5649.                                             {
  5650.                                                 Return (One)
  5651.                                             }
  5652.                                         }
  5653.                                         Else
  5654.                                         {
  5655.                                             If ((T_0 == 0x02))
  5656.                                             {
  5657.                                                 Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
  5658.                                             }
  5659.                                         }
  5660.                                     }
  5661.  
  5662.                                     Break
  5663.                                 }
  5664.                             }
  5665.  
  5666.                             Return (Zero)
  5667.                         }
  5668.                     }
  5669.  
  5670.                     Device (PR14)
  5671.                     {
  5672.                         Name (_ADR, 0x04)  // _ADR: Address
  5673.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5674.                         {
  5675.                             Name (UPCP, Package (0x04)
  5676.                             {
  5677.                                 0xFF,
  5678.                                 0xFF,
  5679.                                 Zero,
  5680.                                 Zero
  5681.                             })
  5682.                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
  5683.                         }
  5684.  
  5685.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5686.                         {
  5687.                             Name (PLDP, Package (0x01)
  5688.                             {
  5689.                                 Buffer (0x10)
  5690.                                 {
  5691.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5692.                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
  5693.                                 }
  5694.                             })
  5695.                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
  5696.                         }
  5697.                     }
  5698.  
  5699.                     Device (PR15)
  5700.                     {
  5701.                         Name (_ADR, 0x05)  // _ADR: Address
  5702.                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
  5703.                         {
  5704.                             0xFF,
  5705.                             0xFF,
  5706.                             Zero,
  5707.                             Zero
  5708.                         })
  5709.                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
  5710.                         {
  5711.                             ToPLD (
  5712.                                 PLD_Revision       = 0x1,
  5713.                                 PLD_IgnoreColor    = 0x1,
  5714.                                 PLD_Red            = 0x0,
  5715.                                 PLD_Green          = 0x0,
  5716.                                 PLD_Blue           = 0x0,
  5717.                                 PLD_Width          = 0x0,
  5718.                                 PLD_Height         = 0x0,
  5719.                                 PLD_UserVisible    = 0x0,
  5720.                                 PLD_Dock           = 0x0,
  5721.                                 PLD_Lid            = 0x0,
  5722.                                 PLD_Panel          = "UNKNOWN",
  5723.                                 PLD_VerticalPosition = "UPPER",
  5724.                                 PLD_HorizontalPosition = "LEFT",
  5725.                                 PLD_Shape          = "UNKNOWN",
  5726.                                 PLD_GroupOrientation = 0x0,
  5727.                                 PLD_GroupToken     = 0x0,
  5728.                                 PLD_GroupPosition  = 0x0,
  5729.                                 PLD_Bay            = 0x0,
  5730.                                 PLD_Ejectable      = 0x0,
  5731.                                 PLD_EjectRequired  = 0x0,
  5732.                                 PLD_CabinetNumber  = 0x0,
  5733.                                 PLD_CardCageNumber = 0x0,
  5734.                                 PLD_Reference      = 0x0,
  5735.                                 PLD_Rotation       = 0x0,
  5736.                                 PLD_Order          = 0x0,
  5737.                                 PLD_VerticalOffset = 0x0,
  5738.                                 PLD_HorizontalOffset = 0x0)
  5739.  
  5740.                         })
  5741.                         Device (WCAM)
  5742.                         {
  5743.                             Name (_ADR, 0x05)  // _ADR: Address
  5744.                             Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
  5745.                             {
  5746.                                 0xFF,
  5747.                                 0xFF,
  5748.                                 Zero,
  5749.                                 Zero
  5750.                             })
  5751.                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5752.                             {
  5753.                                 Name (PLDP, Package (0x01)
  5754.                                 {
  5755.                                     Buffer (0x14)
  5756.                                     {
  5757.                                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5758.                                         /* 0008 */  0x24, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* $....... */
  5759.                                         /* 0010 */  0xCD, 0x00, 0xA0, 0x00                           /* .... */
  5760.                                     }
  5761.                                 })
  5762.                                 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15.WCAM._PLD.PLDP */
  5763.                             }
  5764.                         }
  5765.                     }
  5766.  
  5767.                     Device (PR16)
  5768.                     {
  5769.                         Name (_ADR, 0x06)  // _ADR: Address
  5770.                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5771.                         {
  5772.                             Name (UPCP, Package (0x04)
  5773.                             {
  5774.                                 0xFF,
  5775.                                 0xFF,
  5776.                                 Zero,
  5777.                                 Zero
  5778.                             })
  5779.                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
  5780.                         }
  5781.  
  5782.                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5783.                         {
  5784.                             Name (PLDP, Package (0x01)
  5785.                             {
  5786.                                 Buffer (0x10)
  5787.                                 {
  5788.                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
  5789.                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
  5790.                                 }
  5791.                             })
  5792.                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
  5793.                         }
  5794.                     }
  5795.                 }
  5796.             }
  5797.         }
  5798.  
  5799.         Device (XHC)
  5800.         {
  5801.             Name (_ADR, 0x00140000)  // _ADR: Address
  5802.             OperationRegion (PWCS, PCI_Config, 0x74, 0x04)
  5803.             Field (PWCS, DWordAcc, NoLock, Preserve)
  5804.             {
  5805.                 Offset (0x01),
  5806.                 PMEB,   1,
  5807.                     ,   6,
  5808.                 PMST,   1
  5809.             }
  5810.  
  5811.             OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
  5812.             Field (XPRT, DWordAcc, NoLock, Preserve)
  5813.             {
  5814.                 Offset (0x01),
  5815.                 PMEE,   1,
  5816.                     ,   6,
  5817.                 PMES,   1,
  5818.                 Offset (0x5C),
  5819.                 PR2,    32,
  5820.                 PR2M,   32,
  5821.                 PR3,    32,
  5822.                 PR3M,   32
  5823.             }
  5824.  
  5825.             Name (XRST, Zero)
  5826.             Method (CUID, 1, Serialized)
  5827.             {
  5828.                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
  5829.                 {
  5830.                     Return (One)
  5831.                 }
  5832.  
  5833.                 Return (Zero)
  5834.             }
  5835.  
  5836.             Method (POSC, 3, Serialized)
  5837.             {
  5838.                 CreateDWordField (Arg2, Zero, CDW1)
  5839.                 CreateDWordField (Arg2, 0x08, CDW3)
  5840.                 If ((Arg1 != One))
  5841.                 {
  5842.                     CDW1 |= 0x08
  5843.                 }
  5844.  
  5845.                 If ((XHCI == Zero))
  5846.                 {
  5847.                     CDW1 |= 0x02
  5848.                 }
  5849.  
  5850.                 If (!(CDW1 & One))
  5851.                 {
  5852.                     If ((CDW3 & One))
  5853.                     {
  5854.                         ESEL ()
  5855.                     }
  5856.                     Else
  5857.                     {
  5858.                         XSEL ()
  5859.                     }
  5860.                 }
  5861.  
  5862.                 Return (Arg2)
  5863.             }
  5864.  
  5865.             Method (XSEL, 0, NotSerialized)
  5866.             {
  5867.                 If (((XHCI == 0x02) || (XHCI == 0x03)))
  5868.                 {
  5869.                     XUSB = One
  5870.                     XRST = One
  5871.                     Local0 = Zero
  5872.                     Local0 = (PR3 & 0xFFFFFFF0)
  5873.                     Local0 |= XHPM /* \XHPM */
  5874.                     PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */
  5875.                     Local0 = Zero
  5876.                     Local0 = (PR2 & 0xFFFFFFF0)
  5877.                     Local0 |= XHPM /* \XHPM */
  5878.                     PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */
  5879.                 }
  5880.             }
  5881.  
  5882.             Method (ESEL, 0, Serialized)
  5883.             {
  5884.                 If (((XHCI == 0x02) || (XHCI == 0x03)))
  5885.                 {
  5886.                     PR3 &= 0xFFFFFFF0
  5887.                     PR2 &= 0xFFFFFFF0
  5888.                     XUSB = Zero
  5889.                     XRST = Zero
  5890.                 }
  5891.             }
  5892.  
  5893.             Method (XWAK, 0, NotSerialized)
  5894.             {
  5895.                 If (((XUSB == One) || (XRST == One)))
  5896.                 {
  5897.                     XSEL ()
  5898.                 }
  5899.             }
  5900.  
  5901.             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5902.             {
  5903.                 Return (0x02)
  5904.             }
  5905.  
  5906.             Device (RHUB)
  5907.             {
  5908.                 Name (_ADR, Zero)  // _ADR: Address
  5909.                 Device (HSP1)
  5910.                 {
  5911.                     Name (_ADR, One)  // _ADR: Address
  5912.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5913.                     {
  5914.                         Name (UPCP, Package (0x04)
  5915.                         {
  5916.                             0xFF,
  5917.                             0x03,
  5918.                             Zero,
  5919.                             Zero
  5920.                         })
  5921.                         If (!(PR2 & One))
  5922.                         {
  5923.                             Index (UPCP, Zero) = Zero
  5924.                         }
  5925.  
  5926.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */
  5927.                     }
  5928.  
  5929.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5930.                     {
  5931.                         Name (PLDP, Package (0x01)
  5932.                         {
  5933.                             Buffer (0x10)
  5934.                             {
  5935.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  5936.                                 /* 0008 */  0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
  5937.                             }
  5938.                         })
  5939.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  5940.                         If (!(PR2 & One))
  5941.                         {
  5942.                             VIS &= Zero
  5943.                         }
  5944.  
  5945.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */
  5946.                     }
  5947.                 }
  5948.  
  5949.                 Device (HSP2)
  5950.                 {
  5951.                     Name (_ADR, 0x02)  // _ADR: Address
  5952.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5953.                     {
  5954.                         Name (UPCP, Package (0x04)
  5955.                         {
  5956.                             0xFF,
  5957.                             0x03,
  5958.                             Zero,
  5959.                             Zero
  5960.                         })
  5961.                         If (!(PR2 & 0x02))
  5962.                         {
  5963.                             Index (UPCP, Zero) = Zero
  5964.                         }
  5965.  
  5966.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */
  5967.                     }
  5968.  
  5969.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  5970.                     {
  5971.                         Name (PLDP, Package (0x01)
  5972.                         {
  5973.                             Buffer (0x10)
  5974.                             {
  5975.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  5976.                                 /* 0008 */  0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
  5977.                             }
  5978.                         })
  5979.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  5980.                         If (!(PR2 & 0x02))
  5981.                         {
  5982.                             VIS &= Zero
  5983.                         }
  5984.  
  5985.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */
  5986.                     }
  5987.                 }
  5988.  
  5989.                 Device (HSP3)
  5990.                 {
  5991.                     Name (_ADR, 0x03)  // _ADR: Address
  5992.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  5993.                     {
  5994.                         Name (UPCP, Package (0x04)
  5995.                         {
  5996.                             0xFF,
  5997.                             0x03,
  5998.                             Zero,
  5999.                             Zero
  6000.                         })
  6001.                         If (!(PR2 & 0x04))
  6002.                         {
  6003.                             Index (UPCP, Zero) = Zero
  6004.                         }
  6005.  
  6006.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */
  6007.                     }
  6008.  
  6009.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  6010.                     {
  6011.                         Name (PLDP, Package (0x01)
  6012.                         {
  6013.                             Buffer (0x10)
  6014.                             {
  6015.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  6016.                                 /* 0008 */  0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
  6017.                             }
  6018.                         })
  6019.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  6020.                         If (!(PR2 & 0x04))
  6021.                         {
  6022.                             VIS &= Zero
  6023.                         }
  6024.  
  6025.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */
  6026.                     }
  6027.                 }
  6028.  
  6029.                 Device (HSP4)
  6030.                 {
  6031.                     Name (_ADR, 0x04)  // _ADR: Address
  6032.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  6033.                     {
  6034.                         Name (UPCP, Package (0x04)
  6035.                         {
  6036.                             0xFF,
  6037.                             0x03,
  6038.                             Zero,
  6039.                             Zero
  6040.                         })
  6041.                         If (!(PR2 & 0x08))
  6042.                         {
  6043.                             Index (UPCP, Zero) = Zero
  6044.                         }
  6045.  
  6046.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */
  6047.                     }
  6048.  
  6049.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  6050.                     {
  6051.                         Name (PLDP, Package (0x01)
  6052.                         {
  6053.                             Buffer (0x10)
  6054.                             {
  6055.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  6056.                                 /* 0008 */  0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00   /* i....... */
  6057.                             }
  6058.                         })
  6059.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  6060.                         If (!(PR2 & 0x08))
  6061.                         {
  6062.                             VIS &= Zero
  6063.                         }
  6064.  
  6065.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */
  6066.                     }
  6067.                 }
  6068.  
  6069.                 Device (SSP1)
  6070.                 {
  6071.                     Name (_ADR, 0x05)  // _ADR: Address
  6072.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  6073.                     {
  6074.                         Name (UPCP, Package (0x04)
  6075.                         {
  6076.                             0xFF,
  6077.                             0x03,
  6078.                             Zero,
  6079.                             Zero
  6080.                         })
  6081.                         If (!(PR3 & One))
  6082.                         {
  6083.                             Index (UPCP, Zero) = Zero
  6084.                         }
  6085.  
  6086.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
  6087.                     }
  6088.  
  6089.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  6090.                     {
  6091.                         Name (PLDP, Package (0x01)
  6092.                         {
  6093.                             Buffer (0x10)
  6094.                             {
  6095.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  6096.                                 /* 0008 */  0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
  6097.                             }
  6098.                         })
  6099.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  6100.                         If (!(PR3 & One))
  6101.                         {
  6102.                             VIS &= Zero
  6103.                         }
  6104.  
  6105.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
  6106.                     }
  6107.                 }
  6108.  
  6109.                 Device (SSP2)
  6110.                 {
  6111.                     Name (_ADR, 0x06)  // _ADR: Address
  6112.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  6113.                     {
  6114.                         Name (UPCP, Package (0x04)
  6115.                         {
  6116.                             0xFF,
  6117.                             0x03,
  6118.                             Zero,
  6119.                             Zero
  6120.                         })
  6121.                         If (!(PR3 & 0x02))
  6122.                         {
  6123.                             Index (UPCP, Zero) = Zero
  6124.                         }
  6125.  
  6126.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
  6127.                     }
  6128.  
  6129.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  6130.                     {
  6131.                         Name (PLDP, Package (0x01)
  6132.                         {
  6133.                             Buffer (0x10)
  6134.                             {
  6135.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  6136.                                 /* 0008 */  0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
  6137.                             }
  6138.                         })
  6139.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  6140.                         If (!(PR3 & 0x02))
  6141.                         {
  6142.                             VIS &= Zero
  6143.                         }
  6144.  
  6145.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
  6146.                     }
  6147.                 }
  6148.  
  6149.                 Device (SSP3)
  6150.                 {
  6151.                     Name (_ADR, 0x07)  // _ADR: Address
  6152.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  6153.                     {
  6154.                         Name (UPCP, Package (0x04)
  6155.                         {
  6156.                             0xFF,
  6157.                             0x03,
  6158.                             Zero,
  6159.                             Zero
  6160.                         })
  6161.                         If (!(PR3 & 0x04))
  6162.                         {
  6163.                             Index (UPCP, Zero) = Zero
  6164.                         }
  6165.  
  6166.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
  6167.                     }
  6168.  
  6169.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  6170.                     {
  6171.                         Name (PLDP, Package (0x01)
  6172.                         {
  6173.                             Buffer (0x10)
  6174.                             {
  6175.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  6176.                                 /* 0008 */  0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
  6177.                             }
  6178.                         })
  6179.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  6180.                         If (!(PR3 & 0x04))
  6181.                         {
  6182.                             VIS &= Zero
  6183.                         }
  6184.  
  6185.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
  6186.                     }
  6187.                 }
  6188.  
  6189.                 Device (SSP4)
  6190.                 {
  6191.                     Name (_ADR, 0x08)  // _ADR: Address
  6192.                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
  6193.                     {
  6194.                         Name (UPCP, Package (0x04)
  6195.                         {
  6196.                             0xFF,
  6197.                             0x03,
  6198.                             Zero,
  6199.                             Zero
  6200.                         })
  6201.                         If (!(PR3 & 0x08))
  6202.                         {
  6203.                             Index (UPCP, Zero) = Zero
  6204.                         }
  6205.  
  6206.                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
  6207.                     }
  6208.  
  6209.                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
  6210.                     {
  6211.                         Name (PLDP, Package (0x01)
  6212.                         {
  6213.                             Buffer (0x10)
  6214.                             {
  6215.                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
  6216.                                 /* 0008 */  0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00   /* i....... */
  6217.                             }
  6218.                         })
  6219.                         CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  6220.                         If (!(PR3 & 0x08))
  6221.                         {
  6222.                             VIS &= Zero
  6223.                         }
  6224.  
  6225.                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
  6226.                     }
  6227.                 }
  6228.             }
  6229.         }
  6230.  
  6231.         Device (HDEF)
  6232.         {
  6233.             Name (_ADR, 0x001B0000)  // _ADR: Address
  6234.             OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  6235.             Field (HDAR, WordAcc, NoLock, Preserve)
  6236.             {
  6237.                 DCKA,   1,
  6238.                 Offset (0x01),
  6239.                 DCKM,   1,
  6240.                     ,   6,
  6241.                 DCKS,   1,
  6242.                 Offset (0x08),
  6243.                     ,   15,
  6244.                 PMES,   1
  6245.             }
  6246.  
  6247.             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6248.             {
  6249.                 Return (GPRW (0x0D, 0x04))
  6250.             }
  6251.         }
  6252.  
  6253.         Device (SAT0)
  6254.         {
  6255.             Name (_ADR, 0x001F0002)  // _ADR: Address
  6256.         }
  6257.  
  6258.         Device (SAT1)
  6259.         {
  6260.             Name (_ADR, 0x001F0005)  // _ADR: Address
  6261.         }
  6262.  
  6263.         Device (SBUS)
  6264.         {
  6265.             Name (_ADR, 0x001F0003)  // _ADR: Address
  6266.             OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  6267.             Field (SMBP, DWordAcc, NoLock, Preserve)
  6268.             {
  6269.                     ,   2,
  6270.                 I2CE,   1
  6271.             }
  6272.  
  6273.             OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  6274.             Field (SMPB, DWordAcc, NoLock, Preserve)
  6275.             {
  6276.                     ,   5,
  6277.                 SBAR,   11
  6278.             }
  6279.  
  6280.             OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
  6281.             Field (SMBI, ByteAcc, NoLock, Preserve)
  6282.             {
  6283.                 HSTS,   8,
  6284.                 Offset (0x02),
  6285.                 HCON,   8,
  6286.                 HCOM,   8,
  6287.                 TXSA,   8,
  6288.                 DAT0,   8,
  6289.                 DAT1,   8,
  6290.                 HBDR,   8,
  6291.                 PECR,   8,
  6292.                 RXSA,   8,
  6293.                 SDAT,   16
  6294.             }
  6295.  
  6296.             Method (SSXB, 2, Serialized)
  6297.             {
  6298.                 If (STRT ())
  6299.                 {
  6300.                     Return (Zero)
  6301.                 }
  6302.  
  6303.                 I2CE = Zero
  6304.                 HSTS = 0xBF
  6305.                 TXSA = Arg0
  6306.                 HCOM = Arg1
  6307.                 HCON = 0x48
  6308.                 If (COMP ())
  6309.                 {
  6310.                     HSTS |= 0xFF
  6311.                     Return (One)
  6312.                 }
  6313.  
  6314.                 Return (Zero)
  6315.             }
  6316.  
  6317.             Method (SRXB, 1, Serialized)
  6318.             {
  6319.                 If (STRT ())
  6320.                 {
  6321.                     Return (0xFFFF)
  6322.                 }
  6323.  
  6324.                 I2CE = Zero
  6325.                 HSTS = 0xBF
  6326.                 TXSA = (Arg0 | One)
  6327.                 HCON = 0x44
  6328.                 If (COMP ())
  6329.                 {
  6330.                     HSTS |= 0xFF
  6331.                     Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  6332.                 }
  6333.  
  6334.                 Return (0xFFFF)
  6335.             }
  6336.  
  6337.             Method (SWRB, 3, Serialized)
  6338.             {
  6339.                 If (STRT ())
  6340.                 {
  6341.                     Return (Zero)
  6342.                 }
  6343.  
  6344.                 I2CE = Zero
  6345.                 HSTS = 0xBF
  6346.                 TXSA = Arg0
  6347.                 HCOM = Arg1
  6348.                 DAT0 = Arg2
  6349.                 HCON = 0x48
  6350.                 If (COMP ())
  6351.                 {
  6352.                     HSTS |= 0xFF
  6353.                     Return (One)
  6354.                 }
  6355.  
  6356.                 Return (Zero)
  6357.             }
  6358.  
  6359.             Method (SRDB, 2, Serialized)
  6360.             {
  6361.                 If (STRT ())
  6362.                 {
  6363.                     Return (0xFFFF)
  6364.                 }
  6365.  
  6366.                 I2CE = Zero
  6367.                 HSTS = 0xBF
  6368.                 TXSA = (Arg0 | One)
  6369.                 HCOM = Arg1
  6370.                 HCON = 0x48
  6371.                 If (COMP ())
  6372.                 {
  6373.                     HSTS |= 0xFF
  6374.                     Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  6375.                 }
  6376.  
  6377.                 Return (0xFFFF)
  6378.             }
  6379.  
  6380.             Method (SWRW, 3, Serialized)
  6381.             {
  6382.                 If (STRT ())
  6383.                 {
  6384.                     Return (Zero)
  6385.                 }
  6386.  
  6387.                 I2CE = Zero
  6388.                 HSTS = 0xBF
  6389.                 TXSA = Arg0
  6390.                 HCOM = Arg1
  6391.                 DAT1 = (Arg2 & 0xFF)
  6392.                 DAT0 = ((Arg2 >> 0x08) & 0xFF)
  6393.                 HCON = 0x4C
  6394.                 If (COMP ())
  6395.                 {
  6396.                     HSTS |= 0xFF
  6397.                     Return (One)
  6398.                 }
  6399.  
  6400.                 Return (Zero)
  6401.             }
  6402.  
  6403.             Method (SRDW, 2, Serialized)
  6404.             {
  6405.                 If (STRT ())
  6406.                 {
  6407.                     Return (0xFFFF)
  6408.                 }
  6409.  
  6410.                 I2CE = Zero
  6411.                 HSTS = 0xBF
  6412.                 TXSA = (Arg0 | One)
  6413.                 HCOM = Arg1
  6414.                 HCON = 0x4C
  6415.                 If (COMP ())
  6416.                 {
  6417.                     HSTS |= 0xFF
  6418.                     Return (((DAT0 << 0x08) | DAT1))
  6419.                 }
  6420.  
  6421.                 Return (0xFFFFFFFF)
  6422.             }
  6423.  
  6424.             Method (SBLW, 4, Serialized)
  6425.             {
  6426.                 If (STRT ())
  6427.                 {
  6428.                     Return (Zero)
  6429.                 }
  6430.  
  6431.                 I2CE = Arg3
  6432.                 HSTS = 0xBF
  6433.                 TXSA = Arg0
  6434.                 HCOM = Arg1
  6435.                 DAT0 = SizeOf (Arg2)
  6436.                 Local1 = Zero
  6437.                 HBDR = DerefOf (Index (Arg2, Zero))
  6438.                 HCON = 0x54
  6439.                 While ((SizeOf (Arg2) > Local1))
  6440.                 {
  6441.                     Local0 = 0x0FA0
  6442.                     While ((!(HSTS & 0x80) && Local0))
  6443.                     {
  6444.                         Local0--
  6445.                         Stall (0x32)
  6446.                     }
  6447.  
  6448.                     If (!Local0)
  6449.                     {
  6450.                         KILL ()
  6451.                         Return (Zero)
  6452.                     }
  6453.  
  6454.                     HSTS = 0x80
  6455.                     Local1++
  6456.                     If ((SizeOf (Arg2) > Local1))
  6457.                     {
  6458.                         HBDR = DerefOf (Index (Arg2, Local1))
  6459.                     }
  6460.                 }
  6461.  
  6462.                 If (COMP ())
  6463.                 {
  6464.                     HSTS |= 0xFF
  6465.                     Return (One)
  6466.                 }
  6467.  
  6468.                 Return (Zero)
  6469.             }
  6470.  
  6471.             Method (SBLR, 3, Serialized)
  6472.             {
  6473.                 Name (TBUF, Buffer (0x0100) {})
  6474.                 If (STRT ())
  6475.                 {
  6476.                     Return (Zero)
  6477.                 }
  6478.  
  6479.                 I2CE = Arg2
  6480.                 HSTS = 0xBF
  6481.                 TXSA = (Arg0 | One)
  6482.                 HCOM = Arg1
  6483.                 HCON = 0x54
  6484.                 Local0 = 0x0FA0
  6485.                 While ((!(HSTS & 0x80) && Local0))
  6486.                 {
  6487.                     Local0--
  6488.                     Stall (0x32)
  6489.                 }
  6490.  
  6491.                 If (!Local0)
  6492.                 {
  6493.                     KILL ()
  6494.                     Return (Zero)
  6495.                 }
  6496.  
  6497.                 Index (TBUF, Zero) = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
  6498.                 HSTS = 0x80
  6499.                 Local1 = One
  6500.                 While ((Local1 < DerefOf (Index (TBUF, Zero))))
  6501.                 {
  6502.                     Local0 = 0x0FA0
  6503.                     While ((!(HSTS & 0x80) && Local0))
  6504.                     {
  6505.                         Local0--
  6506.                         Stall (0x32)
  6507.                     }
  6508.  
  6509.                     If (!Local0)
  6510.                     {
  6511.                         KILL ()
  6512.                         Return (Zero)
  6513.                     }
  6514.  
  6515.                     Index (TBUF, Local1) = HBDR /* \_SB_.PCI0.SBUS.HBDR */
  6516.                     HSTS = 0x80
  6517.                     Local1++
  6518.                 }
  6519.  
  6520.                 If (COMP ())
  6521.                 {
  6522.                     HSTS |= 0xFF
  6523.                     Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
  6524.                 }
  6525.  
  6526.                 Return (Zero)
  6527.             }
  6528.  
  6529.             Method (STRT, 0, Serialized)
  6530.             {
  6531.                 Local0 = 0xC8
  6532.                 While (Local0)
  6533.                 {
  6534.                     If ((HSTS & 0x40))
  6535.                     {
  6536.                         Local0--
  6537.                         Sleep (One)
  6538.                         If ((Local0 == Zero))
  6539.                         {
  6540.                             Return (One)
  6541.                         }
  6542.                     }
  6543.                     Else
  6544.                     {
  6545.                         Local0 = Zero
  6546.                     }
  6547.                 }
  6548.  
  6549.                 Local0 = 0x0FA0
  6550.                 While (Local0)
  6551.                 {
  6552.                     If ((HSTS & One))
  6553.                     {
  6554.                         Local0--
  6555.                         Stall (0x32)
  6556.                         If ((Local0 == Zero))
  6557.                         {
  6558.                             KILL ()
  6559.                         }
  6560.                     }
  6561.                     Else
  6562.                     {
  6563.                         Return (Zero)
  6564.                     }
  6565.                 }
  6566.  
  6567.                 Return (One)
  6568.             }
  6569.  
  6570.             Method (COMP, 0, Serialized)
  6571.             {
  6572.                 Local0 = 0x0FA0
  6573.                 While (Local0)
  6574.                 {
  6575.                     If ((HSTS & 0x02))
  6576.                     {
  6577.                         Return (One)
  6578.                     }
  6579.                     Else
  6580.                     {
  6581.                         Local0--
  6582.                         Stall (0x32)
  6583.                         If ((Local0 == Zero))
  6584.                         {
  6585.                             KILL ()
  6586.                         }
  6587.                     }
  6588.                 }
  6589.  
  6590.                 Return (Zero)
  6591.             }
  6592.  
  6593.             Method (KILL, 0, Serialized)
  6594.             {
  6595.                 HCON |= 0x02
  6596.                 HSTS |= 0xFF
  6597.             }
  6598.         }
  6599.     }
  6600.  
  6601.     Scope (_SB.PCI0.LPCB)
  6602.     {
  6603.         OperationRegion (CPSB, SystemMemory, 0xDC039E18, 0x10)
  6604.         Field (CPSB, AnyAcc, NoLock, Preserve)
  6605.         {
  6606.             RTCX,   1,
  6607.             PWBS,   1,
  6608.             S3WE,   1,
  6609.             SBB0,   5,
  6610.             SBB1,   8,
  6611.             SBB2,   8,
  6612.             SBB3,   8,
  6613.             SBB4,   8,
  6614.             SBB5,   8,
  6615.             SBB6,   8,
  6616.             SBB7,   8,
  6617.             SBB8,   8,
  6618.             SBB9,   8,
  6619.             SBBA,   8,
  6620.             SBBB,   8,
  6621.             SBBC,   8,
  6622.             SBBD,   8,
  6623.             SBBE,   8,
  6624.             SBBF,   8
  6625.         }
  6626.  
  6627.         Method (SPTS, 1, NotSerialized)
  6628.         {
  6629.             SLPX = One
  6630.             SLPE = One
  6631.         }
  6632.  
  6633.         Method (SWAK, 1, NotSerialized)
  6634.         {
  6635.             SLPE = Zero
  6636.             If (RTCX) {}
  6637.         }
  6638.  
  6639.         OperationRegion (SMIE, SystemIO, PMBS, 0x04)
  6640.         Field (SMIE, ByteAcc, NoLock, Preserve)
  6641.         {
  6642.                 ,   10,
  6643.             RTCS,   1,
  6644.                 ,   3,
  6645.             PEXS,   1,
  6646.             WAKS,   1,
  6647.             Offset (0x03),
  6648.             PWBT,   1,
  6649.             Offset (0x04)
  6650.         }
  6651.  
  6652.         OperationRegion (SLPR, SystemIO, SMCR, 0x08)
  6653.         Field (SLPR, ByteAcc, NoLock, Preserve)
  6654.         {
  6655.                 ,   4,
  6656.             SLPE,   1,
  6657.                 ,   31,
  6658.             SLPX,   1,
  6659.             Offset (0x08)
  6660.         }
  6661.     }
  6662.  
  6663.     Scope (_SB.PCI0.RP02.PXSX)
  6664.     {
  6665.         Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
  6666.         {
  6667.             If (Arg0)
  6668.             {
  6669.                 PMFG = One
  6670.             }
  6671.             Else
  6672.             {
  6673.                 PMFG = Zero
  6674.             }
  6675.         }
  6676.     }
  6677.  
  6678.     Scope (_SB.PCI0.RP01)
  6679.     {
  6680.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6681.         {
  6682.             Return (GPRW (0x09, 0x04))
  6683.         }
  6684.     }
  6685.  
  6686.     Scope (_SB.PCI0.RP02)
  6687.     {
  6688.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6689.         {
  6690.             Return (GPRW (0x09, 0x04))
  6691.         }
  6692.     }
  6693.  
  6694.     Scope (_SB.PCI0.RP03)
  6695.     {
  6696.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6697.         {
  6698.             Return (GPRW (0x09, 0x04))
  6699.         }
  6700.     }
  6701.  
  6702.     Scope (_SB.PCI0.RP04)
  6703.     {
  6704.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6705.         {
  6706.             Return (GPRW (0x09, 0x04))
  6707.         }
  6708.     }
  6709.  
  6710.     Scope (_SB.PCI0.RP05)
  6711.     {
  6712.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6713.         {
  6714.             Return (GPRW (0x09, 0x04))
  6715.         }
  6716.     }
  6717.  
  6718.     Scope (_SB.PCI0.RP06)
  6719.     {
  6720.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6721.         {
  6722.             Return (GPRW (0x09, 0x04))
  6723.         }
  6724.     }
  6725.  
  6726.     Scope (_SB.PCI0.RP07)
  6727.     {
  6728.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6729.         {
  6730.             Return (GPRW (0x09, 0x04))
  6731.         }
  6732.     }
  6733.  
  6734.     Scope (_SB.PCI0.RP08)
  6735.     {
  6736.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  6737.         {
  6738.             Return (GPRW (0x09, 0x04))
  6739.         }
  6740.     }
  6741.  
  6742.     OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04)
  6743.     Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve)
  6744.     {
  6745.         CADR,   3,
  6746.             ,   1,
  6747.         CBDR,   3,
  6748.         Offset (0x01),
  6749.         LTDR,   2,
  6750.             ,   2,
  6751.         FDDR,   1,
  6752.         Offset (0x02),
  6753.         CALE,   1,
  6754.         CBLE,   1,
  6755.         LTLE,   1,
  6756.         FDLE,   1,
  6757.         Offset (0x03),
  6758.         GLLE,   1,
  6759.         GHLE,   1,
  6760.         KCLE,   1,
  6761.         MCLE,   1,
  6762.         C1LE,   1,
  6763.         C2LE,   1,
  6764.         Offset (0x04)
  6765.     }
  6766.  
  6767.     Method (UXDV, 1, Serialized)
  6768.     {
  6769.         Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  6770.         Local0 = 0xFF
  6771.         While (One)
  6772.         {
  6773.             T_0 = (Arg0 + Zero)
  6774.             If ((T_0 == 0x03F8))
  6775.             {
  6776.                 Local0 = Zero
  6777.             }
  6778.             Else
  6779.             {
  6780.                 If ((T_0 == 0x02F8))
  6781.                 {
  6782.                     Local0 = One
  6783.                 }
  6784.                 Else
  6785.                 {
  6786.                     If ((T_0 == 0x0220))
  6787.                     {
  6788.                         Local0 = 0x02
  6789.                     }
  6790.                     Else
  6791.                     {
  6792.                         If ((T_0 == 0x0228))
  6793.                         {
  6794.                             Local0 = 0x03
  6795.                         }
  6796.                         Else
  6797.                         {
  6798.                             If ((T_0 == 0x0238))
  6799.                             {
  6800.                                 Local0 = 0x04
  6801.                             }
  6802.                             Else
  6803.                             {
  6804.                                 If ((T_0 == 0x02E8))
  6805.                                 {
  6806.                                     Local0 = 0x05
  6807.                                 }
  6808.                                 Else
  6809.                                 {
  6810.                                     If ((T_0 == 0x0338))
  6811.                                     {
  6812.                                         Local0 = 0x06
  6813.                                     }
  6814.                                     Else
  6815.                                     {
  6816.                                         If ((T_0 == 0x03E8))
  6817.                                         {
  6818.                                             Local0 = 0x07
  6819.                                         }
  6820.                                     }
  6821.                                 }
  6822.                             }
  6823.                         }
  6824.                     }
  6825.                 }
  6826.             }
  6827.  
  6828.             Break
  6829.         }
  6830.  
  6831.         Return (Local0)
  6832.     }
  6833.  
  6834.     Method (RRIO, 4, Serialized)
  6835.     {
  6836.         Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  6837.         While (One)
  6838.         {
  6839.             T_0 = (Arg0 + Zero)
  6840.             If ((T_0 == Zero))
  6841.             {
  6842.                 CALE = Zero
  6843.                 Local0 = UXDV (Arg2)
  6844.                 If ((Local0 != 0xFF))
  6845.                 {
  6846.                     CADR = Local0
  6847.                 }
  6848.  
  6849.                 If (Arg1)
  6850.                 {
  6851.                     CALE = One
  6852.                 }
  6853.             }
  6854.             Else
  6855.             {
  6856.                 If ((T_0 == One))
  6857.                 {
  6858.                     CBLE = Zero
  6859.                     Local0 = UXDV (Arg2)
  6860.                     If ((Local0 != 0xFF))
  6861.                     {
  6862.                         CBDR = Local0
  6863.                     }
  6864.  
  6865.                     If (Arg1)
  6866.                     {
  6867.                         CBLE = One
  6868.                     }
  6869.                 }
  6870.                 Else
  6871.                 {
  6872.                     If ((T_0 == 0x02))
  6873.                     {
  6874.                         LTLE = Zero
  6875.                         If ((Arg2 == 0x0378))
  6876.                         {
  6877.                             LTDR = Zero
  6878.                         }
  6879.  
  6880.                         If ((Arg2 == 0x0278))
  6881.                         {
  6882.                             LTDR = One
  6883.                         }
  6884.  
  6885.                         If ((Arg2 == 0x03BC))
  6886.                         {
  6887.                             LTDR = 0x02
  6888.                         }
  6889.  
  6890.                         If (Arg1)
  6891.                         {
  6892.                             LTLE = One
  6893.                         }
  6894.                     }
  6895.                     Else
  6896.                     {
  6897.                         If ((T_0 == 0x03))
  6898.                         {
  6899.                             FDLE = Zero
  6900.                             If ((Arg2 == 0x03F0))
  6901.                             {
  6902.                                 FDDR = Zero
  6903.                             }
  6904.  
  6905.                             If ((Arg2 == 0x0370))
  6906.                             {
  6907.                                 FDDR = One
  6908.                             }
  6909.  
  6910.                             If (Arg1)
  6911.                             {
  6912.                                 FDLE = One
  6913.                             }
  6914.                         }
  6915.                         Else
  6916.                         {
  6917.                             If ((T_0 == 0x08))
  6918.                             {
  6919.                                 If ((Arg2 == 0x0200))
  6920.                                 {
  6921.                                     If (Arg1)
  6922.                                     {
  6923.                                         GLLE = One
  6924.                                     }
  6925.                                     Else
  6926.                                     {
  6927.                                         GLLE = Zero
  6928.                                     }
  6929.                                 }
  6930.  
  6931.                                 If ((Arg2 == 0x0208))
  6932.                                 {
  6933.                                     If (Arg1)
  6934.                                     {
  6935.                                         GHLE = One
  6936.                                     }
  6937.                                     Else
  6938.                                     {
  6939.                                         GHLE = Zero
  6940.                                     }
  6941.                                 }
  6942.                             }
  6943.                             Else
  6944.                             {
  6945.                                 If ((T_0 == 0x09))
  6946.                                 {
  6947.                                     If ((Arg2 == 0x0200))
  6948.                                     {
  6949.                                         If (Arg1)
  6950.                                         {
  6951.                                             GLLE = One
  6952.                                         }
  6953.                                         Else
  6954.                                         {
  6955.                                             GLLE = Zero
  6956.                                         }
  6957.                                     }
  6958.  
  6959.                                     If ((Arg2 == 0x0208))
  6960.                                     {
  6961.                                         If (Arg1)
  6962.                                         {
  6963.                                             GHLE = One
  6964.                                         }
  6965.                                         Else
  6966.                                         {
  6967.                                             GHLE = Zero
  6968.                                         }
  6969.                                     }
  6970.                                 }
  6971.                                 Else
  6972.                                 {
  6973.                                     If ((T_0 == 0x0A))
  6974.                                     {
  6975.                                         If (((Arg2 == 0x60) || (Arg2 == 0x64)))
  6976.                                         {
  6977.                                             If (Arg1)
  6978.                                             {
  6979.                                                 KCLE = One
  6980.                                             }
  6981.                                             Else
  6982.                                             {
  6983.                                                 KCLE = Zero
  6984.                                             }
  6985.                                         }
  6986.                                     }
  6987.                                     Else
  6988.                                     {
  6989.                                         If ((T_0 == 0x0B))
  6990.                                         {
  6991.                                             If (((Arg2 == 0x62) || (Arg2 == 0x66)))
  6992.                                             {
  6993.                                                 If (Arg1)
  6994.                                                 {
  6995.                                                     MCLE = One
  6996.                                                 }
  6997.                                                 Else
  6998.                                                 {
  6999.                                                     MCLE = Zero
  7000.                                                 }
  7001.                                             }
  7002.                                         }
  7003.                                         Else
  7004.                                         {
  7005.                                             If ((T_0 == 0x0C))
  7006.                                             {
  7007.                                                 If ((Arg2 == 0x2E))
  7008.                                                 {
  7009.                                                     If (Arg1)
  7010.                                                     {
  7011.                                                         C1LE = One
  7012.                                                     }
  7013.                                                     Else
  7014.                                                     {
  7015.                                                         C1LE = Zero
  7016.                                                     }
  7017.                                                 }
  7018.  
  7019.                                                 If ((Arg2 == 0x4E))
  7020.                                                 {
  7021.                                                     If (Arg1)
  7022.                                                     {
  7023.                                                         C2LE = One
  7024.                                                     }
  7025.                                                     Else
  7026.                                                     {
  7027.                                                         C2LE = Zero
  7028.                                                     }
  7029.                                                 }
  7030.                                             }
  7031.                                             Else
  7032.                                             {
  7033.                                                 If ((T_0 == 0x0D))
  7034.                                                 {
  7035.                                                     If ((Arg2 == 0x2E))
  7036.                                                     {
  7037.                                                         If (Arg1)
  7038.                                                         {
  7039.                                                             C1LE = One
  7040.                                                         }
  7041.                                                         Else
  7042.                                                         {
  7043.                                                             C1LE = Zero
  7044.                                                         }
  7045.                                                     }
  7046.  
  7047.                                                     If ((Arg2 == 0x4E))
  7048.                                                     {
  7049.                                                         If (Arg1)
  7050.                                                         {
  7051.                                                             C2LE = One
  7052.                                                         }
  7053.                                                         Else
  7054.                                                         {
  7055.                                                             C2LE = Zero
  7056.                                                         }
  7057.                                                     }
  7058.                                                 }
  7059.                                             }
  7060.                                         }
  7061.                                     }
  7062.                                 }
  7063.                             }
  7064.                         }
  7065.                     }
  7066.                 }
  7067.             }
  7068.  
  7069.             Break
  7070.         }
  7071.     }
  7072.  
  7073.     Method (RDMA, 3, NotSerialized)
  7074.     {
  7075.     }
  7076.  
  7077.     Scope (_SB.PCI0)
  7078.     {
  7079.         Method (NPTS, 1, NotSerialized)
  7080.         {
  7081.         }
  7082.  
  7083.         Method (NWAK, 1, NotSerialized)
  7084.         {
  7085.         }
  7086.     }
  7087.  
  7088.     Scope (_SB.PCI0.PEG0)
  7089.     {
  7090.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  7091.         {
  7092.             Return (GPRW (0x09, 0x04))
  7093.         }
  7094.     }
  7095.  
  7096.     Scope (_SB.PCI0.PEG0.PEGP)
  7097.     {
  7098.         OperationRegion (DGFX, PCI_Config, Zero, 0xF0)
  7099.         Field (DGFX, DWordAcc, Lock, Preserve)
  7100.         {
  7101.             Offset (0x0B),
  7102.             LNKV,   8
  7103.         }
  7104.  
  7105.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  7106.         {
  7107.             Return (GPRW (0x09, 0x04))
  7108.         }
  7109.     }
  7110.  
  7111.     Scope (_SB.PCI0.PEG1)
  7112.     {
  7113.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  7114.         {
  7115.             Return (GPRW (0x09, 0x04))
  7116.         }
  7117.     }
  7118.  
  7119.     Scope (_SB.PCI0.PEG2)
  7120.     {
  7121.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  7122.         {
  7123.             Return (GPRW (0x09, 0x04))
  7124.         }
  7125.     }
  7126.  
  7127.     Scope (_SB.PCI0.PEG3)
  7128.     {
  7129.         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  7130.         {
  7131.             Return (GPRW (0x09, 0x04))
  7132.         }
  7133.     }
  7134.  
  7135.     Scope (_SB.PCI0)
  7136.     {
  7137.         Device (GFX0)
  7138.         {
  7139.             Name (_ADR, 0x00020000)  // _ADR: Address
  7140.         }
  7141.     }
  7142.  
  7143.     Scope (_PR)
  7144.     {
  7145.         Processor (CPU0, 0x01, 0x00000410, 0x06) {}
  7146.         Processor (CPU1, 0x02, 0x00000410, 0x06) {}
  7147.         Processor (CPU2, 0x03, 0x00000410, 0x06) {}
  7148.         Processor (CPU3, 0x04, 0x00000410, 0x06) {}
  7149.         Processor (CPU4, 0x05, 0x00000410, 0x06) {}
  7150.         Processor (CPU5, 0x06, 0x00000410, 0x06) {}
  7151.         Processor (CPU6, 0x07, 0x00000410, 0x06) {}
  7152.         Processor (CPU7, 0x08, 0x00000410, 0x06) {}
  7153.     }
  7154.  
  7155.     Mutex (MUTX, 0x00)
  7156.     OperationRegion (DEB0, SystemIO, 0x80, One)
  7157.     Field (DEB0, ByteAcc, NoLock, Preserve)
  7158.     {
  7159.         DBG8,   8
  7160.     }
  7161.  
  7162.     OperationRegion (DEB1, SystemIO, 0x90, 0x02)
  7163.     Field (DEB1, WordAcc, NoLock, Preserve)
  7164.     {
  7165.         DBG9,   16
  7166.     }
  7167.  
  7168.     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  7169.     Field (PRT0, DWordAcc, Lock, Preserve)
  7170.     {
  7171.         P80H,   32
  7172.     }
  7173.  
  7174.     Method (P8XH, 2, Serialized)
  7175.     {
  7176.         If ((Arg0 == Zero))
  7177.         {
  7178.             P80D = ((P80D & 0xFFFFFF00) | Arg1)
  7179.         }
  7180.  
  7181.         If ((Arg0 == One))
  7182.         {
  7183.             P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
  7184.         }
  7185.  
  7186.         If ((Arg0 == 0x02))
  7187.         {
  7188.             P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
  7189.         }
  7190.  
  7191.         If ((Arg0 == 0x03))
  7192.         {
  7193.             P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
  7194.         }
  7195.  
  7196.         P80H = P80D /* \P80D */
  7197.     }
  7198.  
  7199.     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  7200.     Field (SPRT, ByteAcc, Lock, Preserve)
  7201.     {
  7202.         SSMP,   8
  7203.     }
  7204.  
  7205.     OperationRegion (USBD, SystemMemory, 0xFED1F59C, 0x0E)
  7206.     Field (USBD, AnyAcc, NoLock, Preserve)
  7207.     {
  7208.             ,   12,
  7209.         PO12,   1
  7210.     }
  7211.  
  7212.     OperationRegion (UBLK, SystemIO, 0x043C, 0x02)
  7213.     Field (UBLK, ByteAcc, NoLock, Preserve)
  7214.     {
  7215.             ,   1,
  7216.         USBL,   1
  7217.     }
  7218.  
  7219.     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
  7220.     {
  7221.         GPIC = Arg0
  7222.         PICM = Arg0
  7223.     }
  7224.  
  7225.     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
  7226.     {
  7227.         P80D = Zero
  7228.         P8XH (Zero, Arg0)
  7229.         PTS (Arg0)
  7230.         If ((AOAC & One)) {}
  7231.         If ((Arg0 == 0x03))
  7232.         {
  7233.             If ((PWRS == Zero))
  7234.             {
  7235.                 \_SB.PCI0.XHC.PMEB = Zero
  7236.                 \_SB.PCI0.EHC1.PMEB = Zero
  7237.                 \_SB.PCI0.EHC2.PMEB = Zero
  7238.                 If ((\_SB.PCI0.XHC.PMST == One))
  7239.                 {
  7240.                     \_SB.PCI0.XHC.PMST = One
  7241.                 }
  7242.  
  7243.                 If ((\_SB.PCI0.EHC1.PMST == One))
  7244.                 {
  7245.                     \_SB.PCI0.EHC1.PMST = One
  7246.                 }
  7247.  
  7248.                 If ((\_SB.PCI0.EHC2.PMST == One))
  7249.                 {
  7250.                     \_SB.PCI0.EHC2.PMST = One
  7251.                 }
  7252.             }
  7253.             Else
  7254.             {
  7255.                 If (((OSYS == 0x07D2) || (OSYS == 0x07D1)))
  7256.                 {
  7257.                     USBL = One
  7258.                     CAMD = PO12 /* \PO12 */
  7259.                     PO12 = One
  7260.                     USBL = Zero
  7261.                     Sleep (0x14)
  7262.                     If ((\_SB.PCI0.EHC2.PMST == One))
  7263.                     {
  7264.                         \_SB.PCI0.EHC2.PMST = One
  7265.                     }
  7266.                 }
  7267.             }
  7268.  
  7269.             If ((DTSE && (TCNT > One)))
  7270.             {
  7271.                 TRAP (TRTD, 0x1E)
  7272.             }
  7273.         }
  7274.  
  7275.         If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
  7276.         {
  7277.             If ((PFLV == FDTP))
  7278.             {
  7279.                 GP27 = One
  7280.             }
  7281.         }
  7282.  
  7283.         EV1 (Arg0, Zero)
  7284.     }
  7285.  
  7286.     Method (_WAK, 1, Serialized)  // _WAK: Wake
  7287.     {
  7288.         P8XH (One, 0xAB)
  7289.         WAK (Arg0)
  7290.         If ((((OSYS == 0x07D2) || (OSYS == 0x07D1)) || (Arg0 == 0x03)))
  7291.         {
  7292.             USBL = One
  7293.             If (CAMD)
  7294.             {
  7295.                 PO12 = One
  7296.             }
  7297.             Else
  7298.             {
  7299.                 PO12 = Zero
  7300.             }
  7301.  
  7302.             USBL = Zero
  7303.         }
  7304.  
  7305.         If ((AOAC == 0x11))
  7306.         {
  7307.             If (CondRefOf (ECTM))
  7308.             {
  7309.                 ECTM = Zero
  7310.             }
  7311.         }
  7312.  
  7313.         If (NEXP)
  7314.         {
  7315.             If ((OSCC & 0x02))
  7316.             {
  7317.                 \_SB.PCI0.NHPG ()
  7318.             }
  7319.  
  7320.             If ((OSCC & 0x04))
  7321.             {
  7322.                 \_SB.PCI0.NPME ()
  7323.             }
  7324.         }
  7325.  
  7326.         If ((Arg0 == 0x03)) {}
  7327.         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
  7328.         {
  7329.             If ((DTSE && (TCNT > One)))
  7330.             {
  7331.                 TRAP (TRTD, 0x14)
  7332.             }
  7333.  
  7334.             OperationRegion (NVID, SystemMemory, 0xF8100000, 0x02)
  7335.             Field (NVID, ByteAcc, NoLock, Preserve)
  7336.             {
  7337.                 VVID,   16
  7338.             }
  7339.  
  7340.             If ((OSYS == 0x07D9))
  7341.             {
  7342.                 If ((VVID == 0x10DE))
  7343.                 {
  7344.                     If ((NHDA == One))
  7345.                     {
  7346.                         \_SB.PCI0.PEG0.VID.MLTF = One
  7347.                     }
  7348.                     Else
  7349.                     {
  7350.                         \_SB.PCI0.PEG0.VID.MLTF = Zero
  7351.                     }
  7352.                 }
  7353.             }
  7354.  
  7355.             If ((OSYS == 0x07D2))
  7356.             {
  7357.                 If ((CFGD & One))
  7358.                 {
  7359.                     If ((\_PR.CPU0._PPC > Zero))
  7360.                     {
  7361.                         \_PR.CPU0._PPC -= One
  7362.                         PNOT ()
  7363.                         \_PR.CPU0._PPC += One
  7364.                         PNOT ()
  7365.                     }
  7366.                     Else
  7367.                     {
  7368.                         \_PR.CPU0._PPC += One
  7369.                         PNOT ()
  7370.                         \_PR.CPU0._PPC -= One
  7371.                         PNOT ()
  7372.                     }
  7373.                 }
  7374.             }
  7375.  
  7376.             EV2 (Arg0, Zero)
  7377.             If (ECG4 ())
  7378.             {
  7379.                 GENS (0x1C, One, Zero)
  7380.             }
  7381.             Else
  7382.             {
  7383.                 GENS (0x1C, Zero, Zero)
  7384.             }
  7385.  
  7386.             OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04)
  7387.             Field (DXHC, AnyAcc, NoLock, Preserve)
  7388.             {
  7389.                     ,   27,
  7390.                 XHCD,   1
  7391.             }
  7392.  
  7393.             If (((OSYS < 0x07D6) && (OSYS > 0x03E8)))
  7394.             {
  7395.                 XHCD = One
  7396.                 Notify (\_SB.PCI0.XHC, Zero) // Bus Check
  7397.             }
  7398.  
  7399.             If ((RP1D == Zero))
  7400.             {
  7401.                 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
  7402.             }
  7403.  
  7404.             If ((RP2D == Zero))
  7405.             {
  7406.                 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
  7407.             }
  7408.  
  7409.             If ((RP3D == Zero))
  7410.             {
  7411.                 Notify (\_SB.PCI0.RP03, Zero) // Bus Check
  7412.             }
  7413.  
  7414.             If ((RP4D == Zero))
  7415.             {
  7416.                 Notify (\_SB.PCI0.RP04, Zero) // Bus Check
  7417.             }
  7418.  
  7419.             If ((RP5D == Zero))
  7420.             {
  7421.                 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
  7422.             }
  7423.  
  7424.             If ((RP6D == Zero))
  7425.             {
  7426.                 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
  7427.             }
  7428.  
  7429.             If ((RP7D == Zero))
  7430.             {
  7431.                 If ((DSTS == Zero))
  7432.                 {
  7433.                     Notify (\_SB.PCI0.RP07, Zero) // Bus Check
  7434.                 }
  7435.             }
  7436.  
  7437.             If ((RP8D == Zero))
  7438.             {
  7439.                 If ((DSTS == Zero))
  7440.                 {
  7441.                     Notify (\_SB.PCI0.RP08, Zero) // Bus Check
  7442.                 }
  7443.             }
  7444.         }
  7445.  
  7446.         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
  7447.         {
  7448.             \_SB.PCI0.XHC.XWAK ()
  7449.         }
  7450.  
  7451.         Return (Package (0x02)
  7452.         {
  7453.             Zero,
  7454.             Zero
  7455.         })
  7456.     }
  7457.  
  7458.     Method (GETB, 3, Serialized)
  7459.     {
  7460.         Local0 = (Arg0 * 0x08)
  7461.         Local1 = (Arg1 * 0x08)
  7462.         CreateField (Arg2, Local0, Local1, TBF3)
  7463.         Return (TBF3) /* \GETB.TBF3 */
  7464.     }
  7465.  
  7466.     Method (PNOT, 0, NotSerialized)
  7467.     {
  7468.         If ((TCNT > One))
  7469.         {
  7470.             If ((PDC0 & 0x08))
  7471.             {
  7472.                 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  7473.                 If ((PDC0 & 0x10))
  7474.                 {
  7475.                     Sleep (0x64)
  7476.                     Notify (\_PR.CPU0, 0x81) // C-State Change
  7477.                 }
  7478.             }
  7479.  
  7480.             If ((PDC1 & 0x08))
  7481.             {
  7482.                 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  7483.                 If ((PDC1 & 0x10))
  7484.                 {
  7485.                     Sleep (0x64)
  7486.                     Notify (\_PR.CPU1, 0x81) // C-State Change
  7487.                 }
  7488.             }
  7489.  
  7490.             If ((PDC2 & 0x08))
  7491.             {
  7492.                 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  7493.                 If ((PDC2 & 0x10))
  7494.                 {
  7495.                     Sleep (0x64)
  7496.                     Notify (\_PR.CPU2, 0x81) // C-State Change
  7497.                 }
  7498.             }
  7499.  
  7500.             If ((PDC3 & 0x08))
  7501.             {
  7502.                 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  7503.                 If ((PDC3 & 0x10))
  7504.                 {
  7505.                     Sleep (0x64)
  7506.                     Notify (\_PR.CPU3, 0x81) // C-State Change
  7507.                 }
  7508.             }
  7509.  
  7510.             If ((PDC4 & 0x08))
  7511.             {
  7512.                 Notify (\_PR.CPU4, 0x80) // Performance Capability Change
  7513.                 If ((PDC4 & 0x10))
  7514.                 {
  7515.                     Sleep (0x64)
  7516.                     Notify (\_PR.CPU4, 0x81) // C-State Change
  7517.                 }
  7518.             }
  7519.  
  7520.             If ((PDC5 & 0x08))
  7521.             {
  7522.                 Notify (\_PR.CPU5, 0x80) // Performance Capability Change
  7523.                 If ((PDC5 & 0x10))
  7524.                 {
  7525.                     Sleep (0x64)
  7526.                     Notify (\_PR.CPU5, 0x81) // C-State Change
  7527.                 }
  7528.             }
  7529.  
  7530.             If ((PDC6 & 0x08))
  7531.             {
  7532.                 Notify (\_PR.CPU6, 0x80) // Performance Capability Change
  7533.                 If ((PDC6 & 0x10))
  7534.                 {
  7535.                     Sleep (0x64)
  7536.                     Notify (\_PR.CPU6, 0x81) // C-State Change
  7537.                 }
  7538.             }
  7539.  
  7540.             If ((PDC7 & 0x08))
  7541.             {
  7542.                 Notify (\_PR.CPU7, 0x80) // Performance Capability Change
  7543.                 If ((PDC7 & 0x10))
  7544.                 {
  7545.                     Sleep (0x64)
  7546.                     Notify (\_PR.CPU7, 0x81) // C-State Change
  7547.                 }
  7548.             }
  7549.         }
  7550.         Else
  7551.         {
  7552.             Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  7553.             Sleep (0x64)
  7554.             Notify (\_PR.CPU0, 0x81) // C-State Change
  7555.         }
  7556.     }
  7557.  
  7558.     Method (TRAP, 2, Serialized)
  7559.     {
  7560.         SMIF = Arg1
  7561.         If ((Arg0 == TRTP))
  7562.         {
  7563.             TRP0 = Zero
  7564.         }
  7565.  
  7566.         If ((Arg0 == TRTD))
  7567.         {
  7568.             DTSF = Arg1
  7569.             TRPD = Zero
  7570.             Return (DTSF) /* \DTSF */
  7571.         }
  7572.  
  7573.         If ((Arg0 == TRTI))
  7574.         {
  7575.             TRPH = Zero
  7576.         }
  7577.  
  7578.         Return (SMIF) /* \SMIF */
  7579.     }
  7580.  
  7581.     Scope (_SB.PCI0)
  7582.     {
  7583.         Method (_INI, 0, NotSerialized)  // _INI: Initialize
  7584.         {
  7585.             OSYS = 0x07D0
  7586.             If (CondRefOf (\_OSI, Local0))
  7587.             {
  7588.                 If (_OSI ("Windows 2001"))
  7589.                 {
  7590.                     OSYS = 0x07D1
  7591.                 }
  7592.  
  7593.                 If (_OSI ("Windows 2001 SP1"))
  7594.                 {
  7595.                     OSYS = 0x07D1
  7596.                 }
  7597.  
  7598.                 If (_OSI ("Windows 2001 SP2"))
  7599.                 {
  7600.                     OSYS = 0x07D2
  7601.                 }
  7602.  
  7603.                 If (_OSI ("Windows 2001.1"))
  7604.                 {
  7605.                     OSYS = 0x07D3
  7606.                 }
  7607.  
  7608.                 If (_OSI ("Windows 2006"))
  7609.                 {
  7610.                     OSYS = 0x07D6
  7611.                 }
  7612.  
  7613.                 If (_OSI ("Windows 2009"))
  7614.                 {
  7615.                     OSYS = 0x07D9
  7616.                 }
  7617.             }
  7618.  
  7619.             EV3 (0x02, Zero)
  7620.             OperationRegion (DXHC, SystemMemory, 0xFED1F418, 0x04)
  7621.             Field (DXHC, AnyAcc, NoLock, Preserve)
  7622.             {
  7623.                     ,   27,
  7624.                 XHCD,   1
  7625.             }
  7626.  
  7627.             If (((OSYS < 0x07D6) && (OSYS > 0x03E8)))
  7628.             {
  7629.                 XHCD = One
  7630.                 Notify (XHC, Zero) // Bus Check
  7631.             }
  7632.  
  7633.             If (ECG4 ())
  7634.             {
  7635.                 GENS (0x1C, One, Zero)
  7636.             }
  7637.             Else
  7638.             {
  7639.                 GENS (0x1C, Zero, Zero)
  7640.             }
  7641.         }
  7642.  
  7643.         Method (NHPG, 0, Serialized)
  7644.         {
  7645.             ^RP01.HPEX = Zero
  7646.             ^RP02.HPEX = Zero
  7647.             ^RP03.HPEX = Zero
  7648.             ^RP04.HPEX = Zero
  7649.             ^RP01.HPSX = One
  7650.             ^RP02.HPSX = One
  7651.             ^RP03.HPSX = One
  7652.             ^RP04.HPSX = One
  7653.         }
  7654.  
  7655.         Method (NPME, 0, Serialized)
  7656.         {
  7657.             ^RP01.PMEX = Zero
  7658.             ^RP02.PMEX = Zero
  7659.             ^RP03.PMEX = Zero
  7660.             ^RP04.PMEX = Zero
  7661.             ^RP05.PMEX = Zero
  7662.             ^RP06.PMEX = Zero
  7663.             ^RP07.PMEX = Zero
  7664.             ^RP08.PMEX = Zero
  7665.             ^RP01.PMSX = One
  7666.             ^RP02.PMSX = One
  7667.             ^RP03.PMSX = One
  7668.             ^RP04.PMSX = One
  7669.             ^RP05.PMSX = One
  7670.             ^RP06.PMSX = One
  7671.             ^RP07.PMSX = One
  7672.             ^RP08.PMSX = One
  7673.         }
  7674.     }
  7675.  
  7676.     Scope (\)
  7677.     {
  7678.         Name (PICM, Zero)
  7679.         Name (PRWP, Package (0x02)
  7680.         {
  7681.             Zero,
  7682.             Zero
  7683.         })
  7684.         Method (GPRW, 2, NotSerialized)
  7685.         {
  7686.             Index (PRWP, Zero) = Arg0
  7687.             Local0 = (SS1 << One)
  7688.             Local0 |= (SS2 << 0x02)
  7689.             Local0 |= (SS3 << 0x03)
  7690.             Local0 |= (SS4 << 0x04)
  7691.             If (((One << Arg1) & Local0))
  7692.             {
  7693.                 Index (PRWP, One) = Arg1
  7694.             }
  7695.             Else
  7696.             {
  7697.                 Local0 >>= One
  7698.                 FindSetLeftBit (Local0, Index (PRWP, One))
  7699.             }
  7700.  
  7701.             Return (PRWP) /* \PRWP */
  7702.         }
  7703.     }
  7704.  
  7705.     Scope (_SB.PCI0)
  7706.     {
  7707.         Device (PDRC)
  7708.         {
  7709.             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
  7710.             Name (_UID, One)  // _UID: Unique ID
  7711.             Name (BUF0, ResourceTemplate ()
  7712.             {
  7713.                 Memory32Fixed (ReadWrite,
  7714.                     0x00000000,         // Address Base
  7715.                     0x00004000,         // Address Length
  7716.                     _Y11)
  7717.                 Memory32Fixed (ReadWrite,
  7718.                     0x00000000,         // Address Base
  7719.                     0x00008000,         // Address Length
  7720.                     _Y13)
  7721.                 Memory32Fixed (ReadWrite,
  7722.                     0x00000000,         // Address Base
  7723.                     0x00001000,         // Address Length
  7724.                     _Y14)
  7725.                 Memory32Fixed (ReadWrite,
  7726.                     0x00000000,         // Address Base
  7727.                     0x00001000,         // Address Length
  7728.                     _Y15)
  7729.                 Memory32Fixed (ReadWrite,
  7730.                     0x00000000,         // Address Base
  7731.                     0x00000000,         // Address Length
  7732.                     _Y16)
  7733.                 Memory32Fixed (ReadWrite,
  7734.                     0xFED20000,         // Address Base
  7735.                     0x00020000,         // Address Length
  7736.                     )
  7737.                 Memory32Fixed (ReadOnly,
  7738.                     0xFED90000,         // Address Base
  7739.                     0x00004000,         // Address Length
  7740.                     )
  7741.                 Memory32Fixed (ReadWrite,
  7742.                     0xFED45000,         // Address Base
  7743.                     0x0004B000,         // Address Length
  7744.                     )
  7745.                 Memory32Fixed (ReadOnly,
  7746.                     0xFF000000,         // Address Base
  7747.                     0x01000000,         // Address Length
  7748.                     )
  7749.                 Memory32Fixed (ReadOnly,
  7750.                     0xFEE00000,         // Address Base
  7751.                     0x00100000,         // Address Length
  7752.                     )
  7753.                 Memory32Fixed (ReadWrite,
  7754.                     0x00000000,         // Address Base
  7755.                     0x00001000,         // Address Length
  7756.                     _Y12)
  7757.             })
  7758.             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  7759.             {
  7760.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0)  // _BAS: Base Address
  7761.                 RBR0 = (^^LPCB.RCBA << 0x0E)
  7762.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0)  // _BAS: Base Address
  7763.                 TBR0 = TBAB /* \TBAB */
  7764.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN)  // _LEN: Length
  7765.                 If ((TBAB == Zero))
  7766.                 {
  7767.                     TBLN = Zero
  7768.                 }
  7769.  
  7770.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0)  // _BAS: Base Address
  7771.                 MBR0 = (MHBR << 0x0F)
  7772.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0)  // _BAS: Base Address
  7773.                 DBR0 = (DIBR << 0x0C)
  7774.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0)  // _BAS: Base Address
  7775.                 EBR0 = (EPBR << 0x0C)
  7776.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0)  // _BAS: Base Address
  7777.                 XBR0 = (PXBR << 0x1A)
  7778.                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0)  // _LEN: Length
  7779.                 XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
  7780.                 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
  7781.             }
  7782.         }
  7783.     }
  7784.  
  7785.     Scope (_SB.PCI0.SAT0)
  7786.     {
  7787.         Device (PRT2)
  7788.         {
  7789.             Name (_ADR, 0x0002FFFF)  // _ADR: Address
  7790.             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  7791.             {
  7792.                 Name (T_1, Zero)  // _T_x: Emitted by ASL Compiler
  7793.                 Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
  7794.                 If ((Arg0 == ToUUID ("bdfaef30-aebb-11de-8a39-0800200c9a66")))
  7795.                 {
  7796.                     While (One)
  7797.                     {
  7798.                         T_0 = ToInteger (Arg2)
  7799.                         If ((T_0 == Zero))
  7800.                         {
  7801.                             While (One)
  7802.                             {
  7803.                                 T_1 = ToInteger (Arg1)
  7804.                                 If ((T_1 == One))
  7805.                                 {
  7806.                                     If ((PFLV == FDTP))
  7807.                                     {
  7808.                                         Return (Buffer (One)
  7809.                                         {
  7810.                                              0x00                                             /* . */
  7811.                                         })
  7812.                                     }
  7813.  
  7814.                                     Return (Buffer (One)
  7815.                                     {
  7816.                                          0x0F                                             /* . */
  7817.                                     })
  7818.                                 }
  7819.                                 Else
  7820.                                 {
  7821.                                     Return (Buffer (One)
  7822.                                     {
  7823.                                          0x00                                             /* . */
  7824.                                     })
  7825.                                 }
  7826.  
  7827.                                 Break
  7828.                             }
  7829.                         }
  7830.                         Else
  7831.                         {
  7832.                             If ((T_0 == One))
  7833.                             {
  7834.                                 Return (One)
  7835.                             }
  7836.                             Else
  7837.                             {
  7838.                                 If ((T_0 == 0x02))
  7839.                                 {
  7840.                                     GPE3 = Zero
  7841.                                     If (((GL00 & 0x08) == 0x08))
  7842.                                     {
  7843.                                         GIV0 |= 0x08
  7844.                                     }
  7845.                                     Else
  7846.                                     {
  7847.                                         GIV0 &= 0xF7
  7848.                                     }
  7849.  
  7850.                                     GL08 &= 0xEF
  7851.                                     Sleep (0xC8)
  7852.                                     GPS3 = One
  7853.                                     GPE3 = One
  7854.                                     Return (One)
  7855.                                 }
  7856.                                 Else
  7857.                                 {
  7858.                                     If ((T_0 == 0x03))
  7859.                                     {
  7860.                                         GPE3 = Zero
  7861.                                         GPS3 = One
  7862.                                         GL08 |= 0x10
  7863.                                         Return (One)
  7864.                                     }
  7865.                                     Else
  7866.                                     {
  7867.                                         Return (Zero)
  7868.                                     }
  7869.                                 }
  7870.                             }
  7871.                         }
  7872.  
  7873.                         Break
  7874.                     }
  7875.                 }
  7876.                 Else
  7877.                 {
  7878.                     Return (Zero)
  7879.                 }
  7880.             }
  7881.         }
  7882.     }
  7883.  
  7884.     Scope (_GPE)
  7885.     {
  7886.         Method (_L13, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  7887.         {
  7888.             If ((PFLV == FDTP))
  7889.             {
  7890.                 Return (Zero)
  7891.             }
  7892.  
  7893.             GPE3 = Zero
  7894.             GL08 |= 0x10
  7895.             Notify (\_SB.PCI0.SAT0, 0x82) // Device-Specific Change
  7896.             Return (Zero)
  7897.         }
  7898.     }
  7899.  
  7900.     Method (BCLR, 1, NotSerialized)
  7901.     {
  7902.         Local0 = Zero
  7903.         While ((Local0 < SizeOf (Arg0)))
  7904.         {
  7905.             BBWR (Arg0, Local0, Zero)
  7906.             Local0++
  7907.         }
  7908.     }
  7909.  
  7910.     Method (BBWR, 3, NotSerialized)
  7911.     {
  7912.         CreateByteField (Arg0, Arg1, VAL)
  7913.         VAL = Arg2
  7914.     }
  7915.  
  7916.     Method (BBRD, 2, NotSerialized)
  7917.     {
  7918.         CreateByteField (Arg0, Arg1, VAL)
  7919.         Return (VAL) /* \BBRD.VAL_ */
  7920.     }
  7921.  
  7922.     Method (BWWR, 3, NotSerialized)
  7923.     {
  7924.         CreateWordField (Arg0, Arg1, VAL)
  7925.         VAL = Arg2
  7926.     }
  7927.  
  7928.     Method (BWRD, 2, NotSerialized)
  7929.     {
  7930.         CreateWordField (Arg0, Arg1, VAL)
  7931.         Return (VAL) /* \BWRD.VAL_ */
  7932.     }
  7933.  
  7934.     Method (BDWR, 3, NotSerialized)
  7935.     {
  7936.         CreateDWordField (Arg0, Arg1, VAL)
  7937.         VAL = Arg2
  7938.     }
  7939.  
  7940.     Method (BDRD, 2, NotSerialized)
  7941.     {
  7942.         CreateDWordField (Arg0, Arg1, VAL)
  7943.         Return (VAL) /* \BDRD.VAL_ */
  7944.     }
  7945.  
  7946.     Method (STRE, 2, NotSerialized)
  7947.     {
  7948.         Name (STR1, Buffer (0x50) {})
  7949.         Name (STR2, Buffer (0x50) {})
  7950.         STR1 = Arg0
  7951.         STR2 = Arg1
  7952.         Local0 = Zero
  7953.         Local1 = One
  7954.         While (Local1)
  7955.         {
  7956.             Local1 = BBRD (STR1, Local0)
  7957.             Local2 = BBRD (STR2, Local0)
  7958.             If ((Local1 != Local2))
  7959.             {
  7960.                 Return (Zero)
  7961.             }
  7962.  
  7963.             Local0++
  7964.         }
  7965.  
  7966.         Return (One)
  7967.     }
  7968.  
  7969.     Method (XPTB, 1, NotSerialized)
  7970.     {
  7971.         Local0 = SizeOf (Arg0)
  7972.         If ((ObjectType (Arg0) == 0x02))
  7973.         {
  7974.             Local0++
  7975.         }
  7976.  
  7977.         Name (OBUF, Buffer (Local0) {})
  7978.         OBUF = Arg0
  7979.         If ((ObjectType (Arg0) == 0x02))
  7980.         {
  7981.             Local0--
  7982.             Index (OBUF, Local0) = Zero
  7983.         }
  7984.  
  7985.         Return (OBUF) /* \XPTB.OBUF */
  7986.     }
  7987.  
  7988.     Method (STDG, 3, NotSerialized)
  7989.     {
  7990.         Local0 = Arg0
  7991.         If ((Arg0 >= 0x0A))
  7992.         {
  7993.             Divide (Arg0, 0x0A, Local0, Local1)
  7994.             Arg2 = STDG (Local1, Arg1, Arg2)
  7995.         }
  7996.  
  7997.         Local0 += 0x30
  7998.         Index (Arg1, Arg2) = Local0
  7999.         Arg2++
  8000.         Return (Arg2)
  8001.     }
  8002.  
  8003.     Method (XPTS, 1, NotSerialized)
  8004.     {
  8005.         Name (LBUF, Buffer (0x20) {})
  8006.         Local0 = STDG (Arg0, LBUF, Zero)
  8007.         Index (LBUF, Local0) = Zero
  8008.         Local0++
  8009.         Name (OBUF, Buffer (Local0) {})
  8010.         OBUF = LBUF /* \XPTS.LBUF */
  8011.         Return (OBUF) /* \XPTS.OBUF */
  8012.     }
  8013.  
  8014.     Scope (\)
  8015.     {
  8016.         Mutex (SMIX, 0x01)
  8017.         Name (SMIB, 0xDA7D6000)
  8018.         Name (PSMI, 0x000000B2)
  8019.         Method (SNVC, 1, NotSerialized)
  8020.         {
  8021.             OperationRegion (WWPR, SystemMemory, SMIB, 0x04)
  8022.             Field (WWPR, DWordAcc, Lock, Preserve)
  8023.             {
  8024.                 SCDW,   32
  8025.             }
  8026.  
  8027.             SCDW = Arg0
  8028.         }
  8029.  
  8030.         Method (SNWB, 2, NotSerialized)
  8031.         {
  8032.             Local0 = SMIB /* \SMIB */
  8033.             Local0 += Arg1
  8034.             Local0 += 0x04
  8035.             OperationRegion (WWPR, SystemMemory, Local0, One)
  8036.             Field (WWPR, ByteAcc, Lock, Preserve)
  8037.             {
  8038.                 SBY0,   8
  8039.             }
  8040.  
  8041.             CreateByteField (Arg0, Arg1, SVAL)
  8042.             SBY0 = SVAL /* \SNWB.SVAL */
  8043.         }
  8044.  
  8045.         Method (SNRB, 2, NotSerialized)
  8046.         {
  8047.             Local0 = SMIB /* \SMIB */
  8048.             Local0 += Arg1
  8049.             Local0 += 0x04
  8050.             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  8051.             Field (WWPR, ByteAcc, Lock, Preserve)
  8052.             {
  8053.                 SBY0,   8
  8054.             }
  8055.  
  8056.             CreateByteField (Arg0, Arg1, SVAL)
  8057.             SVAL = SBY0 /* \SNRB.SBY0 */
  8058.             Return (Arg0)
  8059.         }
  8060.  
  8061.         Method (SNVP, 2, NotSerialized)
  8062.         {
  8063.             Local0 = SMIB /* \SMIB */
  8064.             Local0 += Arg1
  8065.             Local0 += 0x04
  8066.             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  8067.             Field (WWPR, ByteAcc, Lock, Preserve)
  8068.             {
  8069.                 SDW0,   32
  8070.             }
  8071.  
  8072.             CreateDWordField (Arg0, Arg1, SVAL)
  8073.             SDW0 = SVAL /* \SNVP.SVAL */
  8074.         }
  8075.  
  8076.         Method (SNVG, 2, NotSerialized)
  8077.         {
  8078.             Local0 = SMIB /* \SMIB */
  8079.             Local0 += Arg1
  8080.             Local0 += 0x04
  8081.             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  8082.             Field (WWPR, ByteAcc, Lock, Preserve)
  8083.             {
  8084.                 SDW0,   32
  8085.             }
  8086.  
  8087.             CreateDWordField (Arg0, Arg1, SVAL)
  8088.             SVAL = SDW0 /* \SNVG.SDW0 */
  8089.             Return (Arg0)
  8090.         }
  8091.  
  8092.         Method (GENS, 3, NotSerialized)
  8093.         {
  8094.             Acquire (SMIX, 0xFFFF)
  8095.             Local0 = Arg1
  8096.             If ((ObjectType (Arg1) == One))
  8097.             {
  8098.                 Local0 = SMBI (Arg0, Arg1)
  8099.             }
  8100.  
  8101.             If ((ObjectType (Arg1) == 0x03))
  8102.             {
  8103.                 Local0 = SMBF (Arg0, Arg1, Arg2)
  8104.             }
  8105.  
  8106.             Release (SMIX)
  8107.             Return (Local0)
  8108.         }
  8109.  
  8110.         Method (SMBI, 2, NotSerialized)
  8111.         {
  8112.             SNVC (Arg0)
  8113.             Local0 = (SMIB + 0x04)
  8114.             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  8115.             Field (WWPR, ByteAcc, Lock, Preserve)
  8116.             {
  8117.                 SDW0,   32
  8118.             }
  8119.  
  8120.             SDW0 = Arg1
  8121.             ASMI ()
  8122.             Return (SDW0) /* \SMBI.SDW0 */
  8123.         }
  8124.  
  8125.         Method (SMBF, 3, NotSerialized)
  8126.         {
  8127.             If ((Arg2 > 0xFC))
  8128.             {
  8129.                 Return (Arg1)
  8130.             }
  8131.  
  8132.             If ((SizeOf (Arg1) < Arg2))
  8133.             {
  8134.                 Return (Arg1)
  8135.             }
  8136.  
  8137.             SNVC (Arg0)
  8138.             Divide (Arg2, 0x04, Local3, Local4)
  8139.             Local0 = Zero
  8140.             While ((Local0 < Local3))
  8141.             {
  8142.                 SNWB (Arg1, Local0)
  8143.                 Local0++
  8144.             }
  8145.  
  8146.             While ((Local0 < Arg2))
  8147.             {
  8148.                 SNVP (Arg1, Local0)
  8149.                 Local0 += 0x04
  8150.             }
  8151.  
  8152.             ASMI ()
  8153.             Local0 = Zero
  8154.             While ((Local0 < Local3))
  8155.             {
  8156.                 Arg1 = SNRB (Arg1, Local0)
  8157.                 Local0++
  8158.             }
  8159.  
  8160.             While ((Local0 < Arg2))
  8161.             {
  8162.                 Arg1 = SNVG (Arg1, Local0)
  8163.                 Local0 += 0x04
  8164.             }
  8165.  
  8166.             Return (Arg1)
  8167.         }
  8168.  
  8169.         Method (ASMI, 0, NotSerialized)
  8170.         {
  8171.             OperationRegion (SMIR, SystemIO, PSMI, One)
  8172.             Field (SMIR, ByteAcc, Lock, Preserve)
  8173.             {
  8174.                 SCMD,   8
  8175.             }
  8176.  
  8177.             SCMD = 0x04
  8178.         }
  8179.     }
  8180.  
  8181.     Scope (_SB)
  8182.     {
  8183.         Device (AMW0)
  8184.         {
  8185.             Mutex (WMIX, 0x01)
  8186.             Name (_HID, "PNP0C14")  // _HID: Hardware ID
  8187.             Name (_UID, Zero)  // _UID: Unique ID
  8188.             Name (_WDG, Buffer (0x64)
  8189.             {
  8190.                 /* 0000 */  0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11,  /* ........ */
  8191.                 /* 0008 */  0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92,  /* ..."..T. */
  8192.                 /* 0010 */  0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8,  /* AA...... */
  8193.                 /* 0018 */  0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22,  /* ......." */
  8194.                 /* 0020 */  0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02,  /* ..T.BA.. */
  8195.                 /* 0028 */  0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11,  /* .Y...... */
  8196.                 /* 0030 */  0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92,  /* ..."..T. */
  8197.                 /* 0038 */  0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3,  /* .....lw. */
  8198.                 /* 0040 */  0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00,  /* ........ */
  8199.                 /* 0048 */  0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00,  /*  ..fBC.. */
  8200.                 /* 0050 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  /* !...f... */
  8201.                 /* 0058 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  /* ......). */
  8202.                 /* 0060 */  0x4D, 0x4F, 0x01, 0x00                           /* MO.. */
  8203.             })
  8204.             Name (INFO, Buffer (0x80) {})
  8205.             Name (ECD0, Zero)
  8206.             Method (WED0, 1, NotSerialized)
  8207.             {
  8208.                 ECD0 = Arg0
  8209.                 Return (Zero)
  8210.             }
  8211.  
  8212.             Method (WCAA, 1, NotSerialized)
  8213.             {
  8214.                 Return (Zero)
  8215.             }
  8216.  
  8217.             Method (WQAA, 1, NotSerialized)
  8218.             {
  8219.                 Acquire (WMIX, 0xFFFF)
  8220.                 BCLR (INFO)
  8221.                 If ((Arg0 != Zero))
  8222.                 {
  8223.                     Local1 = INFO /* \_SB_.AMW0.INFO */
  8224.                 }
  8225.                 Else
  8226.                 {
  8227.                     BDWR (INFO, Zero, 0x4C4C4544)
  8228.                     BDWR (INFO, 0x04, 0x494D5720)
  8229.                     BDWR (INFO, 0x08, One)
  8230.                     BDWR (INFO, 0x0C, 0x1000)
  8231.                     Local1 = INFO /* \_SB_.AMW0.INFO */
  8232.                 }
  8233.  
  8234.                 Release (WMIX)
  8235.                 Return (Local1)
  8236.             }
  8237.  
  8238.             Method (WSAA, 2, NotSerialized)
  8239.             {
  8240.                 Return (Arg1)
  8241.             }
  8242.  
  8243.             Method (WMBA, 3, NotSerialized)
  8244.             {
  8245.                 CreateDWordField (Arg2, 0x28, WBUF)
  8246.                 Local1 = (WBUF + 0x2C)
  8247.                 If ((Local1 <= 0x1000))
  8248.                 {
  8249.                     Local0 = WMI (Arg2, Local1)
  8250.                 }
  8251.  
  8252.                 Return (Local0)
  8253.             }
  8254.  
  8255.             Method (WMI, 2, NotSerialized)
  8256.             {
  8257.                 If ((Arg1 <= 0x1000))
  8258.                 {
  8259.                     Arg0 = GENS (0x03, Arg0, Arg1)
  8260.                 }
  8261.  
  8262.                 Return (Arg0)
  8263.             }
  8264.  
  8265.             Name (WQMO, Buffer (0x04FD)
  8266.             {
  8267.                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  /* FOMB.... */
  8268.                 /* 0008 */  0xED, 0x04, 0x00, 0x00, 0xD8, 0x15, 0x00, 0x00,  /* ........ */
  8269.                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  /* DS...}.T */
  8270.                 /* 0018 */  0x28, 0xD5, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42,  /* (......B */
  8271.                 /* 0020 */  0x10, 0x0D, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01,  /* ..."!... */
  8272.                 /* 0028 */  0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E,  /* ..,...8. */
  8273.                 /* 0030 */  0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08,  /* ..@H..J. */
  8274.                 /* 0038 */  0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E,  /* ........ */
  8275.                 /* 0040 */  0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04,  /* ...`P.S. */
  8276.                 /* 0048 */  0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02,  /* ..*..... */
  8277.                 /* 0050 */  0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD,  /* ,....... */
  8278.                 /* 0058 */  0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31,  /* ......(1 */
  8279.                 /* 0060 */  0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC,  /* .(...... */
  8280.                 /* 0068 */  0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05,  /* P.. J... */
  8281.                 /* 0070 */  0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F,  /* .F.x..$O */
  8282.                 /* 0078 */  0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80,  /* @....`]. */
  8283.                 /* 0080 */  0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19,  /* .!P.C@.. */
  8284.                 /* 0088 */  0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95,  /* .j..N@.. */
  8285.                 /* 0090 */  0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3,  /* N.I..X.. */
  8286.                 /* 0098 */  0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4,  /* k.M.I.1. */
  8287.                 /* 00A0 */  0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40,  /* x\.A.@.@ */
  8288.                 /* 00A8 */  0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18,  /* Xx.E.AI. */
  8289.                 /* 00B0 */  0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80,  /* .u1j.H.. */
  8290.                 /* 00B8 */  0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF,  /* .Q....:. */
  8291.                 /* 00C0 */  0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46,  /* #9..;..F */
  8292.                 /* 00C8 */  0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D,  /* =.c,lFB. */
  8293.                 /* 00D0 */  0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12,  /* ........ */
  8294.                 /* 00D8 */  0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3,  /* a5..gf.. */
  8295.                 /* 00E0 */  0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1,  /* ....X.F. */
  8296.                 /* 00E8 */  0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42,  /* 4..... B */
  8297.                 /* 00F0 */  0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A,  /* cd@....z */
  8298.                 /* 00F8 */  0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34,  /* ....Q..4 */
  8299.                 /* 0100 */  0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9,  /* ...Q.6.. */
  8300.                 /* 0108 */  0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11,  /* :.h...C. */
  8301.                 /* 0110 */  0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54,  /* D..Q..!T */
  8302.                 /* 0118 */  0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24,  /* .......$ */
  8303.                 /* 0120 */  0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66,  /* je B.f.f */
  8304.                 /* 0128 */  0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05,  /* ..$..A.. */
  8305.                 /* 0130 */  0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67,  /* ....A.ag */
  8306.                 /* 0138 */  0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A,  /* ...3i~b. */
  8307.                 /* 0140 */  0x9C, 0x09, 0xC6, 0x3E, 0x3F, 0x50, 0x51, 0x07,  /* ...>?PQ. */
  8308.                 /* 0148 */  0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 0xB6, 0xC7,  /* .J`).'.. */
  8309.                 /* 0150 */  0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, 0xA7, 0x7E,  /* ...q...~ */
  8310.                 /* 0158 */  0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, 0x02, 0xF0,  /* f.Gx.>.. */
  8311.                 /* 0160 */  0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, 0x08, 0xD9,  /* 1x...... */
  8312.                 /* 0168 */  0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, 0x26, 0x73,  /* ...x..&s */
  8313.                 /* 0170 */  0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 0x1A, 0x1F,  /* .Y...... */
  8314.                 /* 0178 */  0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 0x5C, 0x1C,  /* .....l\. */
  8315.                 /* 0180 */  0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 0x44, 0x01,  /* ......D. */
  8316.                 /* 0188 */  0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 0xF5, 0xB1,  /*  $.|.... */
  8317.                 /* 0190 */  0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 0x41, 0x08,  /* .|.h..A. */
  8318.                 /* 0198 */  0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 0xC3, 0xE3,  /* ^.|t.q.. */
  8319.                 /* 01A0 */  0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 0xC3, 0xF1,  /* ~....... */
  8320.                 /* 01A8 */  0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 0x7B, 0x52,  /* i....K{R */
  8321.                 /* 01B0 */  0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 0x03, 0x83,  /* .@...... */
  8322.                 /* 01B8 */  0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 0x12, 0x1C,  /* :..`.W.. */
  8323.                 /* 01C0 */  0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 0xFF, 0xFF,  /* jx...... */
  8324.                 /* 01C8 */  0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, 0x7F, 0x0C,  /* (O...... */
  8325.                 /* 01D0 */  0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, 0xCA, 0x37,  /* .q@..N.7 */
  8326.                 /* 01D8 */  0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, 0x02, 0x9F,  /* ....*L.. */
  8327.                 /* 01E0 */  0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 0x75, 0xD4,  /* ...?n.u. */
  8328.                 /* 01E8 */  0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 0xF9, 0xF5,  /* ........ */
  8329.                 /* 01F0 */  0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 0x81, 0xBC,  /* 9...N... */
  8330.                 /* 01F8 */  0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, 0x09, 0x7C,  /* ...)y|.| */
  8331.                 /* 0200 */  0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, 0x83, 0x09,  /* ..}78... */
  8332.                 /* 0208 */  0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, 0x77, 0x8D,  /* ..=...w. */
  8333.                 /* 0210 */  0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, 0x73, 0xD0,  /* G.@.z;s. */
  8334.                 /* 0218 */  0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, 0x98, 0x07,  /* S.Q..U.. */
  8335.                 /* 0220 */  0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, 0xDD, 0xC3,  /* .(>r.... */
  8336.                 /* 0228 */  0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, 0x27, 0xDC,  /* w....&'. */
  8337.                 /* 0230 */  0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, 0x45, 0x16,  /* @..,..E. */
  8338.                 /* 0238 */  0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, 0x82, 0x4F,  /* @.i4.3.O */
  8339.                 /* 0240 */  0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, 0x12, 0x06,  /* ...S.... */
  8340.                 /* 0248 */  0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, 0x0C, 0xF0,  /* 9..{Nx.. */
  8341.                 /* 0250 */  0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, 0x9F, 0x0B,  /* ........ */
  8342.                 /* 0258 */  0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, 0x36, 0xE0,  /* ...5C.6. */
  8343.                 /* 0260 */  0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, 0xC1, 0x02,  /* .:...... */
  8344.                 /* 0268 */  0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, 0x13, 0x58,  /* ?._s...X */
  8345.                 /* 0270 */  0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0x67, 0x79,  /* . P#3.gy */
  8346.                 /* 0278 */  0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, 0xC0, 0xE7,  /* Z..>.... */
  8347.                 /* 0280 */  0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, 0x0F, 0xF8,  /* ....9... */
  8348.                 /* 0288 */  0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, 0xF3, 0xF5,  /* ....]... */
  8349.                 /* 0290 */  0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, 0x14, 0x3E,  /* .....j.> */
  8350.                 /* 0298 */  0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, 0xF8, 0xEC,  /* ....>... */
  8351.                 /* 02A0 */  0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, 0xDE, 0x43,  /* .<'.,..C */
  8352.                 /* 02A8 */  0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, 0x60, 0x8C,  /* .O$...`. */
  8353.                 /* 02B0 */  0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, 0x43, 0x17,  /* ..y.U.C. */
  8354.                 /* 02B8 */  0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, 0x5E, 0x60,  /* ......^` */
  8355.                 /* 02C0 */  0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, 0x80, 0xCF,  /* .z...^.. */
  8356.                 /* 02C8 */  0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, 0x05, 0xDC,  /* )....... */
  8357.                 /* 02D0 */  0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, 0xC8, 0xCE,  /* ........ */
  8358.                 /* 02D8 */  0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, 0x0E, 0xF1,  /* N'Bx/y.. */
  8359.                 /* 02E0 */  0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, 0x01, 0x11,  /* .... ... */
  8360.                 /* 02E8 */  0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, 0xCC, 0x03,  /* ...} J.. */
  8361.                 /* 02F0 */  0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, 0xB0, 0x7C,  /* ....A..| */
  8362.                 /* 02F8 */  0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, 0xC2, 0x47,  /* =.a.`..G */
  8363.                 /* 0300 */  0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, 0x30, 0xA7,  /* x..,^.0. */
  8364.                 /* 0308 */  0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, 0xC0, 0xF1,  /* ,.o..... */
  8365.                 /* 0310 */  0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, 0x4F, 0x59,  /* .?e.k.OY */
  8366.                 /* 0318 */  0xC0, 0x4C, 0xFA, 0x73, 0x92, 0x9C, 0x6A, 0xF4,  /* .L.s..j. */
  8367.                 /* 0320 */  0x04, 0x50, 0xF4, 0x83, 0x05, 0x85, 0xF1, 0x29,  /* .P.....) */
  8368.                 /* 0328 */  0x0B, 0x70, 0x25, 0xEF, 0x80, 0x00, 0x9A, 0xB3,  /* .p%..... */
  8369.                 /* 0330 */  0x93, 0x6F, 0x0B, 0x06, 0x3B, 0x66, 0x5F, 0x32,  /* .o..;f_2 */
  8370.                 /* 0338 */  0x7C, 0x4A, 0x04, 0xC3, 0x21, 0xC3, 0x77, 0xAA,  /* |J..!.w. */
  8371.                 /* 0340 */  0x43, 0x79, 0xE4, 0x78, 0x0A, 0xF0, 0x11, 0x0B,  /* Cy.x.... */
  8372.                 /* 0348 */  0xEC, 0x71, 0x8E, 0x01, 0x3A, 0xAE, 0xF8, 0x88,  /* .q..:... */
  8373.                 /* 0350 */  0xE5, 0xFF, 0xFF, 0x11, 0x0B, 0xE0, 0xC6, 0x01,  /* ........ */
  8374.                 /* 0358 */  0x04, 0x7F, 0xEA, 0x80, 0x75, 0x0F, 0x08, 0xEB,  /* ....u... */
  8375.                 /* 0360 */  0x43, 0x07, 0xF0, 0x90, 0xFD, 0x10, 0xD0, 0x19,  /* C....... */
  8376.                 /* 0368 */  0xC6, 0x92, 0x41, 0x64, 0xE3, 0x5C, 0x43, 0xC7,  /* ..Ad.\C. */
  8377.                 /* 0370 */  0x68, 0xF1, 0x0B, 0xD5, 0x4D, 0x21, 0xF6, 0xC1,  /* h...M!.. */
  8378.                 /* 0378 */  0x70, 0xD9, 0x40, 0x02, 0xF5, 0x70, 0x2D, 0x98,  /* p.@..p-. */
  8379.                 /* 0380 */  0x42, 0xA2, 0x68, 0x34, 0x1A, 0x03, 0x13, 0x18,  /* B.h4.... */
  8380.                 /* 0388 */  0xC1, 0x19, 0xC4, 0x80, 0xCE, 0x08, 0xA1, 0x43,  /* .......C */
  8381.                 /* 0390 */  0x19, 0x4E, 0xC5, 0x79, 0x08, 0xF5, 0xFF, 0x27,  /* .N.y...' */
  8382.                 /* 0398 */  0x18, 0xEA, 0xC6, 0x44, 0x67, 0xE7, 0xF9, 0xF3,  /* ...Dg... */
  8383.                 /* 03A0 */  0xDB, 0x88, 0x4F, 0x04, 0x06, 0xF6, 0x15, 0xE2,  /* ..O..... */
  8384.                 /* 03A8 */  0x2D, 0x03, 0x2C, 0xC3, 0xF2, 0xE2, 0x9E, 0x00,  /* -.,..... */
  8385.                 /* 03B0 */  0x8E, 0xF1, 0x24, 0x13, 0x54, 0x73, 0xAC, 0x41,  /* ..$.Ts.A */
  8386.                 /* 03B8 */  0xCD, 0xC1, 0x57, 0x81, 0x37, 0x32, 0x13, 0xF8,  /* ..W.72.. */
  8387.                 /* 03C0 */  0x0A, 0x06, 0xB6, 0xD3, 0x0C, 0x46, 0xDF, 0x9D,  /* .....F.. */
  8388.                 /* 03C8 */  0x00, 0x14, 0x40, 0x3E, 0x0A, 0xF8, 0xBE, 0xFC,  /* ..@>.... */
  8389.                 /* 03D0 */  0x36, 0xC0, 0x66, 0xF1, 0xCA, 0x6C, 0x34, 0x9F,  /* 6.f..l4. */
  8390.                 /* 03D8 */  0x3F, 0x11, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05,  /* ?.CG..:. */
  8391.                 /* 03E0 */  0xF1, 0xD0, 0x1D, 0x74, 0xE8, 0xE8, 0xE3, 0x80,  /* ...t.... */
  8392.                 /* 03E8 */  0x4F, 0x56, 0xB8, 0x60, 0x87, 0x2F, 0x68, 0x93,  /* OV.`./h. */
  8393.                 /* 03F0 */  0x3B, 0xDA, 0x13, 0xF3, 0x2C, 0x3C, 0x4F, 0xDC,  /* ;...,<O. */
  8394.                 /* 03F8 */  0xDC, 0xC1, 0x74, 0x44, 0x82, 0x31, 0x78, 0xCC,  /* ..tD.1x. */
  8395.                 /* 0400 */  0xE4, 0xC1, 0x2C, 0x70, 0xF2, 0xA0, 0xF8, 0xFF,  /* ..,p.... */
  8396.                 /* 0408 */  0x4F, 0x1E, 0x26, 0x3C, 0x26, 0xEC, 0xE1, 0x90,  /* O.&<&... */
  8397.                 /* 0410 */  0x1E, 0x3A, 0x3C, 0x32, 0x3E, 0x4E, 0x9F, 0x7E,  /* .:<2>N.~ */
  8398.                 /* 0418 */  0x18, 0xF6, 0xE9, 0x9C, 0x4B, 0xD1, 0x33, 0xD2,  /* ....K.3. */
  8399.                 /* 0420 */  0x1D, 0xE3, 0x99, 0x0B, 0x03, 0xEB, 0x91, 0x73,  /* .......s */
  8400.                 /* 0428 */  0x58, 0xA3, 0x85, 0x3D, 0xE0, 0xE7, 0x10, 0xDF,  /* X..=.... */
  8401.                 /* 0430 */  0x61, 0x7C, 0xE0, 0x61, 0xB0, 0x3E, 0xBD, 0x80,  /* a|.a.>.. */
  8402.                 /* 0438 */  0xE3, 0xF8, 0x05, 0xFF, 0x34, 0x00, 0x9E, 0x03,  /* ....4... */
  8403.                 /* 0440 */  0x88, 0xC7, 0xF0, 0x02, 0xC2, 0x8F, 0x2F, 0x3A,  /* ....../: */
  8404.                 /* 0448 */  0xFF, 0x52, 0xA1, 0x8B, 0x93, 0x3C, 0x18, 0xD4,  /* .R...<.. */
  8405.                 /* 0450 */  0x69, 0x0A, 0x70, 0x75, 0x7A, 0x03, 0xCF, 0x55,  /* i.puz..U */
  8406.                 /* 0458 */  0x1F, 0x77, 0x96, 0xC2, 0xFD, 0xFF, 0xCF, 0x52,  /* .w.....R */
  8407.                 /* 0460 */  0x30, 0x0E, 0xBF, 0xBE, 0xC0, 0xFB, 0x2E, 0x65,  /* 0......e */
  8408.                 /* 0468 */  0x84, 0x03, 0x79, 0x96, 0x02, 0x7B, 0xEC, 0x67,  /* ..y..{.g */
  8409.                 /* 0470 */  0x88, 0x0E, 0x01, 0x3E, 0x4B, 0x01, 0xFC, 0x78,  /* ...>K..x */
  8410.                 /* 0478 */  0x7D, 0xF8, 0x3C, 0x03, 0x37, 0xF0, 0xE9, 0x17,  /* }.<.7... */
  8411.                 /* 0480 */  0x68, 0xFD, 0xFF, 0x4F, 0x21, 0xE0, 0x3F, 0x46,  /* h..O!.?F */
  8412.                 /* 0488 */  0xF8, 0x88, 0x83, 0x3B, 0xFA, 0x02, 0xB7, 0x83,  /* ...;.... */
  8413.                 /* 0490 */  0x31, 0x3F, 0x63, 0xE0, 0x8E, 0x63, 0xC0, 0xE3,  /* 1?c..c.. */
  8414.                 /* 0498 */  0xE4, 0x8C, 0x3B, 0x4D, 0x78, 0x08, 0x7C, 0x00,  /* ..;Mx.|. */
  8415.                 /* 04A0 */  0xAD, 0x4E, 0x8F, 0x9C, 0x7A, 0x4E, 0x09, 0x77,  /* .N..zN.w */
  8416.                 /* 04A8 */  0x1C, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0,  /* ..S..... */
  8417.                 /* 04B0 */  0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9,  /* .O.F.... */
  8418.                 /* 04B8 */  0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33,  /* Q.A.>..3 */
  8419.                 /* 04C0 */  0xA6, 0x03, 0xCE, 0xAF, 0x03, 0x1D, 0x0F, 0x1C,  /* ........ */
  8420.                 /* 04C8 */  0xEA, 0x85, 0x20, 0x10, 0x4B, 0x7A, 0x75, 0x08,  /* .. .Kzu. */
  8421.                 /* 04D0 */  0xC4, 0xA2, 0x3C, 0x80, 0xB0, 0xB8, 0x26, 0x40,  /* ..<...&@ */
  8422.                 /* 04D8 */  0x98, 0xF0, 0x37, 0x81, 0x40, 0x1C, 0x1B, 0x84,  /* ..7.@... */
  8423.                 /* 04E0 */  0x8A, 0xA5, 0x97, 0x91, 0xF1, 0x19, 0x44, 0x40,  /* ......D@ */
  8424.                 /* 04E8 */  0x0E, 0xE1, 0x03, 0x88, 0x45, 0x02, 0x11, 0x38,  /* ....E..8 */
  8425.                 /* 04F0 */  0x51, 0x02, 0x4A, 0x9D, 0x80, 0x30, 0xA1, 0xAF,  /* Q.J..0.. */
  8426.                 /* 04F8 */  0x06, 0x81, 0xF8, 0xFF, 0x0F                     /* ..... */
  8427.             })
  8428.         }
  8429.     }
  8430.  
  8431.     Scope (_SB.AMW0)
  8432.     {
  8433.         Name (WMEV, Zero)
  8434.         Name (WMBU, Buffer (0x80) {})
  8435.         Name (WM, Zero)
  8436.         Method (SWEV, 1, NotSerialized)
  8437.         {
  8438.             WMEV |= Arg0
  8439.         }
  8440.  
  8441.         Method (CWEV, 1, NotSerialized)
  8442.         {
  8443.             WMEV &= ~Arg0
  8444.         }
  8445.  
  8446.         Method (WVSP, 0, NotSerialized)
  8447.         {
  8448.             Acquire (WMIX, 0xFFFF)
  8449.             WM = Zero
  8450.             BCLR (WMBU)
  8451.         }
  8452.  
  8453.         Method (WVCU, 0, NotSerialized)
  8454.         {
  8455.             Acquire (WMIX, 0xFFFF)
  8456.             WM = Zero
  8457.         }
  8458.  
  8459.         Method (WVPT, 1, NotSerialized)
  8460.         {
  8461.             Local0 = WM /* \_SB_.AMW0.WM__ */
  8462.             Local0 += 0x02
  8463.             If ((Local0 <= SizeOf (WMBU)))
  8464.             {
  8465.                 CreateWordField (WMBU, WM, WMWD)
  8466.                 WMWD = Arg0
  8467.                 WM = Local0
  8468.             }
  8469.         }
  8470.  
  8471.         Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event
  8472.         {
  8473.             WVSP ()
  8474.             If ((Arg0 != 0xD0))
  8475.             {
  8476.                 WVCU ()
  8477.                 Return (WMBU) /* \_SB_.AMW0.WMBU */
  8478.             }
  8479.  
  8480.             If ((ECD0 == Zero))
  8481.             {
  8482.                 WVCU ()
  8483.                 Return (WMBU) /* \_SB_.AMW0.WMBU */
  8484.             }
  8485.  
  8486.             If ((WMEV & 0x0200))
  8487.             {
  8488.                 CWEV (0x0200)
  8489.                 WVPT (0x02)
  8490.                 WVPT (Zero)
  8491.                 WVPT (0xE045)