]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - UnixPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.h
Update the copyright notice format
[mirror_edk2.git] / UnixPkg / MiscSubClassPlatformDxe / MiscSubClassDriver.h
... / ...
CommitLineData
1/*++\r
2\r
3Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 MiscSubclassDriver.h\r
15\r
16Abstract:\r
17\r
18 Header file for MiscSubclass Driver.\r
19\r
20--*/\r
21\r
22#ifndef _MISC_SUBCLASS_DRIVER_H\r
23#define _MISC_SUBCLASS_DRIVER_H\r
24\r
25#include <FrameworkDxe.h>\r
26#include <UnixDxe.h>\r
27#include <Guid/DataHubRecords.h>\r
28#include <IndustryStandard/SmBios.h>\r
29#include <Protocol/Smbios.h>\r
30#include <Protocol/UnixIo.h>\r
31#include <Library/BaseLib.h>\r
32#include <Library/DebugLib.h>\r
33#include <Library/HiiLib.h>\r
34#include <Library/UefiLib.h>\r
35#include <Library/UefiDriverEntryPoint.h>\r
36#include <Library/BaseMemoryLib.h>\r
37#include <Library/MemoryAllocationLib.h>\r
38#include <Library/UefiBootServicesTableLib.h>\r
39#include <Library/DevicePathLib.h>\r
40#include <Library/PcdLib.h>\r
41\r
42\r
43#include <MiscDevicePath.h>\r
44#include <Protocol/FrameworkHii.h>\r
45#include <Library/HiiLib.h>\r
46\r
47//\r
48// Data table entry update function.\r
49//\r
50typedef EFI_STATUS (EFIAPI EFI_MISC_SMBIOS_DATA_FUNCTION) (\r
51 IN VOID *RecordData,\r
52 IN EFI_SMBIOS_PROTOCOL *Smbios\r
53 );\r
54\r
55//\r
56// Data table entry definition.\r
57//\r
58typedef struct {\r
59 //\r
60 // intermediat input data for SMBIOS record\r
61 //\r
62 VOID *RecordData;\r
63 EFI_MISC_SMBIOS_DATA_FUNCTION *Function;\r
64} EFI_MISC_SMBIOS_DATA_TABLE;\r
65\r
66//\r
67// Data Table extern definitions.\r
68//\r
69#define MISC_SMBIOS_TABLE_EXTERNS(NAME1, NAME2, NAME3) \\r
70extern NAME1 NAME2 ## Data; \\r
71extern EFI_MISC_SMBIOS_DATA_FUNCTION NAME3 ## Function\r
72\r
73\r
74//\r
75// Data Table entries\r
76//\r
77#define MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(NAME1, NAME2) \\r
78{ \\r
79 & NAME1 ## Data, \\r
80 & NAME2 ## Function \\r
81}\r
82\r
83//\r
84// Global definition macros.\r
85//\r
86#define MISC_SMBIOS_TABLE_DATA(NAME1, NAME2) \\r
87 NAME1 NAME2 ## Data\r
88\r
89#define MISC_SMBIOS_TABLE_FUNCTION(NAME2) \\r
90 EFI_STATUS EFIAPI NAME2 ## Function( \\r
91 IN VOID *RecordData, \\r
92 IN EFI_SMBIOS_PROTOCOL *Smbios \\r
93 )\r
94\r
95\r
96//\r
97// Data Table Array\r
98//\r
99extern EFI_MISC_SMBIOS_DATA_TABLE mMiscSubclassDataTable[];\r
100\r
101//\r
102// Data Table Array Entries\r
103//\r
104extern UINTN mMiscSubclassDataTableEntries;\r
105extern UINT8 MiscSubclassStrings[];\r
106extern EFI_HII_HANDLE mHiiHandle;\r
107\r
108//\r
109// Prototypes\r
110//\r
111EFI_STATUS\r
112MiscSubclassDriverEntryPoint (\r
113 IN EFI_HANDLE ImageHandle,\r
114 IN EFI_SYSTEM_TABLE *SystemTable\r
115 );\r
116\r
117\r
118#endif /* _MISC_SUBCLASS_DRIVER_H */\r
119\r
120/* eof - MiscSubclassDriver.h */\r