summaryrefslogtreecommitdiff
path: root/BraswellPlatformPkg/Common/Feature/SmBiosMiscDxe/SmbiosMiscStrings.h
blob: e0f02f7e1e1686a0289e903e1b5b8e32c7702e0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
/** @file
  This driver will determine the default string settting for SMBIOS tables.

  @par Revision Reference:
  SMBIOS Specification version 2.8.0 from DMTF: http://www.dmtf.org/standards/smbios
  Intel Framework Specifications, all available at: http://www.intel.com/technology/framework/spec.htm
   - Data Hub Specification
   - SMBUS Host Controller Protocol Specification
   - Human Interface Infrastructure Specification
  Unified Extensible Firmware Interface (UEFI) Specifications: http://www.uefi.org/specs/

  Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>

  This program and the accompanying materials
  are licensed and made available under the terms and conditions of the BSD License
  which accompanies this distribution.  The full text of the license may be found at
  http://opensource.org/licenses/bsd-license.php.

  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

**/

#ifndef _SMBIOS_MISC_STRINGS_H_
#define _SMBIOS_MISC_STRINGS_H_
///
/// String references in SMBIOS tables. This eliminates the need for pointers.
/// See the DMTF SMBIOS Specification v2.7.1, section 6.1.3.
///
#define SMBIOS_MISC_STRING_NULL                     0
#define SMBIOS_MISC_STRING_1                        1
#define SMBIOS_MISC_STRING_2                        2
#define SMBIOS_MISC_STRING_3                        3
#define SMBIOS_MISC_STRING_4                        4
#define SMBIOS_MISC_STRING_5                        5
#define SMBIOS_MISC_STRING_6                        6
#define SMBIOS_MISC_STRING_7                        7
#define SMBIOS_MISC_STRING_8                        8
#define SMBIOS_MISC_STRING_9                        9
#define SMBIOS_MISC_STRING_10                       10
#define SMBIOS_MISC_STRING_11                       11
#define SMBIOS_MISC_STRING_12                       12
#define SMBIOS_MISC_STRING_13                       13
#define SMBIOS_MISC_STRING_14                       14
#define SMBIOS_MISC_STRING_15                       15
#define SMBIOS_MISC_STRING_16                       16
#define SMBIOS_MISC_STRING_17                       17
#define SMBIOS_MISC_STRING_18                       18
#define SMBIOS_MISC_STRING_19                       19
#define SMBIOS_MISC_STRING_20                       20
#define SMBIOS_MISC_STRING_21                       21
#define SMBIOS_MISC_STRING_22                       22

///
/// Non-static SMBIOS table data to be filled later with a dynamically generated value
///
#define TO_BE_FILLED                                0
#define TO_BE_FILLED_STRING                         " "        ///< Initial value should not be NULL
#define TO_BE_FILLED_BY_OEM_STR                     L"To Be Filled by O.E.M."

///
/// SMBIOS_TABLE_TYPE00 Default Strings
///
///
#define SMBIOS_MISC_TYPE00_VENDOR                   L"Intel Corporation"
#define SMBIOS_MISC_TYPE00_BIOS_VERSION             L"Cherryview Platform BIOS"
#define SMBIOS_MISC_TYPE00_BIOS_RELEASE_DATE        L"12/01/2015"

typedef struct {
  CHAR16 *Vendor;
  CHAR16 *BiosVersion;
  CHAR16 *BiosReleaseDate;
} SMBIOS_TABLE_TYPE00_STRINGS;

///
/// SMBIOS_TABLE_TYPE01 Default Strings
///
#define SMBIOS_MISC_TYPE01_MANUFACTURER             L"Intel Corporation"
#define SMBIOS_MISC_TYPE01_PRODUCT_NAME             L"CHERRYVIEW Platform"
#define SMBIOS_MISC_TYPE01_VERSION                  L"0.1"
#define SMBIOS_MISC_TYPE01_SERIAL_NUMBER            L"112233445566"
#define SMBIOS_MISC_TYPE01_SKU_NUMBER               L"System SKUNumber"
#define SMBIOS_MISC_TYPE01_FAMILY                   L"Cherryview System"

