summaryrefslogtreecommitdiff
path: root/Board/EM/SMBIOS/SMBiosStaticData/SMBSTRUC.DEF
blob: e03d21c2e71f19e45e75dfe023c83ca9736450ba (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
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
	ECHO	--Including: SMBSTRUC.DEF

;----------------------------------------------------------------------------
;	Do not change any structure defination unless otherwise specified
;----------------------------------------------------------------------------

;****************************************************************************
;****************************************************************************
;**                                                                        **
;**           (C)Copyright 1985-2013, American Megatrends, Inc.            **
;**                                                                        **
;**                          All Rights Reserved.                          **
;**                                                                        **
;**            5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093           **
;**                                                                        **
;**                          Phone: (770)-246-8600                         **
;**                                                                        **
;****************************************************************************
;****************************************************************************

;****************************************************************************
; $Header: /Alaska/BIN/Modules/SMBIOS/SmbiosStaticData/SMBSTRUC.DEF 8     6/03/13 6:24p Davidd $
;
; $Revision: 8 $
;
; $Date: 6/03/13 6:24p $
;****************************************************************************
; Revision History
; ----------------
; $Log: /Alaska/BIN/Modules/SMBIOS/SmbiosStaticData/SMBSTRUC.DEF $
; 
; 8     6/03/13 6:24p Davidd
; [TAG]  		EIP125665
; [Category]  	New Feature
; [Description]  	Request to Support multiple instances of SMBIOS Type 3
; structure (merge EIP106206 into Aptio 4)
; [Files]  		Smbdata.mac
; SmbiosStaticData.sdl
; Smbstruc.def
; Smbios.c
; SmbiosDMIEditFunc.c
; Smbios.h
; 
; 7     5/29/13 12:49p Davidd
; [TAG]  		EIP124735
; [Category]  	Spec Update
; [Severity]  	Normal
; [Description]  	SMBIOS 2.8.0 specification support for Aptio 4
; [Files]  		Smb.equ
; Smbdata.mac
; Smbdesc.def
; Smbstruc.def
; Smbios.c
; Smbios.h
; SmbiosDynamicData.h
; 
; 6     10/08/10 8:16p Davidd
; [TAG]		EIP43278
; 
; [Category]	Function Request
; 
; [Severity]	Normal
; 
; [Description]	SMBIOS 2.7 requirement
; 
; [Files]		Include\Protocol\Smbios.h
; 		Include\Protocol\SmbiosDynamicData.h
; 		Board\EM\SMBIOS\SMBiosStaticData\SmbiosStaticData.sdl
; 		Board\EM\SMBIOS\SMBiosStaticData\SMBDATA.MAC
; 		Board\EM\SMBIOS\SMBiosStaticData\SMBSTRUC.DEF
; 		Board\EM\SMBIOS\SMBiosStaticData\SMBMACRO.AID
; 		Board\EM\SMBIOS\SMBiosStaticData\Smbdesc.def
; 		Board\EM\SMBIOS\SMBiosStaticData\SMB.EQU
; 
; 5     6/02/09 4:44p Davidd
; Updated AMI headers (EIP 22180)
; 
; 4     10/13/08 11:19a Davidd
; Changes made to support SMBIOS specification v2.5 and v2.6
; 
; 3     3/29/07 5:09p Davidd
; Changed the year in the AMI banner.
; 
; 2     12/15/06 5:31p Davidd
; Code cleanup and reformatted to coding  standard.
;
; 1     4/29/05 2:15p Davidd
; Initial checkin.
;
;****************************************************************************

;----------------------------------------------------------------------------
; This file defines all SMBIOS Version 2.4 specification Data Stuructures
;----------------------------------------------------------------------------

;----------------------------------------------------------------------------
;Structure Header Format

DMIHDR_STRUC                    STRUCT
        bType                   BYTE  ?
        bLength                 BYTE  ?
        wHandle                 WORD  ?
DMIHDR_STRUC                    ENDS
;----------------------------------------------------------------------------
BIOSINFO_STRUC                  STRUCT      ; 0
        DMIHDR_STRUC            {}
        bVendor                 BYTE  ?
        bVerStrNum              BYTE  ?
        wBiosStrtAddr           WORD  ?
        bDate                   BYTE  ?
        bBiosSize               BYTE  ?
        dBiosChar               DWORD ?
        dBiosChar1              DWORD ?
        bExtByte                BYTE  ?
        bExtByte2               BYTE  ?
        bBiosMajor              BYTE  ?
        bBiosMinor              BYTE  ?
        bEmbCtrlMajor           BYTE  ?
        bEmbCtrlMinor           BYTE  ?
BIOSINFO_STRUC          ENDS
;----------------------------------------------------------------------------
SYSINFO_STRUC                   STRUCT      ; 1
        DMIHDR_STRUC            {}
        bManufacturer           BYTE  ?
        bProductName            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bUUID                   BYTE  16 dup (?)
        bWakeType               BYTE  ?
        bSkuNumber              BYTE  ?
        bFamily                 BYTE  ?
SYSINFO_STRUC                   ENDS
;----------------------------------------------------------------------------
BASEBOARD_INFO_STRUC            STRUCT      ; 2
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bProduct                BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssetTag               BYTE  ?
        bFeatureFlags           BYTE  ?
        bLocInChassis           BYTE  ?
        wChassisHandle          WORD  ?
        bBoardType              BYTE  ?
        bNoOfObjectHndl         BYTE  ?
BASEBOARD_INFO_STRUC            ENDS

BASEBOARD_INFO_SUB_STRUC        STRUCT
        wObjectHandle           BYTE  ?
BASEBOARD_INFO_SUB_STRUC        ENDS
;----------------------------------------------------------------------------
SYSENC_STRUC                    STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bSKU                    BYTE  ?
SYSENC_STRUC                    ENDS

SYSENC_STRUC_1                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_1 * MKF_ELEMENT_LEN_1) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_1                  ENDS

