/* This function must guarantee that all I/O read and write operations are serialized. If such operations are not supported, then ASSERT(). */
UINT64 EFIAPI IoReadWorker(IN UINTN Port, IN EFI_CPU_IO_PROTOCOL_WIDTH Width)
/* This function must guarantee that all I/O read and write operations are serialized. If such operations are not supported, then ASSERT(). */
UINT64 EFIAPI IoReadWorker(IN UINTN Port, IN EFI_CPU_IO_PROTOCOL_WIDTH Width)
{
  EFI_STATUS  Status;
  UINT64      Data;
  Status = mCpuIo->Io.Read (mCpuIo, Width, Port, 1, &Data);
  ASSERT_EFI_ERROR (Status);
  return Data;
}