TianoCore EDK2 master
Loading...
Searching...
No Matches
QemuKernelLoaderFsDxe.c File Reference

Go to the source code of this file.

Data Structures

struct  KERNEL_BLOB
 
struct  SINGLE_VENMEDIA_NODE_DEVPATH
 
struct  STUB_FILE
 

Macros

#define STUB_FILE_SIG   SIGNATURE_64 ('S', 'T', 'U', 'B', 'F', 'I', 'L', 'E')
 
#define STUB_FILE_FROM_FILE(FilePointer)    CR (FilePointer, STUB_FILE, File, STUB_FILE_SIG)
 

Enumerations

enum  KERNEL_BLOB_TYPE { KernelBlobTypeKernel , KernelBlobTypeInitrd , KernelBlobTypeCommandLine , KernelBlobTypeMax }
 

Functions

STATIC EFI_STATUS EFIAPI StubFileOpen (IN EFI_FILE_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **NewHandle, IN CHAR16 *FileName, IN UINT64 OpenMode, IN UINT64 Attributes)
 
STATIC EFI_STATUS EFIAPI StubFileClose (IN EFI_FILE_PROTOCOL *This)
 
STATIC EFI_STATUS EFIAPI StubFileDelete (IN EFI_FILE_PROTOCOL *This)
 
