Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
The caller is responsible for aligning the Address if required.\r
@param Width The width of the I/O operation.\r
@param Data The value to write to the I/O port.\r
The caller is responsible for aligning the Address if required.\r
@param Width The width of the I/O operation.\r
@param Data The value to write to the I/O port.\r
If 16-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to read.\r
If 16-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to read.\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
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
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
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
operations are serialized.\r
\r
If Port is not aligned on a 64-bit boundary, then ASSERT().\r
operations are serialized.\r
\r
If Port is not aligned on a 64-bit boundary, then ASSERT().\r
If 64-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to write.\r
If 64-bit I/O port operations are not supported, then ASSERT().\r
\r
@param Port The I/O port to write.\r
operations are serialized.\r
\r
If Address is not aligned on a 16-bit boundary, then ASSERT().\r
operations are serialized.\r
\r
If Address is not aligned on a 16-bit boundary, then ASSERT().\r
If 16-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
If 16-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
and write operations are serialized.\r
\r
If Address is not aligned on a 16-bit boundary, then ASSERT().\r
and write operations are serialized.\r
\r
If Address is not aligned on a 16-bit boundary, then ASSERT().\r
If 16-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r
If 16-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r
operations are serialized.\r
\r
If Address is not aligned on a 32-bit boundary, then ASSERT().\r
operations are serialized.\r
\r
If Address is not aligned on a 32-bit boundary, then ASSERT().\r
If 32-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
If 32-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
and write operations are serialized.\r
\r
If Address is not aligned on a 32-bit boundary, then ASSERT().\r
and write operations are serialized.\r
\r
If Address is not aligned on a 32-bit boundary, then ASSERT().\r
If 32-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r
If 32-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r
operations are serialized.\r
\r
If Address is not aligned on a 64-bit boundary, then ASSERT().\r
operations are serialized.\r
\r
If Address is not aligned on a 64-bit boundary, then ASSERT().\r
If 64-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
If 64-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to read.\r
and write operations are serialized.\r
\r
If Address is not aligned on a 64-bit boundary, then ASSERT().\r
and write operations are serialized.\r
\r
If Address is not aligned on a 64-bit boundary, then ASSERT().\r
If 64-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r
If 64-bit MMIO register operations are not supported, then ASSERT().\r
\r
@param Address The MMIO register to write.\r