Documentation
¶
Index ¶
Constants ¶
View Source
const ( EFIFFSAttribLargeFile uint8 = 0x01 EFICommonSectionHeaderSize int = 4 EFICommonSectionHeader2Size int = 8 EFIFFSFileHeaderSize int = 24 EFIFFSFileHeader2Size int = 32 )
View Source
const ( EFISectionTypePE32 uint8 = 0x10 EFISectionTypeFVImage uint8 = 0x17 )
View Source
const ( EFIFVFileTypeSecurityCore = 0x03 EFIFVFileTypeFirmwareVolumeImage = 0x0b )
View Source
const ( SerialPortTypeIO = 1 SerialPortTypeMMIO = 2 )
Serial port type for Type in UefiPayloadPkg's SERIAL_PORT_INFO
View Source
const PayloadConfigVersion = 1
Current Config Version: 1
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EFIFFSFileHeader ¶
type EFIFFSFileHeader struct {
Name [16]uint8
HeaderChecksum uint8
FileChecksum uint8
Type uint8
Attributes uint8
Size [3]uint8
State uint8
}
func (*EFIFFSFileHeader) UnmarshalBinary ¶
func (e *EFIFFSFileHeader) UnmarshalBinary(data []byte) error
UnmarshalBinary unmarshals the EFIFFSFileHeader from binary data.
type EFIFirmwareVolumeHeader ¶
type EFIFirmwareVolumeHeader struct {
ZeroVector [16]uint8
FileSystemGUID [16]uint8
FvLength uint64
Signature [4]uint8
Attributes uint32
HeaderLength uint16
Checksum uint16
ExtHeaderOffset uint16
Reserved uint8
Revision uint8
}
func (*EFIFirmwareVolumeHeader) UnmarshalBinary ¶
func (e *EFIFirmwareVolumeHeader) UnmarshalBinary(data []byte) error
UnmarshalBinary unmarshals the FiwmreareVolumeHeader from binary data.
type FVImage ¶
type FVImage struct {
ImageBase uintptr
SerialConfig SerialPortConfig
// contains filtered or unexported fields
}
FVImage is a structure for loading a firmware volume
type SerialPortConfig ¶
type SerialPortConfig struct {
Type uint32
BaseAddr uint32
Baud uint32
RegWidth uint32
InputHertz uint32
UartPciAddr uint32
}
SerialPortConfig defines debug port configuration This struct will be used to initialize SERIAL_PORT_INFO in payload (UefiPayloadPkg/Include/Guid/SerialPortInfoGuid.h)
Click to show internal directories.
Click to hide internal directories.