STATIC EFI_STATUS ConvertKernelBlobTypeToFileInfo (IN KERNEL_BLOB_TYPE BlobType, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
 
STATIC EFI_STATUS EFIAPI StubFileRead (IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
 
STATIC EFI_STATUS EFIAPI StubFileWrite (IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
 
STATIC EFI_STATUS EFIAPI StubFileGetPosition (IN EFI_FILE_PROTOCOL *This, OUT UINT64 *Position)
 
STATIC EFI_STATUS EFIAPI StubFileSetPosition (IN EFI_FILE_PROTOCOL *This, IN UINT64 Position)
 
STATIC EFI_STATUS EFIAPI StubFileGetInfo (IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *InformationType, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
 
STATIC EFI_STATUS EFIAPI StubFileSetInfo (IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *InformationType, IN UINTN BufferSize, IN VOID *Buffer)
 
STATIC EFI_STATUS EFIAPI StubFileFlush (IN EFI_FILE_PROTOCOL *This)
 
STATIC EFI_STATUS EFIAPI StubFileSystemOpenVolume (IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **Root)
 
STATIC EFI_STATUS EFIAPI InitrdLoadFile2 (IN EFI_LOAD_FILE2_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *FilePath, IN BOOLEAN BootPolicy, IN OUT UINTN *BufferSize, OUT VOID *Buffer OPTIONAL)
 
STATIC EFI_STATUS FetchBlob (IN OUT KERNEL_BLOB *Blob)
 
EFI_STATUS EFIAPI QemuKernelLoaderFsDxeEntrypoint (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 

Variables

STATIC KERNEL_BLOB mKernelBlob [KernelBlobTypeMax]
 
STATIC UINT64 mTotalBlobBytes
 
STATIC CONST SINGLE_VENMEDIA_NODE_DEVPATH mFileSystemDevicePath
 
STATIC CONST SINGLE_VENMEDIA_NODE_DEVPATH mInitrdDevicePath
 
STATIC EFI_TIME mInitTime
 
STATIC CONST EFI_FILE_PROTOCOL mEfiFileProtocolTemplate
 
STATIC CONST EFI_SIMPLE_FILE_SYSTEM_PROTOCOL mFileSystem
 
STATIC CONST EFI_LOAD_FILE2_PROTOCOL mInitrdLoadFile2
 

Detailed Description

DXE driver to expose the 'kernel', 'initrd' and 'cmdline' blobs provided by QEMU as files in an abstract file system

Copyright (C) 2014-2016, Red Hat, Inc. Copyright (C) 2020, Arm, Limited.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file QemuKernelLoaderFsDxe.c.

Macro Definition Documentation

◆ STUB_FILE_FROM_FILE

#define STUB_FILE_FROM_FILE (   FilePointer)     CR (FilePointer, STUB_FILE, File, STUB_FILE_SIG)

Definition at line 130 of file QemuKernelLoaderFsDxe.c.

◆ STUB_FILE_SIG

#define STUB_FILE_SIG   SIGNATURE_64 ('S', 'T', 'U', 'B', 'F', 'I', 'L', 'E')

Definition at line 115 of file QemuKernelLoaderFsDxe.c.

Enumeration Type Documentation

◆ KERNEL_BLOB_TYPE

enum KERNEL_BLOB_TYPE

Definition at line 34 of file QemuKernelLoaderFsDxe.c.

Function Documentation

◆ ConvertKernelBlobTypeToFileInfo()

STATIC EFI_STATUS ConvertKernelBlobTypeToFileInfo ( IN KERNEL_BLOB_TYPE  BlobType,
IN OUT UINTN BufferSize,
OUT VOID *  Buffer 
)

Helper function that formats an EFI_FILE_INFO structure into the user-allocated buffer, for any valid KERNEL_BLOB_TYPE value (including KernelBlobTypeMax, which stands for the root directory).

The interface follows the EFI_FILE_GET_INFO – and for directories, the EFI_FILE_READ – interfaces.

Parameters
[in]BlobTypeThe KERNEL_BLOB_TYPE value identifying the fw_cfg blob backing the STUB_FILE that information is being requested about. If BlobType equals KernelBlobTypeMax, then information will be provided about the root directory of the filesystem.
[in,out]BufferSizeOn input, the size of Buffer. On output, the amount of data returned in Buffer. In both cases, the size is measured in bytes.
[out]BufferA pointer to the data buffer to return. The buffer's type is EFI_FILE_INFO.
Return values
EFI_SUCCESSThe information was returned.
EFI_BUFFER_TOO_SMALLBufferSize is too small to store the EFI_FILE_INFO structure. BufferSize has been updated with the size needed to complete the request.

Definition at line 260 of file QemuKernelLoaderFsDxe.c.

◆ FetchBlob()

STATIC EFI_STATUS FetchBlob ( IN OUT KERNEL_BLOB Blob)

Populate a blob in mKernelBlob.

param[in,out] Blob Pointer to the KERNEL_BLOB element in mKernelBlob that is to be filled from fw_cfg.

Return values
EFI_SUCCESSBlob has been populated. If fw_cfg reported a size of zero for the blob, then Blob->Data has been left unchanged.
EFI_OUT_OF_RESOURCESFailed to allocate memory for Blob->Data.

Definition at line 937 of file QemuKernelLoaderFsDxe.c.

◆ InitrdLoadFile2()

STATIC EFI_STATUS EFIAPI InitrdLoadFile2 ( IN EFI_LOAD_FILE2_PROTOCOL This,
IN EFI_DEVICE_PATH_PROTOCOL FilePath,
IN BOOLEAN  BootPolicy,
IN OUT UINTN BufferSize,
OUT VOID *Buffer  OPTIONAL 
)

Definition at line 878 of file QemuKernelLoaderFsDxe.c.

◆ QemuKernelLoaderFsDxeEntrypoint()

EFI_STATUS EFIAPI QemuKernelLoaderFsDxeEntrypoint ( IN EFI_HANDLE  ImageHandle,
IN EFI_SYSTEM_TABLE SystemTable 
)

Download the kernel, the initial ramdisk, and the kernel command line from QEMU's fw_cfg. Construct a minimal SimpleFileSystem that contains the two image files.

Return values
EFI_NOT_FOUNDKernel image was not found.
EFI_OUT_OF_RESOURCESMemory allocation failed.
EFI_PROTOCOL_ERRORUnterminated kernel command line.
Returns
Error codes from any of the underlying functions. On success, the function doesn't return.

Definition at line 1036 of file QemuKernelLoaderFsDxe.c.

◆ StubFileClose()

STATIC EFI_STATUS EFIAPI StubFileClose ( IN EFI_FILE_PROTOCOL This)

Closes a specified file handle.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle to close.
Return values
EFI_SUCCESSThe file was closed.

Definition at line 199 of file QemuKernelLoaderFsDxe.c.

◆ StubFileDelete()

STATIC EFI_STATUS EFIAPI StubFileDelete ( IN EFI_FILE_PROTOCOL This)

Close and delete the file handle.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the handle to the file to delete.
Return values
EFI_SUCCESSThe file was closed and deleted, and the handle was closed.
EFI_WARN_DELETE_FAILUREThe handle was closed, but the file was not deleted.

Definition at line 222 of file QemuKernelLoaderFsDxe.c.

◆ StubFileFlush()

STATIC EFI_STATUS EFIAPI StubFileFlush ( IN EFI_FILE_PROTOCOL This)

Flushes all modified data associated with a file to a device.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle to flush.
Return values
EFI_SUCCESSThe data was flushed.
EFI_NO_MEDIAThe device has no medium.
EFI_DEVICE_ERRORThe device reported an error.
EFI_VOLUME_CORRUPTEDThe file system structures are corrupted.
EFI_WRITE_PROTECTEDThe file or medium is write-protected.
EFI_ACCESS_DENIEDThe file was opened read-only.
EFI_VOLUME_FULLThe volume is full.

Definition at line 715 of file QemuKernelLoaderFsDxe.c.

◆ StubFileGetInfo()

STATIC EFI_STATUS EFIAPI StubFileGetInfo ( IN EFI_FILE_PROTOCOL This,
IN EFI_GUID InformationType,
IN OUT UINTN BufferSize,
OUT VOID *  Buffer 
)

Returns information about a file.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle the requested information is for.
[in]InformationTypeThe type identifier GUID for the information being requested. The following information types are supported, storing the corresponding structures in Buffer:
Parameters
[in,out]BufferSizeOn input, the size of Buffer. On output, the amount of data returned in Buffer. In both cases, the size is measured in bytes.
[out]BufferA pointer to the data buffer to return. The buffer's type is indicated by InformationType.
Return values
EFI_SUCCESSThe information was returned.
EFI_UNSUPPORTEDThe InformationType is not known.
EFI_NO_MEDIAThe device has no medium.
EFI_DEVICE_ERRORThe device reported an error.
EFI_VOLUME_CORRUPTEDThe file system structures are corrupted.
EFI_BUFFER_TOO_SMALLThe BufferSize is too small to store the information structure requested by InformationType. BufferSize has been updated with the size needed to complete the request.

Definition at line 586 of file QemuKernelLoaderFsDxe.c.

◆ StubFileGetPosition()

STATIC EFI_STATUS EFIAPI StubFileGetPosition ( IN EFI_FILE_PROTOCOL This,
OUT UINT64 *  Position 
)

Returns a file's current position.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle to get the current position on.
[out]PositionThe address to return the file's current position value.
Return values
EFI_SUCCESSThe position was returned.
EFI_UNSUPPORTEDThe request is not valid on open directories.
EFI_DEVICE_ERRORAn attempt was made to get the position from a deleted file.

Definition at line 469 of file QemuKernelLoaderFsDxe.c.

◆ StubFileOpen()

STATIC EFI_STATUS EFIAPI StubFileOpen ( IN EFI_FILE_PROTOCOL This,
OUT EFI_FILE_PROTOCOL **  NewHandle,
IN CHAR16 *  FileName,
IN UINT64  OpenMode,
IN UINT64  Attributes 
)

Opens a new file relative to the source file's location.

(Forward declaration.)

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle to the source location. This would typically be an open handle to a directory.
[out]NewHandleA pointer to the location to return the opened handle for the new file.
[in]FileNameThe Null-terminated string of the name of the file to be opened. The file name may contain the following path modifiers: "\", ".", and "..".
[in]OpenModeThe mode to open the file. The only valid combinations that the file may be opened with are: Read, Read/Write, or Create/Read/Write.
[in]AttributesOnly valid for EFI_FILE_MODE_CREATE, in which case these are the attribute bits for the newly created file.
Return values
EFI_SUCCESSThe file was opened.
EFI_NOT_FOUNDThe specified file could not be found on the device.
EFI_NO_MEDIAThe device has no medium.
EFI_MEDIA_CHANGEDThe device has a different medium in it or the medium is no longer supported.
EFI_DEVICE_ERRORThe device reported an error.
EFI_VOLUME_CORRUPTEDThe file system structures are corrupted.
EFI_WRITE_PROTECTEDAn attempt was made to create a file, or open a file for write when the media is write-protected.
EFI_ACCESS_DENIEDThe service denied access to the file.
EFI_OUT_OF_RESOURCESNot enough resources were available to open the file.
EFI_VOLUME_FULLThe volume is full.

Definition at line 746 of file QemuKernelLoaderFsDxe.c.

◆ StubFileRead()

STATIC EFI_STATUS EFIAPI StubFileRead ( IN EFI_FILE_PROTOCOL This,
IN OUT UINTN BufferSize,
OUT VOID *  Buffer 
)

Reads data from a file, or continues scanning a directory.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle to read data from.
[in,out]BufferSizeOn input, the size of the Buffer. On output, the amount of data returned in Buffer. In both cases, the size is measured in bytes. If the read goes beyond the end of the file, the read length is truncated to the end of the file.

If This is a directory, the function reads the directory entry at the current position and returns the entry (as EFI_FILE_INFO) in Buffer. If there are no more directory entries, the BufferSize is set to zero on output.

Parameters
[out]BufferThe buffer into which the data is read.
Return values
EFI_SUCCESSData was read.
EFI_NO_MEDIAThe device has no medium.
EFI_DEVICE_ERRORThe device reported an error.
EFI_DEVICE_ERRORAn attempt was made to read from a deleted file.
EFI_DEVICE_ERROROn entry, the current file position is beyond the end of the file.
EFI_VOLUME_CORRUPTEDThe file system structures are corrupted.
EFI_BUFFER_TOO_SMALLThe BufferSize is too small to store the current directory entry as a EFI_FILE_INFO structure. BufferSize has been updated with the size needed to complete the request, and the directory position has not been advanced.

Definition at line 352 of file QemuKernelLoaderFsDxe.c.

◆ StubFileSetInfo()

STATIC EFI_STATUS EFIAPI StubFileSetInfo ( IN EFI_FILE_PROTOCOL This,
IN EFI_GUID InformationType,
IN UINTN  BufferSize,
IN VOID *  Buffer 
)

Sets information about a file.

Parameters
[in]FileA pointer to the EFI_FILE_PROTOCOL instance that is the file handle the information is for.
[in]InformationTypeThe type identifier for the information being set.
[in]BufferSizeThe size, in bytes, of Buffer.
[in]BufferA pointer to the data buffer to write. The buffer's type is indicated by InformationType.
Return values
EFI_SUCCESSThe information was set.
EFI_UNSUPPORTEDThe InformationType is not known.
EFI_NO_MEDIAThe device has no medium.
EFI_DEVICE_ERRORThe device reported an error.
EFI_VOLUME_CORRUPTEDThe file system structures are corrupted.
EFI_WRITE_PROTECTEDInformationType is EFI_FILE_INFO_ID and the media is read-only.
EFI_WRITE_PROTECTEDInformationType is EFI_FILE_PROTOCOL_SYSTEM_INFO_ID and the media is read only.
EFI_WRITE_PROTECTEDInformationType is EFI_FILE_SYSTEM_VOLUME_LABEL_ID and the media is read-only.
EFI_ACCESS_DENIEDAn attempt is made to change the name of a file to a file that is already present.
EFI_ACCESS_DENIEDAn attempt is being made to change the EFI_FILE_DIRECTORY Attribute.
EFI_ACCESS_DENIEDAn attempt is being made to change the size of a directory.
EFI_ACCESS_DENIEDInformationType is EFI_FILE_INFO_ID and the file was opened read-only and an attempt is being made to modify a field other than Attribute.
EFI_VOLUME_FULLThe volume is full.
EFI_BAD_BUFFER_SIZEBufferSize is smaller than the size of the type indicated by InformationType.

Definition at line 688 of file QemuKernelLoaderFsDxe.c.

◆ StubFileSetPosition()

STATIC EFI_STATUS EFIAPI StubFileSetPosition ( IN EFI_FILE_PROTOCOL This,
IN UINT64  Position 
)

Sets a file's current position.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle to set the requested position on.
[in]PositionThe byte position from the start of the file to set. For regular files, MAX_UINT64 means "seek to end". For directories, zero means "rewind directory scan".
Return values
EFI_SUCCESSThe position was set.
EFI_UNSUPPORTEDThe seek request for nonzero is not valid on open directories.
EFI_DEVICE_ERRORAn attempt was made to set the position of a deleted file.

Definition at line 504 of file QemuKernelLoaderFsDxe.c.

◆ StubFileSystemOpenVolume()

STATIC EFI_STATUS EFIAPI StubFileSystemOpenVolume ( IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL This,
OUT EFI_FILE_PROTOCOL **  Root 
)

Open the root directory on a volume.

Parameters
[in]ThisA pointer to the volume to open the root directory on.
[out]RootA pointer to the location to return the opened file handle for the root directory in.
Return values
EFI_SUCCESSThe device was opened.
EFI_UNSUPPORTEDThis volume does not support the requested file system type.
EFI_NO_MEDIAThe device has no medium.
EFI_DEVICE_ERRORThe device reported an error.
EFI_VOLUME_CORRUPTEDThe file system structures are corrupted.
EFI_ACCESS_DENIEDThe service denied access to the file.
EFI_OUT_OF_RESOURCESThe volume was not opened due to lack of resources.
EFI_MEDIA_CHANGEDThe device has a different medium in it or the medium is no longer supported. Any existing file handles for this volume are no longer valid. To access the files on the new medium, the volume must be reopened with OpenVolume().

Definition at line 845 of file QemuKernelLoaderFsDxe.c.

◆ StubFileWrite()

STATIC EFI_STATUS EFIAPI StubFileWrite ( IN EFI_FILE_PROTOCOL This,
IN OUT UINTN BufferSize,
IN VOID *  Buffer 
)

Writes data to a file.

Parameters
[in]ThisA pointer to the EFI_FILE_PROTOCOL instance that is the file handle to write data to.
[in,out]BufferSizeOn input, the size of the Buffer. On output, the amount of data actually written. In both cases, the size is measured in bytes.
[in]BufferThe buffer of data to write.
Return values
EFI_SUCCESSData was written.
EFI_UNSUPPORTEDWrites to open directory files are not supported.
EFI_NO_MEDIAThe device has no medium.
EFI_DEVICE_ERRORThe device reported an error.
EFI_DEVICE_ERRORAn attempt was made to write to a deleted file.
EFI_VOLUME_CORRUPTEDThe file system structures are corrupted.
EFI_WRITE_PROTECTEDThe file or medium is write-protected.
EFI_ACCESS_DENIEDThe file was opened read only.
EFI_VOLUME_FULLThe volume is full.

Definition at line 438 of file QemuKernelLoaderFsDxe.c.

Variable Documentation

◆ mEfiFileProtocolTemplate

STATIC CONST EFI_FILE_PROTOCOL mEfiFileProtocolTemplate
Initial value:
= {
EFI_FILE_PROTOCOL_REVISION,
NULL,
NULL,
NULL,
}
#define NULL
Definition: Base.h:319
STATIC EFI_STATUS EFIAPI StubFileWrite(IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
STATIC EFI_STATUS EFIAPI StubFileClose(IN EFI_FILE_PROTOCOL *This)
STATIC EFI_STATUS EFIAPI StubFileOpen(IN EFI_FILE_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **NewHandle, IN CHAR16 *FileName, IN UINT64 OpenMode, IN UINT64 Attributes)
STATIC EFI_STATUS EFIAPI StubFileSetPosition(IN EFI_FILE_PROTOCOL *This, IN UINT64 Position)
STATIC EFI_STATUS EFIAPI StubFileGetInfo(IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *InformationType, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
STATIC EFI_STATUS EFIAPI StubFileDelete(IN EFI_FILE_PROTOCOL *This)
STATIC EFI_STATUS EFIAPI StubFileGetPosition(IN EFI_FILE_PROTOCOL *This, OUT UINT64 *Position)
STATIC EFI_STATUS EFIAPI StubFileRead(IN EFI_FILE_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
STATIC EFI_STATUS EFIAPI StubFileFlush(IN EFI_FILE_PROTOCOL *This)
STATIC EFI_STATUS EFIAPI StubFileSetInfo(IN EFI_FILE_PROTOCOL *This, IN EFI_GUID *InformationType, IN UINTN BufferSize, IN VOID *Buffer)

Definition at line 725 of file QemuKernelLoaderFsDxe.c.

◆ mFileSystem

Initial value:
= {
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_REVISION,
}
STATIC EFI_STATUS EFIAPI StubFileSystemOpenVolume(IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **Root)

Definition at line 870 of file QemuKernelLoaderFsDxe.c.

◆ mFileSystemDevicePath

STATIC CONST SINGLE_VENMEDIA_NODE_DEVPATH mFileSystemDevicePath
Initial value:
= {
{
{
MEDIA_DEVICE_PATH, MEDIA_VENDOR_DP,
{ sizeof (VENDOR_DEVICE_PATH) }
},
QEMU_KERNEL_LOADER_FS_MEDIA_GUID
}, {
END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE,
}
}
#define MEDIA_VENDOR_DP
Media vendor device path subtype.
Definition: DevicePath.h:1093

Definition at line 84 of file QemuKernelLoaderFsDxe.c.

◆ mInitrdDevicePath

Initial value:
= {
{
{
MEDIA_DEVICE_PATH, MEDIA_VENDOR_DP,
{ sizeof (VENDOR_DEVICE_PATH) }
},
LINUX_EFI_INITRD_MEDIA_GUID
}, {
END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE,
}
}

Definition at line 97 of file QemuKernelLoaderFsDxe.c.

◆ mInitrdLoadFile2

Initial value:
= {
InitrdLoadFile2,
}

Definition at line 915 of file QemuKernelLoaderFsDxe.c.

◆ mInitTime

STATIC EFI_TIME mInitTime

Definition at line 113 of file QemuKernelLoaderFsDxe.c.

◆ mKernelBlob

STATIC KERNEL_BLOB mKernelBlob[KernelBlobTypeMax]
Initial value:
= {
{
L"kernel",
{
{ QemuFwCfgItemKernelSetupSize, QemuFwCfgItemKernelSetupData, },
{ QemuFwCfgItemKernelSize, QemuFwCfgItemKernelData, },
}
}, {
L"initrd",
{
{ QemuFwCfgItemInitrdSize, QemuFwCfgItemInitrdData, },
}
}, {
L"cmdline",
{
{ QemuFwCfgItemCommandLineSize, QemuFwCfgItemCommandLineData, },
}
}
}

Definition at line 52 of file QemuKernelLoaderFsDxe.c.

◆ mTotalBlobBytes

STATIC UINT64 mTotalBlobBytes

Definition at line 72 of file QemuKernelLoaderFsDxe.c.