/* If 16-bit MMIO register operations are not supported, then ASSERT(). */
UINT16 EFIAPI MmioRead16(IN UINTN Address)
/* If 16-bit MMIO register operations are not supported, then ASSERT(). */
UINT16 EFIAPI MmioRead16(IN UINTN Address)
{
  UINT16   Value;
  BOOLEAN  Flag;
  ASSERT ((Address & 1) == 0);
  Flag = FilterBeforeMmIoRead (FilterWidth16, Address, &Value);
  if (Flag) {
    Value = *(volatile UINT16 *)Address;
  }
  FilterAfterMmIoRead (FilterWidth16, Address, &Value);
  return Value;
}