typedef struct {
  CHAR16 *Manufacturer;
  CHAR16 *ProductName;
  CHAR16 *Version;
  CHAR16 *SerialNumber;
  CHAR16 *SkuNumber;
  CHAR16 *Family;
} SMBIOS_TABLE_TYPE01_STRINGS;

///
/// SMBIOS_TABLE_TYPE02 Default Strings
///
#define SMBIOS_MISC_TYPE02_BOARD_MANUFACTURER       L"Intel Corp."
#define SMBIOS_MISC_TYPE02_BOARD_PRODUCT_NAME       L"Braswell RVP"
#define SMBIOS_MISC_TYPE02_BOARD_VERSION            L"FAB"
#define SMBIOS_MISC_TYPE02_BOARD_SERIAL_NUMBER      L"1"
#define SMBIOS_MISC_TYPE02_BOARD_ASSET_TAG          L"Base Board Asset Tag"
#define SMBIOS_MISC_TYPE02_BOARD_CHASSIS_LOCATION   L"Part Component"

typedef struct {
  CHAR16 *Manufacturer;
  CHAR16 *ProductName;
  CHAR16 *Version;
  CHAR16 *SerialNumber;
  CHAR16 *AssetTag;
  CHAR16 *LocationInChassis;
} SMBIOS_TABLE_TYPE02_STRINGS;

///
/// SMBIOS_TABLE_TYPE03 Default Strings
///
#define SMBIOS_MISC_CHASSIS_MANUFACTURER            L"Intel Corporation"
#define SMBIOS_MISC_CHASSIS_VERSION                 L"0.1"
#define SMBIOS_MISC_CHASSIS_SERIAL_NUMBER           L"serial#"
#define SMBIOS_MISC_CHASSIS_ASSET_TAG               L"Asset Tag"

typedef struct {
  CHAR16 *Manufacturer;
  CHAR16 *Version;
  CHAR16 *SerialNumber;
  CHAR16 *AssetTag;
} SMBIOS_TABLE_TYPE03_STRINGS;