SYSENC_STRUC_2                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_2 * MKF_ELEMENT_LEN_2) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_2                  ENDS

SYSENC_STRUC_3                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_3 * MKF_ELEMENT_LEN_3) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_3                  ENDS

SYSENC_STRUC_4                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_4 * MKF_ELEMENT_LEN_4) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_4                  ENDS

SYSENC_STRUC_5                  STRUCT      ; 3
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE  ?
        bSYSENC_Type            BYTE  ?
        bVersion                BYTE  ?
        bSrNum                  BYTE  ?
        bAssTagNum              BYTE  ?
        bBootState              BYTE  ?
        bPwrState               BYTE  ?
        bThermalState           BYTE  ?
        bSecurityState          BYTE  ?
        doemdefined             DWORD ?
        bHeight                 BYTE  ?
        bNoPwrCords             BYTE  ?
        bNoContElements         BYTE  ?
        bContElementLen         BYTE  ?
        bContElement            BYTE  (MKF_ELEMENT_COUNT_5 * MKF_ELEMENT_LEN_5) dup (?)
        bSKU                    BYTE  ?
SYSENC_STRUC_5                  ENDS
;----------------------------------------------------------------------------
PROC_STRUC                      STRUCT      ; 4
        DMIHDR_STRUC            {,,}
        bSocketDesignation      BYTE  ?
        bProcType               BYTE  ?
        bProcFamily             BYTE  ?
        bProcManufacturer       BYTE  ?
        qProcID                 QWORD ?
        bProcVersion            BYTE  ?
        bVoltage                BYTE  ?
        wExternalClock          WORD  ?
        wMaxSpeed               WORD  ?
        wCurrentSpeed           WORD  ?
        bProcStatus             BYTE  ?
        bProcUpgrade            BYTE  ?
        wL1Cache                WORD  ?
        wL2Cache                WORD  ?
        wL3Cache                WORD  ?
        bSerialNo               BYTE  ?
        bAssetTag               BYTE  ?
        bPartNo                 BYTE  ?
        bCoreCount              BYTE  ?
        bCoreEnabled            BYTE  ?
        bThreadCount            BYTE  ?
        wProcessorChar          WORD  ?
        wProcFamily2            WORD  ?
