@@ -32,6 +32,7 @@ [Defines]
#
[Sources]
+ QemuFwCfgLibInternal.h
QemuFwCfgLib.c
QemuFwCfgPeiDxe.c
@@ -30,6 +30,7 @@ [Defines]
#
[Sources]
+ QemuFwCfgLibInternal.h
QemuFwCfgLib.c
QemuFwCfgSec.c
@@ -206,22 +206,6 @@ QemuFwCfgFindFile (
/**
- Returns a boolean indicating if the firmware configuration interface is
- available for library-internal purposes.
-
- This function never changes fw_cfg state.
-
- @retval TRUE The interface is available internally.
- @retval FALSE The interface is not available internally.
-**/
-BOOLEAN
-EFIAPI
-InternalQemuFwCfgIsAvailable (
- VOID
- );
-
-
-/**
Determine if S3 support is explicitly enabled.
@retval TRUE if S3 support is explicitly enabled.
new file mode 100644
@@ -0,0 +1,33 @@
+/** @file
+ Internal interfaces specific to the QemuFwCfgLib instances in OvmfPkg.
+
+ Copyright (C) 2016, Red Hat, Inc.
+
+ 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 __QEMU_FW_CFG_LIB_INTERNAL_H__
+#define __QEMU_FW_CFG_LIB_INTERNAL_H__
+
+/**
+ Returns a boolean indicating if the firmware configuration interface is
+ available for library-internal purposes.
+
+ This function never changes fw_cfg state.
+
+ @retval TRUE The interface is available internally.
+ @retval FALSE The interface is not available internally.
+**/
+BOOLEAN
+InternalQemuFwCfgIsAvailable (
+ VOID
+ );
+
+#endif
@@ -22,6 +22,8 @@
#include <Library/MemoryAllocationLib.h>
#include <Library/UefiBootServicesTableLib.h>
+#include "QemuFwCfgLibInternal.h"
+
/**
Reads an 8-bit I/O port fifo into a block of memory.
@@ -17,6 +17,8 @@
#include <Library/DebugLib.h>
#include <Library/QemuFwCfgLib.h>
+#include "QemuFwCfgLibInternal.h"
+
STATIC BOOLEAN mQemuFwCfgSupported = FALSE;
@@ -83,7 +85,6 @@ QemuFwCfgInitialize (
@retval FALSE The interface is not available internally.
**/
BOOLEAN
-EFIAPI
InternalQemuFwCfgIsAvailable (
VOID
)
@@ -19,6 +19,7 @@
#include <Library/DebugLib.h>
#include <Library/QemuFwCfgLib.h>
+#include "QemuFwCfgLibInternal.h"
/**
Returns a boolean indicating if the firmware configuration interface
@@ -67,7 +68,6 @@ QemuFwCfgIsAvailable (
@retval FALSE The interface is not available internally.
**/
BOOLEAN
-EFIAPI
InternalQemuFwCfgIsAvailable (
VOID
)
InternalQemuFwCfgIsAvailable() is an API that is incorrectly exposed by the "OvmfPkg/Include/Library/QemuFwCfgLib.h" library class header; the API is meant to be used internally to library instances (if it's needed at all). In OvmfPkg, we have two lib instances (for SEC and PEI/DXE); they provide different implementations of InternalQemuFwCfgIsAvailable(), for the shared file "OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c". Move the API declaration to a new internal header called "QemuFwCfgLibInternal.h", and drop EFIAPI in the process. Cc: Jordan Justen <jordan.l.justen@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek <lersek@redhat.com> --- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf | 1 + OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf | 1 + OvmfPkg/Include/Library/QemuFwCfgLib.h | 16 ---------- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibInternal.h | 33 ++++++++++++++++++++ OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c | 2 ++ OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiDxe.c | 3 +- OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSec.c | 2 +- 7 files changed, 40 insertions(+), 18 deletions(-) -- 2.9.2 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel