UINT8 PointerSize; // copied as-is from QEMU_LOADER_WRITE_POINTER\r
UINT32 PointerOffset; // copied as-is from QEMU_LOADER_WRITE_POINTER\r
UINT64 PointerValue; // resolved from QEMU_LOADER_WRITE_POINTER.PointeeFile\r
+ // and QEMU_LOADER_WRITE_POINTER.PointeeOffset\r
} CONDENSED_WRITE_POINTER;\r
\r
\r
\r
@param[in] PointerValue The base address of the allocated / downloaded\r
fw_cfg blob that is identified by\r
- QEMU_LOADER_WRITE_POINTER.PointeeFile.\r
+ QEMU_LOADER_WRITE_POINTER.PointeeFile, plus\r
+ QEMU_LOADER_WRITE_POINTER.PointeeOffset.\r
\r
@retval EFI_SUCCESS The information derived from\r
QEMU_LOADER_WRITE_POINTER has been successfully\r
// (2) call QEMU with the FW_CFG_DMA_ACCESS object,\r
// (3) wait for the select+skip to finish,\r
// (4) restore a SCRATCH_BUFFER object in reserved memory that writes\r
- // PointerValue (base address of the allocated / downloaded PointeeFile),\r
- // of size PointerSize, into the fw_cfg file selected in (1), at the\r
- // offset sought to in (1),\r
+ // PointerValue (base address of the allocated / downloaded PointeeFile,\r
+ // plus PointeeOffset), of size PointerSize, into the fw_cfg file\r
+ // selected in (1), at the offset sought to in (1),\r
// (5) call QEMU with the FW_CFG_DMA_ACCESS object,\r
// (6) wait for the write to finish.\r
//\r
//\r
// (4) restore a SCRATCH_BUFFER object in reserved memory that writes\r
// PointerValue (base address of the allocated / downloaded\r
- // PointeeFile), of size PointerSize, into the fw_cfg file selected in\r
- // (1), at the offset sought to in (1),\r
+ // PointeeFile, plus PointeeOffset), of size PointerSize, into the\r
+ // fw_cfg file selected in (1), at the offset sought to in (1),\r
//\r
Access->Control = SwapBytes32 (FW_CFG_DMA_CTL_WRITE);\r
Access->Length = SwapBytes32 (Condensed->PointerSize);\r