This function must guarantee that all I/O read and write operations are\r
serialized.\r
\r
+ If Port is not aligned on a 16-bit boundary, then ASSERT().\r
+ \r
If 16-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to read.\r
and returns Value. This function must guarantee that all I/O read and write\r
operations are serialized.\r
\r
+ If Port is not aligned on a 16-bit boundary, then ASSERT().\r
+\r
If 16-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to write.\r
Reads the 32-bit I/O port specified by Port. The 32-bit read value is returned.\r
This function must guarantee that all I/O read and write operations are\r
serialized.\r
+ \r
+ If Port is not aligned on a 32-bit boundary, then ASSERT().\r
\r
If 32-bit I/O port operations are not supported, then ASSERT().\r
\r
and returns Value. This function must guarantee that all I/O read and write\r
operations are serialized.\r
\r
+ If Port is not aligned on a 32-bit boundary, then ASSERT().\r
+\r
If 32-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to write.\r
This function must guarantee that all I/O read and write operations are\r
serialized.\r
\r
+ If Port is not aligned on a 64-bit boundary, then ASSERT().\r
+\r
If 64-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to read.\r
and returns Value. This function must guarantee that all I/O read and write\r
operations are serialized.\r
\r
+ If Port is not aligned on a 64-bit boundary, then ASSERT().\r
+ \r
If 64-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to write.\r
returned. This function must guarantee that all MMIO read and write\r
operations are serialized.\r
\r
+ If Address is not aligned on a 16-bit boundary, then ASSERT().\r
+ \r
If 16-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
by Value and returns Value. This function must guarantee that all MMIO read\r
and write operations are serialized.\r
\r
+ If Address is not aligned on a 16-bit boundary, then ASSERT().\r
+ \r
If 16-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r
returned. This function must guarantee that all MMIO read and write\r
operations are serialized.\r
\r
+ If Address is not aligned on a 32-bit boundary, then ASSERT().\r
+ \r
If 32-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
by Value and returns Value. This function must guarantee that all MMIO read\r
and write operations are serialized.\r
\r
+ If Address is not aligned on a 32-bit boundary, then ASSERT().\r
+ \r
If 32-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r
returned. This function must guarantee that all MMIO read and write\r
operations are serialized.\r
\r
+ If Address is not aligned on a 64-bit boundary, then ASSERT().\r
+ \r
If 64-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
by Value and returns Value. This function must guarantee that all MMIO read\r
and write operations are serialized.\r
\r
+ If Address is not aligned on a 64-bit boundary, then ASSERT().\r
+ \r
If 64-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r