PROC_STRUC                      ENDS
;----------------------------------------------------------------------------
MEMCTRL_STRUC                   STRUCT      ; 5
        DMIHDR_STRUC            {,,}
        bErrDetect              BYTE  ?
        bEcc                    BYTE  ?
        bSupInterleave          BYTE  ?
        bCurrentInterleave      BYTE  ?
        bMaxMemSize             BYTE  ?
        wSupSpeeds              WORD  ?
        wSupMemTypes            WORD  ?
        bMemModVolt             BYTE  ?
        bSlotNum                BYTE  ?
MEMCTRL_STRUC                   ENDS
;----------------------------------------------------------------------------
MEMMOD_INFO_STRUC               STRUCT      ; 6
        DMIHDR_STRUC            {,,}
        bSocDes                 BYTE  ?
        bBankCon                BYTE  ?
        bCurrentSpd             BYTE  ?
        wCurrentMemType         WORD  ?
        bInstSize               BYTE  ?
        bEnabledSize            BYTE  ?
        bErrStatus              BYTE  ?
MEMMOD_INFO_STRUC               ENDS
;----------------------------------------------------------------------------
CACHE_INFO_STRUC                STRUCT      ; 7
        DMIHDR_STRUC            {,,}
        bSocDes                 BYTE  ?
        wCacheConfig            WORD  ?
        wMaxCacheSize           WORD  ?
        wInstSize               WORD  ?
        wSupType                WORD  ?
        wCurrentType            WORD  ?
        bCacheSpd               BYTE  ?
        bErrType                BYTE  ?
        bSysCacheType           BYTE  ?
        bAssociativity          BYTE  ?
CACHE_INFO_STRUC                ENDS
;----------------------------------------------------------------------------
PORT_DEFINE_STRUC               STRUCT      ; 8
        bInternalRefDes         BYTE  ?
        bInternalConType        BYTE  ?
        bExternalRefDes         BYTE  ?
        bExternalConType        BYTE  ?
        bPortType               BYTE  ?
PORT_DEFINE_STRUC               ENDS

PORT_CONNECTOR_STRUC            STRUCT
        DMIHDR_STRUC            {,,}
        PORT_DEFINE_STRUC       {}
PORT_CONNECTOR_STRUC            ENDS
;----------------------------------------------------------------------------
SYSTEM_SLOT_INFO_STRUC          STRUCT      ; 9
        DMIHDR_STRUC            {,,}
        bSlotDes                BYTE  ?
        bSlotType               BYTE  ?
        bSlotBusWidth           BYTE  ?
        bCurrentUsage           BYTE  ?
        bSlotLength             BYTE  ?
        wSlotId                 WORD  ?
        bSlotChar1              BYTE  ?
        bSlotChar2              BYTE  ?
        wSegGroupNum            WORD  ?
        bBusNum                 BYTE  ?
        bDevFuncNum             BYTE  ?
SYSTEM_SLOT_INFO_STRUC          ENDS
;----------------------------------------------------------------------------
ONBOARD_DEV_SUB_STRUC           STRUCT      ; 10
        bDeviceType             BYTE  ?
        bDescrStr               BYTE  ?
ONBOARD_DEV_SUB_STRUC           ENDS

ONBOARD_DEVICE_STRUC            STRUCT
        DMIHDR_STRUC            {,,}
        ONBOARD_DEV_SUB_STRUC	{,}
ONBOARD_DEVICE_STRUC            ENDS
;----------------------------------------------------------------------------
OEM_STRING_STRUC                STRUCT      ; 11
        DMIHDR_STRUC            {,,}
        bCount                  BYTE  ?
OEM_STRING_STRUC                ENDS
;----------------------------------------------------------------------------
SYSTEM_CONFIG_OPT_STRUC         STRUCT      ; 12
        DMIHDR_STRUC            {,,}
        bCount                  BYTE  ?