///
/// SMBIOS_TABLE_TYPE08 Default Strings
///
#define SMBIOS_MISC_PORT_TOKEN_KEYBOARD             0x01
#define SMBIOS_MISC_PORT_INTERNAL_KEYBOARD          L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_KEYBOARD          L"Keyboard"
#define SMBIOS_MISC_PORT_TOKEN_MOUSE                0x02
#define SMBIOS_MISC_PORT_INTERNAL_MOUSE             L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_MOUSE             L"Mouse"
#define SMBIOS_MISC_PORT_TOKEN_COM1                 0x03
#define SMBIOS_MISC_PORT_INTERNAL_COM1              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_COM1              L"COM 1"
#define SMBIOS_MISC_PORT_TOKEN_VIDEO                0x04
#define SMBIOS_MISC_PORT_INTERNAL_VIDEO             L"J1A2B"
#define SMBIOS_MISC_PORT_EXTERNAL_VIDEO             L"Video"
#define SMBIOS_MISC_PORT_TOKEN_HDMI                 0x05
#define SMBIOS_MISC_PORT_INTERNAL_HDMI              L"J3A2"
#define SMBIOS_MISC_PORT_EXTERNAL_HDMI              L"HDMI"
#define SMBIOS_MISC_PORT_TOKEN_USB1                 0x06
#define SMBIOS_MISC_PORT_INTERNAL_USB1              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_USB1              L"USB1.1 - 1#"
#define SMBIOS_MISC_PORT_TOKEN_USB2                 0x07
#define SMBIOS_MISC_PORT_INTERNAL_USB2              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_USB2              L"USB1.1 - 2#"
#define SMBIOS_MISC_PORT_TOKEN_USB3                 0x08
#define SMBIOS_MISC_PORT_INTERNAL_USB3              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_USB3              L"USB1.1 - 3#"
#define SMBIOS_MISC_PORT_TOKEN_USB4                 0x09
#define SMBIOS_MISC_PORT_INTERNAL_USB4              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_USB4              L"USB1.1 - 4#"
#define SMBIOS_MISC_PORT_TOKEN_USB5                 0x0A
#define SMBIOS_MISC_PORT_INTERNAL_USB5              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_USB5              L"USB1.1 - 5#"
#define SMBIOS_MISC_PORT_TOKEN_USB201               0x0B
#define SMBIOS_MISC_PORT_INTERNAL_USB201            L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_USB201            L"USB2.0 - 1#"
#define SMBIOS_MISC_PORT_TOKEN_USB202               0x0C
#define SMBIOS_MISC_PORT_INTERNAL_USB202            L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_USB202            L"USB2.0 - 2#"
#define SMBIOS_MISC_PORT_TOKEN_NETWORK              0x0D
#define SMBIOS_MISC_PORT_INTERNAL_NETWORK           L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_NETWORK           L"Ethernet"
#define SMBIOS_MISC_PORT_TOKEN_IDE1                 0x0E
#define SMBIOS_MISC_PORT_INTERNAL_IDE1              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_IDE1              L"PATA"
#define SMBIOS_MISC_PORT_TOKEN_SATA0                0x0F
#define SMBIOS_MISC_PORT_INTERNAL_SATA0             L"J8J1"
#define SMBIOS_MISC_PORT_EXTERNAL_SATA0             L"SATA Port 0 Direct Connect"
#define SMBIOS_MISC_PORT_TOKEN_ESATA4               0x10
#define SMBIOS_MISC_PORT_INTERNAL_ESATA4            L"J7J1"
#define SMBIOS_MISC_PORT_EXTERNAL_ESATA4            L"eSATA Port 4"
#define SMBIOS_MISC_PORT_TOKEN_ESATA3               0x11
#define SMBIOS_MISC_PORT_INTERNAL_ESATA3            L"J6J1"
#define SMBIOS_MISC_PORT_EXTERNAL_ESATA3            L"eSATA Port 3"
#define SMBIOS_MISC_PORT_TOKEN_ACIN                 0x12
#define SMBIOS_MISC_PORT_INTERNAL_ACIN              L"J1F2"
#define SMBIOS_MISC_PORT_EXTERNAL_ACIN              L"AC IN"
#define SMBIOS_MISC_PORT_TOKEN_PCHJTAG              0x13
#define SMBIOS_MISC_PORT_INTERNAL_PCHJTAG           L"J5B1 - PCH JTAG"
#define SMBIOS_MISC_PORT_EXTERNAL_PCHJTAG           L"None"
#define SMBIOS_MISC_PORT_TOKEN_PORT80               0x14
#define SMBIOS_MISC_PORT_INTERNAL_PORT80            L"J9A1 - TPM/PORT 80"
#define SMBIOS_MISC_PORT_EXTERNAL_PORT80            L"None"
#define SMBIOS_MISC_PORT_TOKEN_2X8HEADER            0x15
#define SMBIOS_MISC_PORT_INTERNAL_2X8HEADER         L"J9E4 - HDA 2X8 Header"
#define SMBIOS_MISC_PORT_EXTERNAL_2X8HEADER         L"None"
#define SMBIOS_MISC_PORT_TOKEN_8PINHEADER           0x16
#define SMBIOS_MISC_PORT_INTERNAL_8PINHEADER        L"J9E7 - HDA 8Pin Header"
#define SMBIOS_MISC_PORT_EXTERNAL_8PINHEADER        L"None"
#define SMBIOS_MISC_PORT_TOKEN_HDAHDMI              0x17
#define SMBIOS_MISC_PORT_INTERNAL_HDAHDMI           L"J8F1 - HDA HDMI"
#define SMBIOS_MISC_PORT_EXTERNAL_HDAHDMI           L"None"
#define SMBIOS_MISC_PORT_TOKEN_MKEYBOARD            0x18
#define SMBIOS_MISC_PORT_INTERNAL_MKEYBOARD         L"J9E3 - Scan Matrix Keyboard"
#define SMBIOS_MISC_PORT_EXTERNAL_MKEYBOARD         L"None"
#define SMBIOS_MISC_PORT_TOKEN_SPI                  0x19
#define SMBIOS_MISC_PORT_INTERNAL_SPI               L"J8E1 - SPI Program"
#define SMBIOS_MISC_PORT_EXTERNAL_SPI               L"None"
#define SMBIOS_MISC_PORT_TOKEN_LPCDOCKING           0x1A
#define SMBIOS_MISC_PORT_INTERNAL_LPCDOCKING        L"J9E5 - LPC Hot Docking"
#define SMBIOS_MISC_PORT_EXTERNAL_LPCDOCKING        L"None"
#define SMBIOS_MISC_PORT_TOKEN_SIDEBAND             0x1B
#define SMBIOS_MISC_PORT_INTERNAL_SIDEBAND          L"J9G2 - LPC SIDE BAND"
#define SMBIOS_MISC_PORT_EXTERNAL_SIDEBAND          L"None"
#define SMBIOS_MISC_PORT_TOKEN_LPCSLOT              0x1C
#define SMBIOS_MISC_PORT_INTERNAL_LPCSLOT           L"J8F2 - LPC Slot"
#define SMBIOS_MISC_PORT_EXTERNAL_LPCSLOT           L"None"
#define SMBIOS_MISC_PORT_TOKEN_PCHXDP               0x1D
#define SMBIOS_MISC_PORT_INTERNAL_PCHXDP            L"J8H3 - PCH XDP"
#define SMBIOS_MISC_PORT_EXTERNAL_PCHXDP            L"None"
#define SMBIOS_MISC_PORT_TOKEN_INFRARED             0x1E
#define SMBIOS_MISC_PORT_INTERNAL_INFRARED          L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_INFRARED          L"Infrared"
#define SMBIOS_MISC_PORT_TOKEN_SDVO                 0x1F
#define SMBIOS_MISC_PORT_INTERNAL_SDVO              L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_SDVO              L"Serial-Digital-Video-Out"
#define SMBIOS_MISC_PORT_TOKEN_LINEIN               0x20
#define SMBIOS_MISC_PORT_INTERNAL_LINEIN            L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_LINEIN            L"Audio Line In"
#define SMBIOS_MISC_PORT_TOKEN_LINEOUT              0x21
#define SMBIOS_MISC_PORT_INTERNAL_LINEOUT           L"None"
#define SMBIOS_MISC_PORT_EXTERNAL_LINEOUT           L"Audio Line Out"
#define SMBIOS_MISC_PORT_TOKEN_SATA2                0x22
#define SMBIOS_MISC_PORT_INTERNAL_SATA2             L"J7G1 - SATA Port 2"
#define SMBIOS_MISC_PORT_EXTERNAL_SATA2             L"None"
#define SMBIOS_MISC_PORT_TOKEN_SATA1                0x23
#define SMBIOS_MISC_PORT_INTERNAL_SATA1             L"J7G2 - SATA Port 1"
#define SMBIOS_MISC_PORT_EXTERNAL_SATA1             L"None"
#define SMBIOS_MISC_PORT_TOKEN_SATAPOWER            0x24
#define SMBIOS_MISC_PORT_INTERNAL_SATAPOWER         L"J6H1 - SATA Power"
#define SMBIOS_MISC_PORT_EXTERNAL_SATAPOWER         L"None"
#define SMBIOS_MISC_PORT_TOKEN_FPHEADER             0x25
#define SMBIOS_MISC_PORT_INTERNAL_FPHEADER          L"J5J1 - FP Header"
#define SMBIOS_MISC_PORT_EXTERNAL_FPHEADER          L"None"
#define SMBIOS_MISC_PORT_TOKEN_ATXPOWER             0x26
#define SMBIOS_MISC_PORT_INTERNAL_ATXPOWER          L"J4H1 - ATX Power"
#define SMBIOS_MISC_PORT_EXTERNAL_ATXPOWER          L"None"
#define SMBIOS_MISC_PORT_TOKEN_AVMC                 0x27
#define SMBIOS_MISC_PORT_INTERNAL_AVMC              L"J1J3 - AVMC"
#define SMBIOS_MISC_PORT_EXTERNAL_AVMC              L"None"
#define SMBIOS_MISC_PORT_TOKEN_BATTB                0x28
#define SMBIOS_MISC_PORT_INTERNAL_BATTB             L"J1H1 - BATT B"
#define SMBIOS_MISC_PORT_EXTERNAL_BATTB             L"None"
#define SMBIOS_MISC_PORT_TOKEN_BATTA                0x29
#define SMBIOS_MISC_PORT_INTERNAL_BATTA             L"J1H2 - BATT A"
#define SMBIOS_MISC_PORT_EXTERNAL_BATTA             L"None"
#define SMBIOS_MISC_PORT_TOKEN_CPUFAN               0x2A
#define SMBIOS_MISC_PORT_INTERNAL_CPUFAN            L"J2G1 - CPU Fan"
#define SMBIOS_MISC_PORT_EXTERNAL_CPUFAN            L"None"
#define SMBIOS_MISC_PORT_TOKEN_XDP                  0x2B
#define SMBIOS_MISC_PORT_INTERNAL_XDP               L"J1D3 - XDP"
#define SMBIOS_MISC_PORT_EXTERNAL_XDP               L"None"
#define SMBIOS_MISC_PORT_TOKEN_MEMORY1              0x2C
#define SMBIOS_MISC_PORT_INTERNAL_MEMORY1           L"J4V1 - Memory Slot 1"
#define SMBIOS_MISC_PORT_EXTERNAL_MEMORY1           L"None"
#define SMBIOS_MISC_PORT_TOKEN_MEMORY2              0x2D
#define SMBIOS_MISC_PORT_INTERNAL_MEMORY2           L"J4V2 - Memory Slot 2"
#define SMBIOS_MISC_PORT_EXTERNAL_MEMORY2           L"None"
#define SMBIOS_MISC_PORT_TOKEN_FANPWR               0x2E
#define SMBIOS_MISC_PORT_INTERNAL_FANPWR            L"J4C1 - FAN PWR"
#define SMBIOS_MISC_PORT_EXTERNAL_FANPWR            L"None"

