/** @file ;****************************************************************************** ;* Copyright (c) 2018 - 2020, Insyde Software Corp. All Rights Reserved. ;* ;* You may not reproduce, distribute, publish, display, perform, modify, adapt, ;* transmit, broadcast, present, recite, release, license or otherwise exploit ;* any part of this publication in any form, by any means, without the prior ;* written permission of Insyde Software Corporation. ;* ;****************************************************************************** */ #include <../NvidiaCommon/NvidiaCommon.asi> #include DefinitionBlock ( "NvidiaUltOptimus.aml", "SSDT", 1, "Insyde", "NvdTable", 0x1000 ) { External (CPU0_SCOPE, DeviceObj) External (CPU1_SCOPE, DeviceObj) External (CPU2_SCOPE, DeviceObj) External (CPU3_SCOPE, DeviceObj) External (CPU4_SCOPE, DeviceObj) External (CPU5_SCOPE, DeviceObj) External (CPU6_SCOPE, DeviceObj) External (CPU7_SCOPE, DeviceObj) External (CPU8_SCOPE, DeviceObj) External (CPU9_SCOPE, DeviceObj) External (CPU10_SCOPE, DeviceObj) External (CPU11_SCOPE, DeviceObj) External (CPU12_SCOPE, DeviceObj) External (CPU13_SCOPE, DeviceObj) External (CPU14_SCOPE, DeviceObj) External (CPU15_SCOPE, DeviceObj) External (CPU16_SCOPE, DeviceObj) External (CPU17_SCOPE, DeviceObj) External (CPU18_SCOPE, DeviceObj) External (CPU19_SCOPE, DeviceObj) External (CPU20_SCOPE, DeviceObj) External (CPU21_SCOPE, DeviceObj) External (CPU22_SCOPE, DeviceObj) External (CPU23_SCOPE, DeviceObj) External (CPU0_SCOPE._PSS, MethodObj) External (CPU0_SCOPE._PPC, MethodObj) External (CPU1_SCOPE._PPC, MethodObj) External (CPU2_SCOPE._PPC, MethodObj) External (CPU3_SCOPE._PPC, MethodObj) External (DGPU_BRIDGE_SCOPE, DeviceObj) External (DGPU_BRIDGE_SCOPE.DL23, MethodObj) External (DGPU_BRIDGE_SCOPE.L23D, MethodObj) External (DGPU_BRIDGE_SCOPE.PON, MethodObj) External (DGPU_BRIDGE_SCOPE.POFF, MethodObj) External (DGPU_SCOPE, DeviceObj) External (IGPU_SCOPE, DeviceObj) External (PCI_SCOPE, DeviceObj) External (PCI_SCOPE.HGOF, MethodObj) External (PCI_SCOPE.HGON, MethodObj) External (PCI_SCOPE.HGPO, MethodObj) External (PCI_SCOPE.LKDN, FieldUnitObj) External (PCI_SCOPE.LKSN, FieldUnitObj) // External (PCI_SCOPE.PGOF, MethodObj) // External (PCI_SCOPE.PGON, MethodObj) External (PCI_SCOPE.SGPI, MethodObj) External (PCRR, MethodObj) External (PCRW, MethodObj) // External (\_GPE.ITBH, MethodObj) // Interrupt handler for Intel Turbo Boost Max Technology 3.0 // For debug purpose External (MBGS, MethodObj) External (P8XH, MethodObj) // From GpioLib.asl External (\_SB.CAGS, MethodObj) External (\_SB.GGIV, MethodObj) External (\_SB.GGOV, MethodObj) External (\_SB.GPC0, MethodObj) External (\_SB.SGOV, MethodObj) External (\_SB.SHPO, MethodObj) External (\_SB.SPC0, MethodObj) // From CpuNvs.asl // External (\_SB.ITBM, IntObj) // Enable/Disable Intel Turbo Boost Max Technology 3.0. // From PlatformNvs.asl External (\TCNT, FieldUnitObj) // From SaNvs.asl External (\DID1) External (\DID2) External (\DID3) External (\DID4) External (\DID5) External (\DID6) External (\DID7) External (\DLHR) External (\DLPW) External (\EECP) External (\HRA0) External (\HRE0) External (\HRG0) External (\PWA0) External (\PWE0) External (\PWG0) // // Include OpRegion. // NvidiaOpRegion.asl must be included at the end because the algorithm to // initialize each OpRegions will be ended once NOPR is found. // (The above algorithm is in HybridGraphicsDxe.c -> InitializeOpRegion()) // #include <../OpRegion/HgOpRegion.asl> #include <../OpRegion/VbiosOpRegion.asl> #include <../OpRegion/NvidiaOpRegion.asl> Include ("../NvidiaCommon/NvUltCommon.asl") Include ("../NvidiaCommon/NvOp.asl") Include ("../NvidiaCommon/NvGps.asl") Include ("../NvidiaCommon/NvUltGc6_v3.0.asl") Include ("../NvidiaCommon/NvNbci.asl") #if FixedPcdGetBool (PcdHgNvidiaNpcfFeatureSupport) Include ("../NvidiaCommon/NvPcf.asl") // Include ("../NvidiaCommon/NVPcf_ITBM.asl") #endif #if FixedPcdGetBool (PcdHgNvidiaVenturaFeatureSupport) Include ("NvSpb.asl") #endif #if FeaturePcdGet (PcdHgNvidiaDdsFeatureSupport) Include ("../NvidiaCommon/NvDds.asl") #endif Include ("Mxm.asl") Include ("NvHg.asl") Include ("NvHgDsm.asl") }