SYSTEM_CONFIG_OPT_STRUC         ENDS
;----------------------------------------------------------------------------
RESERVED15_STRUC                STRUCT
        bRes0                   BYTE  ?
        bRes1                   BYTE  ?
        bRes2                   BYTE  ?
        bRes3                   BYTE  ?
        bRes4                   BYTE  ?
        bRes5                   BYTE  ?
        bRes6                   BYTE  ?
        bRes7                   BYTE  ?
        bRes8                   BYTE  ?
        bRes9                   BYTE  ?
        bRes10                  BYTE  ?
        bRes11                  BYTE  ?
        bRes12                  BYTE  ?
        bRes13                  BYTE  ?
        bRes14                  BYTE  ?
RESERVED15_STRUC                ENDS
;----------------------------------------------------------------------------
BIOS_LANGUAGE_INFO_STRUC        STRUCT      ; 13
        DMIHDR_STRUC            {,,}
        bInstallableLang        BYTE ?
        bFlags                  BYTE ?
        RESERVED15_STRUC        {}
        bCurrentLang            BYTE ?
BIOS_LANGUAGE_INFO_STRUC        ENDS
;----------------------------------------------------------------------------
GROUP_ASSOC_STRUC               STRUCT      ; 14
        DMIHDR_STRUC            {,,}
        bGroupName              BYTE    ?
        bItemType               BYTE    ?
        wItemHandle             WORD    ?
GROUP_ASSOC_STRUC               ENDS
;----------------------------------------------------------------------------
EVENTLOG_INFO_STRUC                     STRUCT      ; 15
        DMIHDR_STRUC                    {,,}
        wLogAreaLength                  WORD   ?
        wLogHeaderOffset                WORD   ?
        wLogDataOffset                  WORD   ?
        bAccessMethod                   BYTE   ?
        bLogStatus                      BYTE   ?
        dLogChangeToken                 DWORD  ?
        dAccessMethodAddress            DWORD  ?
        bLogHeaderFormat                BYTE   ?
        bSupportedLogTypeDesc           BYTE   ?
        bSupportedLogTypeDescLength     BYTE   ?
EVENTLOG_INFO_STRUC                     ENDS
;----------------------------------------------------------------------------
PHY_MEM_ARRAY_STRUC             STRUCT      ; 16
        DMIHDR_STRUC            {,,}
        bLocation               BYTE    ?
        bUse                    BYTE    ?
        bMemErrCorrection       BYTE    ?
        dMaxCapacity            DWORD   ?
        wMemErrInfoHandle       WORD    ?
        wMemdevice              WORD    ?
        qExtendedMaxCap         QWORD   ?
PHY_MEM_ARRAY_STRUC             ENDS
;----------------------------------------------------------------------------
MEMORY_DEVICE_STRUC             STRUCT      ; 17
        DMIHDR_STRUC            {,,}
        wMemoryArrayhandle      WORD    ?
        wMemoryErrHandle        WORD    ?
        wTotalWidth             WORD    ?
        wDataWidth              WORD    ?
        wSize                   WORD    ?
        bFormFactor             BYTE    ?
        bDeviceSet              BYTE    ?
        bDeviceLocator          BYTE    ?
        bBankLocator            BYTE    ?
        bMemoryType             BYTE    ?
        wTypeDetail             WORD    ?
        wMemDevSpeed            WORD    ?
        bManufacturer           BYTE    ?
        bSerialNumber           BYTE    ?
        bAssetTag               BYTE    ?
        bPartNumber             BYTE    ?
        bAttributes             BYTE    ?
        dExtendedSize           DWORD   ?
        wConfigMemClkSpeed      WORD    ?
        wMinimumVoltage         WORD    ?
        wMaximumVoltage         WORD    ?
        wConfiguredVoltage      WORD    ?
