Facebook
From Jittery Motmot, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 167
  1. /*
  2.  * Intel ACPI Component Architecture
  3.  * AML/ASL+ Disassembler version 20200430 (32-bit version)
  4.  * Copyright (c) 2000 - 2020 Intel Corporation
  5.  *
  6.  * Disassembling to symbolic ASL+ operators
  7.  *
  8.  * Disassembly of SSDT-5-NvdTabl.aml, Sat May 23 17:32:37 2020
  9.  *
  10.  * Original Table Header:
  11.  *     Signature        "SSDT"
  12.  *     Length           0x00001E79 (7801)
  13.  *     Revision         0x01
  14.  *     Checksum         0x64
  15.  *     OEM ID           "NvdRef"
  16.  *     OEM Table ID     "NvdTabl"
  17.  *     OEM Revision     0x00001000 (4096)
  18.  *     Compiler ID      "INTL"
  19.  *     Compiler Version 0x20120711 (538052369)
  20.  */
  21. DefinitionBlock ("", "SSDT", 1, "NvdRef", "NvdTabl", 0x00001000)
  22. {
  23.     /*
  24.      * iASL Warning: There were 6 external control methods found during
  25.      * disassembly, but only 0 were resolved (6 unresolved). Additional
  26.      * ACPI tables may be required to properly disassemble the code. This
  27.      * resulting disassembler output file may not compile because the
  28.      * disassembler did not know how many arguments to assign to the
  29.      * unresolved methods. Note: SSDTs can be dynamically loaded at
  30.      * runtime and may or may not be available via the host OS.
  31.      *
  32.      * To specify the tables needed to resolve external control method
  33.      * references, the -e option can be used to specify the filenames.
  34.      * Example iASL invocations:
  35.      *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  36.      *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  37.      *     iasl -e ssdt*.aml -d dsdt.aml
  38.      *
  39.      * In addition, the -fe option can be used to specify a file containing
  40.      * control method external declarations with the associated method
  41.      * argument counts. Each line of the file must be of the form:
  42.      *     External (<method pathname>, MethodObj, <argument count>)
  43.      * Invocation:
  44.      *     iasl -fe refs.txt -d dsdt.aml
  45.      *
  46.      * The following methods were unresolved and many not compile properly
  47.      * because the disassembler had to guess at the number of arguments
  48.      * required for each:
  49.      */
  50.     External (_SB_.PCI0, DeviceObj)
  51.     External (_SB_.PCI0.PEG0, DeviceObj)
  52.     External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
  53.     External (_SB_.PCI0.PEG0.PEGP.AFN7, MethodObj)    // Warning: Unknown method, guessing 1 arguments
  54.     External (BBRD, IntObj)
  55.     External (BRTL, UnknownObj)
  56.     External (ECGB, UnknownObj)
  57.     External (ECS4, MethodObj)    // Warning: Unknown method, guessing 1 arguments
  58.     External (GENS, IntObj)
  59.     External (HPEV, UnknownObj)
  60.     External (IDMN, UnknownObj)
  61.     External (IDPC, UnknownObj)
  62.     External (NOPE, UnknownObj)
  63.     External (NVHA, MethodObj)    // Warning: Unknown method, guessing 1 arguments
  64.     External (OIDE, UnknownObj)
  65.     External (OSID, UnknownObj)
  66.     External (VDID, IntObj)
  67.     External (VDP1, MethodObj)    // Warning: Unknown method, guessing 1 arguments
  68.     External (VDP2, MethodObj)    // Warning: Unknown method, guessing 2 arguments
  69.     External (VDP8, MethodObj)    // Warning: Unknown method, guessing 0 arguments
  70.  
  71.     Scope (\_SB.PCI0.PEG0.PEGP)
  72.     {
  73.         OperationRegion (NVHM, SystemMemory, NVHA (0x00020400), Field (NVHM, AnyAcc, NoLock, Preserve)
  74.             {
  75.                 NVSG,   128,
  76.                 NVSZ,   32,
  77.                 NVVR,   32,
  78.                 Offset (0x100),
  79.                 NVHO,   32,
  80.                 RVBS,   32,
  81.                 Offset (0x180),
  82.                 TNDI,   8,
  83.                 DGND,   8,
  84.                 IGND,   8,
  85.                 Offset (0x190),
  86.                 Offset (0x1B0),
  87.                 DDI1,   32,
  88.                 DDI2,   32,
  89.                 DDI3,   32,
  90.                 DDI4,   32,
  91.                 DDI5,   32,
  92.                 DDI6,   32,
  93.                 DDI7,   32,
  94.                 DDI8,   32,
  95.                 Offset (0x200),
  96.                 GACD,   16,
  97.                 GATD,   16,
  98.                 Offset (0x260),
  99.                 DCP1,   32,
  100.                 DCP2,   32,
  101.                 DCP3,   32,
  102.                 DCP4,   32,
  103.                 DCP5,   32,
  104.                 DCP6,   32,
  105.                 DCP7,   32,
  106.                 DCP8,   32,
  107.                 DCA1,   32,
  108.                 DCA2,   32,
  109.                 DCA3,   32,
  110.                 DCA4,   32,
  111.                 DCA5,   32,
  112.                 DCA6,   32,
  113.                 DCA7,   32,
  114.                 DCA8,   32,
  115.                 DNA1,   32,
  116.                 DNA2,   32,
  117.                 DNA3,   32,
  118.                 DNA4,   32,
  119.                 DNA5,   32,
  120.                 DNA6,   32,
  121.                 DNA7,   32,
  122.                 DNA8,   32,
  123.                 Offset (0x3C0),
  124.                 RAPM,   8,
  125.                 EAPM,   8,
  126.                 TSLC,   16,
  127.                 DNDI,   8,
  128.                 Offset (0x400),
  129.                 RBF1,   262144,
  130.                 RBF2,   262144,
  131.                 RBF3,   262144,
  132.                 RBF4,   262144
  133.             })
  134.         OperationRegion (DGPV, PCI_Config, 0x00, 0x04)
  135.         Field (DGPV, AnyAcc, NoLock, Preserve)
  136.         {
  137.             VEND,   32
  138.         }
  139.  
  140.         OperationRegion (DGPS, PCI_Config, 0x2C, 0x04)
  141.         Field (DGPS, AnyAcc, NoLock, Preserve)
  142.         {
  143.             SVID,   32
  144.         }
  145.     }
  146.  
  147.     Scope (\_SB.PCI0)
  148.     {
  149.         Name (OTM, "OTMACPI 2010-Mar-09 12:08:26")
  150.     }
  151.  
  152.     Scope (\_SB.PCI0.PEG0)
  153.     {
  154.         Method (_STA, 0, NotSerialized)  // _STA: Status
  155.         {
  156.             Return (0x0F)
  157.         }
  158.     }
  159.  
  160.     Scope (\_SB.PCI0.PEG0.PEGP)
  161.     {
  162.         OperationRegion (NPCI, PCI_Config, 0x80, 0x80)
  163.         Field (NPCI, AnyAcc, NoLock, Preserve)
  164.         {
  165.             Offset (0x08),
  166.                 ,   5,
  167.             LNKD,   1
  168.         }
  169.  
  170.         OperationRegion (RPCI, SystemMemory, 0xF8008000, 0x1000)
  171.         Field (RPCI, DWordAcc, Lock, Preserve)
  172.         {
  173.             Offset (0xB0),
  174.             ASPM,   2,
  175.                 ,   2,
  176.             LNKM,   1,
  177.                 ,   1,
  178.             RCCC,   1,
  179.             Offset (0x1FC),
  180.                 ,   9,
  181.             SGL1,   1,
  182.             Offset (0x214),
  183.             Offset (0x216),
  184.             LNKS,   4,
  185.             Offset (0x224),
  186.             Offset (0x225),
  187.             DQDA,   1,
  188.             Offset (0xC28),
  189.             HCLQ,   1,
  190.             Offset (0xC34),
  191.                 ,   30,
  192.             PEDQ,   1,
  193.             PIDQ,   1,
  194.             Offset (0xDFC),
  195.                 ,   1,
  196.             PEPO,   3,
  197.             Offset (0xE08),
  198.                 ,   31,
  199.             ROE0,   1,
  200.             Offset (0xE28),
  201.                 ,   31,
  202.             ROE1,   1,
  203.             Offset (0xE48),
  204.                 ,   31,
  205.             ROE2,   1,
  206.             Offset (0xE68),
  207.                 ,   31,
  208.             ROE3,   1,
  209.             Offset (0xE88),
  210.                 ,   31,
  211.             ROE4,   1,
  212.             Offset (0xEA8),
  213.                 ,   31,
  214.             ROE5,   1,
  215.             Offset (0xEC8),
  216.                 ,   31,
  217.             ROE6,   1,
  218.             Offset (0xEE8),
  219.                 ,   31,
  220.             ROE7,   1,
  221.             Offset (0xF08),
  222.                 ,   31,
  223.             ROE8,   1,
  224.             Offset (0xF28),
  225.                 ,   31,
  226.             ROE9,   1,
  227.             Offset (0xF48),
  228.                 ,   31,
  229.             ROEA,   1,
  230.             Offset (0xF68),
  231.                 ,   31,
  232.             ROEB,   1,
  233.             Offset (0xF88),
  234.                 ,   31,
  235.             ROEC,   1,
  236.             Offset (0xFA8),
  237.                 ,   31,
  238.             ROED,   1,
  239.             Offset (0xFC8),
  240.                 ,   31,
  241.             ROEE,   1,
  242.             Offset (0xFE8),
  243.                 ,   31,
  244.             ROEF,   1
  245.         }
  246.  
  247.         OperationRegion (DMIB, SystemMemory, 0xFED18000, 0x1000)
  248.         Field (DMIB, DWordAcc, Lock, Preserve)
  249.         {
  250.             Offset (0xC34),
  251.             LLGE,   1,
  252.                 ,   28,
  253.             PCGE,   1,
  254.                 ,   1,
  255.             LGGE,   1
  256.         }
  257.  
  258.         OperationRegion (PEGR, SystemMemory, 0xF8008000, 0x0100)
  259.         Field (PEGR, DWordAcc, NoLock, Preserve)
  260.         {
  261.             PREG,   2048
  262.         }
  263.  
  264.         OperationRegion (VGAR, SystemMemory, 0xF8100000, 0x0100)
  265.         Field (VGAR, DWordAcc, NoLock, Preserve)
  266.         {
  267.             VREG,   2048
  268.         }
  269.  
  270.         Name (PEGB, Buffer (0x0100)
  271.         {
  272.             /* 0000 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  273.             /* 0008 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  274.             /* 0010 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  275.             /* 0018 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  276.             /* 0020 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  277.             /* 0028 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  278.             /* 0030 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  279.             /* 0038 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  280.             /* 0040 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  281.             /* 0048 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  282.             /* 0050 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  283.             /* 0058 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  284.             /* 0060 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  285.             /* 0068 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  286.             /* 0070 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  287.             /* 0078 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  288.             /* 0080 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  289.             /* 0088 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  290.             /* 0090 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  291.             /* 0098 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00   // ........
  292.         })
  293.         Name (VGAB, Buffer (0x0100)
  294.         {
  295.             /* 0000 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  296.             /* 0008 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  297.             /* 0010 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  298.             /* 0018 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  299.             /* 0020 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  300.             /* 0028 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  301.             /* 0030 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  302.             /* 0038 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  303.             /* 0040 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  304.             /* 0048 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  305.             /* 0050 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  306.             /* 0058 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  307.             /* 0060 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  308.             /* 0068 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  309.             /* 0070 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  310.             /* 0078 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  311.             /* 0080 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  312.             /* 0088 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  313.             /* 0090 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,  // ........
  314.             /* 0098 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00   // ........
  315.         })
  316.         Name (L3DT, Package (0x10)
  317.         {
  318.             0x25,
  319.             0x1B,
  320.             0xA2,
  321.             0x44,
  322.             0x17,
  323.             0x62,
  324.             0x17,
  325.             0x46,
  326.             0xBF,
  327.             0xB7,
  328.             0x41,
  329.             0x51,
  330.             0x4C,
  331.             0xEA,
  332.             0xC2,
  333.             0x41
  334.         })
  335.         Name (L3D0, Package (0x10)
  336.         {
  337.             0x93,
  338.             0x3B,
  339.             0x54,
  340.             0x4D,
  341.             0x54,
  342.             0xD0,
  343.             0x7D,
  344.             0x51,
  345.             0x8E,
  346.             0xEB,
  347.             0x78,
  348.             0x20,
  349.             0x3A,
  350.             0xE4,
  351.             0xD2,
  352.             0x59
  353.         })
  354.         Name (L3D1, Package (0x10)
  355.         {
  356.             0x92,
  357.             0x01,
  358.             0x4C,
  359.             0x8B,
  360.             0x4E,
  361.             0xF3,
  362.             0xD0,
  363.             0x2B,
  364.             0x18,
  365.             0xE7,
  366.             0x97,
  367.             0x87,
  368.             0xA2,
  369.             0xDD,
  370.             0x2D,
  371.             0xA8
  372.         })
  373.         Name (L3D2, Package (0x10)
  374.         {
  375.             0x6D,
  376.             0x7A,
  377.             0xF4,
  378.             0xC2,
  379.             0x52,
  380.             0x1B,
  381.             0x56,
  382.             0xF1,
  383.             0x99,
  384.             0xB5,
  385.             0x84,
  386.             0x9F,
  387.             0xE2,
  388.             0x4B,
  389.             0x29,
  390.             0xD8
  391.         })
  392.         Name (CSC0, Package (0x10)
  393.         {
  394.             0x76,
  395.             0x31,
  396.             0x84,
  397.             0x07,
  398.             0x15,
  399.             0xD8,
  400.             0xB9,
  401.             0x83,
  402.             0xF9,
  403.             0x2A,
  404.             0xAC,
  405.             0xBF,
  406.             0x1D,
  407.             0xC0,
  408.             0x8E,
  409.             0x51
  410.         })
  411.         Name (CSC1, Package (0x10)
  412.         {
  413.             0xFD,
  414.             0xA6,
  415.             0xFF,
  416.             0xE4,
  417.             0xEB,
  418.             0xD7,
  419.             0xF7,
  420.             0xCD,
  421.             0xAE,
  422.             0xEF,
  423.             0xBF,
  424.             0xFD,
  425.             0xA4,
  426.             0x2B,
  427.             0x13,
  428.             0x83
  429.         })
  430.         Name (CSC2, Package (0x10)
  431.         {
  432.             0x89,
  433.             0x42,
  434.             0x07,
  435.             0xA9,
  436.             0xF9,
  437.             0xAA,
  438.             0x03,
  439.             0x9C,
  440.             0x60,
  441.             0xA6,
  442.             0xCB,
  443.             0x7E,
  444.             0xD0,
  445.             0x0D,
  446.             0x18,
  447.             0x5B
  448.         })
  449.         Name (CSC3, Package (0x10)
  450.         {
  451.             0x05,
  452.             0x8B,
  453.             0x74,
  454.             0x57,
  455.             0x63,
  456.             0xEC,
  457.             0x94,
  458.             0x54,
  459.             0x6C,
  460.             0xBD,
  461.             0xB4,
  462.             0x4A,
  463.             0xF8,
  464.             0x4D,
  465.             0x5D,
  466.             0xDF
  467.         })
  468.         Name (CSC4, Package (0x10)
  469.         {
  470.             0xF5,
  471.             0xB6,
  472.             0x02,
  473.             0xF3,
  474.             0xEC,
  475.             0x3D,
  476.             0xA6,
  477.             0x24,
  478.             0xD4,
  479.             0xAE,
  480.             0xB4,
  481.             0x04,
  482.             0xE8,
  483.             0x81,
  484.             0x5F,
  485.             0x74
  486.         })
  487.         Name (CSC5, Package (0x10)
  488.         {
  489.             0x78,
  490.             0x5F,
  491.             0x9D,
  492.             0x11,
  493.             0x81,
  494.             0x68,
  495.             0xE9,
  496.             0x27,
  497.             0x55,
  498.             0x23,
  499.             0x6E,
  500.             0x25,
  501.             0x02,
  502.             0x1E,
  503.             0x09,
  504.             0x80
  505.         })
  506.         Name (CSC6, Package (0x10)
  507.         {
  508.             0x5F,
  509.             0x2C,
  510.             0xD9,
  511.             0x5C,
  512.             0xFF,
  513.             0x77,
  514.             0x8B,
  515.             0x15,
  516.             0x18,
  517.             0x70,
  518.             0x7A,
  519.             0x1E,
  520.             0x7D,
  521.             0x9C,
  522.             0x10,
  523.             0x62
  524.         })
  525.         Name (CSC7, Package (0x10)
  526.         {
  527.             0xEB,
  528.             0x1D,
  529.             0x9F,
  530.             0xA5,
  531.             0xB7,
  532.             0x1F,
  533.             0x9A,
  534.             0x0A,
  535.             0x9F,
  536.             0x56,
  537.             0x1F,
  538.             0xB6,
  539.             0x9B,
  540.             0xFA,
  541.             0x7A,
  542.             0x41
  543.         })
  544.         Name (CSC8, Package (0x10)
  545.         {
  546.             0xAE,
  547.             0xC3,
  548.             0x88,
  549.             0x1D,
  550.             0x36,
  551.             0x74,
  552.             0x39,
  553.             0x71,
  554.             0x60,
  555.             0x37,
  556.             0xB0,
  557.             0xE4,
  558.             0xB3,
  559.             0x24,
  560.             0xF4,
  561.             0x49
  562.         })
  563.         Name (CSC9, Package (0x10)
  564.         {
  565.             0xF8,
  566.             0x2E,
  567.             0xB7,
  568.             0x1C,
  569.             0x24,
  570.             0xCF,
  571.             0xF6,
  572.             0x6B,
  573.             0x7B,
  574.             0x1A,
  575.             0x8C,
  576.             0x35,
  577.             0xA9,
  578.             0xE8,
  579.             0x95,
  580.             0x48
  581.         })
  582.         Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
  583.         {
  584.             VDP8 () = Arg0
  585.             VDP1 (0x01)
  586.             VDP8 ()
  587.         }
  588.  
  589.         Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
  590.         {
  591.             If ((ECGB == 0x01))
  592.             {
  593.                 Return (Package (0x08)
  594.                 {
  595.                     0x80000100,
  596.                     0x80000400,
  597.                     0x80007302,
  598.                     0x80007303,
  599.                     0x80006300,
  600.                     0x80006301,
  601.                     0x80007304,
  602.                     0x80006305
  603.                 })
  604.             }
  605.             Else
  606.             {
  607.                 Return (Package (0x08)
  608.                 {
  609.                     0x80000100,
  610.                     0x8000A450,
  611.                     0x80007302,
  612.                     0x80007303,
  613.                     0x80006300,
  614.                     0x80006301,
  615.                     0x80007304,
  616.                     0x80006305
  617.                 })
  618.             }
  619.         }
  620.  
  621.         Device (CRT)
  622.         {
  623.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  624.             {
  625.                 If ((OSID < 0x20))
  626.                 {
  627.                     Return ((0x80000100 & 0xFFFF))
  628.                 }
  629.  
  630.                 Return (0x80000100)
  631.             }
  632.  
  633.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  634.             {
  635.                 0x02 = VDP1 (0x02)
  636.                 Local0
  637.                 Return (Local0)
  638.             }
  639.  
  640.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  641.             {
  642.                 0x02 = VDP1 (0x03)
  643.                 Local0
  644.                 Return (Local0)
  645.             }
  646.  
  647.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  648.             {
  649.                 VDP2 (0x02, Arg0)
  650.             }
  651.         }
  652.  
  653.         Device (LCD)
  654.         {
  655.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  656.             {
  657.                 If ((ECGB == 0x01))
  658.                 {
  659.                     If ((OSID < 0x20))
  660.                     {
  661.                         Return ((0x80000400 & 0xFFFF))
  662.                     }
  663.  
  664.                     Return (0x80000400)
  665.                 }
  666.                 Else
  667.                 {
  668.                     If ((OSID < 0x20))
  669.                     {
  670.                         Return ((0x8000A450 & 0xFFFF))
  671.                     }
  672.  
  673.                     Return (0x8000A450)
  674.                 }
  675.             }
  676.  
  677.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  678.             {
  679.                 0x01 = VDP1 (0x02)
  680.                 Local0
  681.                 Return (Local0)
  682.             }
  683.  
  684.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  685.             {
  686.                 0x01 = VDP1 (0x03)
  687.                 Local0
  688.                 Return (Local0)
  689.             }
  690.  
  691.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  692.             {
  693.                 VDP2 (0x01, Arg0)
  694.             }
  695.  
  696.             Name (BRT0, 0x64)
  697.             Name (DBCL, Package (0x12){})
  698.             Method (_BCL, 0, Serialized)  // _BCL: Brightness Control Levels
  699.             {
  700.                 If ((OIDE == 0x01))
  701.                 {
  702.                     OperationRegion (NVID, SystemMemory, 0xF8100000, 0x02)
  703.                     Field (NVID, ByteAcc, NoLock, Preserve)
  704.                     {
  705.                         VVID,   16
  706.                     }
  707.  
  708.                     If ((VVID == 0x10DE))
  709.                     {
  710.                         Return (Package (0x67)
  711.                         {
  712.                             0x50,
  713.                             0x32,
  714.                             0x00,
  715.                             0x01,
  716.                             0x02,
  717.                             0x03,
  718.                             0x04,
  719.                             0x05,
  720.                             0x06,
  721.                             0x07,
  722.                             0x08,
  723.                             0x09,
  724.                             0x0A,
  725.                             0x0B,
  726.                             0x0C,
  727.                             0x0D,
  728.                             0x0E,
  729.                             0x0F,
  730.                             0x10,
  731.                             0x11,
  732.                             0x12,
  733.                             0x13,
  734.                             0x14,
  735.                             0x15,
  736.                             0x16,
  737.                             0x17,
  738.                             0x18,
  739.                             0x19,
  740.                             0x1A,
  741.                             0x1B,
  742.                             0x1C,
  743.                             0x1D,
  744.                             0x1E,
  745.                             0x1F,
  746.                             0x20,
  747.                             0x21,
  748.                             0x22,
  749.                             0x23,
  750.                             0x24,
  751.                             0x25,
  752.                             0x26,
  753.                             0x27,
  754.                             0x28,
  755.                             0x29,
  756.                             0x2A,
  757.                             0x2B,
  758.                             0x2C,
  759.                             0x2D,
  760.                             0x2E,
  761.                             0x2F,
  762.                             0x30,
  763.                             0x31,
  764.                             0x32,
  765.                             0x33,
  766.                             0x34,
  767.                             0x35,
  768.                             0x36,
  769.                             0x37,
  770.                             0x38,
  771.                             0x39,
  772.                             0x3A,
  773.                             0x3B,
  774.                             0x3C,
  775.                             0x3D,
  776.                             0x3E,
  777.                             0x3F,
  778.                             0x40,
  779.                             0x41,
  780.                             0x42,
  781.                             0x43,
  782.                             0x44,
  783.                             0x45,
  784.                             0x46,
  785.                             0x47,
  786.                             0x48,
  787.                             0x49,
  788.                             0x4A,
  789.                             0x4B,
  790.                             0x4C,
  791.                             0x4D,
  792.                             0x4E,
  793.                             0x4F,
  794.                             0x50,
  795.                             0x51,
  796.                             0x52,
  797.                             0x53,
  798.                             0x54,
  799.                             0x55,
  800.                             0x56,
  801.                             0x57,
  802.                             0x58,
  803.                             0x59,
  804.                             0x5A,
  805.                             0x5B,
  806.                             0x5C,
  807.                             0x5D,
  808.                             0x5E,
  809.                             0x5F,
  810.                             0x60,
  811.                             0x61,
  812.                             0x62,
  813.                             0x63,
  814.                             0x64
  815.                         })
  816.                     }
  817.                     Else
  818.                     {
  819.                         Return (Package (0x67)
  820.                         {
  821.                             0x50,
  822.                             0x32,
  823.                             0x05,
  824.                             0x05,
  825.                             0x05,
  826.                             0x05,
  827.                             0x05,
  828.                             0x05,
  829.                             0x06,
  830.                             0x07,
  831.                             0x08,
  832.                             0x09,
  833.                             0x0A,
  834.                             0x0B,
  835.                             0x0C,
  836.                             0x0D,
  837.                             0x0E,
  838.                             0x0F,
  839.                             0x10,
  840.                             0x11,
  841.                             0x12,
  842.                             0x13,
  843.                             0x14,
  844.                             0x15,
  845.                             0x16,
  846.                             0x17,
  847.                             0x18,
  848.                             0x19,
  849.                             0x1A,
  850.                             0x1B,
  851.                             0x1C,
  852.                             0x1D,
  853.                             0x1E,
  854.                             0x1F,
  855.                             0x20,
  856.                             0x21,
  857.                             0x22,
  858.                             0x23,
  859.                             0x24,
  860.                             0x25,
  861.                             0x26,
  862.                             0x27,
  863.                             0x28,
  864.                             0x29,
  865.                             0x2A,
  866.                             0x2B,
  867.                             0x2C,
  868.                             0x2D,
  869.                             0x2E,
  870.                             0x2F,
  871.                             0x30,
  872.                             0x31,
  873.                             0x32,
  874.                             0x33,
  875.                             0x34,
  876.                             0x35,
  877.                             0x36,
  878.                             0x37,
  879.                             0x38,
  880.                             0x39,
  881.                             0x3A,
  882.                             0x3B,
  883.                             0x3C,
  884.                             0x3D,
  885.                             0x3E,
  886.                             0x3F,
  887.                             0x40,
  888.                             0x41,
  889.                             0x42,
  890.                             0x43,
  891.                             0x44,
  892.                             0x45,
  893.                             0x46,
  894.                             0x47,
  895.                             0x48,
  896.                             0x49,
  897.                             0x4A,
  898.                             0x4B,
  899.                             0x4C,
  900.                             0x4D,
  901.                             0x4E,
  902.                             0x4F,
  903.                             0x50,
  904.                             0x51,
  905.                             0x52,
  906.                             0x53,
  907.                             0x54,
  908.                             0x55,
  909.                             0x56,
  910.                             0x57,
  911.                             0x58,
  912.                             0x59,
  913.                             0x5A,
  914.                             0x5B,
  915.                             0x5C,
  916.                             0x5D,
  917.                             0x5E,
  918.                             0x5F,
  919.                             0x60,
  920.                             0x61,
  921.                             0x62,
  922.                             0x63,
  923.                             0x64
  924.                         })
  925.                     }
  926.                 }
  927.                 Else
  928.                 {
  929.                     If ((OSID == 0x40))
  930.                     {
  931.                         Return (Package (0x67)
  932.                         {
  933.                             0x50,
  934.                             0x32,
  935.                             0x05,
  936.                             0x05,
  937.                             0x05,
  938.                             0x05,
  939.                             0x05,
  940.                             0x05,
  941.                             0x06,
  942.                             0x07,
  943.                             0x08,
  944.                             0x09,
  945.                             0x0A,
  946.                             0x0B,
  947.                             0x0C,
  948.                             0x0D,
  949.                             0x0E,
  950.                             0x0F,
  951.                             0x10,
  952.                             0x11,
  953.                             0x12,
  954.                             0x13,
  955.                             0x14,
  956.                             0x15,
  957.                             0x16,
  958.                             0x17,
  959.                             0x18,
  960.                             0x19,
  961.                             0x1A,
  962.                             0x1B,
  963.                             0x1C,
  964.                             0x1D,
  965.                             0x1E,
  966.                             0x1F,
  967.                             0x20,
  968.                             0x21,
  969.                             0x22,
  970.                             0x23,
  971.                             0x24,
  972.                             0x25,
  973.                             0x26,
  974.                             0x27,
  975.                             0x28,
  976.                             0x29,
  977.                             0x2A,
  978.                             0x2B,
  979.                             0x2C,
  980.                             0x2D,
  981.                             0x2E,
  982.                             0x2F,
  983.                             0x30,
  984.                             0x31,
  985.                             0x32,
  986.                             0x33,
  987.                             0x34,
  988.                             0x35,
  989.                             0x36,
  990.                             0x37,
  991.                             0x38,
  992.                             0x39,
  993.                             0x3A,
  994.                             0x3B,
  995.                             0x3C,
  996.                             0x3D,
  997.                             0x3E,
  998.                             0x3F,
  999.                             0x40,
  1000.                             0x41,
  1001.                             0x42,
  1002.                             0x43,
  1003.                             0x44,
  1004.                             0x45,
  1005.                             0x46,
  1006.                             0x47,
  1007.                             0x48,
  1008.                             0x49,
  1009.                             0x4A,
  1010.                             0x4B,
  1011.                             0x4C,
  1012.                             0x4D,
  1013.                             0x4E,
  1014.                             0x4F,
  1015.                             0x50,
  1016.                             0x51,
  1017.                             0x52,
  1018.                             0x53,
  1019.                             0x54,
  1020.                             0x55,
  1021.                             0x56,
  1022.                             0x57,
  1023.                             0x58,
  1024.                             0x59,
  1025.                             0x5A,
  1026.                             0x5B,
  1027.                             0x5C,
  1028.                             0x5D,
  1029.                             0x5E,
  1030.                             0x5F,
  1031.                             0x60,
  1032.                             0x61,
  1033.                             0x62,
  1034.                             0x63,
  1035.                             0x64
  1036.                         })
  1037.                     }
  1038.  
  1039.                     Name (BRT1, Buffer (0x12){})
  1040.                     CreateByteField (BRT1, 0x00, BRT2)
  1041.                     BRT2 = 0x01
  1042.                     0x09 = GENS /* External reference */
  1043.                     BRT1
  1044.                     SizeOf (BRT1)
  1045.                     Local2
  1046.                     Local0 = 0x00
  1047.                     Local1 = 0x12
  1048.                     While ((Local0 < Local1))
  1049.                     {
  1050.                         Local2 = BBRD /* External reference */
  1051.                         Local0
  1052.                         Local3
  1053.                         DBCL [Local0] = Local3
  1054.                         Local0++
  1055.                     }
  1056.  
  1057.                     Return (DBCL) /* \_SB_.PCI0.PEG0.PEGP.LCD_.DBCL */
  1058.                 }
  1059.             }
  1060.  
  1061.             Method (_BCM, 1, Serialized)  // _BCM: Brightness Control Method
  1062.             {
  1063.                 If ((OSID > 0x10))
  1064.                 {
  1065.                     OperationRegion (ATID, SystemMemory, 0xF8100000, 0x02)
  1066.                     Field (ATID, ByteAcc, NoLock, Preserve)
  1067.                     {
  1068.                         VVID,   16
  1069.                     }
  1070.  
  1071.                     If ((VVID == 0x1002))
  1072.                     {
  1073.                         BRTL = Arg0
  1074.                         \_SB.PCI0.PEG0.PEGP.AFN7 (Arg0)
  1075.                     }
  1076.                 }
  1077.  
  1078.                 Name (BRT3, Buffer (0x02){})
  1079.                 CreateByteField (BRT3, 0x00, BRT4)
  1080.                 CreateByteField (BRT3, 0x01, BRT5)
  1081.                 BRT4 = 0x02
  1082.                 BRT5 = Arg0
  1083.                 BRT0 = Arg0
  1084.                 GENS
  1085.                 0x09
  1086.                 BRT3
  1087.                 SizeOf (BRT3)
  1088.             }
  1089.  
  1090.             Method (_BQC, 0, Serialized)  // _BQC: Brightness Query Current
  1091.             {
  1092.                 0x09 = GENS /* External reference */
  1093.                 0x03
  1094.                 0x00
  1095.                 Local0
  1096.                 BRT0 = Local0
  1097.                 Return (Local0)
  1098.             }
  1099.         }
  1100.  
  1101.         Device (DVI)
  1102.         {
  1103.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  1104.             {
  1105.                 If ((OSID < 0x20))
  1106.                 {
  1107.                     Return ((0x80007302 & 0xFFFF))
  1108.                 }
  1109.  
  1110.                 Return (0x80007302)
  1111.             }
  1112.  
  1113.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  1114.             {
  1115.                 0x08 = VDP1 (0x02)
  1116.                 Local0
  1117.                 Return (Local0)
  1118.             }
  1119.  
  1120.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  1121.             {
  1122.                 0x08 = VDP1 (0x03)
  1123.                 Local0
  1124.                 Return (Local0)
  1125.             }
  1126.  
  1127.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  1128.             {
  1129.                 VDP2 (0x08, Arg0)
  1130.             }
  1131.         }
  1132.  
  1133.         Device (DVI2)
  1134.         {
  1135.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  1136.             {
  1137.                 If ((OSID < 0x20))
  1138.                 {
  1139.                     Return ((0x80007303 & 0xFFFF))
  1140.                 }
  1141.  
  1142.                 Return (0x80007303)
  1143.             }
  1144.  
  1145.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  1146.             {
  1147.                 0x10 = VDP1 (0x02)
  1148.                 Local0
  1149.                 Return (Local0)
  1150.             }
  1151.  
  1152.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  1153.             {
  1154.                 0x10 = VDP1 (0x03)
  1155.                 Local0
  1156.                 Return (Local0)
  1157.             }
  1158.  
  1159.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  1160.             {
  1161.                 VDP2 (0x10, Arg0)
  1162.             }
  1163.         }
  1164.  
  1165.         Device (DVI3)
  1166.         {
  1167.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  1168.             {
  1169.                 If ((OSID < 0x20))
  1170.                 {
  1171.                     Return ((0x80007304 & 0xFFFF))
  1172.                 }
  1173.  
  1174.                 Return (0x80007304)
  1175.             }
  1176.  
  1177.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  1178.             {
  1179.                 0x80 = VDP1 (0x02)
  1180.                 Local0
  1181.                 Return (Local0)
  1182.             }
  1183.  
  1184.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  1185.             {
  1186.                 0x80 = VDP1 (0x03)
  1187.                 Local0
  1188.                 Return (Local0)
  1189.             }
  1190.  
  1191.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  1192.             {
  1193.                 VDP2 (0x80, Arg0)
  1194.             }
  1195.         }
  1196.  
  1197.         Device (DP)
  1198.         {
  1199.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  1200.             {
  1201.                 If ((OSID < 0x20))
  1202.                 {
  1203.                     Return ((0x80006300 & 0xFFFF))
  1204.                 }
  1205.  
  1206.                 Return (0x80006300)
  1207.             }
  1208.  
  1209.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  1210.             {
  1211.                 0x20 = VDP1 (0x02)
  1212.                 Local0
  1213.                 Return (Local0)
  1214.             }
  1215.  
  1216.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  1217.             {
  1218.                 0x20 = VDP1 (0x03)
  1219.                 Local0
  1220.                 Return (Local0)
  1221.             }
  1222.  
  1223.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  1224.             {
  1225.                 VDP2 (0x20, Arg0)
  1226.             }
  1227.         }
  1228.  
  1229.         Device (DP2)
  1230.         {
  1231.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  1232.             {
  1233.                 If ((OSID < 0x20))
  1234.                 {
  1235.                     Return ((0x80006301 & 0xFFFF))
  1236.                 }
  1237.  
  1238.                 Return (0x80006301)
  1239.             }
  1240.  
  1241.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  1242.             {
  1243.                 0x40 = VDP1 (0x02)
  1244.                 Local0
  1245.                 Return (Local0)
  1246.             }
  1247.  
  1248.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  1249.             {
  1250.                 0x40 = VDP1 (0x03)
  1251.                 Local0
  1252.                 Return (Local0)
  1253.             }
  1254.  
  1255.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  1256.             {
  1257.                 VDP2 (0x40, Arg0)
  1258.             }
  1259.         }
  1260.  
  1261.         Device (DP3)
  1262.         {
  1263.             Method (_ADR, 0, NotSerialized)  // _ADR: Address
  1264.             {
  1265.                 If ((OSID < 0x20))
  1266.                 {
  1267.                     Return ((0x80006305 & 0xFFFF))
  1268.                 }
  1269.  
  1270.                 Return (0x80006305)
  1271.             }
  1272.  
  1273.             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
  1274.             {
  1275.                 0x0100 = VDP1 (0x02)
  1276.                 Local0
  1277.                 Local0 &= 0xFFFF
  1278.                 Return (Local0)
  1279.             }
  1280.  
  1281.             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
  1282.             {
  1283.                 0x0100 = VDP1 (0x03)
  1284.                 Local0
  1285.                 Local0 &= 0xFFFF
  1286.                 Return (Local0)
  1287.             }
  1288.  
  1289.             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
  1290.             {
  1291.                 VDP2 (0x0100, Arg0)
  1292.             }
  1293.         }
  1294.  
  1295.         Method (OPTF, 2, NotSerialized)
  1296.         {
  1297.             If ((Arg0 == 0x00))
  1298.             {
  1299.                 0x00 = VDP1 (0x0A)
  1300.                 Local1
  1301.             }
  1302.             Else
  1303.             {
  1304.                 Local1 = Arg1
  1305.                 Local1 = VDP1 (0x09)
  1306.                 Local1
  1307.             }
  1308.  
  1309.             Return (Local1)
  1310.         }
  1311.  
  1312.         Method (_ROM, 2, NotSerialized)  // _ROM: Read-Only Memory
  1313.         {
  1314.             Local0 = Arg0
  1315.             Local1 = Arg1
  1316.             If ((Local1 > 0x1000))
  1317.             {
  1318.                 Local1 = 0x1000
  1319.             }
  1320.  
  1321.             If ((Local0 > 0x00010000))
  1322.             {
  1323.                 Return (Buffer (Local1)
  1324.                 {
  1325.                      0x00                                             // .
  1326.                 })
  1327.             }
  1328.  
  1329.             If ((Local0 > RVBS))
  1330.             {
  1331.                 Return (Buffer (Local1)
  1332.                 {
  1333.                      0x00                                             // .
  1334.                 })
  1335.             }
  1336.  
  1337.             Local3 = (Local1 * 0x08)
  1338.             Name (ROM1, Buffer (0x8000)
  1339.             {
  1340.                  0x00                                             // .
  1341.             })
  1342.             Name (ROM2, Buffer (Local1)
  1343.             {
  1344.                  0x00                                             // .
  1345.             })
  1346.             If ((Local0 < 0x8000))
  1347.             {
  1348.                 ROM1 = RBF1 /* \_SB_.PCI0.PEG0.PEGP.RBF1 */
  1349.             }
  1350.             ElseIf ((Local0 < 0x00010000))
  1351.             {
  1352.                 Local0 -= 0x8000
  1353.                 ROM1 = RBF2 /* \_SB_.PCI0.PEG0.PEGP.RBF2 */
  1354.             }
  1355.             ElseIf ((Local0 < 0x00018000))
  1356.             {
  1357.                 Local0 -= 0x00010000
  1358.                 ROM1 = RBF3 /* \_SB_.PCI0.PEG0.PEGP.RBF3 */
  1359.             }
  1360.             ElseIf ((Local0 < 0x00020000))
  1361.             {
  1362.                 Local0 -= 0x00018000
  1363.                 ROM1 = RBF4 /* \_SB_.PCI0.PEG0.PEGP.RBF4 */
  1364.             }
  1365.  
  1366.             Local2 = (Local0 * 0x08)
  1367.             CreateField (ROM1, Local2, Local3, TMPB)
  1368.             ROM2 = TMPB /* \_SB_.PCI0.PEG0.PEGP._ROM.TMPB */
  1369.             Return (ROM2) /* \_SB_.PCI0.PEG0.PEGP._ROM.ROM2 */
  1370.         }
  1371.  
  1372.         Method (GOBT, 1, Serialized)
  1373.         {
  1374.             Name (OPVK, Buffer (0xE6)
  1375.             {
  1376.                 /* 0000 */  0xF6, 0x98, 0x1F, 0x12, 0xCE, 0x93, 0x64, 0x00,  // ......d.
  1377.                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
  1378.                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
  1379.                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
  1380.                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
  1381.                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
  1382.                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
  1383.                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
  1384.                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
  1385.                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
  1386.                 /* 0050 */  0x6F, 0x72, 0x20, 0x36, 0x39, 0x31, 0x32, 0x37,  // or 69127
  1387.                 /* 0058 */  0x37, 0x31, 0x31, 0x39, 0x65, 0x73, 0x63, 0x20,  // 7119esc
  1388.                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //        
  1389.                 /* 0068 */  0x2D, 0x20, 0x2E, 0x27, 0x4B, 0x5A, 0x4E, 0x5E,  // - .'KZN^
  1390.                 /* 0070 */  0x30, 0x58, 0x4B, 0x5B, 0x49, 0x48, 0x37, 0x30,  // 0XK[IH70
  1391.                 /* 0078 */  0x51, 0x42, 0x5C, 0x4D, 0x3B, 0x42, 0x20, 0x2B,  // QB\M;B +
  1392.                 /* 0080 */  0x22, 0x40, 0x3A, 0x22, 0x3F, 0x40, 0x2A, 0x5A,  // "@:"?@*Z
  1393.                 /* 0088 */  0x43, 0x48, 0x47, 0x58, 0x52, 0x39, 0x50, 0x31,  // CHGXR9P1
  1394.                 /* 0090 */  0x57, 0x3A, 0x2A, 0x48, 0x28, 0x44, 0x54, 0x25,  // W:*H(DT%
  1395.                 /* 0098 */  0x3C, 0x4E, 0x31, 0x3B, 0x51, 0x47, 0x20, 0x2D,  // <N1;QG -
  1396.                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
  1397.                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010
  1398.                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
  1399.                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
  1400.                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
  1401.                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
  1402.                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
  1403.                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
  1404.                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
  1405.             })
  1406.             Name (KEQ5, Buffer (0xE2)
  1407.             {
  1408.                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1409.                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1410.                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1411.                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1412.                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1413.                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1414.                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1415.                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1416.                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1417.                 /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1418.                 /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1419.                 /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1420.                 /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1421.                 /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1422.                 /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1423.                 /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1424.                 /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1425.                 /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1426.                 /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1427.                 /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1428.                 /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1429.                 /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1430.                 /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1431.                 /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1432.                 /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1433.                 /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1434.                 /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1435.                 /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  1436.                 /* 00E0 */  0x00, 0x00                                       // ..
  1437.             })
  1438.             Name (KEQ3, Buffer (0xE6)
  1439.             {
  1440.                 /* 0000 */  0x0A, 0x3E, 0xAA, 0x33, 0xF1, 0x60, 0xB0, 0xD2,  // .>.3.`..
  1441.                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
  1442.                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
  1443.                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
  1444.                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
  1445.                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
  1446.                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
  1447.                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
  1448.                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
  1449.                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
  1450.                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x30, 0x31, 0x33, 0x35,  // or 70135
  1451.                 /* 0058 */  0x36, 0x5F, 0x42, 0x33, 0x63, 0x20, 0x20, 0x20,  // 6_B3c  
  1452.                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //        
  1453.                 /* 0068 */  0x2D, 0x20, 0x57, 0x47, 0x23, 0x2D, 0x44, 0x5D,  // - WG#-D]
  1454.                 /* 0070 */  0x34, 0x43, 0x3C, 0x35, 0x2E, 0x20, 0x45, 0x4D,  // 4C<5. EM
  1455.                 /* 0078 */  0x24, 0x41, 0x57, 0x20, 0x24, 0x23, 0x47, 0x38,  // $AW $#G8
  1456.                 /* 0080 */  0x37, 0x45, 0x3E, 0x2D, 0x2D, 0x2A, 0x4A, 0x22,  // 7E>--*J"
  1457.                 /* 0088 */  0x28, 0x45, 0x42, 0x5C, 0x25, 0x4A, 0x4A, 0x24,  // (EB\%JJ$
  1458.                 /* 0090 */  0x3B, 0x29, 0x20, 0x45, 0x2C, 0x30, 0x46, 0x5E,  // ;) E,0F^
  1459.                 /* 0098 */  0x24, 0x51, 0x5F, 0x31, 0x2E, 0x43, 0x20, 0x2D,  // $Q_1.C -
  1460.                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
  1461.                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010
  1462.                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
  1463.                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
  1464.                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
  1465.                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
  1466.                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
  1467.                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
  1468.                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
  1469.             })
  1470.             Name (KEQ1, Buffer (0xE6)
  1471.             {
  1472.                 /* 0000 */  0x96, 0x11, 0x1D, 0x0F, 0x09, 0x3D, 0x42, 0x13,  // .....=B.
  1473.                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
  1474.                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
  1475.                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
  1476.                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
  1477.                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
  1478.                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
  1479.                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
  1480.                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
  1481.                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
  1482.                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x30, 0x31, 0x33, 0x35,  // or 70135
  1483.                 /* 0058 */  0x36, 0x5F, 0x30, 0x45, 0x33, 0x41, 0x5F, 0x31,  // 6_0E3A_1
  1484.                 /* 0060 */  0x34, 0x41, 0x34, 0x63, 0x20, 0x20, 0x20, 0x20,  // 4A4c    
  1485.                 /* 0068 */  0x2D, 0x20, 0x43, 0x32, 0x5B, 0x57, 0x48, 0x5F,  // - C2[WH_
  1486.                 /* 0070 */  0x34, 0x41, 0x38, 0x4E, 0x26, 0x36, 0x59, 0x5F,  // 4A8N&6Y_
  1487.                 /* 0078 */  0x54, 0x57, 0x23, 0x49, 0x3C, 0x4C, 0x2B, 0x5B,  // TW#I<L+[
  1488.                 /* 0080 */  0x54, 0x27, 0x5B, 0x46, 0x44, 0x5F, 0x3E, 0x53,  // T'[FD_>S
  1489.                 /* 0088 */  0x39, 0x4A, 0x4F, 0x45, 0x2C, 0x51, 0x4D, 0x27,  // 9JOE,QM'
  1490.                 /* 0090 */  0x34, 0x29, 0x3D, 0x5E, 0x27, 0x44, 0x5B, 0x2F,  // 4)=^'D[/
  1491.                 /* 0098 */  0x55, 0x26, 0x2A, 0x59, 0x35, 0x2F, 0x20, 0x2D,  // U&*Y5/ -
  1492.                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
  1493.                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010
  1494.                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
  1495.                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
  1496.                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
  1497.                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
  1498.                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
  1499.                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
  1500.                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
  1501.             })
  1502.             Name (KPQ3, Buffer (0xE6)
  1503.             {
  1504.                 /* 0000 */  0xE8, 0xD2, 0xA6, 0x4F, 0xD4, 0xC1, 0x2C, 0xBF,  // ...O..,.
  1505.                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
  1506.                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
  1507.                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
  1508.                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
  1509.                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
  1510.                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
  1511.                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
  1512.                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
  1513.                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
  1514.                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x30, 0x31, 0x33, 0x35,  // or 70135
  1515.                 /* 0058 */  0x36, 0x5F, 0x31, 0x31, 0x2E, 0x38, 0x5F, 0x30,  // 6_11.8_0
  1516.                 /* 0060 */  0x44, 0x44, 0x41, 0x63, 0x20, 0x20, 0x20, 0x20,  // DDAc    
  1517.                 /* 0068 */  0x2D, 0x20, 0x41, 0x30, 0x59, 0x29, 0x46, 0x5D,  // - A0Y)F]
  1518.                 /* 0070 */  0x32, 0x47, 0x36, 0x4C, 0x20, 0x34, 0x57, 0x5D,  // 2G6L 4W]
  1519.                 /* 0078 */  0x52, 0x52, 0x21, 0x47, 0x3A, 0x4E, 0x29, 0x59,  // RR!G:N)Y
  1520.                 /* 0080 */  0x53, 0x39, 0x59, 0x44, 0x46, 0x5D, 0x3C, 0x51,  // S9YDF]<Q
  1521.                 /* 0088 */  0x37, 0x4F, 0x4D, 0x43, 0x22, 0x57, 0x4B, 0x24,  // 7OMC"WK$
  1522.                 /* 0090 */  0x41, 0x27, 0x3B, 0x5C, 0x21, 0x42, 0x59, 0x2D,  // A';\!BY-
  1523.                 /* 0098 */  0x53, 0x23, 0x28, 0x57, 0x33, 0x21, 0x20, 0x2D,  // S#(W3! -
  1524.                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
  1525.                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010
  1526.                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
  1527.                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
  1528.                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
  1529.                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
  1530.                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
  1531.                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
  1532.                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
  1533.             })
  1534.             Name (KPQ1, Buffer (0xE6)
  1535.             {
  1536.                 /* 0000 */  0x1C, 0x4E, 0xA9, 0xBE, 0xF9, 0x38, 0x7C, 0x33,  // .N...8|3
  1537.                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
  1538.                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
  1539.                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
  1540.                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
  1541.                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
  1542.                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
  1543.                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
  1544.                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
  1545.                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
  1546.                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x30, 0x31, 0x33, 0x35,  // or 70135
  1547.                 /* 0058 */  0x36, 0x5F, 0x31, 0x31, 0x2E, 0x38, 0x5F, 0x30,  // 6_11.8_0
  1548.                 /* 0060 */  0x44, 0x46, 0x41, 0x63, 0x20, 0x20, 0x20, 0x20,  // DFAc    
  1549.                 /* 0068 */  0x2D, 0x20, 0x43, 0x32, 0x5B, 0x57, 0x48, 0x5F,  // - C2[WH_
  1550.                 /* 0070 */  0x34, 0x41, 0x38, 0x4E, 0x26, 0x36, 0x59, 0x5F,  // 4A8N&6Y_
  1551.                 /* 0078 */  0x54, 0x50, 0x23, 0x49, 0x3C, 0x4C, 0x2B, 0x5B,  // TP#I<L+[
  1552.                 /* 0080 */  0x55, 0x27, 0x5B, 0x46, 0x44, 0x5F, 0x3E, 0x53,  // U'[FD_>S
  1553.                 /* 0088 */  0x39, 0x4D, 0x4F, 0x45, 0x2C, 0x51, 0x4D, 0x26,  // 9MOE,QM&
  1554.                 /* 0090 */  0x41, 0x29, 0x3D, 0x5E, 0x27, 0x44, 0x5B, 0x2F,  // A)=^'D[/
  1555.                 /* 0098 */  0x55, 0x21, 0x2A, 0x59, 0x35, 0x2F, 0x20, 0x2D,  // U!*Y5/ -
  1556.                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
  1557.                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010
  1558.                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
  1559.                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
  1560.                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
  1561.                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
  1562.                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
  1563.                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
  1564.                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
  1565.             })
  1566.             CreateWordField (Arg0, 0x02, USRG)
  1567.             If ((USRG == 0x564B))
  1568.             {
  1569.                 Switch (VDID)
  1570.                 {
  1571.                     Case (0x109A)
  1572.                     {
  1573.                         Return (KEQ5) /* \_SB_.PCI0.PEG0.PEGP.GOBT.KEQ5 */
  1574.                     }
  1575.                     Case (0x0E3B)
  1576.                     {
  1577.                         Return (KEQ3) /* \_SB_.PCI0.PEG0.PEGP.GOBT.KEQ3 */
  1578.                     }
  1579.                     Case (0x0E3A)
  1580.                     {
  1581.                         Return (KEQ1) /* \_SB_.PCI0.PEG0.PEGP.GOBT.KEQ1 */
  1582.                     }
  1583.                     Case (0x0DDA)
  1584.                     {
  1585.                         Return (KPQ3) /* \_SB_.PCI0.PEG0.PEGP.GOBT.KPQ3 */
  1586.                     }
  1587.                     Case (0x0DFA)
  1588.                     {
  1589.                         Return (KPQ1) /* \_SB_.PCI0.PEG0.PEGP.GOBT.KPQ1 */
  1590.                     }
  1591.  
  1592.                 }
  1593.  
  1594.                 Return (OPVK) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OPVK */
  1595.             }
  1596.  
  1597.             Return (Zero)
  1598.         }
  1599.  
  1600.         Name (OMPR, 0x02)
  1601.         Name (\NHDA, 0x01)
  1602.         Method (NVOP, 4, Serialized)
  1603.         {
  1604.             If ((Arg1 != 0x0100))
  1605.             {
  1606.                 Return (0x80000001)
  1607.             }
  1608.  
  1609.             Switch (ToInteger (Arg2))
  1610.             {
  1611.                 Case (0x00)
  1612.                 {
  1613.                     Local0 = Buffer (0x04)
  1614.                         {
  1615.                              0x00, 0x00, 0x00, 0x00                           // ....
  1616.                         }
  1617.                     Divide (0x00, 0x08, Local2, Local1)
  1618.                     Local2 = (0x01 << Local2)
  1619.                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
  1620.                     Divide (0x1A, 0x08, Local2, Local1)
  1621.                     Local2 = (0x01 << Local2)
  1622.                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
  1623.                     Divide (0x10, 0x08, Local2, Local1)
  1624.                     Local2 = (0x01 << Local2)
  1625.                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
  1626.                     Divide (0x1B, 0x08, Local2, Local1)
  1627.                     Local2 = (0x01 << Local2)
  1628.                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
  1629.                     Return (Local0)
  1630.                 }
  1631.                 Case (0x1A)
  1632.                 {
  1633.                     CreateField (Arg3, 0x18, 0x02, OPCE)
  1634.                     CreateField (Arg3, 0x00, 0x01, FLCH)
  1635.                     If (ToInteger (FLCH))
  1636.                     {
  1637.                         OMPR = OPCE /* \_SB_.PCI0.PEG0.PEGP.NVOP.OPCE */
  1638.                     }
  1639.  
  1640.                     Local0 = Buffer (0x04)
  1641.                         {
  1642.                              0x00, 0x00, 0x00, 0x00                           // ....
  1643.                         }
  1644.                     CreateField (Local0, 0x00, 0x01, OPEN)
  1645.                     CreateField (Local0, 0x03, 0x02, CGCS)
  1646.                     CreateField (Local0, 0x06, 0x01, SHPC)
  1647.                     CreateField (Local0, 0x18, 0x03, DGPC)
  1648.                     CreateField (Local0, 0x1B, 0x02, HDAC)
  1649.                     OPEN = One
  1650.                     SHPC = One
  1651.                     HDAC = 0x02
  1652.                     DGPC = One
  1653.                     If (_STA ())
  1654.                     {
  1655.                         CGCS = 0x03
  1656.                     }
  1657.  
  1658.                     Return (Local0)
  1659.                 }
  1660.                 Case (0x1B)
  1661.                 {
  1662.                     Local0 = Arg3
  1663.                     CreateField (Local0, 0x00, 0x01, OPFL)
  1664.                     CreateField (Local0, 0x01, 0x01, OPVL)
  1665.                     If (ToInteger (OPVL))
  1666.                     {
  1667.                         OPTF (0x01, 0x00)
  1668.                         NHDA = Zero
  1669.                         If (ToInteger (OPFL))
  1670.                         {
  1671.                             OPTF (0x01, 0x01)
  1672.                             NHDA = One
  1673.                         }
  1674.                     }
  1675.  
  1676.                     Local0 = OPTF (0x00, 0x00)
  1677.                     Return (Local0)
  1678.                 }
  1679.                 Case (0x10)
  1680.                 {
  1681.                     Return (\_SB.PCI0.PEG0.PEGP.GOBT (Arg3))
  1682.                 }
  1683.  
  1684.             }
  1685.  
  1686.             Return (0x80000002)
  1687.         }
  1688.  
  1689.         OperationRegion (GPSP, SystemIO, 0x1C00, 0x40)
  1690.         Field (GPSP, ByteAcc, Lock, Preserve)
  1691.         {
  1692.             Offset (0x38),
  1693.                 ,   18,
  1694.             PO50,   1
  1695.         }
  1696.  
  1697.         Name (DGOS, 0x00)
  1698.         OperationRegion (PCNV, PCI_Config, 0x0488, 0x04)
  1699.         Field (PCNV, AnyAcc, NoLock, Preserve)
  1700.         {
  1701.                 ,   25,
  1702.             MLTF,   1
  1703.         }
  1704.  
  1705.         OperationRegion (NSOR, SystemMemory, 0xF8100660, 0x04)
  1706.         Field (NSOR, DWordAcc, NoLock, Preserve)
  1707.         {
  1708.             SOR,    32
  1709.         }
  1710.  
  1711.         Method (_ON, 0, Serialized)  // _ON_: Power On
  1712.         {
  1713.             PO50 = 0x00
  1714.             ECS4 (0x01)
  1715.             Sleep (0x012C)
  1716.             PO50 = 0x01
  1717.             Sleep (0x64)
  1718.             LNKM = 0x00
  1719.             While ((LNKS < 0x07))
  1720.             {
  1721.                 Sleep (0x01)
  1722.             }
  1723.  
  1724.             Sleep (0x64)
  1725.             PREG = PEGB /* \_SB_.PCI0.PEG0.PEGP.PEGB */
  1726.             Sleep (0x64)
  1727.             VREG = VGAB /* \_SB_.PCI0.PEG0.PEGP.VGAB */
  1728.             Sleep (0x64)
  1729.             SOR = 0x05
  1730.         }
  1731.  
  1732.         Method (_OFF, 0, Serialized)  // _OFF: Power Off
  1733.         {
  1734.             Sleep (0x64)
  1735.             PEGB = PREG /* \_SB_.PCI0.PEG0.PEGP.PREG */
  1736.             Sleep (0x64)
  1737.             VGAB = VREG /* \_SB_.PCI0.PEG0.PEGP.VREG */
  1738.             Sleep (0x64)
  1739.             LNKM = 0x01
  1740.             While ((LNKS != 0x00))
  1741.             {
  1742.                 Sleep (0x01)
  1743.             }
  1744.  
  1745.             PO50 = 0x00
  1746.             ECS4 (0x00)
  1747.         }
  1748.  
  1749.         Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
  1750.         {
  1751.             If (DGOS)
  1752.             {
  1753.                 _ON ()
  1754.                 DGOS = Zero
  1755.                 MLTF = Zero
  1756.             }
  1757.         }
  1758.  
  1759.         Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
  1760.         {
  1761.             If ((\_SB.PCI0.PEG0.PEGP.OMPR == 0x03))
  1762.             {
  1763.                 _OFF ()
  1764.                 DGOS = One
  1765.                 \_SB.PCI0.PEG0.PEGP.OMPR = 0x02
  1766.             }
  1767.         }
  1768.  
  1769.         Method (_STA, 0, NotSerialized)  // _STA: Status
  1770.         {
  1771.             Return (0x0F)
  1772.         }
  1773.  
  1774.         Method (CMPB, 2, NotSerialized)
  1775.         {
  1776.             Local1 = SizeOf (Arg0)
  1777.             If ((Local1 != SizeOf (Arg1)))
  1778.             {
  1779.                 Return (0x00)
  1780.             }
  1781.  
  1782.             Local0 = 0x00
  1783.             While ((Local0 < Local1))
  1784.             {
  1785.                 If ((DerefOf (Arg0 [Local0]) != DerefOf (Arg1 [Local0]
  1786.                     )))
  1787.                 {
  1788.                     Return (0x00)
  1789.                 }
  1790.  
  1791.                 Local0++
  1792.             }
  1793.  
  1794.             Return (0x01)
  1795.         }
  1796.  
  1797.         OperationRegion (MXOR, SystemMemory, 0x000E0000, 0xC8)
  1798.         Field (MXOR, AnyAcc, NoLock, Preserve)
  1799.         {
  1800.             MXM3,   1600
  1801.         }
  1802.  
  1803.         Method (UCMP, 2, NotSerialized)
  1804.         {
  1805.             If ((0x10 != SizeOf (Arg0)))
  1806.             {
  1807.                 Return (Zero)
  1808.             }
  1809.  
  1810.             If ((0x10 != SizeOf (Arg1)))
  1811.             {
  1812.                 Return (Zero)
  1813.             }
  1814.  
  1815.             Local0 = Zero
  1816.             While ((Local0 < 0x10))
  1817.             {
  1818.                 If ((DerefOf (Arg0 [Local0]) != DerefOf (Arg1 [Local0]
  1819.                     )))
  1820.                 {
  1821.                     Return (Zero)
  1822.                 }
  1823.  
  1824.                 Local0++
  1825.             }
  1826.  
  1827.             Return (One)
  1828.         }
  1829.  
  1830.         Method (CSCF, 0, NotSerialized)
  1831.         {
  1832.             If (((IDMN == 0xE430) && (IDPC == 0x0308)))
  1833.             {
  1834.                 Return (One)
  1835.             }
  1836.             ElseIf (((IDMN == 0xE430) && (IDPC == 0x0310)))
  1837.             {
  1838.                 Return (One)
  1839.             }
  1840.             Else
  1841.             {
  1842.                 Return (Zero)
  1843.             }
  1844.         }
  1845.  
  1846.         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  1847.         {
  1848.             If ((UCMP (Arg0, ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244")) == One))
  1849.             {
  1850.                 If ((Arg1 != 0x0102))
  1851.                 {
  1852.                     Return (0x80000002)
  1853.                 }
  1854.  
  1855.                 Switch (Arg2)
  1856.                 {
  1857.                     Case (0x00)
  1858.                     {
  1859.                         VDP1 (0x06)
  1860.                         0x00
  1861.                         Return (Buffer (0x08)
  1862.                         {
  1863.                              0x21, 0x00, 0x18, 0x00                           // !...
  1864.                         })
  1865.                     }
  1866.                     Case (0x05)
  1867.                     {
  1868.                         CreateDWordField (Arg3, 0x00, DSTS)
  1869.                         If ((DSTS & 0x01000000))
  1870.                         {
  1871.                             GATD = (DSTS & 0x0FFF)
  1872.                             GACD = ((DSTS >> 0x0C) & 0x0FFF)
  1873.                         }
  1874.  
  1875.                         If ((HPEV == 0x01))
  1876.                         {
  1877.                             HPEV = 0x00
  1878.                             Return (Buffer (0x04)
  1879.                             {
  1880.                                  0x00, 0x00, 0x30, 0x00                           // ..0.
  1881.                             })
  1882.                         }
  1883.  
  1884.                         Return (Buffer (0x04)
  1885.                         {
  1886.                              0x00, 0x00, 0x00, 0x00                           // ....
  1887.                         })
  1888.                     }
  1889.                     Case (0x13)
  1890.                     {
  1891.                         Return (Buffer (0x04)
  1892.                         {
  1893.                              0x00, 0x06, 0x00, 0x00                           // ....
  1894.                         })
  1895.                     }
  1896.                     Case (0x14)
  1897.                     {
  1898.                         If ((ECGB == 0x01))
  1899.                         {
  1900.                             If ((OIDE == 0x01))
  1901.                             {
  1902.                                 Return (Package (0x0C)
  1903.                                 {
  1904.                                     0x80000400,
  1905.                                     0x0200,
  1906.                                     0x00,
  1907.                                     0x00,
  1908.                                     0x00,
  1909.                                     0x01,
  1910.                                     0xC8,
  1911.                                     0x32,
  1912.                                     0x03E8,
  1913.                                     0x00,
  1914.                                     0x00,
  1915.                                     0x00
  1916.                                 })
  1917.                             }
  1918.                             Else
  1919.                             {
  1920.                                 Return (Package (0x0C)
  1921.                                 {
  1922.                                     0x80000400,
  1923.                                     0x0100,
  1924.                                     0x00,
  1925.                                     0x00,
  1926.                                     0x00,
  1927.                                     0x01,
  1928.                                     0xC8,
  1929.                                     0x00,
  1930.                                     0x03E8,
  1931.                                     0x00,
  1932.                                     0x00,
  1933.                                     0x00
  1934.                                 })
  1935.                             }
  1936.                         }
  1937.                         ElseIf ((OIDE == 0x01))
  1938.                         {
  1939.                             Return (Package (0x0C)
  1940.                             {
  1941.                                 0x8000A450,
  1942.                                 0x0200,
  1943.                                 0x00,
  1944.                                 0x00,
  1945.                                 0x00,
  1946.                                 0x01,
  1947.                                 0xC8,
  1948.                                 0x32,
  1949.                                 0x03E8,
  1950.                                 0x00,
  1951.                                 0x00,
  1952.                                 0x00
  1953.                             })
  1954.                         }
  1955.                         Else
  1956.                         {
  1957.                             Return (Package (0x0C)
  1958.                             {
  1959.                                 0x8000A450,
  1960.                                 0x0100,
  1961.                                 0x00,
  1962.                                 0x00,
  1963.                                 0x00,
  1964.                                 0x01,
  1965.                                 0xC8,
  1966.                                 0x00,
  1967.                                 0x03E8,
  1968.                                 0x00,
  1969.                                 0x00,
  1970.                                 0x00
  1971.                             })
  1972.                         }
  1973.                     }
  1974.                     Case (0x16)
  1975.                     {
  1976.                         CreateDWordField (Arg3, 0x00, LMOD)
  1977.                         If ((LMOD == 0x01))
  1978.                         {
  1979.                             Local0 = VEND /* \_SB_.PCI0.PEG0.PEGP.VEND */
  1980.                             Local0 >>= 0x10
  1981.                             If (((SVID == 0x053E1028) || (SVID == 0x053F1028)))
  1982.                             {
  1983.                                 Switch (Local0)
  1984.                                 {
  1985.                                     Case (0x11BC)
  1986.                                     {
  1987.                                         Return (L3D0) /* \_SB_.PCI0.PEG0.PEGP.L3D0 */
  1988.                                     }
  1989.                                     Case (0x11BD)
  1990.                                     {
  1991.                                         Return (L3D1) /* \_SB_.PCI0.PEG0.PEGP.L3D1 */
  1992.                                     }
  1993.                                     Case (0x11BE)
  1994.                                     {
  1995.                                         Return (L3D2) /* \_SB_.PCI0.PEG0.PEGP.L3D2 */
  1996.                                     }
  1997.                                     Default
  1998.                                     {
  1999.                                         Return (0x80000002)
  2000.                                     }
  2001.  
  2002.                                 }
  2003.                             }
  2004.                         }
  2005.                         ElseIf ((LMOD == 0x02))
  2006.                         {
  2007.                             Return (0x80000002)
  2008.                         }
  2009.  
  2010.                         Return (0x80000002)
  2011.                     }
  2012.  
  2013.                 }
  2014.  
  2015.                 Return (0x80000002)
  2016.             }
  2017.  
  2018.             If ((UCMP (Arg0, ToUUID ("4004a400-917d-4cf2-b89c-79b62fd55665")) == One))
  2019.             {
  2020.                 Switch (Arg2)
  2021.                 {
  2022.                     Case (0x00)
  2023.                     {
  2024.                         If ((OSID == 0x10))
  2025.                         {
  2026.                             Return (Buffer (0x04)
  2027.                             {
  2028.                                  0x01, 0x00, 0x01, 0x01                           // ....
  2029.                             })
  2030.                         }
  2031.                         Else
  2032.                         {
  2033.                             Return (ToBuffer (0x01010001))
  2034.                         }
  2035.                     }
  2036.                     Case (0x18)
  2037.                     {
  2038.                         Return (0x30)
  2039.                     }
  2040.                     Case (0x10)
  2041.                     {
  2042.                         Local0 = 0xC8
  2043.                         Name (BUMA, Buffer (Local0){})
  2044.                         BUMA = MXM3 /* \_SB_.PCI0.PEG0.PEGP.MXM3 */
  2045.                         CreateWordField (BUMA, 0x06, MXLN)
  2046.                         Local0 = (MXLN + 0x08)
  2047.                         Local0 *= 0x08
  2048.                         CreateField (BUMA, 0x00, Local0, MXM)
  2049.                         Method (BCLR, 1, NotSerialized)
  2050.                         {
  2051.                             Local0 = 0x00
  2052.                             While ((Local0 < SizeOf (Arg0)))
  2053.                             {
  2054.                                 BBWR (Arg0, Local0, 0x00)
  2055.                                 Local0++
  2056.                             }
  2057.                         }
  2058.  
  2059.                         Method (BBWR, 3, NotSerialized)
  2060.                         {
  2061.                             CreateByteField (Arg0, Arg1, VAL)
  2062.                             VAL = Arg2
  2063.                         }
  2064.  
  2065.                         Method (BBRD, 2, NotSerialized)
  2066.                         {
  2067.                             CreateByteField (Arg0, Arg1, VAL)
  2068.                             Return (VAL) /* \_SB_.PCI0.PEG0.PEGP._DSM.BBRD.VAL_ */
  2069.                         }
  2070.  
  2071.                         Method (BWWR, 3, NotSerialized)
  2072.                         {
  2073.                             CreateWordField (Arg0, Arg1, VAL)
  2074.                             VAL = Arg2
  2075.                         }
  2076.  
  2077.                         Method (BWRD, 2, NotSerialized)
  2078.                         {
  2079.                             CreateWordField (Arg0, Arg1, VAL)
  2080.                             Return (VAL) /* \_SB_.PCI0.PEG0.PEGP._DSM.BWRD.VAL_ */
  2081.                         }
  2082.  
  2083.                         Method (BDWR, 3, NotSerialized)
  2084.                         {
  2085.                             CreateDWordField (Arg0, Arg1, VAL)
  2086.                             VAL = Arg2
  2087.                         }
  2088.  
  2089.                         Method (BDRD, 2, NotSerialized)
  2090.                         {
  2091.                             CreateDWordField (Arg0, Arg1, VAL)
  2092.                             Return (VAL) /* \_SB_.PCI0.PEG0.PEGP._DSM.BDRD.VAL_ */
  2093.                         }
  2094.  
  2095.                         Method (STRE, 2, NotSerialized)
  2096.                         {
  2097.                             Name (STR1, Buffer (0x50){})
  2098.                             Name (STR2, Buffer (0x50){})
  2099.                             STR1 = Arg0
  2100.                             STR2 = Arg1
  2101.                             Local0 = Zero
  2102.                             Local1 = One
  2103.                             While (Local1)
  2104.                             {
  2105.                                 Local1 = BBRD (STR1, Local0)
  2106.                                 Local2 = BBRD (STR2, Local0)
  2107.                                 If ((Local1 != Local2))
  2108.                                 {
  2109.                                     Return (Zero)
  2110.                                 }
  2111.  
  2112.                                 Local0++
  2113.                             }
  2114.  
  2115.                             Return (One)
  2116.                         }
  2117.  
  2118.                         Method (XPTB, 1, NotSerialized)
  2119.                         {
  2120.                             Local0 = SizeOf (Arg0)
  2121.                             If ((ObjectType (Arg0) == 0x02))
  2122.                             {
  2123.                                 Local0++
  2124.                             }
  2125.  
  2126.                             Name (OBUF, Buffer (Local0){})
  2127.                             OBUF = Arg0
  2128.                             If ((ObjectType (Arg0) == 0x02))
  2129.                             {
  2130.                                 Local0--
  2131.                                 OBUF [Local0] = 0x00
  2132.                             }
  2133.  
  2134.                             Return (OBUF) /* \_SB_.PCI0.PEG0.PEGP._DSM.XPTB.OBUF */
  2135.                         }
  2136.  
  2137.                         Method (STDG, 3, NotSerialized)
  2138.                         {
  2139.                             Local0 = Arg0
  2140.                             If ((Arg0 >= 0x0A))
  2141.                             {
  2142.                                 Divide (Arg0, 0x0A, Local0, Local1)
  2143.                                 Arg2 = STDG (Local1, Arg1, Arg2)
  2144.                             }
  2145.  
  2146.                             Local0 += 0x30
  2147.                             Arg1 [Arg2] = Local0
  2148.                             Arg2++
  2149.                             Return (Arg2)
  2150.                         }
  2151.  
  2152.                         Method (XPTS, 1, NotSerialized)
  2153.                         {
  2154.                             Name (LBUF, Buffer (0x20){})
  2155.                             Local0 = STDG (Arg0, LBUF, 0x00)
  2156.                             LBUF [Local0] = 0x00
  2157.                             Local0++
  2158.                             Name (OBUF, Buffer (Local0){})
  2159.                             OBUF = LBUF /* \_SB_.PCI0.PEG0.PEGP._DSM.XPTS.LBUF */
  2160.                             Return (OBUF) /* \_SB_.PCI0.PEG0.PEGP._DSM.XPTS.OBUF */
  2161.                         }
  2162.  
  2163.                         If ((OSID == 0x10))
  2164.                         {
  2165.                             Return (XPTB (MXM))
  2166.                         }
  2167.                         Else
  2168.                         {
  2169.                             Return (ToBuffer (MXM))
  2170.                         }
  2171.                     }
  2172.  
  2173.                 }
  2174.  
  2175.                 Return (0x80000002)
  2176.             }
  2177.             ElseIf (CMPB (Arg0, ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
  2178.             {
  2179.                 If ((NOPE == 0x00))
  2180.                 {
  2181.                     Return (0x80000002)
  2182.                 }
  2183.  
  2184.                 Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3))
  2185.             }
  2186.  
  2187.             Return (0x80000001)
  2188.         }
  2189.     }
  2190. }
  2191.  
  2192.