]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/PlatformDxe/BoardIdDecode.c
NetworkPkg: Replace ASSERT with error handling in DnsDxe
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformDxe / BoardIdDecode.c
1 /** @file
2
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
4
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.
9
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.
12
13
14 Module Name:
15
16
17 BoardIdDecode.c
18
19 Abstract:
20
21 --*/
22
23 #include "PchRegs.h"
24 #include "PlatformDxe.h"
25 #include "Platform.h"
26
27
28 //
29 // Define macros to build data structure signatures from characters.
30 //
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))
35
36 BOARD_ID_DECODE mBoardIdDecodeTable[] = {
37 //
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.
40 //
41 {
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,
52 0xD625,
53 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
54 },
55
56 {
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,
67 0xD625,
68 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
69 },
70
71 {
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,
81 0xD625,
82 EFI_SIGNATURE_64('M','W','P','N','T','1','0','N')
83 },
84
85 {
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,
96 0xD626,
97 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
98 },
99
100 {
101 KT_ITX_CHANNEL_AA,
102 KT_ITX_CHANNEL_ID,
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,
111 0xD626,
112 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
113 },
114
115 {
116 KT_ITX_LOEM_AA,
117 KT_ITX_LOEM_ID,
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,
126 0xD626,
127 EFI_SIGNATURE_64('K','T','P','N','T','1','0','N')
128 }
129 };
130
131 UINTN mBoardIdDecodeTableSize = sizeof (mBoardIdDecodeTable) /
132 sizeof (mBoardIdDecodeTable[0]);
133
134