typedef struct {
  CHAR16 *InternalReferenceDesignator;
  CHAR16 *ExternalReferenceDesignator;
} SMBIOS_TABLE_TYPE8_STRINGS;

///
/// SMBIOS_TABLE_TYPE9 Default Strings
///
#define SMBIOS_MISC_SYSTEM_SLOT_TOKEN_PCIE0         0x43
#define SMBIOS_MISC_SYSTEM_SLOT_PCIE0               L"PCI-Express 0"
#define SMBIOS_MISC_SYSTEM_SLOT_TOKEN_PCIE1         0x44
#define SMBIOS_MISC_SYSTEM_SLOT_PCIE1               L"PCI-Express 1"
#define SMBIOS_MISC_SYSTEM_SLOT_TOKEN_PCIE2         0x45
#define SMBIOS_MISC_SYSTEM_SLOT_PCIE2               L"PCI-Express 2"
#define SMBIOS_MISC_SYSTEM_SLOT_TOKEN_PCIE3         0x46
#define SMBIOS_MISC_SYSTEM_SLOT_PCIE3               L"PCI-Express 3"

typedef struct {
  CHAR16 *SlotDesignation;
} SMBIOS_TABLE_TYPE9_STRINGS;

///
/// SMBIOS_TABLE_TYPE10 Default Strings
///
#define SMBIOS_MISC_ONBOARD_DEVICE_VIDEO            L"To Be Filled by O.E.M."
#define SMBIOS_MISC_ONBOARD_DEVICE_ETHERNET         L"To Be Filled by O.E.M."
#define SMBIOS_MISC_ONBOARD_DEVICE_SOUND            L"To Be Filled by O.E.M."

