Skip to content
This repository was archived by the owner on May 5, 2025. It is now read-only.

Commit 09ee75e

Browse files
haoyu-tangbuildslave
authored andcommitted
EFIWrapper: To support ACPI protocol
Only install is supported, uninstall is not. Change-Id: I8de2f62047692cba4bacbbc460a2b99d00390641 Tracked-On:https://jira01.devtools.intel.com/browse/OAM-68048 Signed-off-by: Tang, Haoyu <[email protected]> Reviewed-on: https://android.intel.com:443/643559
1 parent 4e5ca23 commit 09ee75e

File tree

3 files changed

+954
-27
lines changed

3 files changed

+954
-27
lines changed

drivers/acpi/AcpiTableProtocol.h

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
* Copyright (c) 2018, Intel Corporation
3+
* All rights reserved.
4+
*
5+
* Redistribution and use in source and binary forms, with or without
6+
* modification, are permitted provided that the following conditions
7+
* are met:
8+
*
9+
* * Redistributions of source code must retain the above copyright
10+
* notice, this list of conditions and the following disclaimer.
11+
* * Redistributions in binary form must reproduce the above copyright
12+
* notice, this list of conditions and the following disclaimer
13+
* in the documentation and/or other materials provided with the
14+
* distribution.
15+
*
16+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
19+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
20+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22+
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23+
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
25+
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26+
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
27+
* OF THE POSSIBILITY OF SUCH DAMAGE.
28+
*
29+
*/
30+
31+
#ifndef _ACPI_TABLE_PROTOCOL_H_
32+
#define _ACPI_TABLE_PROTOCOL_H_
33+
34+
#define EFI_ACPI_TABLE_PROTOCOL_GUID \
35+
{ \
36+
0xffe06bdd, 0x6107, 0x46a6, { \
37+
0x7b, 0xb2, 0x5a, 0x9c, 0x7e, 0xc5, 0x27, 0x5c \
38+
} \
39+
}
40+
41+
typedef struct _EFI_ACPI_TABLE_PROTOCOL EFI_ACPI_TABLE_PROTOCOL;
42+
43+
typedef EFI_STATUS(EFIAPI *EFI_ACPI_TABLE_INSTALL_ACPI_TABLE)(
44+
IN EFI_ACPI_TABLE_PROTOCOL *This, IN VOID *AcpiTableBuffer,
45+
IN UINTN AcpiTableBufferSize, OUT UINTN *TableKey);
46+
47+
typedef EFI_STATUS(EFIAPI *EFI_ACPI_TABLE_UNINSTALL_ACPI_TABLE)(
48+
IN EFI_ACPI_TABLE_PROTOCOL *This, IN UINTN TableKey);
49+
50+
struct _EFI_ACPI_TABLE_PROTOCOL {
51+
EFI_ACPI_TABLE_INSTALL_ACPI_TABLE InstallAcpiTable;
52+
EFI_ACPI_TABLE_UNINSTALL_ACPI_TABLE UninstallAcpiTable;
53+
};
54+
55+
#endif

0 commit comments

Comments
 (0)