MEMORY_DEVICE_STRUC             ENDS
;----------------------------------------------------------------------------
MEMORY_ARRAY_ERR_STRUC          STRUCT      ; 18
        DMIHDR_STRUC            {,,}
        bErrtype                BYTE    ?
        bErrGran                BYTE    ?
        bErrOperation           BYTE    ?
        dVendorSyndrome         DWORD   ?
        dMemArrayErrAdd         DWORD   ?
        dDevErrAdd              DWORD   ?
        dErrResolution          DWORD   ?
MEMORY_ARRAY_ERR_STRUC          ENDS
;----------------------------------------------------------------------------
MEMORY_ARRAY_MAPPED_ADDRESS_STRUC	STRUCT          ; 19
        DMIHDR_STRUC                    {,,}
        dStartingAddress                DWORD   ?
        dEndingAddress                  DWORD   ?
        wMemoryArrayHandle              WORD    ?
        bPartitionWidth                 BYTE    ?
		qExtendedStartingAddr			QWORD	?
		qExtendedEndingAddr				QWORD	?
MEMORY_ARRAY_MAPPED_ADDRESS_STRUC	ENDS
;----------------------------------------------------------------------------
MEMORY_DEVICE_MAPPED_ADDRESS_STRUC	STRUCT          ; 20
        DMIHDR_STRUC                    {,,}
        dStartingAddress                DWORD   ?
        dEndingAddress                  DWORD   ?
        wMemoryDeviceHandle             WORD    ?
        wMemoryArrayMappedHandle        WORD    ?
        bPartitionRowPosition           BYTE    ?
        bInterLeavePosition             BYTE    ?
        bInterLeaveDataDepth            BYTE    ?
		qExtendedStaringAddr			QWORD	?
		qExtendedEndingAddr				QWORD	?
MEMORY_DEVICE_MAPPED_ADDRESS_STRUC	ENDS
;----------------------------------------------------------------------------
BUILTIN_POINT_DEV_STRUC         STRUCT      ; 21
        DMIHDR_STRUC            {,,}
        bBlt_Type               BYTE    ?
        bInterface              BYTE    ?
        bButtonNum              BYTE    ?
BUILTIN_POINT_DEV_STRUC         ENDS
;----------------------------------------------------------------------------
PORTABLE_BATTERY_STRUC          STRUCT      ; 22
        DMIHDR_STRUC            {,,}
        bLocation               BYTE    ?
        bManufacturer           BYTE    ?
        bManufactDate           BYTE    ?
        bSrNum                  BYTE    ?
        bDevName                BYTE    ?
        bDevChem                BYTE    ?
        wDesignCapacity         WORD    ?
        wDesignVoltage          WORD    ?
        bSBDCVerNum             BYTE    ?
        bMaxErrBattryData       BYTE    ?
        wSBDSSrNumber           WORD    ?
	wSBDSManufactureDate	WORD	?
	bSBDSDeviceChemistry	BYTE	?
        bDesignCapacityMul      BYTE    ?
        dOEMSpecific            DWORD   ?
PORTABLE_BATTERY_STRUC          ENDS
;----------------------------------------------------------------------------
SYSTEM_RESET_STRUC              STRUCT      ; 23
        DMIHDR_STRUC            {,,}
        bCapabilities           BYTE    ?
        wResetCount             WORD    ?
        wResetLimit             WORD    ?
        wTimeInterval           WORD    ?
        wTimeOut                WORD    ?
SYSTEM_RESET_STRUC              ENDS
;----------------------------------------------------------------------------
HARDWARE_SECURITY_STRUC                 STRUCT      ; 24
        DMIHDR_STRUC                    {,,}
	bHardwareSecuritySettings	BYTE	?
HARDWARE_SECURITY_STRUC                 ENDS
;----------------------------------------------------------------------------
SYSTEM_POWER_CONTROLS_STRUC             STRUCT      ; 25
        DMIHDR_STRUC                    {,,}
	bNextSchPowerOnMonth		BYTE	?
	bNextSchPowerOnDayOfMonth	BYTE	?
        bNextSchPowerOnHour             BYTE    ?
	bNextSchPowerOnMinute		BYTE	?
	bNextSchPowerOnSecond		BYTE	?
