summaryrefslogtreecommitdiff
path: root/Board/NB/NB.sdl
diff options
context:
space:
mode:
Diffstat (limited to 'Board/NB/NB.sdl')
-rw-r--r--Board/NB/NB.sdl1223
1 files changed, 1223 insertions, 0 deletions
diff --git a/Board/NB/NB.sdl b/Board/NB/NB.sdl
new file mode 100644
index 0000000..4ce72da
--- /dev/null
+++ b/Board/NB/NB.sdl
@@ -0,0 +1,1223 @@
+#*************************************************************************
+#*************************************************************************
+#** **
+#** (C)Copyright 1985-2015, American Megatrends, Inc. **
+#** **
+#** All Rights Reserved. **
+#** **
+#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+#** **
+#** Phone: (770)-246-8600 **
+#** **
+#*************************************************************************
+#*************************************************************************
+#*************************************************************************
+# $Header: /Alaska/BIN/Chipset/Intel/NorthBridge/Haswell/Intel SystemAgent NB Board/NB.sdl 23 7/02/15 2:48a Dennisliu $
+#
+# $Revision: 23 $
+#
+# $Date: 7/02/15 2:48a $
+#*************************************************************************
+# Revision History
+# ----------------
+# $Log: /Alaska/BIN/Chipset/Intel/NorthBridge/Haswell/Intel SystemAgent NB Board/NB.sdl $
+#
+# 23 7/02/15 2:48a Dennisliu
+# [TAG] EIP221317
+# [Category] Improvement
+# [Description] [SharkBay] S3 Security Technical Advisories
+# [Files] Board\NB\NB.sdl
+#
+# 22 11/07/13 3:37a Ireneyang
+# [TAG] None
+# [Category] Improvement
+# [Description] Remove "AMI_SA_ECC_DIMM_ERROR" for EIP#138347.
+# [Solution] It's fixed in RC1.7.0.
+# [Files] NB.sdl; MrcCrosser.c;
+#
+# 21 10/29/13 12:04p Ireneyang
+#
+# 20 10/29/13 11:55a Ireneyang
+# [TAG] EIP139301
+# [Category] BugFix
+# [Description] Hanging issue when moving ECC Dimm form channel B
+# dimm 1 to channel A dimm 0.
+# [Solution] Fix MRC code form Intel Patch. (This will be fixed
+# in next version RC code.)
+# [Files] MrcCrosser.c; NB.sdl;
+#
+# 19 5/22/13 6:42a Ireneyang
+# [TAG] None
+# [Category] Improvement
+# [Description] Add Token SG_GPIO_SUPPORT for GpioSupport.
+# [Files] NB.sdl; NBPEI.c;
+#
+# 18 3/14/13 4:15a Ireneyang
+# [TAG] None
+# [Severity] Improvement
+# [Description] Increase "PEI_MIN_MEMORY_SIZE" to "0x4000000" for PFAT
+# and Recovery.
+# [Files] NB.sdl;
+#
+# 17 2/25/13 4:25a Ireneyang
+# [TAG] EIP115090
+# [Category] Improvement
+# [Description] Memory data hasn't been cleared after running MRC base
+# memory test.
+# [Files] NB.sdl; NBPEI.c;
+#
+# 16 1/14/13 6:12a Jeffch
+# [TAG] None
+# [Severity] Spec update
+# [Description] Create Iedsize token for SA RC 0.90.
+# [Files] NB.sdl;
+#
+# 15 11/08/12 7:04a Jeffch
+#
+# 14 10/30/12 7:17a Jeffch
+# [TAG] None
+# [Severity] Important
+# [Description] Update SA RC 0.72.
+# [Files] NB.sdl; NBDXEboard.c
+#
+# 13 10/14/12 11:41a Jeffch
+# [TAG] None
+# [Severity] Important
+# [Description] Follow SA RC 0.71.
+# [Files] Nb.sdl
+#
+# 12 10/14/12 12:50a Jeffch
+# [TAG] None
+# [Severity] Important
+# [Description] Follow Update by Mahobay.
+# [Files] NB.sdl, NB.mak.c; NBDXEBoard.c; NB.sdl
+#
+# 11 9/26/12 9:28a Yurenlai
+# [TAG] EIP101495
+# [Category] Improvement
+# [Severity] Important
+# [Description] Initialize SSID of B0:D3:F0 and B0:D2:F0/F1.
+# [Files] NB.h, NB.sdl, NBPEI.c
+#
+# 10 8/14/12 4:26a Yurenlai
+# [TAG] None
+# [Severity] Important
+# [Description] Change for SystemAgent RefCode Revision: 0.6.1.
+# [Files] NB.sdl, NB.sd, NBCSP.CIF, NBDxe.c, NB.ASL, SaAudio.asl
+#
+# 9 7/27/12 8:46a Yurenlai
+# [TAG] None
+# [Category] Improvement
+# [Description] IGfx Fource Disable Support.
+# [Files] GetSetupData.c, NB.sdl, NB.sd, NB.uni, NbSetupData.h,
+# NBDxe.c, NBPEI.c
+#
+# 8 6/14/12 5:19a Yurenlai
+# [TAG] None
+# [Category] Improvement
+# [Description] Support token to disable PEG 0 ~ 2.
+# [Description] NB.sdl, NB.sd, NB.ASL, HOST_BUS.ASL
+#
+# 7 4/26/12 3:00a Yurenlai
+# [TAG] None
+# [Category] Improvement
+# [Severity] Important
+# [Description] Adjust Intel System Agent module the Setup item and
+# Policy.
+# [Description] GetSetupData.c, NB.sdl, NB.sd, NB.uni, NBDxe.c,
+# NBPEI.c, NBSetup.c, NBSetupReset.c, NbSetupData.h
+#
+# 6 4/05/12 2:15a Yurenlai
+# [TAG] EIP87103
+# [Category] Spec Update
+# [Severity] Important
+# [Description] Add token NB_IOTRAP_SMI_ADDRESSE for SystemAgent
+# RefCode Revision: 0.5.5.
+# [Files] Nb.sdl
+#
+# 5 4/05/12 2:03a Yurenlai
+# [TAG] None
+# [Category] Improvement
+# [Description] Add HD Audio device router.
+# [Files] Nb.sdl
+#
+# 4 3/08/12 10:32p Yurenlai
+# [TAG] None
+# [Category] Improvement
+# [Description] Change VBIOS the files name.
+# Notice : This hsm_Vbios.bin and hsd_Vbios.bin is dummy
+# files.
+# [Files] Nb.sdl, hsm_VBios.bin, hsd_VBios.bin, NBCSP.CIF
+#
+# 3 2/23/12 10:14p Yurenlai
+#
+# [TAG] None
+# [Category] Improvement
+# [Description] If you want to test IGD, please replace into correct
+# VBIOS.
+# [Files] Nb.sdl, NBCSP.CIF
+#
+# 2 2/23/12 6:57a Yurenlai
+# [TAG] None
+# [Category] Improvement
+# [Description] Change VBIOS the file name.
+# Notice : This hsm_Vbios.dat file is false.
+# [Files] Nb.sdl, hsm_Vbios.dat, NBCSP.CIF
+#
+# 1 2/08/12 4:32a Yurenlai
+# Intel Haswell/NB eChipset initially releases.
+#
+#*************************************************************************
+PCIDEVICE
+ Title = "Host Bridge"
+ Bus = 00h
+ Dev = 00h
+ Fun = 00h
+ BridgeBus = 00h
+ ASLfile = "$(INTEL_ACPI_ASL_DIR)\HOST_BUS.ASL"
+ ASLdeviceName = "PCI0"
+ DeviceType = OnBoard
+ PCIBusSize = PciEx
+ PCIBridge = Yes
+ ROMMain = No
+End
+
+PCIDEVICE
+ Title = "P.E.G. Root Port D1F0"
+ Bus = 00h
+ Dev = 01h
+ Fun = 00h
+ BridgeBus = 02h
+ GPEbit = 09h
+ SleepNum = 04h
+ IntA = LNKA; 16
+ IntB = LNKB; 17
+ IntC = LNKC; 18
+ IntD = LNKD; 19
+ Token = "RC_PEG_0" "=" "1"
+ DeviceType = OnBoard
+ PCIBusSize = PciEx
+ PCIBridge = Yes
+End
+
+PCIDEVICE
+ Title = "P.E.G. Root Port D1F1"
+ Bus = 00h
+ Dev = 01h
+ Fun = 01h
+ BridgeBus = 0ah
+ GPEbit = 09h
+ SleepNum = 04h
+ Token = "RC_PEG_1" "=" "1"
+ DeviceType = OnBoard
+ PCIBusSize = PciEx
+ PCIBridge = Yes
+End
+
+PCIDEVICE
+ Title = "P.E.G. Root Port D1F2"
+ Bus = 00h
+ Dev = 01h
+ Fun = 02h
+ BridgeBus = 0bh
+ GPEbit = 09h
+ SleepNum = 04h
+ Token = "RC_PEG_2" "=" "1"
+ DeviceType = OnBoard
+ PCIBusSize = PciEx
+ PCIBridge = Yes
+End
+
+PCIDEVICE
+ Title = "P.E.G. Port Slot x16"
+ Bus = 02h
+ Dev = 00h
+ Slot = 010h
+ GPEbit = 09h
+ SleepNum = 04h
+ IntA = LNKA; 16
+ IntB = LNKB; 17
+ IntC = LNKC; 18
+ IntD = LNKD; 19
+ Token = "RC_PEG_0" "=" "1"
+ DeviceType = Slot
+ PCIBusSize = PciEx
+End
+
+PCIDEVICE
+ Title = "P.E.G. Port Slot x8"
+ Bus = 0ah
+ Dev = 00h
+ Slot = 011h
+ GPEbit = 09h
+ SleepNum = 04h
+ IntA = LNKB; 17
+ IntB = LNKC; 18
+ IntC = LNKD; 19
+ IntD = LNKA; 16
+ Token = "RC_PEG_1" "=" "1"
+ DeviceType = Slot
+ PCIBusSize = PciEx
+End
+
+PCIDEVICE
+ Title = "P.E.G. Port Slot x4"
+ Bus = 0bh
+ Dev = 00h
+ Slot = 012h
+ GPEbit = 09h
+ SleepNum = 04h
+ IntA = LNKC; 18
+ IntB = LNKD; 19
+ IntC = LNKA; 16
+ IntD = LNKB; 17
+ Token = "RC_PEG_2" "=" "1"
+ DeviceType = Slot
+ PCIBusSize = PciEx
+End
+
+PCIDEVICE
+ Title = "I.G.F.X."
+ Bus = 00h
+ Dev = 02h
+ Fun = 00h
+ ROMFile = "Chipset\NB\hsw_VBios.dat"
+ DeviceID = 0402h
+ VendorID = 08086h
+ IntA = LNKA; 16
+ DeviceType = OnBoard
+ PCIBusSize = 32bit
+ OptionROM = Yes
+ CompressedROM = Yes
+End
+
+PCIDEVICE
+ Title = "I.G.D., Fun#1"
+ Bus = 00h
+ Dev = 02h
+ Fun = 01h
+ Disable = Yes
+ DeviceType = OnBoard
+ PCIBusSize = 32bit
+ ROMMain = No
+End
+
+PCIDEVICE
+ Title = "SA HDA Device"
+ Bus = 00h
+ Dev = 03h
+ Fun = 00h
+ DeviceID = 0c0ch
+ VendorID = 08086h
+ IntA = LNKA; 16
+ DeviceType = OnBoard
+ PCIBusSize = 32bit
+End
+
+PCIDEVICE
+ Title = "SA Thermal Device"
+ Bus = 00h
+ Dev = 04h
+ Fun = 00h
+ GPEbit = 09h
+ SleepNum = 04h
+ ASLdeviceName = "B0D4"
+ IntA = LNKA; 16
+ IntB = LNKB; 17
+ IntC = LNKC; 18
+ IntD = LNKD; 19
+ DeviceType = OnBoard
+ PCIBusSize = PciEx
+ ROMMain = No
+End
+
+TOKEN
+ Name = "NB_SUPPORT"
+ Value = "1"
+ Help = "Main switch to enable Template - NorthBridge support in Project"
+ TokenType = Boolean
+ TargetEQU = Yes
+ TargetMAK = Yes
+ Master = Yes
+End
+
+TOKEN
+ Name = "PEI_MRC_BASE_MEMORY_TEST_ENABLE"
+ Value = "0"
+ Help = "Enable/Disable Mrc base memory test."
+ TokenType = Boolean
+ TargetH = Yes
+ Range = "On - Off"
+End
+
+TOKEN
+ Name = "NB_TEMPLATE_VER"
+ Value = "0005"
+ Help = "North Bridge Template Version Number.\ DO NOT CHANGE THIS VALUE"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+ Lock = Yes
+End
+
+TOKEN
+ Name = "NB_NUMBER_OF_HOST_BRG"
+ Value = "1"
+ Help = "Provides Number of virtual HOST Bridges within the System.\If System covers more than one PCI segment it will nedd more than one HOST bridge; "
+ TokenType = Integer
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "ROOT_BRIDGE_COUNT"
+ Value = "1"
+ Help = "Indicates how many root bridges (peer to peer) are in the system."
+ TokenType = Integer
+ TargetMAK = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "NB_DEBUG_MESSAGE"
+ Value = "1"
+ Help = "Enables/disables debug message in NB module"
+ TokenType = Boolean
+ TargetEQU = Yes
+ TargetH = Yes
+ Token = "DEBUG_MODE" "!=" "0"
+End
+
+TOKEN
+ Name = "INCLUDE_NB_ASM_FILE_IN_SEC"
+ Value = "1"
+ Help = "Includes an ASM file and an eLink in SEC build process for NB code modification:"
+ TokenType = Boolean
+End
+
+TOKEN
+ Name = "ENABLE_NB_DMI_GEN2_IN_SEC"
+ Value = "0"
+ Help = "Enabel an NB DMI GEN2 in SEC program."
+ TokenType = Boolean
+ TargetEQU = Yes
+End
+
+TOKEN
+ Name = "NB_IGFX_FORCE_DISABLE_SUPPORT"
+ Value = "0"
+ Help = "Enable/Disable IGfx Fource Disable Support."
+ TokenType = Integer
+ TargetMAK = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "RC_PEG_0"
+ Value = "1"
+ Help = "Set to 'On' if PEG Port #0 phisically enabled and connected on the board"
+ TokenType = Boolean
+ TargetH = Yes
+ Range = "On - Off"
+End
+
+TOKEN
+ Name = "RC_PEG_1"
+ Value = "1"
+ Help = "Set to 'On' if PEG Port #1 phisically enabled and connected on the board"
+ TokenType = Boolean
+ TargetH = Yes
+ Range = "On - Off"
+ Token = "RC_PEG_0" "=" "1"
+End
+
+TOKEN
+ Name = "RC_PEG_2"
+ Value = "1"
+ Help = "Set to 'On' if PEG Port #2 phisically enabled and connected on the board"
+ TokenType = Boolean
+ TargetH = Yes
+ Range = "On - Off"
+ Token = "RC_PEG_0" "=" "1"
+ Token = "RC_PEG_1" "=" "1"
+End
+
+TOKEN
+ Name = " "
+ TokenType = Integer
+End
+
+TOKEN
+ Name = "=============== NB Specific Tokens =============="
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "TSEG_SIZE"
+ Value = "0x800000"
+ Help = "Size of SMM TSEG area used (in bytes) \Default size 1MB."
+ TokenType = Integer
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IED_SIZE"
+ Value = "0x400000"
+ Help = "Size of IED region in bytes \Default size 4MB."
+ TokenType = Integer
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "PCIEX_BASE_ADDRESS"
+ Value = "0xF8000000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "PEBS"
+ Value = "$(PCIEX_BASE_ADDRESS)"
+ TokenType = Integer
+ TargetASL = Yes
+End
+
+TOKEN
+ Name = "PCIEX_LENGTH"
+ Value = "0x4000000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+ Range = "0x4000000, 0x8000000, 0x10000000"
+ Token = "PCIEX_BASE_ADDRESS" "=" "0xF8000000"
+End
+
+TOKEN
+ Name = "PCIEX_LENGTH"
+ Value = "0x8000000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+ Range = "0x4000000, 0x8000000, 0x10000000"
+ Token = "PCIEX_BASE_ADDRESS" "=" "0xF0000000"
+End
+
+TOKEN
+ Name = "PCIEX_LENGTH"
+ Value = "0x10000000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+ Range = "0x4000000, 0x8000000, 0x10000000"
+ Token = "PCIEX_BASE_ADDRESS" "=" "0xE0000000"
+End
+
+TOKEN
+ Name = "PCIEX_LENGTH_BIT_SETTING"
+ Value = "0x4"
+ Help = "PCI 0:0:0:60 PCIEXBAR bits [2:0] - PCI express size, 0x0 is 256MB, 0x2 is 128MB, 0x4 is 64MB"
+ TokenType = Integer
+ TargetEQU = Yes
+ Token = "PCIEX_LENGTH" "=" "0x04000000"
+End
+
+TOKEN
+ Name = "PCIEX_LENGTH_BIT_SETTING"
+ Value = "0x2"
+ Help = "PCI 0:0:0:60 PCIEXBAR bits [2:0] - PCI express size, 0x0 is 256MB, 0x2 is 128MB, 0x4 is 64MB"
+ TokenType = Integer
+ TargetEQU = Yes
+ Token = "PCIEX_LENGTH" "=" "0x08000000"
+End
+
+TOKEN
+ Name = "PCIEX_LENGTH_BIT_SETTING"
+ Value = "0x0"
+ Help = "PCI 0:0:0:60 PCIEXBAR bits [2:0] - PCI express size, 0x0 is 256MB, 0x2 is 128MB, 0x4 is 64MB"
+ TokenType = Integer
+ TargetEQU = Yes
+ Token = "PCIEX_LENGTH" "=" "0x10000000"
+End
+
+TOKEN
+ Name = "PELN"
+ Value = "$(PCIEX_LENGTH)"
+ TokenType = Integer
+ TargetASL = Yes
+End
+
+TOKEN
+ Name = "PCI_REGISTER_MAX"
+ Value = "4096"
+ Help = "Contains the maximum value of PCI register that can be accessed. \ Enabled only when PCI config memory access is enabled"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+ Token = "PCIEX_BASE_ADDRESS" "!=" "0"
+End
+
+TOKEN
+ Name = "PCI_REGISTER_MAX"
+ Value = "256"
+ Help = "Contains the maximum value of PCI register that can be accessed. \ Enabled only when PCI config memory access is disabled"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+ Token = "PCIEX_BASE_ADDRESS" "=" "0"
+End
+
+TOKEN
+ Name = "NCPU"
+ Value = "8"
+ Help = "NOTE: If systen has one HT cpu the value has to be 2 and so on...\"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+ Range = "1- number of cpu in the system "
+End
+
+TOKEN
+ Name = "LAPB"
+ Value = "$(LOCAL_APIC_BASE)"
+ Help = "Local APIC Base Address"
+ TokenType = Expression
+ TargetASL = Yes
+End
+
+TOKEN
+ Name = "CPU_MAX_MEMORY_SIZE"
+ Value = "0x100000000"
+ Help = "Maximum memory size addressable by the CPU"
+ TokenType = Expression
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "PEI_MIN_MEMORY_SIZE"
+ Value = "0x4000000"
+ Help = "Minimum memory required for PEI currently 64 MB"
+ TokenType = Integer
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "MEMORY_ARRAY_NUM"
+ Value = "1"
+ Help = "No of Memory Array"
+ TokenType = Integer
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "DIMM1_SMBUS_ADDRESS"
+ Value = "0A0h"
+ Help = "DIMM Socket 0 - Channel A"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "DIMM2_SMBUS_ADDRESS"
+ Value = "0A2h"
+ Help = "DIMM Socket 1 - Channel A"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "DIMM3_SMBUS_ADDRESS"
+ Value = "0A4h"
+ Help = "DIMM Socket 0 - Channel B"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "DIMM4_SMBUS_ADDRESS"
+ Value = "0A6h"
+ Help = "DIMM Socket 1 - Channel B"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "NB_EP_BASE_ADDRESS"
+ Value = "0FED19000h"
+ Help = "\(G)MCH Egress Port Base Address (D0:F0:Rx40). 4KB non-Conflicting Address Space Required."
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "NB_DERAM_BASE_ADDRESS"
+ Value = "0xFED80000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "NB_GDXC_BASE_ADDRESS"
+ Value = "0xFED84000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "EGPB"
+ Value = "$(NB_EP_BASE_ADDRESS)"
+ TokenType = Integer
+ TargetASL = Yes
+End
+
+TOKEN
+ Name = "NB_MCH_BASE_ADDRESS"
+ Value = "0FED10000h"
+ Help = "\(G)MCH Memory Mapped Register Range Base Address (D0:F0:Rx48). 16KB non-Conflicting Address Space Required."
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "MCHB"
+ Value = "$(NB_MCH_BASE_ADDRESS)"
+ TokenType = Integer
+ TargetASL = Yes
+End
+
+TOKEN
+ Name = "NB_DMI_BASE_ADDRESS"
+ Value = "0FED18000h"
+ Help = "\Root Complex Register Range Base Address (D0:F0:Rx68). 4KB non-Conflicting Address Space Required."
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "NB_VTD_BASE_ADDRESS"
+ Value = "0FED90000h"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "VTD_LENGTH"
+ Value = "0x4000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "VTBS"
+ Value = "$(NB_VTD_BASE_ADDRESS)"
+ TokenType = Integer
+ TargetASL = Yes
+End
+
+TOKEN
+ Name = "VTLN"
+ Value = "$(VTD_LENGTH)"
+ TokenType = Integer
+ TargetASL = Yes
+End
+
+TOKEN
+ Name = "NB_TEMP_MMIO_BASE"
+ Value = "0xFE800000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "NB_TEMP_MMIO_SIZE"
+ Value = "0x400000"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "NB_IOTRAP_SMI_ADDRESSE"
+ Value = "0x2100"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = " "
+ TokenType = Integer
+End
+
+TOKEN
+ Name = "=============== IGFX Setup data Type Tokens =============="
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "IGFX_LCD_PANEL_TYPE"
+ Value = "0x80"
+ Help = "IGFX LCD panel type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_LCD_PANEL_SCALING"
+ Value = "0x81"
+ Help = "IGFX LCD panel scaling type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_BOOT_TYPE"
+ Value = "0x82"
+ Help = "IGFX boot type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_BACKLIGHT_TYPE"
+ Value = "0x83"
+ Help = "IGFX Get Inverter Type and Polarity for Backlight type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_LFP_PANEL_COLOR_DEPTH_TYPE"
+ Value = "0x84"
+ Help = "IGFX LFP Panel Color Depth type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_EDP_ACTIVE_LFP_CONFIG_TYPE"
+ Value = "0x85"
+ Help = "IGFX Active LCD flat panel(LFP) config type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_PRIMARY_DISPLAY_TYPE"
+ Value = "0x86"
+ Help = "IGFX Primary Display config type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_DISPLAY_PIPE_B_TYPE"
+ Value = "0x87"
+ Help = "IGFX Display Pipe B device type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "IGFX_SDVO_PANEL_TYPE"
+ Value = "0x88"
+ Help = "IGFX SDVO Panel type"
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = " "
+ TokenType = Integer
+End
+
+TOKEN
+ Name = "=============== CMOS Configuration =============="
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "NB_CMOS_IFFS_SCRAMBLER_SEED"
+ Value = "0x80"
+ Help = "iFFS scrambler seed use 2 bytes CMOS REG[80 ~ 81]."
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+ Lock = Yes
+End
+
+TOKEN
+ Name = " "
+ TokenType = Integer
+End
+
+TOKEN
+ Name = "====== UEFI based Configuration ======"
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "OFFSET_14"
+ Value = "15"
+ Help = "Offset 0 based in UEFI 2.1 and 1 based in UEFI 2.0"
+ TokenType = Integer
+ TargetMAK = Yes
+ TargetH = Yes
+ Token = "EFI_SPECIFICATION_VERSION" "<=" "0x20000"
+End
+
+TOKEN
+ Name = "OFFSET_14"
+ Value = "14"
+ Help = "Offset 0 based in UEFI 2.1 and 1 based in UEFI 2.0"
+ TokenType = Integer
+ TargetMAK = Yes
+ TargetH = Yes
+ Token = "EFI_SPECIFICATION_VERSION" ">" "0x20000"
+End
+
+TOKEN
+ Name = "OFFSET_15"
+ Value = "16"
+ Help = "Offset 0 based in UEFI 2.1 and 1 based in UEFI 2.0"
+ TokenType = Integer
+ TargetMAK = Yes
+ TargetH = Yes
+ Token = "EFI_SPECIFICATION_VERSION" "<=" "0x20000"
+End
+
+TOKEN
+ Name = "OFFSET_15"
+ Value = "15"
+ Help = "Offset 0 based in UEFI 2.1 and 1 based in UEFI 2.0"
+ TokenType = Integer
+ TargetMAK = Yes
+ TargetH = Yes
+ Token = "EFI_SPECIFICATION_VERSION" ">" "0x20000"
+End
+
+TOKEN
+ Name = " "
+ TokenType = Integer
+End
+
+TOKEN
+ Name = "=============== NB PCI DEVICES SSID TABLE =============="
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "NB_PCI_DEVICES_SSID_TABLE"
+ Value = "{NB_BUS_DEV_FUN, -1}, {NB_IGD_BUS_DEV_FUN, -1}, {NB_IGD_BUS_DEV_FUN1, -1}, {NB_HDA_BUS_DEV_FUN, -1}, {NB_PCIEBRNx16_BUS_DEV_FUN, -1}, {NB_PCIEBRNx8_BUS_DEV_FUN, -1}, {NB_PCIEBRNx4_BUS_DEV_FUN, -1}"
+ Help = "List of PCI device's Sub-System ID in the following format:\{Device#1 Bus/Device/Function, Device#1 Sub-ID}, {Device#2 Bus/Device/Function, Device#2 Sub-ID}...\The format of the PCI bus/device/function is followed by EFI_PCI_CONFIGURATION_ADDRESS.\If the value of Sub-ID is -1, that means BIOS will use PCI Vendor-ID and Device-ID instead.\The last structure {-1, -1} is end of the table, don't remove it!"
+ TokenType = Expression
+ TargetH = Yes
+End
+
+TOKEN
+ Name = " "
+ TokenType = Integer
+End
+
+TOKEN
+ Name = "=============== PCH SKU LPC Device ID for NB HIDE IGFX =============="
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "NBCSPLib"
+ Value = "$$(LIB_BUILD_DIR)\AmiNbCSPLib.lib"
+ TokenType = Expression
+ TargetMAK = Yes
+End
+
+TOKEN
+ Name = "=============== SHADOW RAM SETTING =============="
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "NB_F0000_PAM0"
+ Value = "0"
+ TokenType = Integer
+ TargetH = Yes
+ Range = "0 - 3"
+ Help = "0: Didable. 1: Read Only. 2: Write Only. 3: R/W Enable."
+End
+
+TOKEN
+ Name = "NB_E0000_PAM5"
+ Value = "0"
+ TokenType = Integer
+ TargetH = Yes
+ Range = "0 - 3"
+ Help = "0: Didable. 1: Read Only. 2: Write Only. 3: R/W Enable."
+End
+
+TOKEN
+ Name = "NB_E8000_PAM6"
+ Value = "0"
+ TokenType = Integer
+ TargetH = Yes
+ Range = "0 - 3"
+ Help = "0: Didable. 1: Read Only. 2: Write Only. 3: R/W Enable."
+End
+
+TOKEN
+ Name = "=============== SG GPIO Support =============="
+ TokenType = Expression
+End
+
+TOKEN
+ Name = "SG_GPIO_SUPPORT"
+ Value = "1"
+ Help = "Main switch to enable GpioSupport for SG. 1: TRUE 0:FALSE"
+ TokenType = Boolean
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+End
+
+TOKEN
+ Name = " "
+ TokenType = Expression
+End
+
+PATH
+ Name = "NB_BOARD_DIR"
+ Path = "Board\NB"
+End
+
+PATH
+ Name = "NB_CHIPSET_DIR"
+ Path = "Chipset\NB"
+End
+
+MODULE
+ Help = "Includes NB.mak to Project"
+ File = "NB.mak"
+End
+
+ELINK
+ Name = "/D DIMM_SLOT_NUM=4"
+ Parent = "CFLAGS"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(MEM_INIT_FV_BB)"
+ Parent = "FV_BB"
+ InvokeOrder = BeforeParent
+End
+
+ELINK
+ Name = "$(NB_CHIPSET_DIR)\NB.asl"
+ Parent = "INTEL_GENERIC_ASL"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "\_SB.PCI0.NPTS(Arg0)"
+ Parent = "ASL_PTS"
+ Help = "Include North Bridge Specific Function at PTS.\Arg0 is a sleep state the System is targeted for."
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "\_SB.PCI0.NWAK(Arg0)"
+ Parent = "ASL_WAK"
+ Help = "Include North Bridge Specific Function at WAK.\Arg0 is a sleep state the System is resuming from. "
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "/I$(NB_BOARD_DIR)"
+ Parent = "$(GLOBAL_DEFINES)"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "/I$(NB_CHIPSET_DIR)"
+ Parent = "$(GLOBAL_DEFINES)"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "SECNB_EarlyInit"
+ Parent = "GainestownSecRcEntry"
+ Help = "NB Early Init in SEC (before Cache as memory enabling)"
+ SrcFile = "Board\NB\NBSECInit.ASM"
+ Token = "INCLUDE_NB_ASM_FILE_IN_SEC" "=" "1"
+ InvokeOrder = BeforeParent
+End
+
+ELINK
+ Name = "$(BUILD_DIR)\NBPEI.ffs"
+ Parent = "FV_BB"
+ Help = "Template NB PEI component"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(BUILD_DIR)\NBDXE.ffs"
+ Parent = "FV_MAIN"
+ Help = "Template NB DXE component"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "/D PLATFORM_PCIEX_BASE_ADDRESS=$(PCIEX_BASE_ADDRESS)"
+ Parent = "CFLAGS"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "/D EDKII_GLUE_PciExpressBaseAddress=$(PCIEX_BASE_ADDRESS)"
+ Parent = "CFLAGS"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "/D PLATFORM_PCIEX_LENGTH=$(PCIEX_LENGTH)"
+ Parent = "CFLAGS"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(BUILD_DIR)\NBSECInit.OBJ"
+ Parent = "ADDON_SEC_CORE_OBJ_FILES"
+ Token = "INCLUDE_NB_ASM_FILE_IN_SEC" "=" "1"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "NBINT15"
+ Parent = "CsmOemInterrupts"
+ ProcID = 015h
+ SrcFile = "$(NB_BOARD_DIR)\nbint15.asm"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(BUILD_DIR)\nbint15.obj"
+ Parent = "CSM_OEMINT_OBJS"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(NB_BOARD_DIR)\Nb.ssp"
+ Parent = "ADDON_SSP_FILES"
+ Token = "CMOS_MANAGER_SUPPORT" "=" "1"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "NbAcpiEnabled,"
+ Parent = "AcpiEnableCallbackList"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "NbAcpiDisabled,"
+ Parent = "AcpiDisableCallbackList"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "NbRuntimeShadowRamWrite,"
+ Parent = "RuntimeShadowRamWrite"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "CheckPeiFvCopyToRam,"
+ Parent = "PeiRamBootList"
+ Token = "PeiRamBootSupport" "=" "1"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "NBGetPlatformHandle,"
+ Parent = "CSM_GET_PLATFORM_HANDLE_FUNCTIONS"
+ Token = "CSM_SUPPORT" "=" "1"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "OEM_PCI_DEVICE_CALLBACK(0, 0, NBProtectedPciDevice),"
+ Parent = "OEM_SKIP_PCI_DEVICE"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "OEM_PCI_DEVICE_CALLBACK(0, 0, NBProgramPciDevice),"
+ Parent = "OEM_PROGRAM_PCI_DEVICE"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "OEM_PCI_DEVICE_CALLBACK(0, 0, NBUpdatePciDeviceAttributes),"
+ Parent = "OEM_PCI_ATTRIBUTES"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "MEM_INIT_FV_BB"
+ InvokeOrder = ReplaceParent
+End
+
+ELINK
+ Name = "NbConfigurationList"
+ InvokeOrder = ReplaceParent
+End
+
+ELINK # [ EIP221317 ]
+ Name = '{L"MrcS3Resume", {0x87f22dcb, 0x7304, 0x4105, 0xbb, 0x7c, 0x31, 0x71, 0x43, 0xcc, 0xc2, 0x3b}},'
+ Parent = "BLOCKED_S3_VAR_LIST"
+ InvokeOrder = AfterParent
+End
+
+ELINK # [ EIP221317 ]
+ Name = '{L"PegGen3PresetSearchData", {0xe1e2a446, 0x365, 0x4c65, 0x91, 0x9c, 0x03, 0x71, 0xc3, 0xf9, 0xf5, 0xff}},'
+ Parent = "BLOCKED_S3_VAR_LIST"
+ InvokeOrder = AfterParent
+End
+
+#*************************************************************************
+#*************************************************************************
+#** **
+#** (C)Copyright 1985-2015, American Megatrends, Inc. **
+#** **
+#** All Rights Reserved. **
+#** **
+#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+#** **
+#** Phone: (770)-246-8600 **
+#** **
+#*************************************************************************
+#************************************************************************* \ No newline at end of file