typedef struct {
  CHAR16 *DescriptionString;
} SMBIOS_TABLE_TYPE10_STRINGS;

///
/// SMBIOS_TABLE_TYPE12 Default Strings
///
#define SMBIOS_MISC_SYSTEM_OPTION_STRING            L"J6H1:1-X CMOS CLEAR(default); J8H1:1-X BIOS RECOVERY"

typedef struct {
  CHAR16 *StringCount;
} SMBIOS_TABLE_TYPE12_STRINGS;

///
/// SMBIOS_TABLE_TYPE13 Default Strings
///
#define SMBIOS_MISC_INSTALLED_LANGUAGE_ENGLISH      L"English"

typedef struct {
  CHAR16 *CurrentLanguages;
} SMBIOS_TABLE_TYPE13_STRINGS;

///
/// SMBIOS_TABLE_TYPE22 Default Strings
///
#define SMBIOS_MISC_PROTABLE_BATTERY_TOKEN_VIRTUAL                    0x60
#define SMBIOS_MISC_PORTABLE_BATTERY_VIRTUAL_LOCATION                 L"Virtual"
#define SMBIOS_MISC_PORTABLE_BATTERY_VIRTUAL_MANUFACTURER             L"-Virtual Battery 0-"
#define SMBIOS_MISC_PORTABLE_BATTERY_VIRTUAL_MANUFACTURER_DATE        L"01/01/2013"
#define SMBIOS_MISC_PORTABLE_BATTERY_VIRTUAL_SERIAL_NUMBER            L"Battery 0"
#define SMBIOS_MISC_PORTABLE_BATTERY_VIRTUAL_DEVICE_NAME              L"CRB Battery 0"
#define SMBIOS_MISC_PROTABLE_BATTERY_TOKEN_REAL1                      0x61
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL1_LOCATION                   L"Real 1"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL1_MANUFACTURER               L"E-One Moli Energy"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL1_MANUFACTURER_DATE          L"01/01/2013"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL1_SERIAL_NUMBER              L"FSPK50074"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL1_DEVICE_NAME                L"MOLICEL"
#define SMBIOS_MISC_PROTABLE_BATTERY_TOKEN_REAL2                      0x62
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL2_LOCATION                   L"Real 2"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL2_MANUFACTURER               L"E-One Moli Energy"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL2_MANUFACTURER_DATE          L"01/01/2013"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL2_SERIAL_NUMBER              L"FSPK50074"
#define SMBIOS_MISC_PORTABLE_BATTERY_REAL2_DEVICE_NAME                L"MOLICEL"