SYSTEM_POWER_CONTROLS_STRUC             ENDS
;----------------------------------------------------------------------------
VOLTAGE_PROBE_STRUC             STRUCT      ; 26
        DMIHDR_STRUC            {,,}
	bDescription		BYTE	?
	bLocationAndStatus	BYTE	?
	wMaximumValue		WORD	?
	wMinimumValue		WORD	?
        wResolution             WORD    ?
        wTolerance              WORD    ?
        wAccuracy               WORD    ?
        dOEMDefined             DWORD   ?
	wNominalValue		WORD	?
VOLTAGE_PROBE_STRUC             ENDS
;----------------------------------------------------------------------------
COOLING_DEVICE_STRUC            STRUCT      ; 27
        DMIHDR_STRUC            {,,}
        wTempProbeHandle        WORD    ?
	bDeviceTypeAndStatus	BYTE	?
        bCoolingUnitGroup       BYTE    ?
        dOEMDefinedGroup        DWORD   ?
        wNominalSpeed           WORD    ?
        bDescription            BYTE    ?
COOLING_DEVICE_STRUC            ENDS
;----------------------------------------------------------------------------
TEMPERATURE_PROBE_STRUC         STRUCT      ; 28
        DMIHDR_STRUC            {,,}
        bTpdescription          BYTE    ?
        bLocationAndStatus      BYTE    ?
        wMaximumValue           WORD    ?
        wMinimumValue           WORD    ?
        wResolution             WORD    ?
        wTolerence              WORD    ?
        wAccuracy               WORD    ?
        dOEMDefined             DWORD   ?
        wNominalValue           WORD    ?
TEMPERATURE_PROBE_STRUC         ENDS
;----------------------------------------------------------------------------
ELECTRICAL_CURRENT_PROBE_STRUC	STRUCT      ; 29
        DMIHDR_STRUC            {,,}
        bEpdescription          BYTE    ?
        bLocationAndStatus      BYTE    ?
        wMaximumValue           WORD    ?
        wMinimumValue           WORD    ?
        wResolution             WORD    ?
        wTolerence              WORD    ?
        wAccuracy               WORD    ?
        dOEMDefined             DWORD   ?
        wNominalValue           WORD    ?
ELECTRICAL_CURRENT_PROBE_STRUC	ENDS
;----------------------------------------------------------------------------
OUT_OF_BAND_REMOTE_ACCESS_STRUC STRUCT      ; 30
        DMIHDR_STRUC            {,,}
        bManufacturer           BYTE    ?
        bConnections            BYTE    ?
OUT_OF_BAND_REMOTE_ACCESS_STRUC ENDS
;----------------------------------------------------------------------------
BOOT_INTEGRITY_STRUC            STRUCT      ; 31
        DMIHDR_STRUC            {,,}
        bChecksum               BYTE    ?
        bReserved               BYTE    ?
        wReserved               WORD    ?
        dBISEntrySt             DWORD   ?
        dBISEntryTt             DWORD   ?
        qReserved               QWORD   ?
        dReserved               DWORD   ?
BOOT_INTEGRITY_STRUC            ENDS
;----------------------------------------------------------------------------
SYS_BOOT_INFORMATION_STRUC      STRUCT      ; 32
        DMIHDR_STRUC            {,,}
        bReserved               BYTE    6 dup (0)
        bBootStatus             BYTE    10 dup (?)
SYS_BOOT_INFORMATION_STRUC      ENDS
;----------------------------------------------------------------------------
SIXTYFOUR_BIT_MEMORY_ARRAY_ERR_STRUC        STRUCT      ; 33
        DMIHDR_STRUC                        {,,}
        bErrtype                            BYTE    ?
        bErrGran                            BYTE    ?
        bErrOperation                       BYTE    ?
        dVendorSyndrome                     DWORD   ?
        qMemArrayErrAdd                     QWORD   ?
        qDevErrAdd                          QWORD   ?
        dErrResolution                      DWORD   ?
