DefinitionBlock("DSDT.AML","DSDT",1,"NVIDIA","MCP79",0x0) {
  Name(\_S0,Package(0x04){
    0x00,
    0x00,
    0x00,
    0x00
  })
  Name(\_S3,Package(0x04){
    0x05,
    0x05,
    0x00,
    0x00
  })
  Name(\_S4,Package(0x04){
    0x06,
    0x06,
    0x00,
    0x00
  })
  Name(\_S5,Package(0x04){
    0x07,
    0x07,
    0x00,
    0x00
  })
  Name(SX,0x00)
  Name(\REC,0x00)
  Name(LDS,0x00)
  OperationRegion(BTT0,SystemMemory,0x04F7,0x09)
  Field(BTT0,ByteAcc,NoLock,Preserve) {
    RTCF,1,
    Offset(0x01)
  }
  Method(\_PTS,1,NotSerialized) {
    Store(Arg0,DBUG)
    If(LEqual(Arg0,0x03)) {
      If(LNot(LEqual(GP59 /* \GP59 */,0x08))) {
        Store(0x48,GP59)
      }
      GSMI /* \GSMI */(0x30)
      GSMI /* \GSMI */(0x40)
      GSMI /* \GSMI */(0x70)
      Store(0x64,GP38)
    }
    If(LEqual(Arg0,0x04)) {
      If(LNot(LEqual(GP59 /* \GP59 */,0x08))) {
        Store(0x48,GP59)
      }
      GSMI /* \GSMI */(0x30)
      GSMI /* \GSMI */(0x70)
      Store(0x64,GP38)
    }
    If(LEqual(Arg0,0x05)) {
      If(LNot(LEqual(GP59 /* \GP59 */,0x08))) {
        Store(0x48,GP59)
      }
      GSMI /* \GSMI */(0x30)
      Store(0x64,GP38)
    }
  }
  Method(\_WAK,1,NotSerialized) {
    Or(Arg0,0x50,DBUG)
    Store(Zero,\_SB.PCI0.LPC0.EC0.MMBL)
    If(LEqual(RTCF /* \RTCF */,Zero)) {
      Notify(\_SB.SBTN,0x02)
    }
    If(LEqual(Arg0,0x03)) {
      GSMI /* \GSMI */(0x71)
    }
    If(LEqual(Arg0,0x04)) {
    }
  }
  Scope(_PR) {
    Processor(CPU0,0x00,0x00001010,0x06){}
    Processor(CPU1,0x01,0x00001010,0x06){}
    Processor(CPU2,0x02,0x00001010,0x06){}
    Processor(CPU3,0x03,0x00001010,0x06){}
    Processor(CPU4,0x04,0x00001010,0x06){}
    Processor(CPU5,0x05,0x00001010,0x06){}
    Processor(CPU6,0x06,0x00001010,0x06){}
    Processor(CPU7,0x07,0x00001010,0x06){}
  }
  Scope(\_SI) {
    Method(_SST,1,NotSerialized) {
      Store("==== SST Working ====",Debug)
    }
    Method(_MSG,1,NotSerialized) {
    }
  }
  Scope(\_GPE) {
    Method(_L00,0,NotSerialized) {
      Notify(\_SB.PCI0.P2P0,0x02)
    }
    Method(_L17,0,NotSerialized) {
      Notify(\_SB.PCI0.USB3,0x02)
    }
    Method(_L18,0,NotSerialized) {
      Notify(\_SB.PCI0.USB2,0x02)
    }
    Method(_L0B,0,NotSerialized) {
      Notify(\_SB.PCI0.MAC0,0x02)
    }
    Method(_L0A,0,NotSerialized) {
      Notify(\_SB.PCI0.MAC2,0x02)
    }
    Method(_L05,0,NotSerialized) {
      Notify(\_SB.PCI0.USB1,0x02)
    }
    Method(_L0D,0,NotSerialized) {
      Notify(\_SB.PCI0.USB0,0x02)
    }
    Method(_L11,0,NotSerialized) {
      Notify(\_SB.PCI0.XVR0,0x02)
      Notify(\_SB.PCI0.XVR1,0x02)
      Notify(\_SB.PCI0.XVR2,0x02)
      Notify(\_SB.PCI0.XVR3,0x02)
      Notify(\_SB.PCI0.XVR4,0x02)
      Notify(\_SB.PCI0.XVR5,0x02)
      Notify(\_SB.PCI0.XVR6,0x02)
    }
    Method(_L14,0,NotSerialized) {
      Notify(\_SB.PCI0.XVR3,0x00)
      Notify(\_SB.PCI0.XVR4,0x00)
      Notify(\_SB.PCI0.XVR5,0x00)
      Notify(\_SB.PCI0.XVR6,0x00)
    }
  }
  Scope(\_TZ) {
    ThermalZone(TZ0) {
      Method(_TMP,0,NotSerialized) {
        Store(0x2D,Local0)
        If(REC /* \REC */) {
          Store(\_SB.PCI0.LPC0.EC0.TCRT,Local0)
          If(LEqual(Local0,0x00)) {
            Store(0x2D,Local0)
          }
          If(LDS /* \LDS */) {
            Store(0x78,Local0)
          }
        }
        Store(KELV /* \_TZ.TZ0.KELV */(Local0),Local0)
        Return(Local0)
      }
      Method(_CRT,0,NotSerialized) {
        Store(0x5F,Local0)
        If(REC /* \REC */) {
          Store(\_SB.PCI0.LPC0.EC0.TCCT,Local0)
          If(LEqual(Local0,0x00)) {
            Store(0x5F,Local0)
          }
        }
        Store(KELV /* \_TZ.TZ0.KELV */(Local0),Local0)
        Return(Local0)
      }
      Name(_PSL,Package(0x01){
        \_PR.CPU0
      })
      Method(_PSV,0,NotSerialized) {
        Store(0x58,Local0)
        If(REC /* \REC */) {
          Store(\_SB.PCI0.LPC0.EC0.TCPT,Local0)
          If(LEqual(Local0,0x00)) {
            Store(0x58,Local0)
          }
        }
        Store(KELV /* \_TZ.TZ0.KELV */(Local0),Local0)
        Return(Local0)
      }
      Name(_TC1,0x04)
      Name(_TC2,0x03)
      Name(_TSP,0x32)
      Method(KELV,1,NotSerialized) {
        Store(Arg0,Local0)
        Multiply(Local0,0x0A,Local0)
        Add(Local0,0x0AAC,Local0)
        Return(Local0)
      }
    }
  }
  Scope(\_SB) {
    Scope(\_SB) {
      Name(TOOS,0x00)
      Method(_INI,0,NotSerialized) {
        If(CondRefOf(_OSI,Local0)) {
          If(\_OSI("Windows 2006")) {
            Store(0x06,TOOS)
          } Else {
            If(\_OSI("Windows 2001.1 SP1")) {
              Store(0x05,TOOS)
            } Else {
              If(\_OSI("Windows 2001.1")) {
                Store(0x04,TOOS)
              } Else {
                If(\_OSI("Windows 2001 SP2")) {
                  Store(0x03,TOOS)
                } Else {
                  If(\_OSI("Windows 2001 SP1")) {
                    Store(0x02,TOOS)
                  } Else {
                    If(\_OSI("Windows 2001")) {
                      Store(0x01,TOOS)
                    } Else {
                      Store(0x00,TOOS)
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    Device(PWRB) {
      Name(_HID,EISAID("PNP0C0C")) // Control-Method Power Button
      Method(_STA,0,NotSerialized) {
        Return(0x0B)
      }
    }
    Device(MEM0) {
      Name(_HID,EISAID("PNP0C01")) // System BIOS
      Method(_CRS,0,Serialized) {
        Name(MEMR,ResourceTemplate() {
            Memory32Fixed(ReadOnly,0xFFC00000,0x00400000)
            Memory32Fixed(ReadWrite,0xFEC00000,0x00001000)
            Memory32Fixed(ReadWrite,0xFEE00000,0x00100000)
            Memory32Fixed(ReadWrite,0x00000000,0x00000000) 
          })
        CreateDwordField(MEMR /* \_SB.MEM0._CRS.MEMR */,0x28,MBAS)
        CreateDwordField(MEMR /* \_SB.MEM0._CRS.MEMR */,0x2C,MBLE)
        If(\_SB.PCI0.LPC0.MTBA) {
          Store(\_SB.PCI0.LPC0.MTBA,MBAS)
          Store(0x1000,MBLE)
        }
        Return(MEMR /* \_SB.MEM0._CRS.MEMR */)
      }
    }
    Device(PCI0) {
      Name(_ADR,0x00)
      Name(_HID,EISAID("PNP0A08"))
      Name(_CID,EISAID("PNP0A03")) // PCI Host Bridge
      Name(_UID,0x01)
      Method(_S3D,0,NotSerialized) {
        Return(0x01)
      }
      Method(_STA,0,NotSerialized) {
        Return(0x0F)
      }
      Scope(\_SB) {
        OperationRegion(ASLD,SystemMemory,0xFFFFFFFF,0xFFFF00FF)
        Field(ASLD,AnyAcc,NoLock,Preserve) {
          TOM,32,
          R_ST,1,
          ,3,
          R_P0,4,
          R_S0,4,
          R_S1,4,
          RSS0,4,
          RSS1,4
        }
      }
      Method(_CRS,0,NotSerialized) {
        Name(CBUF,Buffer(0x01E8){0x88,0x0D,0x00,0x02,0x0C,0x00,0x00,0x00,
            0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x01,
            0x47,0x01,0xF8,0x0C,0xF8,0x0C,0x01,0x08,
            0x88,0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,
            0x00,0x00,0xF7,0x0C,0x00,0x00,0xF8,0x0C,
            0x88,0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,
            0x00,0x0D,0xFF,0xFF,0x00,0x00,0x00,0xF3,
            0x87,0x17,0x00,0x00,0x0C,0x03,0x00,0x00,
            0x00,0x00,0x00,0x00,0x0A,0x00,0xFF,0xFF,
            0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x02,0x00,0x87,0x18,0x00,0x00,0x0C,0x03,
            0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,
            0xFF,0x3F,0x0C,0x00,0x00,0x00,0x00,0x00,
            0x00,0x40,0x00,0x00,0x00,0x87,0x18,0x00,
            0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,
            0x40,0x0C,0x00,0xFF,0x7F,0x0C,0x00,0x00,
            0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
            0x87,0x18,0x00,0x00,0x0C,0x03,0x00,0x00,
            0x00,0x00,0x00,0x80,0x0C,0x00,0xFF,0xBF,
            0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x40,
            0x00,0x00,0x00,0x87,0x18,0x00,0x00,0x0C,
            0x03,0x00,0x00,0x00,0x00,0x00,0xC0,0x0C,
            0x00,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x00,
            0x00,0x00,0x40,0x00,0x00,0x00,0x87,0x18,
            0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,
            0x00,0x00,0x0D,0x00,0xFF,0x3F,0x0D,0x00,
            0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,
            0x00,0x87,0x18,0x00,0x00,0x0C,0x03,0x00,
            0x00,0x00,0x00,0x00,0x40,0x0D,0x00,0xFF,
            0x7F,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
            0x40,0x00,0x00,0x00,0x87,0x18,0x00,0x00,
            0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x80,
            0x0D,0x00,0xFF,0xBF,0x0D,0x00,0x00,0x00,
            0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x87,
            0x18,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,
            0x00,0x00,0xC0,0x0D,0x00,0xFF,0xFF,0x0D,
            0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,
            0x00,0x00,0x87,0x18,0x00,0x00,0x0C,0x03,
            0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,
            0xFF,0x3F,0x0E,0x00,0x00,0x00,0x00,0x00,
            0x00,0x40,0x00,0x00,0x00,0x87,0x18,0x00,
            0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,
            0x40,0x0E,0x00,0xFF,0x7F,0x0E,0x00,0x00,
            0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
            0x87,0x18,0x00,0x00,0x0C,0x03,0x00,0x00,
            0x00,0x00,0x00,0x80,0x0E,0x00,0xFF,0xBF,
            0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x40,
            0x00,0x00,0x00,0x87,0x18,0x00,0x00,0x0C,
            0x03,0x00,0x00,0x00,0x00,0x00,0xC0,0x0E,
            0x00,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,
            0x00,0x00,0x40,0x00,0x00,0x00,0x87,0x18,
            0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,
            0x00,0x00,0x0F,0x00,0xFF,0xFF,0x0F,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
            0x00,0x87,0x18,0x00,0x00,0x0C,0x03,0x00,
            0x00,0x00,0x00,0x00,0x00,0xD4,0xFE,0xFF,
            0x4F,0xD4,0xFE,0x00,0x00,0x00,0x00,0x00,
            0x50,0x00,0x00,0x00,0x87,0x17,0x00,0x00,
            0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
            0x10,0x00,0xFF,0xFF,0xBF,0xFE,0x00,0x00,
            0x00,0x00,0x00,0x00,0xF0,0xFF,0x79,0x00})
        CreateDwordField(CBUF /* \_SB.PCI0._CRS.CBUF */,0x01D6,PMMN)
        CreateDwordField(CBUF /* \_SB.PCI0._CRS.CBUF */,0x01E2,PMLN)
        Multiply(\_SB.TOM,0x00100000,PMMN)
        Subtract(0xFEC00000,PMMN /* \_SB.PCI0._CRS.PMMN */,PMLN)
        Return(CBUF /* \_SB.PCI0._CRS.CBUF */)
      }
      Name(_PRW,Package(0x02){
        0x00,
        0x05
      })
      Name(_PRT,Package(0x26){
        Package(0x04){
            0x0003FFFF,
            0x00,
            \_SB.PCI0.LSMB,
            0x00
          },
        Package(0x04){
            0x0003FFFF,
            0x01,
            \_SB.PCI0.LPMU,
            0x00
          },
        Package(0x04){
            0x0004FFFF,
            0x00,
            \_SB.PCI0.LUS0,
            0x00
          },
        Package(0x04){
            0x0004FFFF,
            0x01,
            \_SB.PCI0.LUS2,
            0x00
          },
        Package(0x04){
            0x0006FFFF,
            0x00,
            \_SB.PCI0.Z000,
            0x00
          },
        Package(0x04){
            0x0006FFFF,
            0x01,
            \_SB.PCI0.Z001,
            0x00
          },
        Package(0x04){
            0x000AFFFF,
            0x00,
            \_SB.PCI0.LMAC,
            0x00
          },
        Package(0x04){
            0x0008FFFF,
            0x00,
            \_SB.PCI0.LAZA,
            0x00
          },
        Package(0x04){
            Z002,
            0x00,
            \_SB.PCI0.LPID,
            0x00
          },
        Package(0x04){
            0x000BFFFF,
            0x00,
            \_SB.PCI0.LSI0,
            0x00
          },
        Package(0x04){
            0x000CFFFF,
            0x00,
            \_SB.PCI0.Z003,
            0x00
          },
        Package(0x04){
            0x000CFFFF,
            0x01,
            \_SB.PCI0.Z004,
            0x00
          },
        Package(0x04){
            0x000CFFFF,
            0x02,
            \_SB.PCI0.Z005,
            0x00
          },
        Package(0x04){
            0x000CFFFF,
            0x03,
            \_SB.PCI0.Z006,
            0x00
          },
        Package(0x04){
            0x000DFFFF,
            0x00,
            \_SB.PCI0.Z007,
            0x00
          },
        Package(0x04){
            0x000DFFFF,
            0x01,
            \_SB.PCI0.Z008,
            0x00
          },
        Package(0x04){
            0x000DFFFF,
            0x02,
            \_SB.PCI0.Z009,
            0x00
          },
        Package(0x04){
            0x000DFFFF,
            0x03,
            \_SB.PCI0.Z00A,
            0x00
          },
        Package(0x04){
            0x000EFFFF,
            0x00,
            \_SB.PCI0.Z00B,
            0x00
          },
        Package(0x04){
            0x000EFFFF,
            0x01,
            \_SB.PCI0.Z00C,
            0x00
          },
        Package(0x04){
            0x000EFFFF,
            0x02,
            \_SB.PCI0.Z00D,
            0x00
          },
        Package(0x04){
            0x000EFFFF,
            0x03,
            \_SB.PCI0.Z00E,
            0x00
          },
        Package(0x04){
            0x0015FFFF,
            0x00,
            \_SB.PCI0.Z00F,
            0x00
          },
        Package(0x04){
            0x0015FFFF,
            0x01,
            \_SB.PCI0.Z00G,
            0x00
          },
        Package(0x04){
            0x0015FFFF,
            0x02,
            \_SB.PCI0.Z00H,
            0x00
          },
        Package(0x04){
            0x0015FFFF,
            0x03,
            \_SB.PCI0.Z00I,
            0x00
          },
        Package(0x04){
            0x0016FFFF,
            0x00,
            \_SB.PCI0.Z00J,
            0x00
          },
        Package(0x04){
            0x0016FFFF,
            0x01,
            \_SB.PCI0.Z00K,
            0x00
          },
        Package(0x04){
            0x0016FFFF,
            0x02,
            \_SB.PCI0.Z00L,
            0x00
          },
        Package(0x04){
            0x0016FFFF,
            0x03,
            \_SB.PCI0.Z00M,
            0x00
          },
        Package(0x04){
            0x0017FFFF,
            0x00,
            \_SB.PCI0.Z00N,
            0x00
          },
        Package(0x04){
            0x0017FFFF,
            0x01,
            \_SB.PCI0.Z00O,
            0x00
          },
        Package(0x04){
            0x0017FFFF,
            0x02,
            \_SB.PCI0.Z00P,
            0x00
          },
        Package(0x04){
            0x0017FFFF,
            0x03,
            \_SB.PCI0.Z00Q,
            0x00
          },
        Package(0x04){
            0x0018FFFF,
            0x00,
            \_SB.PCI0.Z00R,
            0x00
          },
        Package(0x04){
            0x0018FFFF,
            0x01,
            \_SB.PCI0.Z00S,
            0x00
          },
        Package(0x04){
            0x0018FFFF,
            0x02,
            \_SB.PCI0.Z00T,
            0x00
          },
        Package(0x04){
            0x0018FFFF,
            0x03,
            \_SB.PCI0.Z00U,
            0x00
          }
      })
      Device(SMB0) {
        Name(_ADR,0x00030002)
        OperationRegion(SMCF,PCI_Config,0x48,0x04)
        Field(SMCF,AnyAcc,NoLock,Preserve) {
          SMPM,4
        }
        OperationRegion(SBA0,PCI_Config,0x20,0x04)
        Field(SBA0,AnyAcc,NoLock,Preserve) {
          SB20,16
        }
        OperationRegion(SBA1,PCI_Config,0x24,0x04)
        Field(SBA1,AnyAcc,NoLock,Preserve) {
          SB24,16
        }
        OperationRegion(SM74,PCI_Config,0x74,0x04)
        Field(SM74,AnyAcc,NoLock,Preserve) {
          SMUB,32
        }
        OperationRegion(SM6C,PCI_Config,0x6C,0x04)
        Field(SM6C,AnyAcc,NoLock,Preserve) {
          WDTA,32
        }
        OperationRegion(SM80,PCI_Config,0x80,0x04)
        Field(SM80,AnyAcc,NoLock,Preserve) {
          NVAM,32
        }
        OperationRegion(P60,PCI_Config,0x60,0x02)
        Field(P60,AnyAcc,NoLock,Preserve) {
          PMBR,16
        }
        OperationRegion(P64,PCI_Config,0x64,0x02)
        Field(P64,AnyAcc,NoLock,Preserve) {
          NVSB,16
        }
        OperationRegion(P68,PCI_Config,0x68,0x02)
        Field(P68,AnyAcc,NoLock,Preserve) {
          ANLG,16
        }
      }
      Device(IMAP) {
        Name(_ADR,0x00030001)
      }
      Device(USB0) {
        Name(_ADR,0x00040000)
        Method(_S1D,0,NotSerialized) {
          Return(0x01)
        }
        Method(_S3D,0,NotSerialized) {
          Return(0x02)
        }
        Name(_PRW,Package(0x02){
          0x0D,
          0x03
        })
      }
      Device(USB1) {
        Name(_ADR,0x00040001)
        Name(_PRW,Package(0x02){
          0x05,
          0x03
        })
      }
      Device(USB2) {
        Name(_ADR,0x00060000)
        Method(_S1D,0,NotSerialized) {
          Return(0x01)
        }
        Method(_S3D,0,NotSerialized) {
          Return(0x02)
        }
        Name(_PRW,Package(0x02){
          0x18,
          0x03
        })
      }
      Device(USB3) {
        Name(_ADR,0x00060001)
        Name(_PRW,Package(0x02){
          0x17,
          0x02
        })
      }
      Device(MAC0) {
        Name(_ADR,0x000A0000)
        Name(_PRW,Package(0x02){
          0x0B,
          0x05
        })
      }
      Device(AZA) {
        Name(_ADR,0x00080000)
        Name(SCID,0x01)
        Method(_PS0,0,NotSerialized) {
          Store(0x00,PMDS)
          Store(0x00,PMEN)
          Store(SCID /* \_SB.PCI0.AZA.SCID */,CDID)
        }
        Method(_PS3,0,NotSerialized) {
          Store(CDID /* \_SB.PCI0.AZA.CDID */,SCID)
          Store(0x01,PMST)
          Store(0x03,PMDS)
          Store(0x01,PMEN)
        }
        OperationRegion(PMCF,PCI_Config,0x48,0x02)
        Field(PMCF,ByteAcc,NoLock,Preserve) {
          PMDS,2,
          Offset(0x01),
          PMEN,1,
          ,6,
          PMST,1
        }
        OperationRegion(DCF2,PCI_Config,0xE6,0x01)
        Field(DCF2,ByteAcc,NoLock,Preserve) {
          CDID,8
        }
        Name(_PRW,Package(0x02){
          0x15,
          0x05
        })
      }
      Device(IXVE) {
        Name(_ADR,0x00100000)
        Name(_UID,0x0B)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.IXVE.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Name(_PRT,Package(0x01){
          Package(0x04){
              0xFFFF,
              0x00,
              \_SB.PCI0.LGPU,
              0x00
            }
        })
        Device(IGPU) {
          Name(_ADR,0x00)
          Scope(\_SB.PCI0) {
            OperationRegion(HDCP,SystemMemory,0xFFFFFFFF,0xFFFF0090)
            Field(HDCP,AnyAcc,NoLock,Preserve) {
              SIGN,48,
              CHKS,8,
              RESR,8,
              GLOB,4800
            }
            OperationRegion(P4MR,SystemMemory,0xE001B000,0xFF)
            Field(P4MR,ByteAcc,NoLock,Preserve) {
              Offset(0x44),
              BPLM,8,
              ,1,
              BPLN,8,
              ,9,
              BPLP,2,
              Offset(0x74),
              ,18,
              VCO2,1,
              ,8,
              ASYC,1,
              Offset(0x78),
              CPLM,8,
              CPLN,8,
              Offset(0xC8),
              MPLM,4,
              MPLN,4
            }
            OperationRegion(OA8D,SystemMemory,0xE000B000,0xFF)
            Field(OA8D,ByteAcc,NoLock,Preserve) {
              Offset(0x50),
              NIST,10,
              ,2,
              NSB1,4,
              NSB2,4,
              Offset(0x8C),
              TRFC,10,
              Offset(0x8F),
              TRCD,4,
              WRRC,4,
              Offset(0x91),
              TR2P,4,
              Offset(0x9C),
              Offset(0x9D),
              TRP,4,
              Offset(0xA0),
              Offset(0xA2),
              TRC,6,
              Offset(0xA8),
              TROE,1,
              ,3,
              TROI,3,
              Offset(0xF4),
              BWCP,7,
              Offset(0xF5),
              BWIS,7,
              Offset(0xF6),
              BWWB,7,
              Offset(0xF7),
              BWHP,7,
              HPCR,1
            }
            OperationRegion(O8ER,SystemMemory,0xE000C000,0xFF)
            Field(O8ER,ByteAcc,NoLock,Preserve) {
              Offset(0x70),
              CDP0,1,
              Offset(0x71),
              CDS0,8,
              ,4,
              CDC0,4,
              ,5,
              CDB0,2,
              Offset(0x74),
              CDP1,1,
              Offset(0x75),
              CDS1,8,
              ,4,
              CDC1,4,
              ,5,
              CDB1,2,
              Offset(0x78),
              CDP2,1,
              Offset(0x79),
              CDS2,8,
              ,4,
              CDC2,4,
              ,5,
              CDB2,2,
              Offset(0x7C),
              CDP3,1,
              Offset(0x7D),
              CDS3,8,
              ,4,
              CDC3,4,
              ,5,
              CDB3,2,
              Offset(0x80),
              INTL,2,
              RCBD,2,
              Offset(0x81),
              PCIH,5,
              Offset(0x88),
              TOM1,8,
              TOM2,9,
              Offset(0x90),
              P0P0,1,
              P1P0,1,
              P0N0,1,
              P1N0,1,
              PCR0,1,
              Offset(0x91),
              PCB0,9,
              Offset(0x93),
              PCS0,8,
              P0P1,1,
              P1P1,1,
              P0N1,1,
              P1N1,1,
              PCR1,1,
              Offset(0x95),
              PCB1,9,
              Offset(0x97),
              PCS1,8,
              P0P2,1,
              P1P2,1,
              P0N2,1,
              P1N2,1,
              PCR2,1,
              Offset(0x99),
              PCB2,9,
              Offset(0x9B),
              PCS2,8,
              P0P3,1,
              P1P3,1,
              P0N3,1,
              P1N3,1,
              PCR3,1,
              Offset(0x9D),
              PCB3,9,
              Offset(0x9F),
              PCS3,8,
              P0P4,1,
              P1P4,1,
              P0N4,1,
              P1N4,1,
              PCR4,1,
              Offset(0xA1),
              PCB4,9,
              Offset(0xA3),
              PCS4,8,
              Offset(0xC4),
              REFP,16,
              REFB,4
            }
          }
          Name(ERR0,Buffer(0x04){0x00,0x00,0x00,0x00})
          Name(ERR1,Buffer(0x04){0x01,0x00,0x00,0x80})
          Name(ERR2,Buffer(0x04){0x02,0x00,0x00,0x80})
          Name(VER1,Buffer(0x04){0x01,0x00,0x00,0x00})
          Method(NVIF,3,NotSerialized) {
            Store(ERR1 /* \_SB.PCI0.IXVE.IGPU.ERR1 */,Local0)
            If(LEqual(Arg0,0x01)) {
              Concatenate(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,VER1 /* \_SB.PCI0.IXVE.IGPU.VER1 */,Local0)
            } Else {
              If(LEqual(Arg0,0x0D)) {
                If(LEqual(Arg1,0x00)) {
                  Store(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,Local0)
                } Else {
                  If(LEqual(Arg1,0x02)) {
                    Name(BU2A,Buffer(0x04){0x00})
                    CreateField(BU2A /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2A */,0x10,0x04,BF03)
                    CreateField(BU2A /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2A */,0x14,0x04,BF04)
                    Name(BU2B,Buffer(0x04){0x00})
                    CreateField(BU2B /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2B */,0x00,0x0B,BF07)
                    CreateField(BU2B /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2B */,0x0B,0x0E,BF08)
                    Name(BU2C,Buffer(0x0A){0x00})
                    CreateField(BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,0x00,0x03,BF0A)
                    CreateField(BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,0x03,0x04,BF0B)
                    CreateField(BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,0x07,0x04,BF0C)
                    CreateField(BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,0x0B,0x04,BF0D)
                    CreateField(BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,0x0F,0x04,BF0E)
                    CreateField(BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,0x13,0x26,BF0F)
                    Name(BU2D,Buffer(0x0A){0x00})
                    CreateField(BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,0x00,0x10,BF1A)
                    CreateField(BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,0x10,0x0B,TAVN)
                    CreateField(BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,0x1B,0x0A,BASL)
                    CreateField(BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,0x25,0x0B,LBWF)
                    CreateField(BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,0x30,0x0C,ATBW)
                    CreateField(BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,0x3C,0x0A,CLTF)
                    CreateField(BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,0x46,0x0A,PMPF)
                    Name(BNKN,0x00)
                    Name(BNKX,0x00)
                    Name(COLN,0x00)
                    Name(COLX,0x00)
                    Store(0x10,Index(BU2A /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2A */,0x00))
                    Store(0x08,Index(BU2A /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2A */,0x01))
                    Store(0x12,Index(BU2A /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2A */,0x02))
                    Store(0xAA,Index(BU2A /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2A */,0x03))
                    Store(0x02,BF04)
                    Name(M2CL,0x00)
                    Store(GM2C /* \_SB.PCI0.IXVE.IGPU.GM2C */(),M2CL)
                    Multiply(M2CL /* \_SB.PCI0.IXVE.IGPU.NVIF.M2CL */,0x02,BF08)
                    Store(BU2B /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2B */,Local2)
                    If(LEqual(\_SB.PCI0.RCBD,0x00)) {
                      Store(One,BF03)
                      Multiply(0x08000000,\_SB.PCI0.TOM1,BF0F)
                      Store(0x01,BF0A)
                      If(\_SB.PCI0.INTL) {
                        Store(0x02,BF0A)
                      }
                      If(\_SB.PCI0.CDP0) {
                        Store(\_SB.PCI0.CDC0,BF0D)
                        Store(\_SB.PCI0.CDB0,BF0B)
                      } Else {
                        If(\_SB.PCI0.CDP1) {
                          Store(\_SB.PCI0.CDC1,BF0D)
                          Store(\_SB.PCI0.CDB1,BF0B)
                        } Else {
                          If(\_SB.PCI0.CDP2) {
                            Store(\_SB.PCI0.CDC2,BF0D)
                            Store(\_SB.PCI0.CDB2,BF0B)
                          } Else {
                            If(\_SB.PCI0.CDP3) {
                              Store(\_SB.PCI0.CDC3,BF0D)
                              Store(\_SB.PCI0.CDB3,BF0B)
                            }
                          }
                        }
                      }
                      Store(BF0D /* \_SB.PCI0.IXVE.IGPU.NVIF.BF0D */,BF0E)
                      Store(BF0B /* \_SB.PCI0.IXVE.IGPU.NVIF.BF0B */,BF0C)
                      Store(Local2,Local1)
                      Concatenate(Local1,BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,Local2)
                      If(\_SB.PCI0.PCIH) {
                        Store(0x02,BF03)
                        Subtract(\_SB.PCI0.TOM2,0x20,Local1)
                        Multiply(0x08000000,Local1,BF0F)
                        Store(Local2,Local1)
                        Concatenate(Local1,BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,Local2)
                      }
                    } Else {
                      If(LEqual(\_SB.PCI0.RCBD,0x02)) {
                        Store(Zero,BF03)
                        Store(Zero,Local6)
                        While(One) {
                          If(LEqual(Local6,0x05)) {
                            Break
                          }
                          If(LOr(MP0P /* \_SB.PCI0.IXVE.IGPU.MP0P */(Local6),MP1P /* \_SB.PCI0.IXVE.IGPU.MP1P */(Local6))) {
                            Store(MCRS /* \_SB.PCI0.IXVE.IGPU.MCRS */(Local6),BF0F)
                            Store(0x01,BF0A)
                            If(MPCR /* \_SB.PCI0.IXVE.IGPU.MPCR */(Local6)) {
                              If(MP0P /* \_SB.PCI0.IXVE.IGPU.MP0P */(Local6)) {
                                If(MP1P /* \_SB.PCI0.IXVE.IGPU.MP1P */(Local6)) {
                                  Store(0x02,BF0A)
                                }
                              }
                            }
                            Store(0x03,BNKN)
                            Store(0x02,BNKX)
                            Store(0x0C,COLN)
                            Store(0x08,COLX)
                            If(MP0P /* \_SB.PCI0.IXVE.IGPU.MP0P */(Local6)) {
                              Store(MP0N /* \_SB.PCI0.IXVE.IGPU.MP0N */(Local6),Local5)
                            } Else {
                              If(MP1P /* \_SB.PCI0.IXVE.IGPU.MP1P */(Local6)) {
                                Store(MP1N /* \_SB.PCI0.IXVE.IGPU.MP1N */(Local6),Local5)
                              }
                            }
                            If(LGreater(BNKN /* \_SB.PCI0.IXVE.IGPU.NVIF.BNKN */,MCDB /* \_SB.PCI0.IXVE.IGPU.MCDB */(Local5))) {
                              Store(MCDB /* \_SB.PCI0.IXVE.IGPU.MCDB */(Local5),BNKN)
                            }
                            If(LLess(BNKX /* \_SB.PCI0.IXVE.IGPU.NVIF.BNKX */,MCDB /* \_SB.PCI0.IXVE.IGPU.MCDB */(Local5))) {
                              Store(MCDB /* \_SB.PCI0.IXVE.IGPU.MCDB */(Local5),BNKX)
                            }
                            If(LGreater(COLN /* \_SB.PCI0.IXVE.IGPU.NVIF.COLN */,MCDC /* \_SB.PCI0.IXVE.IGPU.MCDC */(Local5))) {
                              Store(MCDC /* \_SB.PCI0.IXVE.IGPU.MCDC */(Local5),COLN)
                            }
                            If(LLess(COLX /* \_SB.PCI0.IXVE.IGPU.NVIF.COLX */,MCDC /* \_SB.PCI0.IXVE.IGPU.MCDC */(Local5))) {
                              Store(MCDC /* \_SB.PCI0.IXVE.IGPU.MCDC */(Local5),COLX)
                            }
                            Store(BNKN /* \_SB.PCI0.IXVE.IGPU.NVIF.BNKN */,BF0B)
                            Store(BNKX /* \_SB.PCI0.IXVE.IGPU.NVIF.BNKX */,BF0C)
                            Store(COLN /* \_SB.PCI0.IXVE.IGPU.NVIF.COLN */,BF0D)
                            Store(COLX /* \_SB.PCI0.IXVE.IGPU.NVIF.COLX */,BF0E)
                            Add(BF03 /* \_SB.PCI0.IXVE.IGPU.NVIF.BF03 */,0x01,BF03)
                            Store(Local2,Local1)
                            Concatenate(Local1,BU2C /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2C */,Local2)
                          }
                          Increment(Local6)
                        }
                      } Else {
                        Store(Zero,Local5)
                      }
                    }
                    Store(BASM /* \_SB.PCI0.IXVE.IGPU.BASM */(M2CL /* \_SB.PCI0.IXVE.IGPU.NVIF.M2CL */),BASL)
                    Store(BASL /* \_SB.PCI0.IXVE.IGPU.NVIF.BASL */,BF07)
                    Store(BASL /* \_SB.PCI0.IXVE.IGPU.NVIF.BASL */,TAVN)
                    Store(PMPM /* \_SB.PCI0.IXVE.IGPU.PMPM */(M2CL /* \_SB.PCI0.IXVE.IGPU.NVIF.M2CL */),PMPF)
                    Store(CLTM /* \_SB.PCI0.IXVE.IGPU.CLTM */(M2CL /* \_SB.PCI0.IXVE.IGPU.NVIF.M2CL */),CLTF)
                    Store(ATBM /* \_SB.PCI0.IXVE.IGPU.ATBM */(M2CL /* \_SB.PCI0.IXVE.IGPU.NVIF.M2CL */),ATBW)
                    Store(0x0FFF,LBWF)
                    Store(0x3E,BF1A)
                    Store(Local2,Local1)
                    Concatenate(Local1,BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,Local2)
                    Store(0xFFFF,BF1A)
                    Store(ATBM /* \_SB.PCI0.IXVE.IGPU.ATBM */(M2CL /* \_SB.PCI0.IXVE.IGPU.NVIF.M2CL */),ATBW)
                    Store(0x0FFF,LBWF)
                    Store(Local2,Local1)
                    Concatenate(Local1,BU2D /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2D */,Local2)
                    Concatenate(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,BU2A /* \_SB.PCI0.IXVE.IGPU.NVIF.BU2A */,Local1)
                    Concatenate(Local1,Local2,Local0)
                  } Else {
                    If(LEqual(Arg1,0x03)) {
                      Name(BFD1,Buffer(0x06){0x10,0x06,0x01,0x06,0x00,0x00})
                      CreateField(BFD1 /* \_SB.PCI0.IXVE.IGPU.NVIF.BFD1 */,0x20,0x10,SVMS)
                      Store(0x40,SVMS)
                      Concatenate(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,BFD1 /* \_SB.PCI0.IXVE.IGPU.NVIF.BFD1 */,Local0)
                    }
                  }
                }
              } Else {
                If(LEqual(Arg0,0x0C)) {
                  If(LEqual(Arg1,0x00)) {
                    Store(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,Local0)
                  } Else {
                    If(LEqual(Arg1,0x01)) {
                      Store(GLOB /* \_SB.PCI0.GLOB */,Local1)
                      Concatenate(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,Local1,Local0)
                    }
                  }
                } Else {
                  If(LEqual(Arg0,0x0B)) {
                    If(LEqual(Arg1,0x00)) {
                      Store(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,Local0)
                    } Else {
                      If(LEqual(Arg1,0x03)) {
                        Store(Arg2,\_SB.PCI0.IXVE.IGPU.DDDS)
                        \_SB.PCI0.IXVE.IGPU.DGSM()
                        Notify(\_SB.PCI0.IXVE.IGPU,0x80)
                        Store(ERR0 /* \_SB.PCI0.IXVE.IGPU.ERR0 */,Local0)
                      }
                    }
                  }
                }
              }
            }
            Return(Local0)
          }
          Method(MP0P,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0P._T_0 */,0x00)) {
                Return(\_SB.PCI0.P0P0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0P._T_0 */,0x01)) {
                  Return(\_SB.PCI0.P0P1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0P._T_0 */,0x02)) {
                    Return(\_SB.PCI0.P0P2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0P._T_0 */,0x03)) {
                      Return(\_SB.PCI0.P0P3)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0P._T_0 */,0x04)) {
                        Return(\_SB.PCI0.P0P4)
                      }
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MP1P,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1P._T_0 */,0x00)) {
                Return(\_SB.PCI0.P1P0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1P._T_0 */,0x01)) {
                  Return(\_SB.PCI0.P1P1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1P._T_0 */,0x02)) {
                    Return(\_SB.PCI0.P1P2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1P._T_0 */,0x03)) {
                      Return(\_SB.PCI0.P1P3)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1P._T_0 */,0x04)) {
                        Return(\_SB.PCI0.P1P4)
                      }
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MPCR,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MPCR._T_0 */,0x00)) {
                Return(\_SB.PCI0.PCR0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MPCR._T_0 */,0x01)) {
                  Return(\_SB.PCI0.PCR1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MPCR._T_0 */,0x02)) {
                    Return(\_SB.PCI0.PCR2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MPCR._T_0 */,0x03)) {
                      Return(\_SB.PCI0.PCR3)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MPCR._T_0 */,0x04)) {
                        Return(\_SB.PCI0.PCR4)
                      }
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MP0N,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0N._T_0 */,0x00)) {
                Return(\_SB.PCI0.P0N0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0N._T_0 */,0x01)) {
                  Return(\_SB.PCI0.P0N1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0N._T_0 */,0x02)) {
                    Return(\_SB.PCI0.P0N2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0N._T_0 */,0x03)) {
                      Return(\_SB.PCI0.P0N3)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP0N._T_0 */,0x04)) {
                        Return(\_SB.PCI0.P0N4)
                      }
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MP1N,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1N._T_0 */,0x00)) {
                Return(\_SB.PCI0.P1N0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1N._T_0 */,0x01)) {
                  Return(\_SB.PCI0.P1N1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1N._T_0 */,0x02)) {
                    Return(\_SB.PCI0.P1N2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1N._T_0 */,0x03)) {
                      Return(\_SB.PCI0.P1N3)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MP1N._T_0 */,0x04)) {
                        Return(\_SB.PCI0.P1N4)
                      }
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MCRB,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRB._T_0 */,0x00)) {
                Return(\_SB.PCI0.PCB0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRB._T_0 */,0x01)) {
                  Return(\_SB.PCI0.PCB1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRB._T_0 */,0x02)) {
                    Return(\_SB.PCI0.PCB2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRB._T_0 */,0x03)) {
                      Return(\_SB.PCI0.PCB3)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRB._T_0 */,0x04)) {
                        Return(\_SB.PCI0.PCB4)
                      }
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MCRS,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRS._T_0 */,0x00)) {
                Return(\_SB.PCI0.PCS0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRS._T_0 */,0x01)) {
                  Return(\_SB.PCI0.PCS1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRS._T_0 */,0x02)) {
                    Return(\_SB.PCI0.PCS2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRS._T_0 */,0x03)) {
                      Return(\_SB.PCI0.PCS3)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCRS._T_0 */,0x04)) {
                        Return(\_SB.PCI0.PCS4)
                      }
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MCDB,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDB._T_0 */,0x00)) {
                Return(\_SB.PCI0.CDB0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDB._T_0 */,0x01)) {
                  Return(\_SB.PCI0.CDB1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDB._T_0 */,0x02)) {
                    Return(\_SB.PCI0.CDB2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDB._T_0 */,0x03)) {
                      Return(\_SB.PCI0.CDB3)
                    }
                  }
                }
              }
              Break
            }
          }
          Method(MCDC,1,NotSerialized) {
            While(One) {
              Name(_T_0,0x00)
              Store(Arg0,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDC._T_0 */,0x00)) {
                Return(\_SB.PCI0.CDC0)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDC._T_0 */,0x01)) {
                  Return(\_SB.PCI0.CDC1)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDC._T_0 */,0x02)) {
                    Return(\_SB.PCI0.CDC2)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.MCDC._T_0 */,0x03)) {
                      Return(\_SB.PCI0.CDC3)
                    }
                  }
                }
              }
              Break
            }
          }
          Method(NOCH,0,NotSerialized) {
            If(LEqual(\_SB.PCI0.INTL,0x03)) {
              Store(0x02,Local6)
            } Else {
              If(LEqual(\_SB.PCI0.INTL,0x00)) {
                Store(0x01,Local6)
              } Else {
                If(LEqual(\_SB.PCI0.INTL,0x02)) {
                  Multiply(\_SB.PCI0.CDP0,\_SB.PCI0.CDS0,Local0)
                  Multiply(\_SB.PCI0.CDP1,\_SB.PCI0.CDS1,Local1)
                  Multiply(\_SB.PCI0.CDP2,\_SB.PCI0.CDS2,Local2)
                  Multiply(\_SB.PCI0.CDP3,\_SB.PCI0.CDS3,Local3)
                  Add(Local0,Local1,Local0)
                  Add(Local2,Local3,Local2)
                  If(LEqual(Local0,Local2)) {
                    Store(0x02,Local6)
                  } Else {
                    Store(0x01,Local6)
                  }
                }
              }
            }
            Return(Local6)
          }
          Method(ATBM,1,NotSerialized) {
            Multiply(Arg0,0x02,Local0)
            Multiply(Local0,NOCH /* \_SB.PCI0.IXVE.IGPU.NOCH */(),Local0)
            Multiply(0x08,Local0,Local0)
            Multiply(Local0,\_SB.PCI0.BWHP,Local0)
            Add(\_SB.PCI0.BWCP,\_SB.PCI0.BWIS,Local1)
            Add(Local1,\_SB.PCI0.BWWB,Local1)
            Add(Local1,\_SB.PCI0.BWHP,Local1)
            Divide(Local0,Local1,Local1,Local0)
            Multiply(Local0,0x03,Local0)
            Divide(Local0,0x28,Local1,Local0)
            Return(Local0)
          }
          Method(GM2C,0,NotSerialized) {
            Multiply(\_SB.PCI0.CPLN,0x19,Local1)
            Multiply(\_SB.PCI0.BPLN,Local1,Local1)
            Add(\_SB.PCI0.BPLP,0x01,Local2)
            Multiply(Local2,\_SB.PCI0.CPLM,Local2)
            Multiply(Local2,\_SB.PCI0.BPLM,Local2)
            Store(Local1,Local3)
            Multiply(Local3,\_SB.PCI0.MPLN,Local1)
            Multiply(Local2,\_SB.PCI0.MPLM,Local2)
            Divide(Local1,Local2,,Local3)
            If(LEqual(\_SB.PCI0.VCO2,0x00)) {
              Multiply(Local3,0x02,Local3)
            }
            Return(Local3)
          }
          Method(PMPM,1,NotSerialized) {
            Multiply(0x0F,0x03E8,Local0)
            Divide(Local0,Arg0,Local0,Local1)
            Return(Local1)
          }
          Method(CLTM,1,NotSerialized) {
            Divide(0x04,NOCH /* \_SB.PCI0.IXVE.IGPU.NOCH */(),Local0,Local1)
            Multiply(0x03E8,Local1,Local0)
            Divide(Local0,Arg0,Local0,Local1)
            Return(Local1)
          }
          Method(BASM,1,NotSerialized) {
            Name(M2CK,0x00)
            Name(NPAR,0x00)
            Store(NOCH /* \_SB.PCI0.IXVE.IGPU.NOCH */(),NPAR)
            Store(Arg0,M2CK)
            Name(TPAR,0x04)
            Divide(TPAR /* \_SB.PCI0.IXVE.IGPU.BASM.TPAR */,NPAR /* \_SB.PCI0.IXVE.IGPU.BASM.NPAR */,,TPAR)
            Subtract(TPAR /* \_SB.PCI0.IXVE.IGPU.BASM.TPAR */,0x02,TPAR)
            Name(BUCO,0x00)
            Add(TPAR /* \_SB.PCI0.IXVE.IGPU.BASM.TPAR */,\_SB.PCI0.TRCD,BUCO)
            Add(BUCO /* \_SB.PCI0.IXVE.IGPU.BASM.BUCO */,\_SB.PCI0.TR2P,BUCO)
            Add(BUCO /* \_SB.PCI0.IXVE.IGPU.BASM.BUCO */,\_SB.PCI0.TRP,BUCO)
            Name(B2CO,0x00)
            Store(MAX /* \_SB.PCI0.IXVE.IGPU.MAX */(\_SB.PCI0.TRC,BUCO /* \_SB.PCI0.IXVE.IGPU.BASM.BUCO */),B2CO)
            Store(CEIL /* \_SB.PCI0.IXVE.IGPU.CEIL */(B2CO /* \_SB.PCI0.IXVE.IGPU.BASM.B2CO */,0x02),B2CO)
            Name(TBM2,0x00)
            If(LEqual(\_SB.PCI0.TROE,0x01)) {
              Store(\_SB.PCI0.TROI,TBM2)
            }
            Name(TMAX,0x00)
            Add(TMAX /* \_SB.PCI0.IXVE.IGPU.BASM.TMAX */,TBM2 /* \_SB.PCI0.IXVE.IGPU.BASM.TBM2 */,TMAX)
            Add(TMAX /* \_SB.PCI0.IXVE.IGPU.BASM.TMAX */,BUCO /* \_SB.PCI0.IXVE.IGPU.BASM.BUCO */,TMAX)
            Add(TMAX /* \_SB.PCI0.IXVE.IGPU.BASM.TMAX */,TPAR /* \_SB.PCI0.IXVE.IGPU.BASM.TPAR */,TMAX)
            Store(MAX /* \_SB.PCI0.IXVE.IGPU.MAX */(TMAX /* \_SB.PCI0.IXVE.IGPU.BASM.TMAX */,B2CO /* \_SB.PCI0.IXVE.IGPU.BASM.B2CO */),TMAX)
            Name(SWBC,0x00)
            Multiply(TMAX /* \_SB.PCI0.IXVE.IGPU.BASM.TMAX */,\_SB.PCI0.BWWB,SWBC)
            Multiply(SWBC /* \_SB.PCI0.IXVE.IGPU.BASM.SWBC */,NPAR /* \_SB.PCI0.IXVE.IGPU.BASM.NPAR */,SWBC)
            Divide(SWBC /* \_SB.PCI0.IXVE.IGPU.BASM.SWBC */,0x02,,SWBC)
            Name(SCPU,0x00)
            Multiply(TMAX /* \_SB.PCI0.IXVE.IGPU.BASM.TMAX */,\_SB.PCI0.BWCP,SCPU)
            Multiply(SCPU /* \_SB.PCI0.IXVE.IGPU.BASM.SCPU */,NPAR /* \_SB.PCI0.IXVE.IGPU.BASM.NPAR */,SCPU)
            Divide(SCPU /* \_SB.PCI0.IXVE.IGPU.BASM.SCPU */,0x02,,SCPU)
            Name(SISO,0x00)
            Add(TBM2 /* \_SB.PCI0.IXVE.IGPU.BASM.TBM2 */,BUCO /* \_SB.PCI0.IXVE.IGPU.BASM.BUCO */,Local1)
            Add(Local1,NPAR /* \_SB.PCI0.IXVE.IGPU.BASM.NPAR */,Local1)
            Subtract(Local1,0x02,Local1)
            Store(MAX /* \_SB.PCI0.IXVE.IGPU.MAX */(Local1,B2CO /* \_SB.PCI0.IXVE.IGPU.BASM.B2CO */),Local1)
            Multiply(Local1,\_SB.PCI0.BWIS,SISO)
            Name(RCBZ,0x10)
            Name(CBHP,0x02)
            Name(SHIS,0x00)
            Multiply(RCBZ /* \_SB.PCI0.IXVE.IGPU.BASM.RCBZ */,0x04,SHIS)
            Divide(SHIS /* \_SB.PCI0.IXVE.IGPU.BASM.SHIS */,NPAR /* \_SB.PCI0.IXVE.IGPU.BASM.NPAR */,,SHIS)
            Subtract(SHIS /* \_SB.PCI0.IXVE.IGPU.BASM.SHIS */,0x02,SHIS)
            Add(SHIS /* \_SB.PCI0.IXVE.IGPU.BASM.SHIS */,BUCO /* \_SB.PCI0.IXVE.IGPU.BASM.BUCO */,SHIS)
            Add(SHIS /* \_SB.PCI0.IXVE.IGPU.BASM.SHIS */,TBM2 /* \_SB.PCI0.IXVE.IGPU.BASM.TBM2 */,SHIS)
            Store(MAX /* \_SB.PCI0.IXVE.IGPU.MAX */(SHIS /* \_SB.PCI0.IXVE.IGPU.BASM.SHIS */,B2CO /* \_SB.PCI0.IXVE.IGPU.BASM.B2CO */),SHIS)
            Multiply(SHIS /* \_SB.PCI0.IXVE.IGPU.BASM.SHIS */,CBHP /* \_SB.PCI0.IXVE.IGPU.BASM.CBHP */,SHIS)
            Name(BIDH,0x01)
            Name(BWCO,0x00)
            Add(SWBC /* \_SB.PCI0.IXVE.IGPU.BASM.SWBC */,SCPU /* \_SB.PCI0.IXVE.IGPU.BASM.SCPU */,BWCO)
            Add(BWCO /* \_SB.PCI0.IXVE.IGPU.BASM.BWCO */,SISO /* \_SB.PCI0.IXVE.IGPU.BASM.SISO */,BWCO)
            Add(BWCO /* \_SB.PCI0.IXVE.IGPU.BASM.BWCO */,SHIS /* \_SB.PCI0.IXVE.IGPU.BASM.SHIS */,BWCO)
            Multiply(BWCO /* \_SB.PCI0.IXVE.IGPU.BASM.BWCO */,BIDH /* \_SB.PCI0.IXVE.IGPU.BASM.BIDH */,BWCO)
            Name(NISB,0x00)
            Store(\_SB.PCI0.NSB1,NISB)
            ShiftLeft(\_SB.PCI0.NSB2,0x04,Local1)
            Or(Local1,NISB /* \_SB.PCI0.IXVE.IGPU.BASM.NISB */,NISB)
            Name(NICO,0x00)
            Divide(BWCO /* \_SB.PCI0.IXVE.IGPU.BASM.BWCO */,\_SB.PCI0.NIST,Local2,Local1)
            If(LNot(LEqual(Local2,0x00))) {
              Add(Local1,0x01,Local1)
            }
            Multiply(NISB /* \_SB.PCI0.IXVE.IGPU.BASM.NISB */,NPAR /* \_SB.PCI0.IXVE.IGPU.BASM.NPAR */,Local2)
            Add(TBM2 /* \_SB.PCI0.IXVE.IGPU.BASM.TBM2 */,NPAR /* \_SB.PCI0.IXVE.IGPU.BASM.NPAR */,Local3)
            If(LGreater(Local3,0x02)) {
              Subtract(Local3,0x02,Local3)
            } Else {
              Store(0x00,Local3)
            }
            Store(MAX /* \_SB.PCI0.IXVE.IGPU.MAX */(Local3,B2CO /* \_SB.PCI0.IXVE.IGPU.BASM.B2CO */),Local3)
            Multiply(Local2,Local3,NICO)
            Multiply(NICO /* \_SB.PCI0.IXVE.IGPU.BASM.NICO */,Local1,NICO)
            Divide(NICO /* \_SB.PCI0.IXVE.IGPU.BASM.NICO */,0x02,,NICO)
            Name(RECO,0x00)
            Add(BWCO /* \_SB.PCI0.IXVE.IGPU.BASM.BWCO */,NICO /* \_SB.PCI0.IXVE.IGPU.BASM.NICO */,RECO)
            Divide(RECO /* \_SB.PCI0.IXVE.IGPU.BASM.RECO */,\_SB.PCI0.REFP,Local2,RECO)
            If(LNot(LEqual(Local2,0x00))) {
              Add(RECO /* \_SB.PCI0.IXVE.IGPU.BASM.RECO */,0x01,RECO)
            }
            Multiply(RECO /* \_SB.PCI0.IXVE.IGPU.BASM.RECO */,\_SB.PCI0.TRFC,RECO)
            Multiply(RECO /* \_SB.PCI0.IXVE.IGPU.BASM.RECO */,\_SB.PCI0.REFB,RECO)
            Name(MELA,0x00)
            Add(BWCO /* \_SB.PCI0.IXVE.IGPU.BASM.BWCO */,RECO /* \_SB.PCI0.IXVE.IGPU.BASM.RECO */,MELA)
            Add(MELA /* \_SB.PCI0.IXVE.IGPU.BASM.MELA */,NICO /* \_SB.PCI0.IXVE.IGPU.BASM.NICO */,MELA)
            Multiply(MELA /* \_SB.PCI0.IXVE.IGPU.BASM.MELA */,0x03E8,MELA)
            Divide(MELA /* \_SB.PCI0.IXVE.IGPU.BASM.MELA */,M2CK /* \_SB.PCI0.IXVE.IGPU.BASM.M2CK */,,MELA)
            Name(WALA,0x00)
            Divide(0x00030D40,M2CK /* \_SB.PCI0.IXVE.IGPU.BASM.M2CK */,,WALA)
            Name(SWLA,0x00)
            Name(M73L,0x64)
            Name(PADD,0x00)
            Add(MELA /* \_SB.PCI0.IXVE.IGPU.BASM.MELA */,WALA /* \_SB.PCI0.IXVE.IGPU.BASM.WALA */,Local1)
            Add(Local1,SWLA /* \_SB.PCI0.IXVE.IGPU.BASM.SWLA */,Local1)
            Add(Local1,M73L /* \_SB.PCI0.IXVE.IGPU.BASM.M73L */,Local1)
            Add(Local1,PADD /* \_SB.PCI0.IXVE.IGPU.BASM.PADD */,Local1)
            Divide(Local1,0x64,,Local0)
            Return(Local0)
          }
          Method(MAX,2,NotSerialized) {
            Store(Arg0,Local0)
            If(LGreater(Arg1,Arg0)) {
              Store(Arg1,Local0)
            }
            Return(Local0)
          }
          Method(CEIL,2,NotSerialized) {
            Store(Arg0,Local0)
            Divide(Local0,Arg1,Local1,Local3)
            If(LNot(LEqual(Local1,0x00))) {
              Subtract(Local0,Local1,Local0)
              Add(Local0,Arg1,Local0)
            }
            Return(Local0)
          }
          Name(SWIT,0x00)
          Name(DPFL,0x00)
          Name(DDDS,Buffer(0x14){})
          CreateWordField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x00,D0ID)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x12,D0EN)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x14,D0CN)
          CreateWordField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x04,D1ID)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x32,D1EN)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x34,D1CN)
          CreateWordField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x08,D2ID)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x52,D2EN)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x54,D2CN)
          CreateWordField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x0C,D3ID)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x72,D3EN)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x74,D3CN)
          CreateWordField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x10,D4ID)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x92,D4EN)
          CreateBitField(DDDS /* \_SB.PCI0.IXVE.IGPU.DDDS */,0x94,D4CN)
          Method(DDEV,1,NotSerialized) {
            And(Arg0,0xFFFF,Local0)
            If(LEqual(Local0,D0ID /* \_SB.PCI0.IXVE.IGPU.D0ID */)) {
              Return(D0EN /* \_SB.PCI0.IXVE.IGPU.D0EN */)
            } Else {
              If(LEqual(Local0,D1ID /* \_SB.PCI0.IXVE.IGPU.D1ID */)) {
                Return(D1EN /* \_SB.PCI0.IXVE.IGPU.D1EN */)
              } Else {
                If(LEqual(Local0,D2ID /* \_SB.PCI0.IXVE.IGPU.D2ID */)) {
                  Return(D2EN /* \_SB.PCI0.IXVE.IGPU.D2EN */)
                } Else {
                  If(LEqual(Local0,D3ID /* \_SB.PCI0.IXVE.IGPU.D3ID */)) {
                    Return(D3EN /* \_SB.PCI0.IXVE.IGPU.D3EN */)
                  } Else {
                    If(LEqual(Local0,D4ID /* \_SB.PCI0.IXVE.IGPU.D4ID */)) {
                      Return(D4EN /* \_SB.PCI0.IXVE.IGPU.D4EN */)
                    } Else {
                      Return(0x00)
/* **** mixed return types */
                    }
                  }
                }
              }
            }
          }
          Method(DDCN,1,NotSerialized) {
            And(Arg0,0xFFFF,Local0)
            If(LEqual(Local0,D0ID /* \_SB.PCI0.IXVE.IGPU.D0ID */)) {
              Return(D0CN /* \_SB.PCI0.IXVE.IGPU.D0CN */)
            } Else {
              If(LEqual(Local0,D1ID /* \_SB.PCI0.IXVE.IGPU.D1ID */)) {
                Return(D1CN /* \_SB.PCI0.IXVE.IGPU.D1CN */)
              } Else {
                If(LEqual(Local0,D2ID /* \_SB.PCI0.IXVE.IGPU.D2ID */)) {
                  Return(D2CN /* \_SB.PCI0.IXVE.IGPU.D2CN */)
                } Else {
                  If(LEqual(Local0,D3ID /* \_SB.PCI0.IXVE.IGPU.D3ID */)) {
                    Return(D3CN /* \_SB.PCI0.IXVE.IGPU.D3CN */)
                  } Else {
                    If(LEqual(Local0,D4ID /* \_SB.PCI0.IXVE.IGPU.D4ID */)) {
                      Return(D4CN /* \_SB.PCI0.IXVE.IGPU.D4CN */)
                    } Else {
                      Return(0x00)
/* **** mixed return types */
                    }
                  }
                }
              }
            }
          }
          Method(DGSM,0,NotSerialized) {
            Store(0x00,Local0)
            If(DDCN /* \_SB.PCI0.IXVE.IGPU.DDCN */(0x0110)) {
              Or(Local0,0x01,Local0)
            }
            If(DDCN /* \_SB.PCI0.IXVE.IGPU.DDCN */(0x80000100)) {
              Or(Local0,0x02,Local0)
            }
            If(DDCN /* \_SB.PCI0.IXVE.IGPU.DDCN */(0x80000200)) {
              Or(Local0,0x04,Local0)
            }
            If(LGreater(\_SB.TOOS,0x05)) {
              If(DDCN /* \_SB.PCI0.IXVE.IGPU.DDCN */(0x80007330)) {
                Or(Local0,0x08,Local0)
                Store(0x02,DPFL)
              }
            } Else {
              If(DDCN /* \_SB.PCI0.IXVE.IGPU.DDCN */(0x0111)) {
                Or(Local0,0x08,Local0)
                Store(0x02,DPFL)
              }
            }
            Store(0x00,Local1)
            If(DDEV /* \_SB.PCI0.IXVE.IGPU.DDEV */(0x0110)) {
              Or(Local1,0x01,Local1)
            }
            If(DDEV /* \_SB.PCI0.IXVE.IGPU.DDEV */(0x80000100)) {
              Or(Local1,0x02,Local1)
            }
            If(DDEV /* \_SB.PCI0.IXVE.IGPU.DDEV */(0x80000200)) {
              Or(Local1,0x04,Local1)
            }
            If(LGreater(\_SB.TOOS,0x05)) {
              If(DDEV /* \_SB.PCI0.IXVE.IGPU.DDEV */(0x80007330)) {
                Or(Local1,0x08,Local1)
              }
            } Else {
              If(DDEV /* \_SB.PCI0.IXVE.IGPU.DDEV */(0x0111)) {
                Or(Local1,0x08,Local1)
              }
            }
            Store(0x05,Local3)
            While(Local3) {
              Store(GNAD /* \_SB.PCI0.IXVE.IGPU.GNAD */(Local1),Local1)
              And(Local0,Local1,Local2)
              If(LEqual(Local1,Local2)) {
                Store(Local1,SWIT)
                Break
              }
              Decrement(Local3)
            }
          }
          Method(GNAD,1,NotSerialized) {
            If(LEqual(Arg0,0x01)) {
              Return(0x03)
            }
            If(LEqual(Arg0,0x03)) {
              Return(0x02)
            }
            If(LEqual(Arg0,0x02)) {
              Return(0x09)
            }
            If(LEqual(Arg0,0x09)) {
              Return(0x08)
            }
            If(LEqual(Arg0,0x08)) {
              Return(0x01)
            }
            Return(0x01)
          }
          Method(_DOD,0,NotSerialized) {
            If(LGreater(\_SB.TOOS,0x05)) {
              Return(Package(0x04){
                0x0110,
                0x80000100,
                0x80000200,
                0x80007330
              })
            } Else {
              Return(Package(0x04){
                0x0110,
                0x0100,
                0x0200,
                0x0111
              })
            }
          }
          Device(LCD0) {
            Method(_ADR,0,NotSerialized) {
              If(LGreater(\_SB.TOOS,0x05)) {
                Return(0x0110)
              } Else {
                Return(0x0110)
              }
            }
            Method(MXMX,1,NotSerialized) {
              Return(0x01)
            }
            Method(_DGS,0,NotSerialized) {
              And(SWIT /* \_SB.PCI0.IXVE.IGPU.SWIT */,0x01,Local0)
              If(Local0) {
                Return(0x01)
              } Else {
                Return(0x00)
              }
            }
            Name(BCLP,Package(0x0A){
              0x64,
              0x2D,
              0x0F,
              0x19,
              0x1E,
              0x2D,
              0x37,
              0x46,
              0x55,
              0x64
            })
            Name(ECBT,Package(0x08){
              0x32,
              0x54,
              0x67,
              0x77,
              0x87,
              0x98,
              0xAA,
              0xBA
            })
            Method(_BCL,0,NotSerialized) {
              Return(BCLP /* \_SB.PCI0.IXVE.IGPU.LCD0.BCLP */) 
**** illegal return type. Expected Buffer but found Buffer
            }
            Method(_BQC,0,NotSerialized) {
              Store(\_SB.PCI0.LPC0.EC0.BACL,Local1)
              Store(Match(ECBT /* \_SB.PCI0.IXVE.IGPU.LCD0.ECBT */,MGE,Local1,MTR,0x00,0x00),Local0)
              Add(Local0,0x02,Local0)
              Store(DeRefOf(Index(BCLP /* \_SB.PCI0.IXVE.IGPU.LCD0.BCLP */,Local0)),Local1)
              Return(Local1)
            }
            Method(_BCM,1,NotSerialized) {
              Store(Match(BCLP /* \_SB.PCI0.IXVE.IGPU.LCD0.BCLP */,MGE,Arg0,MTR,0x00,0x02),Local0)
              If(LNot(LEqual(Local0,Ones))) {
                Subtract(Local0,0x02,Local0)
                STBL /* \_SB.PCI0.IXVE.IGPU.LCD0.STBL */(Local0)
              }
            }
            Method(STBL,1,NotSerialized) {
              If(LLess(Arg0,SizeOf(ECBT))) {
                Store(DeRefOf(Index(ECBT /* \_SB.PCI0.IXVE.IGPU.LCD0.ECBT */,Arg0)),\_SB.PCI0.LPC0.EC0.BACL)
              }
            }
          }
          Device(CRT0) {
            Method(_ADR,0,NotSerialized) {
              If(LGreater(\_SB.TOOS,0x05)) {
                Return(0x80000100)
              } Else {
                Return(0x0100)
              }
            }
            Method(MXMX,1,NotSerialized) {
              Return(0x01)
            }
            Method(_DGS,0,NotSerialized) {
              And(SWIT /* \_SB.PCI0.IXVE.IGPU.SWIT */,0x02,Local0)
              If(Local0) {
                Return(0x01)
              } Else {
                Return(0x00)
              }
            }
          }
          Device(SVD0) {
            Method(_ADR,0,NotSerialized) {
              If(LGreater(\_SB.TOOS,0x05)) {
                Return(0x80000200)
              } Else {
                Return(0x0200)
              }
            }
            Method(MXMX,1,NotSerialized) {
              Return(0x01)
            }
            Method(_DGS,0,NotSerialized) {
              And(SWIT /* \_SB.PCI0.IXVE.IGPU.SWIT */,0x04,Local0)
              If(Local0) {
                Return(0x01)
              } Else {
                Return(0x00)
              }
            }
          }
          Device(TMDS) {
            Method(_ADR,0,NotSerialized) {
              If(LGreater(\_SB.TOOS,0x05)) {
                Return(0x80007330)
              } Else {
                Return(0x0111)
              }
            }
            Method(_DGS,0,NotSerialized) {
              If(LEqual(DPFL /* \_SB.PCI0.IXVE.IGPU.DPFL */,0x02)) {
                And(SWIT /* \_SB.PCI0.IXVE.IGPU.SWIT */,0x08,Local0)
                If(Local0) {
                  Return(0x01)
                } Else {
                  Return(0x00)
                }
              } Else {
                Return(0x00)
              }
            }
          }
        }
      }
      Device(P2P0) {
        Name(_ADR,0x00090000)
        Name(_UID,0x02)
        OperationRegion(A080,PCI_Config,0x19,0x01)
        Field(A080,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.P2P0.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Name(_PRT,Package(0x1C){
          Package(0x04){
              0x0005FFFF,
              0x00,
              \_SB.PCI0.LNK2,
              0x00
            },
          Package(0x04){
              0x0005FFFF,
              0x01,
              \_SB.PCI0.LNK3,
              0x00
            },
          Package(0x04){
              0x0005FFFF,
              0x02,
              \_SB.PCI0.LNK4,
              0x00
            },
          Package(0x04){
              0x0005FFFF,
              0x03,
              \_SB.PCI0.LNK1,
              0x00
            },
          Package(0x04){
              0x0006FFFF,
              0x00,
              \_SB.PCI0.LNK3,
              0x00
            },
          Package(0x04){
              0x0006FFFF,
              0x01,
              \_SB.PCI0.LNK4,
              0x00
            },
          Package(0x04){
              0x0006FFFF,
              0x02,
              \_SB.PCI0.LNK1,
              0x00
            },
          Package(0x04){
              0x0006FFFF,
              0x03,
              \_SB.PCI0.LNK2,
              0x00
            },
          Package(0x04){
              0x0007FFFF,
              0x00,
              \_SB.PCI0.LNK4,
              0x00
            },
          Package(0x04){
              0x0007FFFF,
              0x01,
              \_SB.PCI0.LNK1,
              0x00
            },
          Package(0x04){
              0x0007FFFF,
              0x02,
              \_SB.PCI0.LNK2,
              0x00
            },
          Package(0x04){
              0x0007FFFF,
              0x03,
              \_SB.PCI0.LNK3,
              0x00
            },
          Package(0x04){
              0x0008FFFF,
              0x00,
              \_SB.PCI0.LNK1,
              0x00
            },
          Package(0x04){
              0x0008FFFF,
              0x01,
              \_SB.PCI0.LNK2,
              0x00
            },
          Package(0x04){
              0x0008FFFF,
              0x02,
              \_SB.PCI0.LNK3,
              0x00
            },
          Package(0x04){
              0x0008FFFF,
              0x03,
              \_SB.PCI0.LNK4,
              0x00
            },
          Package(0x04){
              0x0009FFFF,
              0x00,
              \_SB.PCI0.LNK2,
              0x00
            },
          Package(0x04){
              0x0009FFFF,
              0x01,
              \_SB.PCI0.LNK3,
              0x00
            },
          Package(0x04){
              0x0009FFFF,
              0x02,
              \_SB.PCI0.LNK4,
              0x00
            },
          Package(0x04){
              0x0009FFFF,
              0x03,
              \_SB.PCI0.LNK1,
              0x00
            },
          Package(0x04){
              0x000AFFFF,
              0x00,
              \_SB.PCI0.LNK3,
              0x00
            },
          Package(0x04){
              0x000AFFFF,
              0x01,
              \_SB.PCI0.LNK4,
              0x00
            },
          Package(0x04){
              0x000AFFFF,
              0x02,
              \_SB.PCI0.LNK1,
              0x00
            },
          Package(0x04){
              0x000AFFFF,
              0x03,
              \_SB.PCI0.LNK2,
              0x00
            },
          Package(0x04){
              0x000BFFFF,
              0x00,
              \_SB.PCI0.LNK4,
              0x00
            },
          Package(0x04){
              0x000BFFFF,
              0x01,
              \_SB.PCI0.LNK1,
              0x00
            },
          Package(0x04){
              0x000BFFFF,
              0x02,
              \_SB.PCI0.LNK2,
              0x00
            },
          Package(0x04){
              0x000BFFFF,
              0x03,
              \_SB.PCI0.LNK3,
              0x00
            }
        })
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Device(XVR0) {
        Name(_ADR,0x000C0000)
        Name(_UID,0x10)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.XVR0.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Device(Z00V) {
          Name(_ADR,0x00)
        }
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Device(XVR1) {
        Name(_ADR,0x000D0000)
        Name(_UID,0x11)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.XVR1.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Device(Z00W) {
          Name(_ADR,0x00)
        }
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Device(XVR2) {
        Name(_ADR,0x000E0000)
        Name(_UID,0x12)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.XVR2.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Device(Z00X) {
          Name(_ADR,0x00)
        }
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Device(XVR3) {
        Name(_ADR,0x00150000)
        Name(_UID,0x13)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.XVR3.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Device(Z00Y) {
          Name(_ADR,0x00)
          Method(_EJ0,0,NotSerialized) 
**** wrong argument count for Method(_EJ0). found 0. should be 1 {
            Return(0x00)
/* **** return value will be lost because method does not have a return value */
          }
        }
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Device(XVR4) {
        Name(_ADR,0x00160000)
        Name(_UID,0x14)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.XVR4.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Device(Z00Z) {
          Name(_ADR,0x00)
        }
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Device(XVR5) {
        Name(_ADR,0x00170000)
        Name(_UID,0x15)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.XVR5.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Device(Z010) {
          Name(_ADR,0x00)
          Method(_EJ0,0,NotSerialized) 
**** wrong argument count for Method(_EJ0). found 0. should be 1 {
            Return(0x00)
/* **** return value will be lost because method does not have a return value */
          }
        }
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Device(XVR6) {
        Name(_ADR,0x00180000)
        Name(_UID,0x16)
        OperationRegion(A1E0,PCI_Config,0x19,0x01)
        Field(A1E0,ByteAcc,NoLock,Preserve) {
          SECB,8
        }
        Method(_BBN,0,NotSerialized) {
          Return(SECB /* \_SB.PCI0.XVR6.SECB */)
        }
        Method(_STA,0,NotSerialized) {
          Return(0x0F)
        }
        Device(Z011) {
          Name(_ADR,0x00)
          Method(_EJ0,0,NotSerialized) 
**** wrong argument count for Method(_EJ0). found 0. should be 1 {
            Return(0x00)
/* **** return value will be lost because method does not have a return value */
          }
        }
        Name(_PRW,Package(0x02){
          0x00,
          0x05
        })
      }
      Scope(\_SB.PCI0) {
        OperationRegion(MM90,SystemMemory,0xE0060000,0x1000)
        Field(MM90,AnyAcc,NoLock,Preserve) {
          Offset(0x90),
          ,4,
          CSLD,1,
          ,22,
          CSLT,1,
          ,1,
          SDLA,1,
          Offset(0xFC8),
          PMAP,4
        }
        OperationRegion(IONB,SystemIo,0x1400,0xFF)
        Field(IONB,ByteAcc,NoLock,Preserve) {
          Offset(0xC3),
          Offset(0xD0),
          GP17,8,
          Offset(0xD2),
          GP19,8,
          Offset(0xE5),
          GP38,8,
          Offset(0xEF),
          GP48,8
        }
        OperationRegion(IONA,SystemIo,0x1800,0xFF)
        Field(IONA,ByteAcc,NoLock,Preserve) {
          NAID,4,
          Offset(0x70),
          HPMK,7
        }
        OperationRegion(RTCO,SystemIo,0x72,0x02)
        Field(RTCO,ByteAcc,NoLock,Preserve) {
          CIND,8,
          CDAT,8
        }
        IndexField(CIND,CDAT,ByteAcc,NoLock,Preserve) {
          Offset(0x61),
          HYCM,1,
          HPSP,2,
          HBDP,4,
          Offset(0x62),
          TVCC,4,
          PFLG,2,
          Offset(0x63),
          TVFC,5,
          Offset(0x6C)
        }
        Name(CMO1,0x00)
        Name(CMO2,0x00)
        OperationRegion(ROM1,SystemMemory,0xFFFFFFFF,0xFFFF0091)
        Field(ROM1,AnyAcc,Lock,Preserve) {
          VBF1,262144,
          VBF2,262144
        }
        Method(GETB,3,Serialized) {
          Multiply(Arg0,0x08,Local0)
          Multiply(Arg1,0x08,Local1)
          CreateField(Arg2,Local0,Local1,TBF3)
          Sleep(0xA0)
          Return(TBF3 /* \_SB.PCI0.GETB.TBF3 */)
        }
      }
      Scope(\_SB.PCI0.IXVE.IGPU) {
        OperationRegion(IGPU,PCI_Config,0x40,0x04)
        Field(IGPU,ByteAcc,NoLock,Preserve) {
          SVID,32
        }
        Name(DSMF,0x00)
        Method(_DSM,4,NotSerialized) {
          Store("------- DSM --------",Debug)
          If(LEqual(Arg0,Buffer(0x10){0xA0,0xA0,0x95,0x9D,0x60,0x00,0x48,0x4D,
              0xB3,0x4D,0x7E,0x5F,0xEA,0x12,0x9F,0xD4})) {
            If(LNot(LEqual(Arg1,0x0102))) {
              Return(0x80000002)
            }
            While(One) {
              Name(_T_0,0x00)
              Store(Arg2,_T_0)
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x00)) {
                Store(One,DSMF)
                If(LNot(LEqual(HYCM /* \_SB.PCI0.HYCM */,Zero))) {
                  \_SB.PCI0.LPC0.EC0.MLED(0x00)
                  HUSY /* \_SB.PCI0.IXVE.IGPU.HUSY */(HSTA /* \_SB.PCI0.IXVE.IGPU.HSTA */())
                }
                Store(One,DSMF)
                Return(0x6F)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x01)) {
                  If(HYCM /* \_SB.PCI0.HYCM */) {
                    Return(Buffer(0x04){0x01,0x00,0x00,0x00})
/* **** mixed return types */
                  } Else {
                    Return(Buffer(0x04){0x00})
/* **** mixed return types */
                  }
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x02)) {
                    CreateByteField(Arg3,0x00,DSM2)
                    If(And(DSM2 /* \_SB.PCI0.IXVE.IGPU._DSM.DSM2 */,0x10)) {
                      And(DSM2 /* \_SB.PCI0.IXVE.IGPU._DSM.DSM2 */,0x0F,Local0)
                      Store(Local0,CMO2)
                      Notify(\_SB.PCI0.IXVE.IGPU,0xD9)
                      Return(Local0)
                    } Else {
                      Store(CMO1 /* \_SB.PCI0.CMO1 */,Local0)
                      If(LGreater(Local0,0x02)) {
                        Store(Zero,Local0)
                      }
                      Or(0x10,Local0,Local0)
                      Return(Local0)
                    }
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x03)) {
                      CreateByteField(Arg3,0x00,PWFC)
                      If(LEqual(PWFC /* \_SB.PCI0.IXVE.IGPU._DSM.PWFC */,0x01)) {
                        DGON /* \_SB.PCI0.IXVE.IGPU.DGON */()
                      } Else {
                        If(LEqual(PWFC /* \_SB.PCI0.IXVE.IGPU._DSM.PWFC */,0x02)) {
                          DGOF /* \_SB.PCI0.IXVE.IGPU.DGOF */()
                        } Else {
                          Return(HSTA /* \_SB.PCI0.IXVE.IGPU.HSTA */())
                        }
                      }
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x04)) {
                        Return(PLAT /* \_SB.PCI0.IXVE.IGPU.PLAT */(Arg3))
                      } Else {
                        If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x05)) {
                          Return(DSMS /* \_SB.PCI0.IXVE.IGPU.DSMS */(Arg3))
                        } Else {
                          If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x06)) {
                            Return(Package(0x0D){
                              0x0110,
                              0x2C,
                              0x0110,
                              0x80000100,
                              0x2C,
                              0x80000100,
                              0x2C,
                              0x0110,
                              0x80007330,
                              0x2C,
                              0x80007330,
                              0x2C,
                              Z012
                            })
                          } Else {
                            If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x07)) {
                            } Else {
                              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x08)) {
                              } Else {
                                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x09)) {
                                } Else {
                                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x0A)) {
                                  } Else {
                                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x0B)) {
                                    } Else {
                                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x0C)) {
                                      } Else {
                                        If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU._DSM._T_0 */,0x0D)) {
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
              Break
            }
            Return(0x00)