typedef struct {
  CHAR16 *Location;
  CHAR16 *Manufacturer;
  CHAR16 *ManufacturerDate;
  CHAR16 *SerialNumber;
  CHAR16 *DeviceName;
} SMBIOS_TABLE_TYPE22_STRINGS;

///
/// SMBIOS_TABLE_TYPE27 Default Strings
///
#define SMBIOS_MISC_COOLING_DEVICE_DESCRIPTION                        L" "

typedef struct {
  CHAR16 *Description;
} SMBIOS_TABLE_TYPE27_STRINGS;

///
/// SMBIOS_TABLE_TYPE39 Default Strings
///
typedef struct {
  CHAR16 *Location;
  CHAR16 *DeviceName;
  CHAR16 *Manufacturer;
  CHAR16 *SerialNumber;
  CHAR16 *AssetTagNumber;
  CHAR16 *ModelPartNumber;
  CHAR16 *RevisionLevel;
} SMBIOS_TABLE_TYPE39_STRINGS;

///
/// SMBIOS_TABLE_TYPE90 Default Strings
///
typedef struct {
  CHAR16 *SECVersion;
  CHAR16 *uCodeVersion;
  CHAR16 *GOPVersion;
  CHAR16 *CpuStepping;
} SMBIOS_TABLE_TYPE90_STRINGS;

///
/// SMBIOS_TABLE_TYPE94 Default Strings
///
typedef struct {
  CHAR16 *GopVersion;
  CHAR16 *uCodeVersion;
  CHAR16 *MRCVersion;
  CHAR16 *SECVersion;
  CHAR16 *ULPMCVersion;
  CHAR16 *PMCVersion;
  CHAR16 *PUnitVersion;
  CHAR16 *SoCVersion;
  CHAR16 *BoardVersion;
  CHAR16 *FabVersion;
  CHAR16 *CPUFlavor;
  CHAR16 *BiosVersion;
  CHAR16 *PmicVersion;
  CHAR16 *TouchVersion;
  CHAR16 *SecureBoot;
  CHAR16 *BootMode;
  CHAR16 *SpeedStepMode;
  CHAR16 *CPUTurboMode;
  CHAR16 *MaxCState;
  CHAR16 *GfxTurbo;
  CHAR16 *S0ix;
  CHAR16 *RC6;
} SMBIOS_TABLE_TYPE94_STRINGS;

#endif