SIXTYFOUR_BIT_MEMORY_ARRAY_ERR_STRUC        ENDS
;----------------------------------------------------------------------------
SIXTYFOUR_BIT_MEMORY_ARRAY_MAPPED_ADDRESS_STRUC     STRUCT      
        DMIHDR_STRUC                                {,,}
        qStartingAddress                            QWORD   ?
        qEndingAddress                              QWORD   ?
        wMemoryArrayHandle                          WORD    ?
        bPartionWidth                               BYTE    ?
SIXTYFOUR_BIT_MEMORY_ARRAY_MAPPED_ADDRESS_STRUC     ENDS
;----------------------------------------------------------------------------
SIXTYFOUR_BIT_MEMORY_DEVICE_MAPPED_ADDRESS_STRUC    STRUCT
        DMIHDR_STRUC                                {,,}
        qStartingAddress                            QWORD   ?
        qEndingAddress                              QWORD   ?
        wMemoryDeviceHandle                         WORD    ?
        wMemoryArrayMappedHandle                    WORD    ?
        bPartionRowPosition                         BYTE    ?
        bInterLeavePosition                         BYTE    ?
        bInterLeaveDataDepth                        BYTE    ?
SIXTYFOUR_BIT_MEMORY_DEVICE_MAPPED_ADDRESS_STRUC    ENDS
;----------------------------------------------------------------------------
MANAGEMENT_DEVICE_STRUC                 STRUCT      ; 34
        DMIHDR_STRUC                    {,,}
        bDescription                    BYTE    ?
        bManagementDevType              BYTE    ?
        dAddress                        DWORD   ?
        bAddressType                    BYTE    ?
MANAGEMENT_DEVICE_STRUC                 ENDS
;----------------------------------------------------------------------------
MANAGEMENT_DEVICE_COMPONENT_STRUC	STRUCT          ; 35
        DMIHDR_STRUC                    {,,}
        bDescription                    BYTE    ?
        wManagementDevHandle            WORD    ?
        wComponentHandle                WORD    ?
        wThresholdHandle                WORD    ?
MANAGEMENT_DEVICE_COMPONENT_STRUC	ENDS
;----------------------------------------------------------------------------
MANAGEMENT_DEVICE_THRESHOLD_DATA_STRUC	STRUCT      ; 36
        DMIHDR_STRUC                    {,,}
        wLowerThresholdNonCritical      WORD    ?
        wUpperThresholdNonCritical      WORD    ?
        wLowerThresholdCritical         WORD    ?
        wUpperThresholdCritical         WORD    ?
        wLowerThresholdNonRecoverable   WORD    ?
        wUpperThresholdNonRecoverable   WORD    ?
MANAGEMENT_DEVICE_THRESHOLD_DATA_STRUC	ENDS
;----------------------------------------------------------------------------
MEMORY_CHANNEL_STRUC                    STRUCT      ; 37
        DMIHDR_STRUC                    {,,}
        bChannelType                    BYTE    ?
        bMaxChannelLoad                 BYTE    ?
        bMemDevCount                    BYTE    ?
MEMORY_CHANNEL_STRUC                    ENDS
;----------------------------------------------------------------------------
IPMI_DEVICE_INFORMATION_STRUC           STRUCT      ; 38
        DMIHDR_STRUC                    {,,}
        bInterfaceType                  BYTE    ?
        bIPMISpecRev                    BYTE    ?
        bI2CSlaveAddr                   BYTE    ?
        bNVStorageDeviceAddr            BYTE    ?
        dBaseAddrLow                    DWORD   ?
        dBaseAddrHigh                   DWORD   ?
        bBaseAddrModIntInfo             BYTE    ?
        bInterruptNumber                BYTE    ?