/* **** mixed return types */
          }
        }
        Name(HKFL,0x00)
        Name(CTOI,0x00)
        Name(NTOI,0x00)
        Method(DSHK,0,NotSerialized) {
          If(LAnd(DSMF /* \_SB.PCI0.IXVE.IGPU.DSMF */,HYCM /* \_SB.PCI0.HYCM */)) {
            Store(One,HKFL)
            If(CTOI /* \_SB.PCI0.IXVE.IGPU.CTOI */) {
              Store(CTOI /* \_SB.PCI0.IXVE.IGPU.CTOI */,NTOI)
              Increment(NTOI)
              If(LEqual(NTOI /* \_SB.PCI0.IXVE.IGPU.NTOI */,0x0B)) {
                Store(0x01,NTOI)
              }
            }
            Notify(\_SB.PCI0.IXVE.IGPU,0x80)
            Return(One)
          } Else {
            Return(Zero)
          }
        }
        Method(DSMS,1,NotSerialized) {
          Name(NFBU,Buffer(0x04){0x00})
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.DSMS.NFBU */,0x00,0x04,DAVF)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.DSMS.NFBU */,0x04,0x01,LIDF)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.DSMS.NFBU */,0x08,0x06,DTOG)
          If(HKFL /* \_SB.PCI0.IXVE.IGPU.HKFL */) {
            If(And(DeRefOf(Index(Arg0,0x03)),0x80)) {
              Store(DeRefOf(Index(Arg0,0x03)),Local0)
              And(Local0,0x3E,Local0)
              ShiftRight(Local0,0x01,Local0)
              Store(Local0,CTOI)
              Store(Zero,HKFL)
              Store(CTOI /* \_SB.PCI0.IXVE.IGPU.CTOI */,DTOG)
            } Else {
              If(And(DeRefOf(Index(Arg0,0x03)),0x01)) {
                If(LNot(CTOI /* \_SB.PCI0.IXVE.IGPU.CTOI */)) {
                  Store(DeRefOf(Index(Arg0,0x01)),Local0)
                  ShiftRight(Local0,0x04,Local0)
                  Store(DeRefOf(Index(Arg0,0x02)),Local1)
                  ShiftLeft(Local1,0x04,Local1)
                  Or(Local0,Local1,Local0)
                  Store(GATD /* \_SB.PCI0.IXVE.IGPU.GATD */(Local0),CTOI)
                }
                Store(CTOI /* \_SB.PCI0.IXVE.IGPU.CTOI */,NTOI)
                Increment(NTOI)
                Store(NTOI /* \_SB.PCI0.IXVE.IGPU.NTOI */,DTOG)
                Store(One,DAVF)
              }
            }
          } Else {
            If(LNot(CTOI /* \_SB.PCI0.IXVE.IGPU.CTOI */)) {
              If(And(DeRefOf(Index(Arg0,0x03)),0x01)) {
                Store(DeRefOf(Index(Arg0,0x01)),Local0)
                ShiftRight(Local0,0x04,Local0)
                Store(DeRefOf(Index(Arg0,0x02)),Local1)
                ShiftLeft(Local1,0x04,Local1)
                Or(Local0,Local1,Local0)
                Store(GATD /* \_SB.PCI0.IXVE.IGPU.GATD */(Local0),CTOI)
              }
            }
            Store(CTOI /* \_SB.PCI0.IXVE.IGPU.CTOI */,DTOG)
          }
          Return(NFBU /* \_SB.PCI0.IXVE.IGPU.DSMS.NFBU */)
        }
        Method(GATD,1,NotSerialized) {
          While(One) {
            Name(_T_0,0x00)
            Store(Arg0,_T_0)
            If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x01)) {
              Return(0x01)
            } Else {
              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x02)) {
                Return(0x02)
              } Else {
                If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x04)) {
                  Return(0x03)
                } Else {
                  If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x08)) {
                    Return(0x04)
                  } Else {
                    If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x03)) {
                      Return(0x05)
                    } Else {
                      If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x05)) {
                        Return(0x06)
                      } Else {
                        If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x09)) {
                          Return(0x07)
                        } Else {
                          If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x06)) {
                            Return(0x08)
                          } Else {
                            If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x0A)) {
                              Return(0x09)
                            } Else {
                              If(LEqual(_T_0 /* \_SB.PCI0.IXVE.IGPU.GATD._T_0 */,0x0C)) {
                                Return(0x0A)
                              } Else {
                                Return(0x01)
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            Break
          }
        }
        Method(PLAT,1,NotSerialized) {
          Store("------- PLATPOLICY --------",Debug)
          Name(NFBU,Buffer(0x04){0x00})
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x0C,0x01,BDOF)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x0D,0x02,PSRF)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x0F,0x01,PSOF)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x10,0x04,PTVF)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x14,0x01,PTVO)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x15,0x05,TVFF)
          CreateField(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x1A,0x01,TVOF)
          If(And(DeRefOf(Index(Arg0,0x01)),0x10)) {
            Store(DeRefOf(Index(Arg0,0x00)),HBDP)
            Store(Zero,BDOF)
            Store(0x02,PFLG)
          }
          If(And(DeRefOf(Index(Arg0,0x02)),0x01)) {
            Store(DeRefOf(Index(Arg0,0x01)),Local0)
            And(Local0,0x60,Local0)
            ShiftRight(Local0,0x05,HPSP)
            Store(Zero,PSOF)
            Store(0x02,PFLG)
          }
          If(And(DeRefOf(Index(Arg0,0x02)),0x20)) {
            Store(DeRefOf(Index(Arg0,0x02)),Local0)
            And(Local0,0x1E,Local0)
            ShiftRight(Local0,0x01,TVCC)
            Store(Zero,PTVO)
            Store(0x02,PFLG)
          }
          If(And(DeRefOf(Index(Arg0,0x03)),0x08)) {
            Store(DeRefOf(Index(Arg0,0x02)),Local0)
            ShiftRight(Local0,0x06,Local0)
            Store(DeRefOf(Index(Arg0,0x03)),Local1)
            And(Local1,0x07,Local1)
            ShiftLeft(Local1,0x02,Local1)
            Or(Local1,Local0,TVFC)
            Store(Zero,TVOF)
            Store(0x02,PFLG)
          }
          Store(HPSP /* \_SB.PCI0.HPSP */,PSRF)
          Store(HBDP /* \_SB.PCI0.HBDP */,Index(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */,0x00))
          Store(TVCC /* \_SB.PCI0.TVCC */,PTVF)
          Store(TVFC /* \_SB.PCI0.TVFC */,TVFF)
          Return(NFBU /* \_SB.PCI0.IXVE.IGPU.PLAT.NFBU */)
        }
        Method(DGON,0,NotSerialized) {
          Store("--MXM ON--",Debug)
          Store(0x65,GP38)
          Store(0xC8,Local0)
          While(Local0) {
            If(And(GP48 /* \_SB.PCI0.GP48 */,0x20)) {
              Break
            }
            Sleep(0x0A)
            Decrement(Local0)
          }
          Sleep(0x64)
          Store(0x65,GP17)
          Store(Zero,CSLD)
          Sleep(0x64)
          Store(0xC8,Local0)
          While(Local0) {
            If(LAnd(LNot(CSLT /* \_SB.PCI0.CSLT */),SDLA /* \_SB.PCI0.SDLA */)) {
              Break
            }
            Sleep(0x0A)
            Decrement(Local0)
          }
          Store(\_SB.PCI0.IXVE.IGPU.SVID,\_SB.PCI0.XVR0.Z00V.SVID)
          Store("--MXM ON done --",Debug)
          HUSY /* \_SB.PCI0.IXVE.IGPU.HUSY */(One)
        }
        Method(DGOF,0,NotSerialized) {
          Store("--MXM OFF--",Debug)
          Store(Zero,NAID)
          Or(0x01,HPMK /* \_SB.PCI0.HPMK */,HPMK)
          Store(One,CSLD)
          Store(0xC8,Local0)
          While(Local0) {
            If(LNot(SDLA /* \_SB.PCI0.SDLA */)) {
              Break
            }
            Sleep(0x0A)
            Decrement(Local0)
          }
          Store(0x64,GP17)
          Store(0x64,GP38)
          Store("--MXM OFF done --",Debug)
          HUSY /* \_SB.PCI0.IXVE.IGPU.HUSY */(Zero)
        }
        Method(HSTA,0,NotSerialized) {
          If(LAnd(And(GP38 /* \_SB.PCI0.GP38 */,0x01),One)) {
            Return(One)
          } Else {
            Return(Zero)
          }
        }
        Name(HUSF,0x00)
        Name(HUSS,0x00)
        Name(TBUA,0x00)
        Method(HUSY,1,NotSerialized) {
          If(LEqual(Arg0,Zero)) {
            Store(0x00,\_SB.PCI0.LPC0.EC0.HLED)
          } Else {
            Store(0x02,\_SB.PCI0.LPC0.EC0.HLED)
          }
        }
      }
      Scope(\_SB.PCI0.XVR0.Z00V) {
        Name(MAPV,0x00)
        Name(MAPF,0x00)
        OperationRegion(MXMC,PCI_Config,0x40,0x04)
        Field(MXMC,ByteAcc,NoLock,Preserve) {
          SVID,32
        }
        Name(CUNT,0x00)
        Method(_ROM,2,NotSerialized) {
          Increment(CUNT)
          Store(CUNT /* \_SB.PCI0.XVR0.Z00V.CUNT */,DBUG)
          If(LGreater(Add(Arg0,Arg1),0x00010000)) {
            Subtract(Arg0,0x00010000,Arg0)
          }
          If(LNot(LLess(Arg0,0x8000))) {
            Return(GETB /* \_SB.PCI0.GETB */(Subtract(Arg0,0x8000),Arg1,VBF2 /* \_SB.PCI0.VBF2 */))
          }
          If(LGreater(Add(Arg0,Arg1),0x8000)) {
            Subtract(0x8000,Arg0,Local0)
            Subtract(Arg1,Local0,Local1)
            Store(GETB /* \_SB.PCI0.GETB */(Arg0,Local0,VBF1 /* \_SB.PCI0.VBF1 */),Local3)
            Store(GETB /* \_SB.PCI0.GETB */(0x00,Local1,VBF2 /* \_SB.PCI0.VBF2 */),Local4)
            Concatenate(Local3,Local4,Local5)
            Return(Local5)
          }
          Return(GETB /* \_SB.PCI0.GETB */(Arg0,Arg1,VBF1 /* \_SB.PCI0.VBF1 */))
        }
        Device(LCD0) {
          Method(_ADR,0,NotSerialized) {
            If(LGreater(\_SB.TOOS,0x05)) {
              Return(0x0110)
            } Else {
              Return(0x0110)
            }
          }
          Name(BCLP,Package(0x0A){
            0x64,
            0x2D,
            0x0F,
            0x19,
            0x1E,
            0x2D,
            0x37,
            0x46,
            0x55,
            0x64
          })
          Name(ECBT,Package(0x08){
            0x32,
            0x54,
            0x67,
            0x77,
            0x87,
            0x98,
            0xAA,
            0xBA
          })
          Method(_BCL,0,NotSerialized) {
            Return(BCLP /* \_SB.PCI0.XVR0.Z00V.LCD0.BCLP */) 
**** illegal return type. Expected Buffer but found Buffer
          }
          Method(_BQC,0,NotSerialized) {
            Store(\_SB.PCI0.LPC0.EC0.BACL,Local1)
            Store(Match(ECBT /* \_SB.PCI0.XVR0.Z00V.LCD0.ECBT */,MGE,Local1,MTR,0x00,0x00),Local0)
            Add(Local0,0x02,Local0)
            Store(DeRefOf(Index(BCLP /* \_SB.PCI0.XVR0.Z00V.LCD0.BCLP */,Local0)),Local1)
            Return(Local1)
          }
          Method(_BCM,1,NotSerialized) {
            Store(Match(BCLP /* \_SB.PCI0.XVR0.Z00V.LCD0.BCLP */,MGE,Arg0,MTR,0x00,0x02),Local0)
            If(LNot(LEqual(Local0,Ones))) {
              Subtract(Local0,0x02,Local0)
              STBL /* \_SB.PCI0.XVR0.Z00V.LCD0.STBL */(Local0)
            }
          }
          Method(STBL,1,NotSerialized) {
            If(LLess(Arg0,SizeOf(ECBT))) {
              Store(DeRefOf(Index(ECBT /* \_SB.PCI0.XVR0.Z00V.LCD0.ECBT */,Arg0)),\_SB.PCI0.LPC0.EC0.BACL)
            }
          }
        }
        Device(CRT0) {
          Method(_ADR,0,NotSerialized) {
            If(LGreater(\_SB.TOOS,0x05)) {
              Return(0x80000100)
            } Else {
              Return(0x0100)
            }
          }
        }
        Device(TMDS) {
          Method(_ADR,0,NotSerialized) {
            If(LGreater(\_SB.TOOS,0x05)) {
              Return(0x80007330)
            } Else {
              Return(0x0111)
            }
          }
        }
      }
      Device(SAT0) {
        Name(_ADR,0x000B0000)
        Device(PRI0) {
          Name(_ADR,0x00)
          Name(SPTM,Buffer(0x14){0x78,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,
              0x78,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,
              0x1F,0x00,0x00,0x00})
          Method(_GTM,0,NotSerialized) {
            Return(SPTM /* \_SB.PCI0.SAT0.PRI0.SPTM */)
          }
          Method(_STM,3,NotSerialized) {
            Store(Arg0,SPTM)
          }
          Device(MAST) {
            Name(_ADR,0x00)
            Method(_GTF,0,NotSerialized) {
              Store(Buffer(0x07){0x03,0x46,0x00,0x00,0x00,0xA0,0xEF},Local0)
              Return(Local0)
            }
          }
          Device(SLAV) {
            Name(_ADR,0x01)
            Method(_GTF,0,NotSerialized) {
              Store(Buffer(0x07){0x03,0x46,0x00,0x00,0x00,0xA0,0xEF},Local0)
              Return(Local0)
            }
          }
        }
        Device(SEC0) {
          Name(_ADR,0x01)
          Name(SSTM,Buffer(0x14){0x78,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,
              0x78,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,
              0x1F,0x00,0x00,0x00})
          Method(_GTM,0,NotSerialized) {
            Return(SSTM /* \_SB.PCI0.SAT0.SEC0.SSTM */)
          }
          Method(_STM,3,NotSerialized) {
            Store(Arg0,SSTM)
          }
          Device(MAST) {
            Name(_ADR,0x00)
            Method(_GTF,0,NotSerialized) {
              Store(Buffer(0x07){0x03,0x46,0x00,0x00,0x00,0xA0,0xEF},Local0)
              Return(Local0)
            }
          }
          Device(SLAV) {
            Name(_ADR,0x01)
            Method(_GTF,0,NotSerialized) {
              Store(Buffer(0x07){0x03,0x46,0x00,0x00,0x00,0xA0,0xEF},Local0)
              Return(Local0)
            }
          }
        }
        Method(DRMP,0,NotSerialized) {
        }
      }
      Scope(\_SB.PCI0) {
        Device(NVRB) {
          Name(_HID,"NVRAIDBUS")
          Name(FNVR,0xFF)
          Method(_DIS,0,NotSerialized) {
            Store(0x00,FNVR)
          }
          Method(_STA,0,NotSerialized) {
            If(LEqual(\_SB.R_ST,0x01)) {
              If(LEqual(FNVR /* \_SB.PCI0.NVRB.FNVR */,0xFF)) {
                Return(0x0F)
              } Else {
                Return(0x0D)
              }
            } Else {
              Return(0x00)
            }
          }
          Name(_CRS,ResourceTemplate() {
              IO(Decode16,0x04D2,0x04D2,0x01,0x01) 
            })
          Method(_SRS,1,NotSerialized) {
            Store(0xFF,FNVR)
          }
        }
      }
      Device(MMTM) {
        Name(_HID,EISAID("PNP0103"))
        Name(_UID,0x00)
        Name(MTB0,ResourceTemplate() {
            IRQNoFlags(){0}
            IRQNoFlags(){8}
            Memory32Fixed(ReadOnly,0x00000000,0x00000400) 
          })
        CreateDwordField(MTB0 /* \_SB.PCI0.MMTM.MTB0 */,0x0A,TBAS)
        Name(MTB1,ResourceTemplate() { 
          })
        Method(_STA,0,NotSerialized) {
          If(And(\_SB.PCI0.LPC0.MTSE,0x04)) {
            Return(0x0F)
          }
          Return(0x00)
        }
        Method(_CRS,0,Serialized) {
          If(And(\_SB.PCI0.LPC0.MTSE,0x04)) {
            Store(\_SB.PCI0.LPC0.MTBA,TBAS)
            Return(MTB0 /* \_SB.PCI0.MMTM.MTB0 */)
          } Else {
            Return(MTB1 /* \_SB.PCI0.MMTM.MTB1 */)
          }
        }
      }
      Device(LPC0) {
        Name(_ADR,0x00030000)
        OperationRegion(P44,PCI_Config,0x44,0x04)
        Field(P44,AnyAcc,NoLock,Preserve) {
          MTBA,32
        }
        OperationRegion(MMTO,PCI_Config,0x74,0x04)
        Field(MMTO,DWordAcc,NoLock,Preserve) {
          MTSE,32
        }
        Device(MBRD) {
          Name(_HID,EISAID("PNP0C02")) // Motherboard Resources
          Name(_UID,0x03)
          Name(RSRC,ResourceTemplate() {
              Memory32Fixed(ReadWrite,0x00000000,0x00000000) 
            })
          CreateDwordField(RSRC /* \_SB.PCI0.LPC0.MBRD.RSRC */,0x04,MBAS)
          CreateDwordField(RSRC /* \_SB.PCI0.LPC0.MBRD.RSRC */,0x08,MBLE)
          Method(_CRS,0,NotSerialized) {
            If(\_SB.PCI0.SMB0.SMUB) {
              Store(\_SB.PCI0.SMB0.SMUB,MBAS)
              Store(0x8000,MBLE)
            }
            Return(RSRC /* \_SB.PCI0.LPC0.MBRD.RSRC */)
          }
        }
        Device(PMIO) {
          Name(_HID,EISAID("PNP0C02")) // Motherboard Resources
          Name(_UID,0x05)
          Method(_CRS,0,NotSerialized) {
            Name(IODM,ResourceTemplate() {
                IO(Decode16,0x0000,0x0000,0x00,0x00) 
              })
            Name(IORT,ResourceTemplate() {
                IO(Decode16,0x0000,0x0000,0x01,0x80)
                IO(Decode16,0x0000,0x0000,0x01,0x80)
                IO(Decode16,0x0000,0x0000,0x01,0x80)
                IO(Decode16,0x0000,0x0000,0x01,0x80)
                IO(Decode16,0x0000,0x0000,0x01,0x80)
                IO(Decode16,0x0000,0x0000,0x01,0x80)
                IO(Decode16,0x0000,0x0000,0x01,0x40)
                IO(Decode16,0x0000,0x0000,0x01,0x40) 
              })
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x02,I1MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x04,I1MX)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x0A,I2MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x0C,I2MX)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x12,I3MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x14,I3MX)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x1A,I4MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x1C,I4MX)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x22,I5MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x24,I5MX)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x2A,I6MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x2C,I6MX)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x32,I7MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x34,I7MX)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x3A,I8MN)
            CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x3C,I8MX)
            And(\_SB.PCI0.SMB0.PMBR,0xFFFC,I1MN)
            Store(I1MN /* \_SB.PCI0.LPC0.PMIO._CRS.I1MN */,I1MX)
            Add(I1MN /* \_SB.PCI0.LPC0.PMIO._CRS.I1MN */,0x80,Local0)
            Store(Local0,I2MN)
            Store(Local0,I2MX)
            And(\_SB.PCI0.SMB0.NVSB,0xFFFC,I3MN)
            Store(I3MN /* \_SB.PCI0.LPC0.PMIO._CRS.I3MN */,I3MX)
            Add(I3MN /* \_SB.PCI0.LPC0.PMIO._CRS.I3MN */,0x80,Local0)
            Store(Local0,I4MN)
            Store(Local0,I4MX)
            And(\_SB.PCI0.SMB0.ANLG,0xFFFC,I5MN)
            Store(I5MN /* \_SB.PCI0.LPC0.PMIO._CRS.I5MN */,I5MX)
            Add(I5MN /* \_SB.PCI0.LPC0.PMIO._CRS.I5MN */,0x80,Local0)
            Store(Local0,I6MN)
            Store(Local0,I6MX)
            And(\_SB.PCI0.SMB0.SB20,0xFFFC,I7MN)
            Store(I7MN /* \_SB.PCI0.LPC0.PMIO._CRS.I7MN */,I7MX)
            And(\_SB.PCI0.SMB0.SB24,0xFFFC,I8MN)
            Store(I8MN /* \_SB.PCI0.LPC0.PMIO._CRS.I8MN */,I8MX)
            If(I1MN /* \_SB.PCI0.LPC0.PMIO._CRS.I1MN */) {
              Store(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,Local0)
            } Else {
              Store(IODM /* \_SB.PCI0.LPC0.PMIO._CRS.IODM */,Local0)
            }
            Return(Local0)
          }
        }
        Device(PS2K) {
          Name(_HID,EISAID("PNP0303")) // PC Keyboard Controller
          Name(_CRS,ResourceTemplate() {
              IO(Decode16,0x0060,0x0060,0x01,0x01)
              IO(Decode16,0x0064,0x0064,0x01,0x01)
              IRQNoFlags(){1} 
            })
          Method(_STA,0,NotSerialized) {
            Return(0x0F)
          }
        }
        Device(PS2M) {
          Name(_HID,EISAID("SYN0C12"))
          Name(_CID,Package(0x02){
            0x000C2E4F,
            0x130FD041
          })
          Name(_CRS,ResourceTemplate() {
              IRQ(Edge,ActiveHigh,Exclusive){12} 
            })
        }
        OperationRegion(SMI0,SystemIo,0xFFFFFFFF,0xFFFF0040)
        Field(SMI0,AnyAcc,NoLock,Preserve) {
          SMIC,8
        }
        OperationRegion(SMI1,SystemMemory,0xFFFFFFFF,0xFFFF0041)
        Field(SMI1,AnyAcc,NoLock,Preserve) {
          BCMD,8,
          DID,32,
          INFO,1024
        }
        Field(SMI1,AnyAcc,NoLock,Preserve) {
          AccessAs(ByteAcc,0x00),
          Offset(0x05),
          INFB,8
        }
        Field(SMI1,AnyAcc,NoLock,Preserve) {
          Offset(0x05),
          INFD,32
        }
        Mutex(PSMX,0)
        Method(PHS1,1,NotSerialized) {
          Acquire(PSMX,0xFFFF)
          Store(0x00,DID)
          Store(Arg0,BCMD)
          Store(Zero,SMIC)
          Store(INFD /* \_SB.PCI0.LPC0.INFD */,Local0)
          Release(PSMX)
          Return(Local0)
        }
        Method(PHS2,2,NotSerialized) {
          Acquire(PSMX,0xFFFF)
          Store(0x00,DID)
          Store(Arg1,INFD)
          Store(Arg0,BCMD)
          Store(Zero,SMIC)
          Store(INFD /* \_SB.PCI0.LPC0.INFD */,Local0)
          Release(PSMX)
          Return(Local0)
        }
      }
      Device(SYS0) {
        Name(_HID,EISAID("PNP0C02")) // Motherboard Resources
        Name(_UID,0x01)
        Name(_CRS,ResourceTemplate() {
            IO(Decode16,0x0010,0x0010,0x01,0x10)
            IO(Decode16,0x0022,0x0022,0x01,0x1E)
            IO(Decode16,0x0044,0x0044,0x01,0x1C)
            IO(Decode16,0x0062,0x0062,0x01,0x02)
            IO(Decode16,0x0065,0x0065,0x01,0x0B)
            IO(Decode16,0x0072,0x0072,0x01,0x02)
            IO(Decode16,0x0074,0x0074,0x01,0x0C)
            IO(Decode16,0x0091,0x0091,0x01,0x03)
            IO(Decode16,0x0097,0x0097,0x01,0x09)
            IO(Decode16,0x00A2,0x00A2,0x01,0x1E)
            IO(Decode16,0x00E0,0x00E0,0x01,0x10)
            IO(Decode16,0x04D0,0x04D0,0x01,0x02)
            IO(Decode16,0x0080,0x0080,0x01,0x01)
            IO(Decode16,0x0A00,0x0A00,0x01,0x10)
            IO(Decode16,0x0295,0x0295,0x01,0x02) 
          })
      }
      Device(PIC0) {
        Name(_HID,EISAID("PNP0000")) // PC Interrupt Controller
        Name(_CRS,ResourceTemplate() {
            IO(Decode16,0x0020,0x0020,0x04,0x02)
            IO(Decode16,0x00A0,0x00A0,0x04,0x02)
            IRQ(Edge,ActiveHigh,Exclusive){2} 
          })
      }
      Device(PIT0) {
        Name(_HID,EISAID("PNP0100")) // PC Interval Timer
        Name(PTB0,ResourceTemplate() {
            IO(Decode16,0x0040,0x0040,0x10,0x04)
            IRQ(Edge,ActiveHigh,Exclusive){0} 
          })
        Name(PTB1,ResourceTemplate() {
            IO(Decode16,0x0040,0x0040,0x10,0x04) 
          })
        Method(_CRS,0,Serialized) {
          If(And(\_SB.PCI0.LPC0.MTSE,0x04)) {
            Return(PTB1 /* \_SB.PCI0.PIT0.PTB1 */)
          } Else {
            Return(PTB0 /* \_SB.PCI0.PIT0.PTB0 */)
          }
        }
      }
      Device(DMA0) {
        Name(_HID,EISAID("PNP0200")) // PC DMA Controller
        Name(_CRS,ResourceTemplate() {
            IO(Decode16,0x0000,0x0000,0x01,0x09)
            IO(Decode16,0x000A,0x000A,0x01,0x06)
            IO(Decode16,0x0081,0x0081,0x01,0x03)
            IO(Decode16,0x0087,0x0087,0x01,0x01)
            IO(Decode16,0x0089,0x0089,0x01,0x03)
            IO(Decode16,0x008F,0x008F,0x01,0x01)
            IO(Decode16,0x00C0,0x00C0,0x01,0x12)
            IO(Decode16,0x00D4,0x00D4,0x01,0x0C)
            DMA(Compatibility,BusMaster,Transfer8){4} 
          })
      }
      Device(SPK0) {
        Name(_HID,EISAID("PNP0800")) // PC Speaker
        Name(_CRS,ResourceTemplate() {
            IO(Decode16,0x0061,0x0061,0x01,0x01) 
          })
      }
      Device(RTC0) {
        Name(_HID,EISAID("PNP0B00")) // PC Real-Time Clock
        Name(RCB0,ResourceTemplate() {
            IO(Decode16,0x0070,0x0070,0x01,0x02)
            IRQ(Edge,ActiveHigh,Exclusive){8} 
          })
        Name(RCB1,ResourceTemplate() {
            IO(Decode16,0x0070,0x0070,0x01,0x02) 
          })
        Method(_CRS,0,Serialized) {
          If(And(\_SB.PCI0.LPC0.MTSE,0x04)) {
            Return(RCB1 /* \_SB.PCI0.RTC0.RCB1 */)
          } Else {
            Return(RCB0 /* \_SB.PCI0.RTC0.RCB0 */)
          }
        }
      }
      Device(MTH0) {
        Name(_HID,EISAID("PNP0C04")) // Math Coprocessor
        Name(_CRS,ResourceTemplate() {
            IO(Decode16,0x00F0,0x00F0,0x01,0x02)
            IRQ(Edge,ActiveHigh,Exclusive){13} 
          })
      }
      Name(NIMH,"NiMH")
      Name(LION,"Lion")
      Device(BAT0) {
        Name(_HID,EISAID("PNP0C0A")) // Control-Method Battery
        Name(_PCL,Package(0x01){
          \_SB.LPC0
        })
        Method(_STA,0,NotSerialized) {
          If(REC /* \REC */) {
            If(\_SB.PCI0.LPC0.EC0.BAT) {
              Store(0x1F,Local0)
            } Else {
              Store(0x0F,Local0)
            }
            Store(Local0,Debug)
            Return(Local0)
          } Else {
            Return(0x0F)
          }
        }
        Method(_BIF,0,NotSerialized) {
          Name(BIFP,Package(0x0D){
            0x01,
            0xFFFFFFFF,
            0xFFFFFFFF,
            0x01,
            0xFFFFFFFF,
            0x012C,
            0x96,
            0x01,
            0x01,
            "Internal Battery",
            "",
            "LIon",
            "MEDION Corporation "
          })
          If(REC /* \REC */) {
            Store(\_SB.PCI0.LPC0.EC0.BDC0,Index(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,0x01))
            Store(\_SB.PCI0.LPC0.EC0.BDV0,Index(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,0x04))
            Store(\_SB.PCI0.LPC0.EC0.BFC0,Local0)
            Store(Local0,Index(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,0x02))
            Divide(Local0,0x0A,Local1,Local2)
            Store(Local2,Index(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,0x05))
            Divide(Local0,0x14,Local1,Local2)
            Store(Local2,Index(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,0x06))
            If(\_SB.PCI0.LPC0.EC0.BTYP) {
              Store("NiMH",Index(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,0x0B))
            } Else {
              Store("LIon",Index(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,0x0B))
            }
          }
          Store(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */,Debug)
          Return(BIFP /* \_SB.PCI0.BAT0._BIF.BIFP */)
        }
        Name(BSTP,Package(0x04){
          0x00,
          0xFFFFFFFF,
          0xFFFFFFFF,
          0xFFFFFFFF
        })
        Method(_BST,0,Serialized) {
          If(REC /* \REC */) {
            Store(\_SB.PCI0.LPC0.EC0.BPV0,Index(BSTP /* \_SB.PCI0.BAT0.BSTP */,0x03))
            Store(\_SB.PCI0.LPC0.EC0.BRC0,Local3)
            Store(Local3,Index(BSTP /* \_SB.PCI0.BAT0.BSTP */,0x02))
            Store(\_SB.PCI0.LPC0.EC0.BPR0,Local0)
            If(LNot(LLess(Local0,0x8000))) {
              And(Not(Local0),0xFFFF,Local0)
            }
            Store(Local0,Index(BSTP /* \_SB.PCI0.BAT0.BSTP */,0x01))
            If(\_SB.PCI0.LPC0.EC0.ADP) {
              If(\_SB.PCI0.LPC0.EC0.CHRG) {
                Store(0x02,Index(BSTP /* \_SB.PCI0.BAT0.BSTP */,0x00))
              } Else {
                Store(0x00,Index(BSTP /* \_SB.PCI0.BAT0.BSTP */,0x00))
              }
            } Else {
              If(LLess(Local3,0x19)) {
                Store(0x05,Index(BSTP /* \_SB.PCI0.BAT0.BSTP */,0x00))
              } Else {
                Store(0x01,Index(BSTP /* \_SB.PCI0.BAT0.BSTP */,0x00))
              }
            }
          }
          Store(BSTP /* \_SB.PCI0.BAT0.BSTP */,Debug)
          Return(BSTP /* \_SB.PCI0.BAT0.BSTP */)
        }
      }
      Scope(\_SB.PCI0.LPC0) {
        Device(EC0) {
          Name(_HID,EISAID("PNP0C09")) // ACPI Embedded Controller
          Method(_CRS,0,NotSerialized) {
            Name(BFFR,ResourceTemplate() {
                IO(Decode16,0x0062,0x0062,0x00,0x01)
                IO(Decode16,0x0066,0x0066,0x00,0x01) 
              })
            Store(0x01,REC)
            Return(BFFR /* \_SB.PCI0.LPC0.EC0._CRS.BFFR */)
          }
          Name(_GPE,0x10)
          Name(RGEC,0x00)
          Method(_REG,2,NotSerialized) {
            If(LEqual(Arg0,0x03)) {
              Store(Arg1,RGEC)
            }
          }
          Name(BLFG,0x00)
          Name(BL00,0x00)
          OperationRegion(RAM,EmbeddedControl,0x00,0x37)
          Field(RAM,ByteAcc,NoLock,Preserve) {
            MODE,1,
            FAN,1,
            LIDS,1,
            LSW0,1,
            BTYP,1,
            MWKE,1,
            ADP,1,
            BAT,1,
            SLPT,3,
            CHRG,1,
            RI_W,1,
            KB_W,1,
            BATW,1,
            PMEW,1,
            BDC0,16,
            BFC0,16,
            BDV0,16,
            BPR0,16,
            BRC0,16,
            BPV0,16,
            BTP0,16,
            TTP0,8,
            TCRT,8,
            TCLT,8,
            TFAH,8,
            TFAL,8,
            TCPT,8,
            TCCT,8,
            BACL,8,
            TRHI,8,
            TRLO,8,
            Offset(0x20),
            ,4,
            BTY2,1,
            ,2,
            BAT2,1,
            ,3,
            CRG2,1,
            Offset(0x22),
            BDC2,16,
            BFC2,16,
            BDV2,16,
            BPR2,16,
            BRC2,16,
            BPV2,16,
            BTP2,16,
            PBMO,2,
            ECOS,1,
            SUNS,1,
            RFST,1,
            DKST,1,
            CBST,1,
            APST,1,
            DIMM,1,
            LSEN,1,
            KPBL,1,
            AKBL,1,
            FNST,1,
            KLST,1,
            Offset(0x32),
            D3GS,2,
            WLES,1,
            WLST,1,
            BTES,1,
            BTST,1,
            GPES,1,
            GPST,1,
            ODDS,1,
            BACM,1,
            ,1,
            CBFG,1,
            Offset(0x34),
            HLED,2,
            MMBL,1,
            TSB1,1,
            Offset(0x35)
          }
          Method(_Q01,0,NotSerialized) {
            If(\_SB.PCI0.LPC0.EC0.ADP) {
              Sleep(0x03E8)
              Store(0x01,\_SB.PCI0.AC.ACST)
              Notify(\_SB.PCI0.AC,0x80)
            } Else {
              Store(0x00,\_SB.PCI0.AC.ACST)
              Notify(\_SB.PCI0.AC,0x80)
              Notify(\_SB.PCI0.BAT0,0x80)
            }
          }
          Method(_Q02,0,NotSerialized) {
            If(\_SB.PCI0.LPC0.EC0.BAT) {
              Notify(\_SB.PCI0.BAT0,0x00)
              Notify(\_SB.PCI0.AC,0x80)
            } Else {
              Notify(\_SB.PCI0.AC,0x80)
              Notify(\_SB.PCI0.BAT0,0x80)
            }
          }
          Method(_Q05,0,NotSerialized) {
            Notify(\_SB.SBTN,0x80)
          }
          Method(_Q07,0,NotSerialized) {
            Notify(\_SB.PCI0.LPC0.LID,0x80)
          }
          Method(_Q09,0,NotSerialized) {
            Notify(\_SB.PCI0.BAT0,0x80)
          }
          Method(_Q0A,0,NotSerialized) {
            Store(0x01,LDS)
            Notify(\_TZ.TZ0,0x80)
          }
          Method(_Q0B,0,NotSerialized) {
            Notify(\_TZ.TZ0,0x80)
            GSMI /* \GSMI */(0x60)
          }
          Method(_Q0C,0,NotSerialized) {
            Notify(\_TZ.TZ0,0x80)
            GSMI /* \GSMI */(0x61)
          }
          Method(_Q20,0,NotSerialized) {
            If(LEqual(GP62 /* \GP62 */,0x08)) {
              Store(0x01,GP62)
            } Else {
              Store(0x48,GP62)
            }
            Store(Xor(WLST /* \_SB.PCI0.LPC0.EC0.WLST */,0x01),WLST)
          }
          Method(_Q21,0,NotSerialized) {
            If(LEqual(BTST /* \_SB.PCI0.LPC0.EC0.BTST */,0x01)) {
              Store(0x00,BTST)
            } Else {
              Store(0x01,BTST)
            }
          }
          Method(_Q22,0,NotSerialized) {
          }
          Method(_Q23,0,NotSerialized) {
          }
          Method(_Q24,0,NotSerialized) {
            Store(0x24,DBUG)
            Store(Zero,Local0)
            Store(\_SB.PCI0.IXVE.IGPU.DSHK(),Local0)
            If(LNot(Local0)) {
              If(LGreater(\_SB.TOOS,0x05)) {
                Notify(\_SB.PCI0.IXVE.IGPU,0xCB)
              } Else {
                Notify(\_SB.PCI0.WMI0,0xCB)
              }
            }
          }
          Method(_Q25,0,NotSerialized) {
            Notify(\_SB.PCI0.IXVE.IGPU.LCD0,0x87)
            Notify(\_SB.PCI0.XVR0.Z00V.LCD0,0x87)
          }
          Method(_Q26,0,NotSerialized) {
            Notify(\_SB.PCI0.IXVE.IGPU.LCD0,0x86)
            Notify(\_SB.PCI0.XVR0.Z00V.LCD0,0x86)
          }
          Method(_Q27,0,NotSerialized) {
            Not(MMBL /* \_SB.PCI0.LPC0.EC0.MMBL */,Local0)
            Store(Local0,MMBL)
          }
          Method(_Q28,0,NotSerialized) {
          }
          Method(_Q29,0,NotSerialized) {
          }
          Method(_Q2A,0,NotSerialized) {
            Store(0x2A,DBUG)
            If(LEqual(GP59 /* \GP59 */,0x08)) {
              Store(0x04,GP59)
            } Else {
              Store(0x48,GP59)
            }
          }
          Method(_Q2B,0,NotSerialized) {
            Notify(\_SB.SBTN,0x80)
          }
          Method(_Q64,0,NotSerialized) {
            If(LEqual(SWDB /* \_SB.PCI0.LPC0.EC0.SWDB */,Zero)) {
              Store(Ones,SWDB)
              Store(One,\_SB.PCI0.IXVE.IGPU.TBUA)
              Notify(\_SB.PCI0.IXVE.IGPU,0xD0)
              Store(Zero,SWDB)
            }
          }
          Name(SWDB,0x00)
          Method(MLED,1,NotSerialized) {
            Store("MLED",Debug)
            Store(Arg0,Debug)
            Store(Arg0,HLED)
          }
        }
        Device(LID) {
          Name(_HID,EISAID("PNP0C0D")) // Lid
          Method(_LID,0,NotSerialized) {
            If(\_SB.PCI0.LPC0.EC0.RGEC) {
              If(\_SB.PCI0.LPC0.EC0.LIDS) {
                Return(0x00)
              } Else {
                Return(0x01)
              }
            } Else {
              Return(0x01)
            }
          }
          Name(_PRW,Package(0x02){
            0x01,
            0x03
          })
        }
      }
      Device(AC) {
        Name(_HID,"ACPI0003")
        Name(ACST,0x00)
        Name(_PCL,Package(0x01){
          \_SB.PCI0.BAT0
        })
        Method(_PSR,0,NotSerialized) {
          If(REC /* \REC */) {
            Store(\_SB.PCI0.LPC0.EC0.ADP,Local0)
          } Else {
            Store(0x01,Local0)
          }
          Sleep(0x78)
          Return(Local0)
        }
      }
    }
    Device(SBTN) {
      Name(_HID,EISAID("PNP0C0E")) // Control-Method Sleep Button
      Method(_STA,0,NotSerialized) {
        Return(0x0B)
      }
    }
    Scope(\) {
      Name(PICF,0x00)
      Method(_PIC,1,NotSerialized) {
        Store(Arg0,PICF)
      }
      OperationRegion(\_SB.PCI0.IMAP.PIRQ,PCI_Config,0x60,0x3C)
      Field(\_SB.PCI0.IMAP.PIRQ,AnyAcc,NoLock,Preserve) {
        PSI0,8,
        PSI1,8,
        IR01,8,
        IR02,8,
        IMAC,8,
        IMA1,8,
        IR03,8,
        IR04,8,
        IUS0,8,
        IUS2,8,
        Z013,8,
        Z014,8,
        ISCI,8,
        ITCO,8,
        ISMB,8,
        INTS,8,
        IAZA,8,
        Z015,8,
        IPID,8,
        INTU,8,
        INTW,8,
        INTX,8,
        INTY,8,
        INTZ,8,
        DLIA,8,
        DLIB,8,
        DLIC,8,
        DLID,8,
        Z016,8,
        Z017,8,
        Z018,8,
        Z019,8,
        Z01A,8,
        Z01B,8,
        Z01C,8,
        Z01D,8,
        Z01E,8,
        Z01F,8,
        Z01G,8,
        Z01H,8,
        Z01I,8,
        Z01J,8,
        Z01K,8,
        Z01L,8,
        Z01M,8,
        Z01N,8,
        Z01O,8,
        Z01P,8,
        Z01Q,8,
        Z01R,8,
        Z01S,8,
        Z01T,8,
        Z01U,8,
        Z01V,8,
        Z01W,8,
        Z01X,8,
        Z01Y,8,
        Z01Z,8,
        Z020,8,
        Z021,8
      }
    }
    Scope(\_SB.PCI0) {
      Name(BUFA,ResourceTemplate() {
          IRQ(Level,ActiveLow,Shared){7,10,11,14,15} 
        })
      Name(Z022,ResourceTemplate() {
          IRQ(Level,ActiveLow,Shared){5} 
        })
      Name(BUFB,ResourceTemplate() {
          IRQ(Level,ActiveLow,Shared){} 
        })
      CreateWordField(BUFB /* \_SB.PCI0.BUFB */,0x01,IRQV)
      Method(CRS,1,Serialized) {
        If(Arg0) {
          ShiftLeft(0x01,Arg0,IRQV)
        } Else {
          Store(Zero,IRQV)
        }
        Return(BUFB /* \_SB.PCI0.BUFB */)
      }
      Method(SRS,1,Serialized) {
        CreateWordField(Arg0,0x01,IRQ0)
        FindSetRightBit(IRQ0 /* \_SB.PCI0.SRS.IRQ0 */,Local0)
        Decrement(Local0)
        Return(Local0)
      }
      Name(BUFI,ResourceTemplate() {
          Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x17,""){0x00001206,0x00001300,0x00001400,0x00001500,0x00001600,0x00001700} 
        })
      Name(Z023,ResourceTemplate() {
          Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x11,""){0x00001101} 
        })
      Name(BUFF,ResourceTemplate() {
          Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x0F,""){0x00000506,0x00000700,0x00000A00,0x00000B00,0x00000E00,0x00000F00} 
        })
      Method(CRSI,1,Serialized) {
        Name(IRZ5,ResourceTemplate() {
            Interrupt(ResourceConsumer,Level,ActiveHigh,Shared,0x07,""){0x00000701} 
          })
        CreateWordField(IRZ5 /* \_SB.PCI0.CRSI.IRZ5 */,0x05,INZ5)
        Store(Arg0,Local0)
        If(LEqual(Arg0,0x03)) {
          Store(0x10,Local0)
        }
        If(LEqual(Arg0,0x04)) {
          Store(0x11,Local0)
        }
        If(LEqual(Arg0,0x06)) {
          Store(0x12,Local0)
        }
        If(LEqual(Arg0,0x0C)) {
          Store(0x13,Local0)
        }
        If(LEqual(Arg0,0x08)) {
          Store(0x14,Local0)
        }
        If(LEqual(Arg0,0x0D)) {
          Store(0x15,Local0)
        }
        If(LEqual(Arg0,0x02)) {
          Store(0x16,Local0)
        }
        If(LEqual(Arg0,0x01)) {
          Store(0x17,Local0)
        }
        Store(Local0,INZ5)
        Return(IRZ5 /* \_SB.PCI0.CRSI.IRZ5 */)
      }
      Method(SRSI,1,Serialized) {
        CreateWordField(Arg0,0x05,IRZ6)
        Store(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,Local0)
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x10)) {
          Store(0x03,Local0)
        }
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x11)) {
          Store(0x04,Local0)
        }
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x12)) {
          Store(0x06,Local0)
        }
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x13)) {
          Store(0x0C,Local0)
        }
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x14)) {
          Store(0x08,Local0)
        }
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x15)) {
          Store(0x0D,Local0)
        }
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x16)) {
          Store(0x02,Local0)
        }
        If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x17)) {
          Store(0x01,Local0)
        }
        Return(Local0)
      }
      Device(LNK1) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x01)
        Method(_STA,0,NotSerialized) {
          If(INTW /* \INTW */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,INTW)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFF /* \_SB.PCI0.BUFF */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(INTW /* \INTW */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(INTW /* \INTW */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTW)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTW)
          }
        }
      }
      Device(LNK2) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x02)
        Method(_STA,0,NotSerialized) {
          If(INTX /* \INTX */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,INTX)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFF /* \_SB.PCI0.BUFF */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(INTX /* \INTX */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(INTX /* \INTX */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTX)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTX)
          }
        }
      }
      Device(LNK3) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x03)
        Method(_STA,0,NotSerialized) {
          If(INTY /* \INTY */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,INTY)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFF /* \_SB.PCI0.BUFF */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(INTY /* \INTY */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(INTY /* \INTY */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTY)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTY)
          }
        }
      }
      Device(LNK4) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x04)
        Method(_STA,0,NotSerialized) {
          If(INTZ /* \INTZ */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,INTZ)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFF /* \_SB.PCI0.BUFF */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(INTZ /* \INTZ */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(INTZ /* \INTZ */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTZ)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTZ)
          }
        }
      }
      Device(Z003) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x05)
        Method(_STA,0,NotSerialized) {
          If(Z016 /* \Z016 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z016)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z016 /* \Z016 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z016 /* \Z016 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z016)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z016)
          }
        }
      }
      Device(Z004) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x06)
        Method(_STA,0,NotSerialized) {
          If(Z017 /* \Z017 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z017)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z017 /* \Z017 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z017 /* \Z017 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z017)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z017)
          }
        }
      }
      Device(Z005) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x07)
        Method(_STA,0,NotSerialized) {
          If(Z018 /* \Z018 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z018)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z018 /* \Z018 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z018 /* \Z018 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z018)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z018)
          }
        }
      }
      Device(Z006) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x08)
        Method(_STA,0,NotSerialized) {
          If(Z019 /* \Z019 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z019)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z019 /* \Z019 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z019 /* \Z019 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z019)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z019)
          }
        }
      }
      Device(Z007) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x09)
        Method(_STA,0,NotSerialized) {
          If(Z01A /* \Z01A */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01A)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01A /* \Z01A */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01A /* \Z01A */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01A)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01A)
          }
        }
      }
      Device(Z008) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x0A)
        Method(_STA,0,NotSerialized) {
          If(Z01B /* \Z01B */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01B)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01B /* \Z01B */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01B /* \Z01B */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01B)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01B)
          }
        }
      }
      Device(Z009) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x0B)
        Method(_STA,0,NotSerialized) {
          If(Z01C /* \Z01C */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01C)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01C /* \Z01C */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01C /* \Z01C */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01C)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01C)
          }
        }
      }
      Device(Z00A) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x0C)
        Method(_STA,0,NotSerialized) {
          If(Z01D /* \Z01D */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01D)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01D /* \Z01D */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01D /* \Z01D */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01D)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01D)
          }
        }
      }
      Device(Z00B) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x0D)
        Method(_STA,0,NotSerialized) {
          If(Z01E /* \Z01E */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01E)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01E /* \Z01E */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01E /* \Z01E */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01E)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01E)
          }
        }
      }
      Device(Z00C) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x0E)
        Method(_STA,0,NotSerialized) {
          If(Z01F /* \Z01F */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01F)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01F /* \Z01F */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01F /* \Z01F */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01F)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01F)
          }
        }
      }
      Device(Z00D) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x0F)
        Method(_STA,0,NotSerialized) {
          If(Z01G /* \Z01G */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01G)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01G /* \Z01G */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01G /* \Z01G */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01G)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01G)
          }
        }
      }
      Device(Z00E) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x10)
        Method(_STA,0,NotSerialized) {
          If(Z01H /* \Z01H */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01H)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01H /* \Z01H */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01H /* \Z01H */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01H)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01H)
          }
        }
      }
      Device(Z00F) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x11)
        Method(_STA,0,NotSerialized) {
          If(Z01I /* \Z01I */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01I)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01I /* \Z01I */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01I /* \Z01I */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01I)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01I)
          }
        }
      }
      Device(Z00G) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x12)
        Method(_STA,0,NotSerialized) {
          If(Z01J /* \Z01J */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01J)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01J /* \Z01J */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01J /* \Z01J */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01J)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01J)
          }
        }
      }
      Device(Z00H) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x13)
        Method(_STA,0,NotSerialized) {
          If(Z01K /* \Z01K */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01K)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01K /* \Z01K */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01K /* \Z01K */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01K)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01K)
          }
        }
      }
      Device(Z00I) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x14)
        Method(_STA,0,NotSerialized) {
          If(Z01L /* \Z01L */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01L)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01L /* \Z01L */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01L /* \Z01L */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01L)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01L)
          }
        }
      }
      Device(Z00J) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x15)
        Method(_STA,0,NotSerialized) {
          If(Z01M /* \Z01M */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01M)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01M /* \Z01M */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01M /* \Z01M */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01M)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01M)
          }
        }
      }
      Device(Z00K) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x16)
        Method(_STA,0,NotSerialized) {
          If(Z01N /* \Z01N */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01N)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01N /* \Z01N */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01N /* \Z01N */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01N)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01N)
          }
        }
      }
      Device(Z00L) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x17)
        Method(_STA,0,NotSerialized) {
          If(Z01O /* \Z01O */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01O)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01O /* \Z01O */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01O /* \Z01O */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01O)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01O)
          }
        }
      }
      Device(Z00M) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x18)
        Method(_STA,0,NotSerialized) {
          If(Z01P /* \Z01P */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01P)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01P /* \Z01P */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01P /* \Z01P */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01P)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01P)
          }
        }
      }
      Device(Z00N) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x19)
        Method(_STA,0,NotSerialized) {
          If(Z01Q /* \Z01Q */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01Q)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01Q /* \Z01Q */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01Q /* \Z01Q */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01Q)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01Q)
          }
        }
      }
      Device(Z00O) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x1A)
        Method(_STA,0,NotSerialized) {
          If(Z01R /* \Z01R */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01R)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01R /* \Z01R */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01R /* \Z01R */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01R)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01R)
          }
        }
      }
      Device(Z00P) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x1B)
        Method(_STA,0,NotSerialized) {
          If(Z01S /* \Z01S */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01S)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01S /* \Z01S */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01S /* \Z01S */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01S)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01S)
          }
        }
      }
      Device(Z00Q) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x1C)
        Method(_STA,0,NotSerialized) {
          If(Z01T /* \Z01T */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01T)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01T /* \Z01T */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01T /* \Z01T */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01T)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01T)
          }
        }
      }
      Device(Z00R) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x1D)
        Method(_STA,0,NotSerialized) {
          If(Z01U /* \Z01U */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01U)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01U /* \Z01U */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01U /* \Z01U */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01U)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01U)
          }
        }
      }
      Device(Z00S) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x1E)
        Method(_STA,0,NotSerialized) {
          If(Z01V /* \Z01V */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01V)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01V /* \Z01V */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01V /* \Z01V */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01V)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01V)
          }
        }
      }
      Device(Z00T) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x1F)
        Method(_STA,0,NotSerialized) {
          If(Z01W /* \Z01W */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01W)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01W /* \Z01W */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01W /* \Z01W */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01W)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01W)
          }
        }
      }
      Device(Z00U) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x20)
        Method(_STA,0,NotSerialized) {
          If(Z01X /* \Z01X */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z01X)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z01X /* \Z01X */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z01X /* \Z01X */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z01X)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z01X)
          }
        }
      }
      Device(LSMB) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x25)
        Method(_STA,0,NotSerialized) {
          If(ISMB /* \ISMB */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,ISMB)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(ISMB /* \ISMB */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(ISMB /* \ISMB */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),ISMB)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),ISMB)
          }
        }
      }
      Device(LUS0) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x26)
        Method(_STA,0,NotSerialized) {
          If(IUS0 /* \IUS0 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,IUS0)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(IUS0 /* \IUS0 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(IUS0 /* \IUS0 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),IUS0)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),IUS0)
          }
        }
      }
      Device(LUS2) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x27)
        Method(_STA,0,NotSerialized) {
          If(IUS2 /* \IUS2 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,IUS2)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(IUS2 /* \IUS2 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(IUS2 /* \IUS2 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),IUS2)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),IUS2)
          }
        }
      }
      Device(LMAC) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x28)
        Method(_STA,0,NotSerialized) {
          If(IMAC /* \IMAC */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,IMAC)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(IMAC /* \IMAC */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(IMAC /* \IMAC */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),IMAC)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),IMAC)
          }
        }
      }
      Device(LAZA) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x29)
        Method(_STA,0,NotSerialized) {
          If(IAZA /* \IAZA */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,IAZA)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(Z022 /* \_SB.PCI0.Z022 */)
          } Else {
            Return(Z023 /* \_SB.PCI0.Z023 */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(IAZA /* \IAZA */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(IAZA /* \IAZA */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),IAZA)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),IAZA)
          }
        }
      }
      Device(LGPU) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x2A)
        Method(_STA,0,NotSerialized) {
          If(Z015 /* \Z015 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z015)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z015 /* \Z015 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z015 /* \Z015 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z015)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z015)
          }
        }
      }
      Device(LPID) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x2B)
        Method(_STA,0,NotSerialized) {
          If(IPID /* \IPID */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,IPID)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(IPID /* \IPID */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(IPID /* \IPID */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),IPID)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),IPID)
          }
        }
      }
      Device(LSI0) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x2C)
        Method(_STA,0,NotSerialized) {
          If(PSI0 /* \PSI0 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,PSI0)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(PSI0 /* \PSI0 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(PSI0 /* \PSI0 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),PSI0)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),PSI0)
          }
        }
      }
      Device(LSI1) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x2D)
        Method(_STA,0,NotSerialized) {
          If(PSI1 /* \PSI1 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,PSI1)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(PSI1 /* \PSI1 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(PSI1 /* \PSI1 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),PSI1)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),PSI1)
          }
        }
      }
      Device(Z000) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x2E)
        Method(_STA,0,NotSerialized) {
          If(Z013 /* \Z013 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z013)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z013 /* \Z013 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z013 /* \Z013 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z013)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z013)
          }
        }
      }
      Device(Z001) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x2F)
        Method(_STA,0,NotSerialized) {
          If(Z014 /* \Z014 */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,Z014)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(Z014 /* \Z014 */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(Z014 /* \Z014 */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),Z014)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),Z014)
          }
        }
      }
      Device(LPMU) {
        Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
        Name(_UID,0x30)
        Method(_STA,0,NotSerialized) {
          If(INTS /* \INTS */) {
            Return(0x0B)
          } Else {
            Return(0x09)
          }
        }
        Method(_DIS,0,NotSerialized) {
          Store(0x00,INTS)
        }
        Method(_PRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(BUFA /* \_SB.PCI0.BUFA */)
          } Else {
            Return(BUFI /* \_SB.PCI0.BUFI */)
          }
        }
        Method(_CRS,0,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Return(CRS /* \_SB.PCI0.CRS */(INTS /* \INTS */))
          } Else {
            Return(CRSI /* \_SB.PCI0.CRSI */(INTS /* \INTS */))
          }
        }
        Method(_SRS,1,NotSerialized) {
          If(LNot(PICF /* \PICF */)) {
            Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTS)
          } Else {
            Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTS)
          }
        }
      }
    }
  }
  OperationRegion(DBGP,SystemIo,0x80,0x01)
  Field(DBGP,ByteAcc,NoLock,Preserve) {
    DBUG,8
  }
  Name(FWSO,"FWSO")
  OperationRegion(IONB,SystemIo,0x1400,0xFF)
  Field(IONB,ByteAcc,NoLock,Preserve) {
    Offset(0x2E),
    APMC,8,
    APMD,8,
    Offset(0xC3),
    GP04,8,
    GP05,8,
    Offset(0xD0),
    GP17,8,
    Offset(0xE5),
    GP38,8,
    Offset(0xFA),
    GP59,8,
    Offset(0xFD),
    GP62,8
  }
  Mutex(VSMX,0)
  Method(GSMI,1,NotSerialized) {
    Acquire(VSMX,0xFFFF)
    Store(Arg0,APMD)
    Store(0xE3,APMC)
    Stall(0xFF)
    Stall(0xFF)
    Stall(0xFF)
    Stall(0xFF)
    Stall(0xFF)
    Stall(0xFF)
    Release(VSMX)
  }
}
