]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Protocol/SmbiosSlotPopulation.h
Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Protocol / SmbiosSlotPopulation.h
1 /*++
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 SmbiosSlotPopulation.h
17
18 Abstract:
19
20 EFI SMBIOS slot structure control code.
21
22 GUID:
23 {EF7BF7D6-F8FF-4a76-8247-C0D0D1CC49C0}
24 0xef7bf7d6, 0xf8ff, 0x4a76, 0x82, 0x47, 0xc0, 0xd0, 0xd1, 0xcc, 0x49, 0xc0
25
26 Revision History
27
28 **/
29
30 #ifndef _EFI_SMBIOS_SLOT_POPULATION_H_
31 #define _EFI_SMBIOS_SLOT_POPULATION_H_
32
33 //
34 // Slot Population Protocol GUID
35 //
36 #define EFI_SMBIOS_SLOT_POPULATION_GUID \
37 { 0xef7bf7d6, 0xf8ff, 0x4a76, 0x82, 0x47, 0xc0, 0xd0, 0xd1, 0xcc, 0x49, 0xc0 }
38
39 typedef struct {
40 UINT16 SmbiosSlotId; // SMBIOS Slot ID
41 BOOLEAN InUse; // Does the slot have a card in it
42 BOOLEAN Disabled; // Should the slot information be in SMBIOS
43 } EFI_SMBIOS_SLOT_ENTRY;
44
45 typedef struct {
46 UINT32 NumberOfEntries;
47 EFI_SMBIOS_SLOT_ENTRY *SlotEntries;
48 } EFI_SMBIOS_SLOT_POPULATION_INFO;
49
50 extern EFI_GUID gEfiSmbiosSlotPopulationGuid;
51
52 #endif