3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials are licensed and made available under
6 the terms and conditions of the BSD License that accompanies this distribution.
7 The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php.
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
24 #include "PlatformDxe.h"
29 // Define macros to build data structure signatures from characters.
31 #define EFI_SIGNATURE_16(A, B) ((A) | (B << 8))
32 #define EFI_SIGNATURE_32(A, B, C, D) (EFI_SIGNATURE_16 (A, B) | (EFI_SIGNATURE_16 (C, D) << 16))
33 #define EFI_SIGNATURE_64(A, B, C, D, E, F, G, H) \
34 (EFI_SIGNATURE_32 (A, B, C, D) | ((UINT64) (EFI_SIGNATURE_32 (E, F, G, H)) << 32))
36 BOARD_ID_DECODE mBoardIdDecodeTable
[] = {
38 // Board ID, Board Features bitmap, Subsystem Device ID
39 // This is a dummy entry that has to exist. Do not delete, just make a generic entry that fit for product.
42 MW_ITX_MPCIE_LVDS_LOEM_AA
,
43 MW_ITX_MPCIE_LVDS_LOEM_ID
,
44 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
45 B_BOARD_FEATURES_SIO_COM2
|
46 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
47 V_BOARD_FEATURES_SLEEP_S3
|
48 B_BOARD_FEATURES_PS2WAKEFROMS5
|
49 B_BOARD_FEATURES_LVDS
|
50 B_BOARD_FEATURES_VERB_TABLE1
,
51 V_DEFAULT_SUBSYSTEM_DEVICE_ID
,
53 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
57 MW_ITX_MPCIE_LVDS_CHANNEL_AA
,
58 MW_ITX_MPCIE_LVDS_CHANNEL_ID
,
59 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
60 B_BOARD_FEATURES_SIO_COM2
|
61 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
62 V_BOARD_FEATURES_SLEEP_S3
|
63 B_BOARD_FEATURES_PS2WAKEFROMS5
|
64 B_BOARD_FEATURES_LVDS
|
65 B_BOARD_FEATURES_VERB_TABLE1
,
66 V_DEFAULT_SUBSYSTEM_DEVICE_ID
,
68 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
72 MW_ITX_MPCIE_CHANNEL_AA
,
73 MW_ITX_MPCIE_CHANNEL_ID
,
74 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
75 B_BOARD_FEATURES_SIO_COM2
|
76 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
77 V_BOARD_FEATURES_SLEEP_S3
|
78 B_BOARD_FEATURES_PS2WAKEFROMS5
|
79 B_BOARD_FEATURES_VERB_TABLE1
,
80 V_DEFAULT_SUBSYSTEM_DEVICE_ID
,
82 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
86 KT_ITX_MPCIE_LVDS_LOEM_AA
,
87 KT_ITX_MPCIE_LVDS_LOEM_ID
,
88 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
89 B_BOARD_FEATURES_SIO_COM2
|
90 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
91 V_BOARD_FEATURES_SLEEP_S3
|
92 B_BOARD_FEATURES_PS2WAKEFROMS5
|
93 B_BOARD_FEATURES_LVDS
|
94 B_BOARD_FEATURES_VERB_TABLE2
,
95 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT
,
97 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
103 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
104 B_BOARD_FEATURES_SIO_COM2
|
105 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
106 V_BOARD_FEATURES_SLEEP_S3
|
107 B_BOARD_FEATURES_PS2WAKEFROMS5
|
108 B_BOARD_FEATURES_NO_MINIPCIE
|
109 B_BOARD_FEATURES_VERB_TABLE2
,
110 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT
,
112 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
118 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
119 B_BOARD_FEATURES_SIO_COM2
|
120 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
121 V_BOARD_FEATURES_SLEEP_S3
|
122 B_BOARD_FEATURES_PS2WAKEFROMS5
|
123 B_BOARD_FEATURES_NO_MINIPCIE
|
124 B_BOARD_FEATURES_VERB_TABLE2
,
125 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT
,
127 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
131 UINTN mBoardIdDecodeTableSize
= sizeof (mBoardIdDecodeTable
) /
132 sizeof (mBoardIdDecodeTable
[0]);