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
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
+ Module Name: IoLibMmioBuffer.c\r
+\r
**/\r
\r
\r
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().\r
\r
If Length is not aligned on a 16-bit boundary, then ASSERT().\r
+ \r
If Buffer is not aligned on a 16-bit boundary, then ASSERT().\r
\r
@param StartAddress Starting address for the MMIO region to be copied from.\r
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().\r
\r
If Length is not aligned on a 64-bit boundary, then ASSERT().\r
+ \r
If Buffer is not aligned on a 64-bit boundary, then ASSERT().\r
\r
@param StartAddress Starting address for the MMIO region to be copied from.\r