mirror of https://github.com/acidanthera/audk.git
OvmfPkg: convert C files with LF line terminators to CRLF
Run "unix2dos" on the affected files. "git show -b" produces no diff for this patch. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Thomas Huth <thuth@redhat.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
3e079d0198
commit
3e92a99747
File diff suppressed because it is too large
Load Diff
|
@ -1,83 +1,83 @@
|
|||
/** @file
|
||||
Save Non-Volatile Variables to a file system.
|
||||
|
||||
Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>
|
||||
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.
|
||||
|
||||
**/
|
||||
|
||||
#include "NvVarsFileLib.h"
|
||||
#include <Library/DebugLib.h>
|
||||
#include <Library/NvVarsFileLib.h>
|
||||
|
||||
EFI_HANDLE mNvVarsFileLibFsHandle = NULL;
|
||||
|
||||
|
||||
/**
|
||||
Attempts to connect the NvVarsFileLib to the specified file system.
|
||||
|
||||
@param[in] FsHandle - Handle for a gEfiSimpleFileSystemProtocolGuid instance
|
||||
|
||||
@return The EFI_STATUS while attempting to connect the NvVarsFileLib
|
||||
to the file system instance.
|
||||
@retval EFI_SUCCESS - The given file system was connected successfully
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ConnectNvVarsToFileSystem (
|
||||
IN EFI_HANDLE FsHandle
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
|
||||
//
|
||||
// We might fail to load the variable, since the file system initially
|
||||
// will not have the NvVars file.
|
||||
//
|
||||
LoadNvVarsFromFs (FsHandle);
|
||||
|
||||
//
|
||||
// We must be able to save the variables successfully to the file system
|
||||
// to have connected successfully.
|
||||
//
|
||||
Status = SaveNvVarsToFs (FsHandle);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
mNvVarsFileLibFsHandle = FsHandle;
|
||||
}
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Update non-volatile variables stored on the file system.
|
||||
|
||||
@return The EFI_STATUS while attempting to update the variable on
|
||||
the connected file system.
|
||||
@retval EFI_SUCCESS - The non-volatile variables were saved to the disk
|
||||
@retval EFI_NOT_STARTED - A file system has not been connected
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
UpdateNvVarsOnFileSystem (
|
||||
)
|
||||
{
|
||||
if (mNvVarsFileLibFsHandle == NULL) {
|
||||
//
|
||||
// A file system had not been connected to the library.
|
||||
//
|
||||
return EFI_NOT_STARTED;
|
||||
} else {
|
||||
return SaveNvVarsToFs (mNvVarsFileLibFsHandle);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/** @file
|
||||
Save Non-Volatile Variables to a file system.
|
||||
|
||||
Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>
|
||||
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.
|
||||
|
||||
**/
|
||||
|
||||
#include "NvVarsFileLib.h"
|
||||
#include <Library/DebugLib.h>
|
||||
#include <Library/NvVarsFileLib.h>
|
||||
|
||||
EFI_HANDLE mNvVarsFileLibFsHandle = NULL;
|
||||
|
||||
|
||||
/**
|
||||
Attempts to connect the NvVarsFileLib to the specified file system.
|
||||
|
||||
@param[in] FsHandle - Handle for a gEfiSimpleFileSystemProtocolGuid instance
|
||||
|
||||
@return The EFI_STATUS while attempting to connect the NvVarsFileLib
|
||||
to the file system instance.
|
||||
@retval EFI_SUCCESS - The given file system was connected successfully
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
ConnectNvVarsToFileSystem (
|
||||
IN EFI_HANDLE FsHandle
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
|
||||
//
|
||||
// We might fail to load the variable, since the file system initially
|
||||
// will not have the NvVars file.
|
||||
//
|
||||
LoadNvVarsFromFs (FsHandle);
|
||||
|
||||
//
|
||||
// We must be able to save the variables successfully to the file system
|
||||
// to have connected successfully.
|
||||
//
|
||||
Status = SaveNvVarsToFs (FsHandle);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
mNvVarsFileLibFsHandle = FsHandle;
|
||||
}
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Update non-volatile variables stored on the file system.
|
||||
|
||||
@return The EFI_STATUS while attempting to update the variable on
|
||||
the connected file system.
|
||||
@retval EFI_SUCCESS - The non-volatile variables were saved to the disk
|
||||
@retval EFI_NOT_STARTED - A file system has not been connected
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
UpdateNvVarsOnFileSystem (
|
||||
)
|
||||
{
|
||||
if (mNvVarsFileLibFsHandle == NULL) {
|
||||
//
|
||||
// A file system had not been connected to the library.
|
||||
//
|
||||
return EFI_NOT_STARTED;
|
||||
} else {
|
||||
return SaveNvVarsToFs (mNvVarsFileLibFsHandle);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,61 +1,61 @@
|
|||
/** @file
|
||||
Save Non-Volatile Variables to a file system.
|
||||
|
||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
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 __NV_VARS_FILE_LIB_INSTANCE__
|
||||
#define __NV_VARS_FILE_LIB_INSTANCE__
|
||||
|
||||
#include <Uefi.h>
|
||||
|
||||
#include <Guid/FileInfo.h>
|
||||
|
||||
#include <Protocol/SimpleFileSystem.h>
|
||||
|
||||
#include <Library/BaseLib.h>
|
||||
#include <Library/FileHandleLib.h>
|
||||
#include <Library/SerializeVariablesLib.h>
|
||||
#include <Library/UefiBootServicesTableLib.h>
|
||||
#include <Library/UefiRuntimeServicesTableLib.h>
|
||||
#include <Library/UefiLib.h>
|
||||
|
||||
/**
|
||||
Loads the non-volatile variables from the NvVars file on the
|
||||
given file system.
|
||||
|
||||
@param[in] FsHandle - Handle for a gEfiSimpleFileSystemProtocolGuid instance
|
||||
|
||||
@return EFI_STATUS based on the success or failure of load operation
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
LoadNvVarsFromFs (
|
||||
EFI_HANDLE FsHandle
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Saves the non-volatile variables into the NvVars file on the
|
||||
given file system.
|
||||
|
||||
@param[in] FsHandle - Handle for a gEfiSimpleFileSystemProtocolGuid instance
|
||||
|
||||
@return EFI_STATUS based on the success or failure of load operation
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
SaveNvVarsToFs (
|
||||
EFI_HANDLE FsHandle
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
/** @file
|
||||
Save Non-Volatile Variables to a file system.
|
||||
|
||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
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 __NV_VARS_FILE_LIB_INSTANCE__
|
||||
#define __NV_VARS_FILE_LIB_INSTANCE__
|
||||
|
||||
#include <Uefi.h>
|
||||
|
||||
#include <Guid/FileInfo.h>
|
||||
|
||||
#include <Protocol/SimpleFileSystem.h>
|
||||
|
||||
#include <Library/BaseLib.h>
|
||||
#include <Library/FileHandleLib.h>
|
||||
#include <Library/SerializeVariablesLib.h>
|
||||
#include <Library/UefiBootServicesTableLib.h>
|
||||
#include <Library/UefiRuntimeServicesTableLib.h>
|
||||
#include <Library/UefiLib.h>
|
||||
|
||||
/**
|
||||
Loads the non-volatile variables from the NvVars file on the
|
||||
given file system.
|
||||
|
||||
@param[in] FsHandle - Handle for a gEfiSimpleFileSystemProtocolGuid instance
|
||||
|
||||
@return EFI_STATUS based on the success or failure of load operation
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
LoadNvVarsFromFs (
|
||||
EFI_HANDLE FsHandle
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Saves the non-volatile variables into the NvVars file on the
|
||||
given file system.
|
||||
|
||||
@param[in] FsHandle - Handle for a gEfiSimpleFileSystemProtocolGuid instance
|
||||
|
||||
@return EFI_STATUS based on the success or failure of load operation
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
SaveNvVarsToFs (
|
||||
EFI_HANDLE FsHandle
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -1,98 +1,98 @@
|
|||
/** @file
|
||||
Detect Xen hvmloader SMBIOS data for usage by OVMF.
|
||||
|
||||
Copyright (c) 2011, Bei Guan <gbtju85@gmail.com>
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
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.
|
||||
|
||||
**/
|
||||
|
||||
#include "SmbiosPlatformDxe.h"
|
||||
#include <Library/HobLib.h>
|
||||
#include <Guid/XenInfo.h>
|
||||
|
||||
#define XEN_SMBIOS_PHYSICAL_ADDRESS 0x000EB000
|
||||
#define XEN_SMBIOS_PHYSICAL_END 0x000F0000
|
||||
|
||||
/**
|
||||
Validates the SMBIOS entry point structure
|
||||
|
||||
@param EntryPointStructure SMBIOS entry point structure
|
||||
|
||||
@retval TRUE The entry point structure is valid
|
||||
@retval FALSE The entry point structure is not valid
|
||||
|
||||
**/
|
||||
STATIC
|
||||
BOOLEAN
|
||||
IsEntryPointStructureValid (
|
||||
IN SMBIOS_TABLE_ENTRY_POINT *EntryPointStructure
|
||||
)
|
||||
{
|
||||
UINTN Index;
|
||||
UINT8 Length;
|
||||
UINT8 Checksum;
|
||||
UINT8 *BytePtr;
|
||||
|
||||
BytePtr = (UINT8*) EntryPointStructure;
|
||||
Length = EntryPointStructure->EntryPointLength;
|
||||
Checksum = 0;
|
||||
|
||||
for (Index = 0; Index < Length; Index++) {
|
||||
Checksum = Checksum + (UINT8) BytePtr[Index];
|
||||
}
|
||||
|
||||
if (Checksum != 0) {
|
||||
return FALSE;
|
||||
} else {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Locates the Xen SMBIOS data if it exists
|
||||
|
||||
@return SMBIOS_TABLE_ENTRY_POINT Address of Xen SMBIOS data
|
||||
|
||||
**/
|
||||
SMBIOS_TABLE_ENTRY_POINT *
|
||||
GetXenSmbiosTables (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
UINT8 *XenSmbiosPtr;
|
||||
SMBIOS_TABLE_ENTRY_POINT *XenSmbiosEntryPointStructure;
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
|
||||
//
|
||||
// See if a XenInfo HOB is available
|
||||
//
|
||||
GuidHob = GetFirstGuidHob (&gEfiXenInfoGuid);
|
||||
if (GuidHob == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
for (XenSmbiosPtr = (UINT8*)(UINTN) XEN_SMBIOS_PHYSICAL_ADDRESS;
|
||||
XenSmbiosPtr < (UINT8*)(UINTN) XEN_SMBIOS_PHYSICAL_END;
|
||||
XenSmbiosPtr += 0x10) {
|
||||
|
||||
XenSmbiosEntryPointStructure = (SMBIOS_TABLE_ENTRY_POINT *) XenSmbiosPtr;
|
||||
|
||||
if (!AsciiStrnCmp ((CHAR8 *) XenSmbiosEntryPointStructure->AnchorString, "_SM_", 4) &&
|
||||
!AsciiStrnCmp ((CHAR8 *) XenSmbiosEntryPointStructure->IntermediateAnchorString, "_DMI_", 5) &&
|
||||
IsEntryPointStructureValid (XenSmbiosEntryPointStructure)) {
|
||||
|
||||
return XenSmbiosEntryPointStructure;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
/** @file
|
||||
Detect Xen hvmloader SMBIOS data for usage by OVMF.
|
||||
|
||||
Copyright (c) 2011, Bei Guan <gbtju85@gmail.com>
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
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.
|
||||
|
||||
**/
|
||||
|
||||
#include "SmbiosPlatformDxe.h"
|
||||
#include <Library/HobLib.h>
|
||||
#include <Guid/XenInfo.h>
|
||||
|
||||
#define XEN_SMBIOS_PHYSICAL_ADDRESS 0x000EB000
|
||||
#define XEN_SMBIOS_PHYSICAL_END 0x000F0000
|
||||
|
||||
/**
|
||||
Validates the SMBIOS entry point structure
|
||||
|
||||
@param EntryPointStructure SMBIOS entry point structure
|
||||
|
||||
@retval TRUE The entry point structure is valid
|
||||
@retval FALSE The entry point structure is not valid
|
||||
|
||||
**/
|
||||
STATIC
|
||||
BOOLEAN
|
||||
IsEntryPointStructureValid (
|
||||
IN SMBIOS_TABLE_ENTRY_POINT *EntryPointStructure
|
||||
)
|
||||
{
|
||||
UINTN Index;
|
||||
UINT8 Length;
|
||||
UINT8 Checksum;
|
||||
UINT8 *BytePtr;
|
||||
|
||||
BytePtr = (UINT8*) EntryPointStructure;
|
||||
Length = EntryPointStructure->EntryPointLength;
|
||||
Checksum = 0;
|
||||
|
||||
for (Index = 0; Index < Length; Index++) {
|
||||
Checksum = Checksum + (UINT8) BytePtr[Index];
|
||||
}
|
||||
|
||||
if (Checksum != 0) {
|
||||
return FALSE;
|
||||
} else {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Locates the Xen SMBIOS data if it exists
|
||||
|
||||
@return SMBIOS_TABLE_ENTRY_POINT Address of Xen SMBIOS data
|
||||
|
||||
**/
|
||||
SMBIOS_TABLE_ENTRY_POINT *
|
||||
GetXenSmbiosTables (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
UINT8 *XenSmbiosPtr;
|
||||
SMBIOS_TABLE_ENTRY_POINT *XenSmbiosEntryPointStructure;
|
||||
EFI_HOB_GUID_TYPE *GuidHob;
|
||||
|
||||
//
|
||||
// See if a XenInfo HOB is available
|
||||
//
|
||||
GuidHob = GetFirstGuidHob (&gEfiXenInfoGuid);
|
||||
if (GuidHob == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
for (XenSmbiosPtr = (UINT8*)(UINTN) XEN_SMBIOS_PHYSICAL_ADDRESS;
|
||||
XenSmbiosPtr < (UINT8*)(UINTN) XEN_SMBIOS_PHYSICAL_END;
|
||||
XenSmbiosPtr += 0x10) {
|
||||
|
||||
XenSmbiosEntryPointStructure = (SMBIOS_TABLE_ENTRY_POINT *) XenSmbiosPtr;
|
||||
|
||||
if (!AsciiStrnCmp ((CHAR8 *) XenSmbiosEntryPointStructure->AnchorString, "_SM_", 4) &&
|
||||
!AsciiStrnCmp ((CHAR8 *) XenSmbiosEntryPointStructure->IntermediateAnchorString, "_DMI_", 5) &&
|
||||
IsEntryPointStructureValid (XenSmbiosEntryPointStructure)) {
|
||||
|
||||
return XenSmbiosEntryPointStructure;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
@ -1,46 +1,46 @@
|
|||
/** @file
|
||||
|
||||
Private definitions of the VirtioRng RNG driver
|
||||
|
||||
Copyright (C) 2016, Linaro Ltd.
|
||||
|
||||
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 _VIRTIO_RNG_DXE_H_
|
||||
#define _VIRTIO_RNG_DXE_H_
|
||||
|
||||
#include <Protocol/ComponentName.h>
|
||||
#include <Protocol/DriverBinding.h>
|
||||
#include <Protocol/Rng.h>
|
||||
|
||||
#include <IndustryStandard/Virtio.h>
|
||||
|
||||
#define VIRTIO_RNG_SIG SIGNATURE_32 ('V', 'R', 'N', 'G')
|
||||
|
||||
typedef struct {
|
||||
//
|
||||
// Parts of this structure are initialized / torn down in various functions
|
||||
// at various call depths. The table to the right should make it easier to
|
||||
// track them.
|
||||
//
|
||||
// field init function init depth
|
||||
// ---------------- ------------------ ----------
|
||||
UINT32 Signature; // DriverBindingStart 0
|
||||
VIRTIO_DEVICE_PROTOCOL *VirtIo; // DriverBindingStart 0
|
||||
EFI_EVENT ExitBoot; // DriverBindingStart 0
|
||||
VRING Ring; // VirtioRingInit 2
|
||||
EFI_RNG_PROTOCOL Rng; // VirtioRngInit 1
|
||||
} VIRTIO_RNG_DEV;
|
||||
|
||||
#define VIRTIO_ENTROPY_SOURCE_FROM_RNG(RngPointer) \
|
||||
CR (RngPointer, VIRTIO_RNG_DEV, Rng, VIRTIO_RNG_SIG)
|
||||
|
||||
#endif
|
||||
/** @file
|
||||
|
||||
Private definitions of the VirtioRng RNG driver
|
||||
|
||||
Copyright (C) 2016, Linaro Ltd.
|
||||
|
||||
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 _VIRTIO_RNG_DXE_H_
|
||||
#define _VIRTIO_RNG_DXE_H_
|
||||
|
||||
#include <Protocol/ComponentName.h>
|
||||
#include <Protocol/DriverBinding.h>
|
||||
#include <Protocol/Rng.h>
|
||||
|
||||
#include <IndustryStandard/Virtio.h>
|
||||
|
||||
#define VIRTIO_RNG_SIG SIGNATURE_32 ('V', 'R', 'N', 'G')
|
||||
|
||||
typedef struct {
|
||||
//
|
||||
// Parts of this structure are initialized / torn down in various functions
|
||||
// at various call depths. The table to the right should make it easier to
|
||||
// track them.
|
||||
//
|
||||
// field init function init depth
|
||||
// ---------------- ------------------ ----------
|
||||
UINT32 Signature; // DriverBindingStart 0
|
||||
VIRTIO_DEVICE_PROTOCOL *VirtIo; // DriverBindingStart 0
|
||||
EFI_EVENT ExitBoot; // DriverBindingStart 0
|
||||
VRING Ring; // VirtioRingInit 2
|
||||
EFI_RNG_PROTOCOL Rng; // VirtioRngInit 1
|
||||
} VIRTIO_RNG_DEV;
|
||||
|
||||
#define VIRTIO_ENTROPY_SOURCE_FROM_RNG(RngPointer) \
|
||||
CR (RngPointer, VIRTIO_RNG_DEV, Rng, VIRTIO_RNG_SIG)
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue