3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
19 #include "PlatformDxe.h"
24 // Define macros to build data structure signatures from characters.
26 #define EFI_SIGNATURE_16(A, B) ((A) | (B << 8))
27 #define EFI_SIGNATURE_32(A, B, C, D) (EFI_SIGNATURE_16 (A, B) | (EFI_SIGNATURE_16 (C, D) << 16))
28 #define EFI_SIGNATURE_64(A, B, C, D, E, F, G, H) \
29 (EFI_SIGNATURE_32 (A, B, C, D) | ((UINT64) (EFI_SIGNATURE_32 (E, F, G, H)) << 32))
31 BOARD_ID_DECODE mBoardIdDecodeTable
[] = {
33 // Board ID, Board Features bitmap, Subsystem Device ID
34 // This is a dummy entry that has to exist. Do not delete, just make a generic entry that fit for product.
37 MW_ITX_MPCIE_LVDS_LOEM_AA
,
38 MW_ITX_MPCIE_LVDS_LOEM_ID
,
39 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
40 B_BOARD_FEATURES_SIO_COM2
|
41 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
42 V_BOARD_FEATURES_SLEEP_S3
|
43 B_BOARD_FEATURES_PS2WAKEFROMS5
|
44 B_BOARD_FEATURES_LVDS
|
45 B_BOARD_FEATURES_VERB_TABLE1
,
46 V_DEFAULT_SUBSYSTEM_DEVICE_ID
,
48 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
52 MW_ITX_MPCIE_LVDS_CHANNEL_AA
,
53 MW_ITX_MPCIE_LVDS_CHANNEL_ID
,
54 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
55 B_BOARD_FEATURES_SIO_COM2
|
56 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
57 V_BOARD_FEATURES_SLEEP_S3
|
58 B_BOARD_FEATURES_PS2WAKEFROMS5
|
59 B_BOARD_FEATURES_LVDS
|
60 B_BOARD_FEATURES_VERB_TABLE1
,
61 V_DEFAULT_SUBSYSTEM_DEVICE_ID
,
63 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
67 MW_ITX_MPCIE_CHANNEL_AA
,
68 MW_ITX_MPCIE_CHANNEL_ID
,
69 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
70 B_BOARD_FEATURES_SIO_COM2
|
71 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
72 V_BOARD_FEATURES_SLEEP_S3
|
73 B_BOARD_FEATURES_PS2WAKEFROMS5
|
74 B_BOARD_FEATURES_VERB_TABLE1
,
75 V_DEFAULT_SUBSYSTEM_DEVICE_ID
,
77 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
81 KT_ITX_MPCIE_LVDS_LOEM_AA
,
82 KT_ITX_MPCIE_LVDS_LOEM_ID
,
83 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
84 B_BOARD_FEATURES_SIO_COM2
|
85 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
86 V_BOARD_FEATURES_SLEEP_S3
|
87 B_BOARD_FEATURES_PS2WAKEFROMS5
|
88 B_BOARD_FEATURES_LVDS
|
89 B_BOARD_FEATURES_VERB_TABLE2
,
90 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT
,
92 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
98 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
99 B_BOARD_FEATURES_SIO_COM2
|
100 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
101 V_BOARD_FEATURES_SLEEP_S3
|
102 B_BOARD_FEATURES_PS2WAKEFROMS5
|
103 B_BOARD_FEATURES_NO_MINIPCIE
|
104 B_BOARD_FEATURES_VERB_TABLE2
,
105 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT
,
107 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
113 B_BOARD_FEATURES_FORM_FACTOR_ATX
|
114 B_BOARD_FEATURES_SIO_COM2
|
115 B_BOARD_FEATURES_2_C0_MEMORY_SLOT
|
116 V_BOARD_FEATURES_SLEEP_S3
|
117 B_BOARD_FEATURES_PS2WAKEFROMS5
|
118 B_BOARD_FEATURES_NO_MINIPCIE
|
119 B_BOARD_FEATURES_VERB_TABLE2
,
120 V_DEFAULT_SUBSYSTEM_DEVICE_ID_KT
,
122 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
126 UINTN mBoardIdDecodeTableSize
= sizeof (mBoardIdDecodeTable
) /
127 sizeof (mBoardIdDecodeTable
[0]);