UINT8\r
EFIAPI\r
MmioRead8Internal (\r
- IN UINTN Address\r
+ IN UINTN Address\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
MmioWrite8Internal (\r
- IN UINTN Address,\r
- IN UINT8 Value\r
+ IN UINTN Address,\r
+ IN UINT8 Value\r
);\r
\r
/**\r
UINT16\r
EFIAPI\r
MmioRead16Internal (\r
- IN UINTN Address\r
+ IN UINTN Address\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
MmioWrite16Internal (\r
- IN UINTN Address,\r
- IN UINT16 Value\r
+ IN UINTN Address,\r
+ IN UINT16 Value\r
);\r
\r
/**\r
UINT32\r
EFIAPI\r
MmioRead32Internal (\r
- IN UINTN Address\r
+ IN UINTN Address\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
MmioWrite32Internal (\r
- IN UINTN Address,\r
- IN UINT32 Value\r
+ IN UINTN Address,\r
+ IN UINT32 Value\r
);\r
\r
/**\r
UINT64\r
EFIAPI\r
MmioRead64Internal (\r
- IN UINTN Address\r
+ IN UINTN Address\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
MmioWrite64Internal (\r
- IN UINTN Address,\r
- IN UINT64 Value\r
+ IN UINTN Address,\r
+ IN UINT64 Value\r
);\r
\r
/**\r
UINT8\r
EFIAPI\r
IoRead8 (\r
- IN UINTN Port\r
+ IN UINTN Port\r
)\r
{\r
ASSERT (FALSE);\r
UINT8\r
EFIAPI\r
IoWrite8 (\r
- IN UINTN Port,\r
- IN UINT8 Value\r
+ IN UINTN Port,\r
+ IN UINT8 Value\r
)\r
{\r
ASSERT (FALSE);\r
UINT16\r
EFIAPI\r
IoRead16 (\r
- IN UINTN Port\r
+ IN UINTN Port\r
)\r
{\r
ASSERT (FALSE);\r
UINT16\r
EFIAPI\r
IoWrite16 (\r
- IN UINTN Port,\r
- IN UINT16 Value\r
+ IN UINTN Port,\r
+ IN UINT16 Value\r
)\r
{\r
ASSERT (FALSE);\r
UINT32\r
EFIAPI\r
IoRead32 (\r
- IN UINTN Port\r
+ IN UINTN Port\r
)\r
{\r
ASSERT (FALSE);\r
UINT32\r
EFIAPI\r
IoWrite32 (\r
- IN UINTN Port,\r
- IN UINT32 Value\r
+ IN UINTN Port,\r
+ IN UINT32 Value\r
)\r
{\r
ASSERT (FALSE);\r
UINT64\r
EFIAPI\r
IoRead64 (\r
- IN UINTN Port\r
+ IN UINTN Port\r
)\r
{\r
ASSERT (FALSE);\r
UINT64\r
EFIAPI\r
IoWrite64 (\r
- IN UINTN Port,\r
- IN UINT64 Value\r
+ IN UINTN Port,\r
+ IN UINT64 Value\r
)\r
{\r
ASSERT (FALSE);\r
VOID\r
EFIAPI\r
IoReadFifo8 (\r
- IN UINTN Port,\r
- IN UINTN Count,\r
- OUT VOID *Buffer\r
+ IN UINTN Port,\r
+ IN UINTN Count,\r
+ OUT VOID *Buffer\r
)\r
{\r
ASSERT (FALSE);\r
VOID\r
EFIAPI\r
IoWriteFifo8 (\r
- IN UINTN Port,\r
- IN UINTN Count,\r
- IN VOID *Buffer\r
+ IN UINTN Port,\r
+ IN UINTN Count,\r
+ IN VOID *Buffer\r
)\r
{\r
ASSERT (FALSE);\r
VOID\r
EFIAPI\r
IoReadFifo16 (\r
- IN UINTN Port,\r
- IN UINTN Count,\r
- OUT VOID *Buffer\r
+ IN UINTN Port,\r
+ IN UINTN Count,\r
+ OUT VOID *Buffer\r
)\r
{\r
ASSERT (FALSE);\r
VOID\r
EFIAPI\r
IoWriteFifo16 (\r
- IN UINTN Port,\r
- IN UINTN Count,\r
- IN VOID *Buffer\r
+ IN UINTN Port,\r
+ IN UINTN Count,\r
+ IN VOID *Buffer\r
)\r
{\r
ASSERT (FALSE);\r
VOID\r
EFIAPI\r
IoReadFifo32 (\r
- IN UINTN Port,\r
- IN UINTN Count,\r
- OUT VOID *Buffer\r
+ IN UINTN Port,\r
+ IN UINTN Count,\r
+ OUT VOID *Buffer\r
)\r
{\r
ASSERT (FALSE);\r
VOID\r
EFIAPI\r
IoWriteFifo32 (\r
- IN UINTN Port,\r
- IN UINTN Count,\r
- IN VOID *Buffer\r
+ IN UINTN Port,\r
+ IN UINTN Count,\r
+ IN VOID *Buffer\r
)\r
{\r
ASSERT (FALSE);\r
UINT8\r
EFIAPI\r
MmioRead8 (\r
- IN UINTN Address\r
+ IN UINTN Address\r
)\r
{\r
- UINT8 Value;\r
- BOOLEAN Flag;\r
+ UINT8 Value;\r
+ BOOLEAN Flag;\r
\r
Flag = FilterBeforeMmIoRead (FilterWidth8, Address, &Value);\r
if (Flag) {\r
Value = MmioRead8Internal (Address);\r
}\r
+\r
FilterAfterMmIoRead (FilterWidth8, Address, &Value);\r
\r
return Value;\r
UINT8\r
EFIAPI\r
MmioWrite8 (\r
- IN UINTN Address,\r
- IN UINT8 Value\r
+ IN UINTN Address,\r
+ IN UINT8 Value\r
)\r
{\r
- BOOLEAN Flag;\r
+ BOOLEAN Flag;\r
\r
Flag = FilterBeforeMmIoWrite (FilterWidth8, Address, &Value);\r
if (Flag) {\r
MmioWrite8Internal (Address, Value);\r
}\r
+\r
FilterAfterMmIoWrite (FilterWidth8, Address, &Value);\r
\r
return Value;\r
UINT16\r
EFIAPI\r
MmioRead16 (\r
- IN UINTN Address\r
+ IN UINTN Address\r
)\r
{\r
- BOOLEAN Flag;\r
- UINT16 Value;\r
+ BOOLEAN Flag;\r
+ UINT16 Value;\r
\r
ASSERT ((Address & 1) == 0);\r
\r
if (Flag) {\r
Value = MmioRead16Internal (Address);\r
}\r
+\r
FilterAfterMmIoRead (FilterWidth16, Address, &Value);\r
\r
return Value;\r
UINT16\r
EFIAPI\r
MmioWrite16 (\r
- IN UINTN Address,\r
- IN UINT16 Value\r
+ IN UINTN Address,\r
+ IN UINT16 Value\r
)\r
{\r
- BOOLEAN Flag;\r
+ BOOLEAN Flag;\r
\r
ASSERT ((Address & 1) == 0);\r
\r
if (Flag) {\r
MmioWrite16Internal (Address, Value);\r
}\r
+\r
FilterAfterMmIoWrite (FilterWidth16, Address, &Value);\r
\r
return Value;\r
UINT32\r
EFIAPI\r
MmioRead32 (\r
- IN UINTN Address\r
+ IN UINTN Address\r
)\r
{\r
- BOOLEAN Flag;\r
- UINT32 Value;\r
+ BOOLEAN Flag;\r
+ UINT32 Value;\r
\r
ASSERT ((Address & 3) == 0);\r
\r
if (Flag) {\r
Value = MmioRead32Internal (Address);\r
}\r
+\r
FilterAfterMmIoRead (FilterWidth32, Address, &Value);\r
\r
return Value;\r
UINT32\r
EFIAPI\r
MmioWrite32 (\r
- IN UINTN Address,\r
- IN UINT32 Value\r
+ IN UINTN Address,\r
+ IN UINT32 Value\r
)\r
{\r
- BOOLEAN Flag;\r
+ BOOLEAN Flag;\r
\r
ASSERT ((Address & 3) == 0);\r
\r
if (Flag) {\r
MmioWrite32Internal (Address, Value);\r
}\r
+\r
FilterAfterMmIoWrite (FilterWidth32, Address, &Value);\r
\r
return Value;\r
UINT64\r
EFIAPI\r
MmioRead64 (\r
- IN UINTN Address\r
+ IN UINTN Address\r
)\r
{\r
- BOOLEAN Flag;\r
- UINT64 Value;\r
+ BOOLEAN Flag;\r
+ UINT64 Value;\r
\r
ASSERT ((Address & 7) == 0);\r
\r
if (Flag) {\r
Value = MmioRead64Internal (Address);\r
}\r
+\r
FilterAfterMmIoRead (FilterWidth64, Address, &Value);\r
\r
return Value;\r
UINT64\r
EFIAPI\r
MmioWrite64 (\r
- IN UINTN Address,\r
- IN UINT64 Value\r
+ IN UINTN Address,\r
+ IN UINT64 Value\r
)\r
{\r
- BOOLEAN Flag;\r
+ BOOLEAN Flag;\r
\r
ASSERT ((Address & 7) == 0);\r
\r
if (Flag) {\r
MmioWrite64Internal (Address, Value);\r
}\r
+\r
FilterAfterMmIoWrite (FilterWidth64, Address, &Value);\r
\r
return Value;\r