IPMI_DEVICE_INFORMATION_STRUC           ENDS
;----------------------------------------------------------------------------
SYSTEM_POWER_SUPPLY_STRUC               STRUCT      ; 39
        DMIHDR_STRUC                    {,,}
        bPowerUnitGroup                 BYTE    ?
        bLocation                       BYTE    ?
        bDeviceName                     BYTE    ?
        bManufacturer                   BYTE    ?
        bSerialNumber                   BYTE    ?
        bAssetTagNumber                 BYTE    ?
        bModelPartNumber                BYTE    ?
        bRevisionLevel                  BYTE    ?
        wMaxCapacity                    WORD    ?
        wPowerSupplyChar                WORD    ?
        wIpVoltageProbeHandle           WORD    ?
        wCoolingDevHandle               WORD    ?
        wIpCurrentProbeHandle           WORD    ?
SYSTEM_POWER_SUPPLY_STRUC               ENDS
;----------------------------------------------------------------------------
ADDITIONAL_INFO_STRUC                   STRUCT      ; 40
        DMIHDR_STRUC                    {,,}
        bNumAdditionalInfoEntries       BYTE    ?
ADDITIONAL_INFO_STRUC                   ENDS

ADDITIONAL_INFO_ENTRY_STRUC             STRUCT
        bEntryLength                    BYTE    ?
        wRefHandle                      WORD    ?
        bRefOffset                      BYTE    ?
        bString                         BYTE    ?
                                        UNION
        bValue                          BYTE    ?
        wValue                          WORD    ?
        dValue                          DWORD   ?
                                        ENDS
ADDITIONAL_INFO_ENTRY_STRUC             ENDS
;----------------------------------------------------------------------------
ONBOARD_DEVICE_EXTENDED_STRUC           STRUCT      ; 41
        DMIHDR_STRUC                    {,,}
        bRefDesignation                 BYTE  ?
        bDeviceType                     BYTE  ?
        bDeviceTypeInstance             BYTE  ?
        wSegGroupNum                    WORD  ?
        bBusNum                         BYTE  ?
        bDevFuncNum                     BYTE  ?
ONBOARD_DEVICE_EXTENDED_STRUC           ENDS
;----------------------------------------------------------------------------
INACTIVE_STRUC                          STRUCT      ; 126
        DMIHDR_STRUC                    {,,}
INACTIVE_STRUC                          ENDS
;----------------------------------------------------------------------------
END_OF_TABLE_STRUC                      STRUCT      ; 127
        DMIHDR_STRUC                    {,,}
END_OF_TABLE_STRUC                      ENDS

;----------------------------------------------------------------------------
;	OEM DEFINED GPNV STRUCTURE
;----------------------------------------------------------------------------
OEM_GPNV_STRUC                          STRUCT
        DMIHDR_STRUC                    {,,}
        bAccessMethod                   BYTE    ?
        dAccessMethodAddress            DWORD   ?
        wGPNVSize                       WORD    ?
        wNoOfDataIdDescriptor           WORD    ?       ; #of dataid descritors present
                                                        ; for data id descriptor, see below
OEM_GPNV_STRUC                          ENDS

; details of the dataid descriptor
DATAID_DESCRIPTOR_STRUC                 STRUCT
        wDataId                         WORD    ?
        wHandle                         WORD    ?
        wSize                           WORD    ?
        wStartOffsetInGPNV              WORD    ?
DATAID_DESCRIPTOR_STRUC                 ENDS

;-----------------------------------------------------------------------;
;			INTEL ASF STRUCTURE
;-----------------------------------------------------------------------;
INTEL_ASF_STRUC                         STRUCT      ; 129
        DMIHDR_STRUC                    {,,}
        bDescription                    BYTE    ?
        bStructVer                      BYTE    ?
        bStructID                       BYTE    ?
        bAttr                           BYTE    ?
INTEL_ASF_STRUC                         ENDS
;----------------------------------------------------------------------------
;****************************************************************************
;****************************************************************************
;**                                                                        **
;**           (C)Copyright 1985-2013, American Megatrends, Inc.            **
;**                                                                        **
;**                          All Rights Reserved.                          **
;**                                                                        **
;**            5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093           **
;**                                                                        **
;**                          Phone: (770)-246-8600                         **
;**                                                                        **
;****************************************************************************
;****************************************************************************