/* Increase the offset of the firmware configuration item without transferring bytes between the item and a caller-provided buffer. Subsequent read, write or skip operations will commence at the increased offset. */
VOID EFIAPI QemuFwCfgSkipBytes(IN UINTN Size)
/* Increase the offset of the firmware configuration item without transferring bytes between the item and a caller-provided buffer. Subsequent read, write or skip operations will commence at the increased offset. */
VOID EFIAPI QemuFwCfgSkipBytes(IN UINTN Size)
{
  UINTN  ChunkSize;
  UINT8  SkipBuffer[256];
  if (!InternalQemuFwCfgIsAvailable ()) {
    return;
  }
  if (InternalQemuFwCfgDmaIsAvailable () && (Size <= MAX_UINT32)) {
    InternalQemuFwCfgDmaBytes ((UINT32)Size, NULL, FW_CFG_DMA_CTL_SKIP);
    return;
  }
  while (Size > 0) {
    ChunkSize = MIN (Size, sizeof SkipBuffer);
    IoReadFifo8 (FW_CFG_IO_DATA, ChunkSize, SkipBuffer);
    Size -= ChunkSize;
  }
}