\r
**/\r
\r
-\r
#include "BaseIoLibIntrinsicInternal.h"\r
\r
/**\r
UINT8\r
EFIAPI\r
IoRead8 (\r
- IN UINTN Port\r
+ IN UINTN Port\r
)\r
{\r
- UINT8 Data;\r
- BOOLEAN Flag;\r
+ UINT8 Data;\r
+ BOOLEAN Flag;\r
\r
Flag = FilterBeforeIoRead (FilterWidth8, Port, &Data);\r
if (Flag) {\r
__asm__ __volatile__ ("inb %w1,%b0" : "=a" (Data) : "d" ((UINT16)Port));\r
}\r
+\r
FilterAfterIoRead (FilterWidth8, Port, &Data);\r
\r
return Data;\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
- BOOLEAN Flag;\r
+ BOOLEAN Flag;\r
\r
Flag = FilterBeforeIoWrite (FilterWidth8, Port, &Value);\r
if (Flag) {\r
__asm__ __volatile__ ("outb %b0,%w1" : : "a" (Value), "d" ((UINT16)Port));\r
}\r
+\r
FilterAfterIoWrite (FilterWidth8, Port, &Value);\r
\r
- return Value;;\r
+ return Value;\r
}\r
\r
/**\r
UINT16\r
EFIAPI\r
IoRead16 (\r
- IN UINTN Port\r
+ IN UINTN Port\r
)\r
{\r
UINT16 Data;\r
\r
Flag = FilterBeforeIoRead (FilterWidth16, Port, &Data);\r
if (Flag) {\r
- __asm__ __volatile__ ("inw %w1,%w0" : "=a" (Data) : "d" ((UINT16)Port));\r
+ __asm__ __volatile__ ("inw %w1,%w0" : "=a" (Data) : "d" ((UINT16)Port));\r
}\r
+\r
FilterAfterIoRead (FilterWidth16, Port, &Data);\r
\r
return Data;\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
-\r
- BOOLEAN Flag;\r
+ BOOLEAN Flag;\r
\r
ASSERT ((Port & 1) == 0);\r
\r
if (Flag) {\r
__asm__ __volatile__ ("outw %w0,%w1" : : "a" (Value), "d" ((UINT16)Port));\r
}\r
+\r
FilterAfterIoWrite (FilterWidth16, Port, &Value);\r
\r
- return Value;;\r
+ return Value;\r
}\r
\r
/**\r
UINT32\r
EFIAPI\r
IoRead32 (\r
- IN UINTN Port\r
+ IN UINTN Port\r
)\r
{\r
UINT32 Data;\r
if (Flag) {\r
__asm__ __volatile__ ("inl %w1,%0" : "=a" (Data) : "d" ((UINT16)Port));\r
}\r
+\r
FilterAfterIoRead (FilterWidth32, Port, &Data);\r
\r
return Data;\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
BOOLEAN Flag;\r
if (Flag) {\r
__asm__ __volatile__ ("outl %0,%w1" : : "a" (Value), "d" ((UINT16)Port));\r
}\r
+\r
FilterAfterIoWrite (FilterWidth32, Port, &Value);\r
\r
return Value;\r
}\r
-\r