diff options
author | gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> | 2008-12-10 06:13:43 +0000 |
---|---|---|
committer | gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> | 2008-12-10 06:13:43 +0000 |
commit | 2281e7a9c32eeb32b833daf6b33ad26e437551da (patch) | |
tree | 73720319b35689207ba75595ca809be24d19c6cd /MdePkg/Library/BaseIoLibIntrinsic/IoLibIpf.c | |
parent | 4c395b6d955793d16e542c3446df88b828493838 (diff) | |
download | edk2-platforms-2281e7a9c32eeb32b833daf6b33ad26e437551da.tar.xz |
Synchronize the h files with c files.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6967 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdePkg/Library/BaseIoLibIntrinsic/IoLibIpf.c')
-rw-r--r-- | MdePkg/Library/BaseIoLibIntrinsic/IoLibIpf.c | 180 |
1 files changed, 101 insertions, 79 deletions
diff --git a/MdePkg/Library/BaseIoLibIntrinsic/IoLibIpf.c b/MdePkg/Library/BaseIoLibIntrinsic/IoLibIpf.c index 7a5a4464aa..919b56aa73 100644 --- a/MdePkg/Library/BaseIoLibIntrinsic/IoLibIpf.c +++ b/MdePkg/Library/BaseIoLibIntrinsic/IoLibIpf.c @@ -52,21 +52,23 @@ InternalGetMemoryMapAddress ( }
/**
- Reads a 8-bit I/O port.
+ Reads an 8-bit I/O port.
Reads the 8-bit I/O port specified by Port. The 8-bit read value is returned.
This function must guarantee that all I/O read and write operations are
serialized.
+ If 8-bit I/O port operations are not supported, then ASSERT().
+
@param Port The I/O port to read.
- @return The value read from Port.
+ @return The value read.
**/
UINT8
EFIAPI
IoRead8 (
- IN UINTN Port
+ IN UINTN Port
)
{
return MmioRead8 (InternalGetMemoryMapAddress (Port));
@@ -79,15 +81,18 @@ IoRead8 ( This function must guarantee that all I/O read and write operations are
serialized.
+ If 16-bit I/O port operations are not supported, then ASSERT().
+ If Port is not aligned on a 16-bit boundary, then ASSERT().
+
@param Port The I/O port to read.
- @return The value read from Port.
+ @return The value read.
**/
UINT16
EFIAPI
IoRead16 (
- IN UINTN Port
+ IN UINTN Port
)
{
return MmioRead16 (InternalGetMemoryMapAddress (Port));
@@ -100,15 +105,18 @@ IoRead16 ( This function must guarantee that all I/O read and write operations are
serialized.
+ If 32-bit I/O port operations are not supported, then ASSERT().
+ If Port is not aligned on a 32-bit boundary, then ASSERT().
+
@param Port The I/O port to read.
- @return The value read from Port.
+ @return The value read.
**/
UINT32
EFIAPI
IoRead32 (
- IN UINTN Port
+ IN UINTN Port
)
{
return MmioRead32 (InternalGetMemoryMapAddress (Port));
@@ -122,10 +130,11 @@ IoRead32 ( serialized.
If 64-bit I/O port operations are not supported, then ASSERT().
+ If Port is not aligned on a 64-bit boundary, then ASSERT().
@param Port The I/O port to read.
- @return The value read from Port.
+ @return The value read.
**/
UINT64
@@ -139,28 +148,28 @@ IoRead64 ( }
/**
- Writes a 8-bit I/O port.
+ Writes an 8-bit I/O port.
Writes the 8-bit I/O port specified by Port with the value specified by Value
and returns Value. This function must guarantee that all I/O read and write
operations are serialized.
+ If 8-bit I/O port operations are not supported, then ASSERT().
+
@param Port The I/O port to write.
- @param Data The value to write to the I/O port.
+ @param Value The value to write to the I/O port.
- @return The value written to the I/O port. It equals to the
- input Value instead of the actual value read back from
- the I/O port.
+ @return The value written the I/O port.
**/
UINT8
EFIAPI
IoWrite8 (
- IN UINTN Port,
- IN UINT8 Data
+ IN UINTN Port,
+ IN UINT8 Value
)
{
- return MmioWrite8 (InternalGetMemoryMapAddress (Port), Data);
+ return MmioWrite8 (InternalGetMemoryMapAddress (Port), Value);
}
/**
@@ -170,22 +179,23 @@ IoWrite8 ( and returns Value. This function must guarantee that all I/O read and write
operations are serialized.
+ If 16-bit I/O port operations are not supported, then ASSERT().
+ If Port is not aligned on a 16-bit boundary, then ASSERT().
+
@param Port The I/O port to write.
- @param Data The value to write to the I/O port.
+ @param Value The value to write to the I/O port.
- @return The value written to the I/O port. It equals to the
- input Value instead of the actual value read back from
- the I/O port.
+ @return The value written the I/O port.
**/
UINT16
EFIAPI
IoWrite16 (
- IN UINTN Port,
- IN UINT16 Data
+ IN UINTN Port,
+ IN UINT16 Value
)
{
- return MmioWrite16 (InternalGetMemoryMapAddress (Port), Data);
+ return MmioWrite16 (InternalGetMemoryMapAddress (Port), Value);
}
/**
@@ -195,22 +205,23 @@ IoWrite16 ( and returns Value. This function must guarantee that all I/O read and write
operations are serialized.
+ If 32-bit I/O port operations are not supported, then ASSERT().
+ If Port is not aligned on a 32-bit boundary, then ASSERT().
+
@param Port The I/O port to write.
- @param Data The value to write to the I/O port.
+ @param Value The value to write to the I/O port.
- @return The value written to the I/O port. It equals to the
- input Value instead of the actual value read back from
- the I/O port.
+ @return The value written the I/O port.
**/
UINT32
EFIAPI
IoWrite32 (
- IN UINTN Port,
- IN UINT32 Data
+ IN UINTN Port,
+ IN UINT32 Value
)
{
- return MmioWrite32 (InternalGetMemoryMapAddress (Port), Data);
+ return MmioWrite32 (InternalGetMemoryMapAddress (Port), Value);
}
/**
@@ -221,13 +232,12 @@ IoWrite32 ( operations are serialized.
If 64-bit I/O port operations are not supported, then ASSERT().
+ If Port is not aligned on a 64-bit boundary, then ASSERT().
@param Port The I/O port to write.
@param Value The value to write to the I/O port.
- @return The value written to the I/O port. It equals to the
- input Value instead of the actual value read back from
- the I/O port.
+ @return The value written the I/O port.
**/
UINT64
@@ -242,21 +252,23 @@ IoWrite64 ( }
/**
- Reads a 8-bit MMIO register.
+ Reads an 8-bit MMIO register.
Reads the 8-bit MMIO register specified by Address. The 8-bit read value is
returned. This function must guarantee that all MMIO read and write
operations are serialized.
+ If 8-bit MMIO register operations are not supported, then ASSERT().
+
@param Address The MMIO register to read.
- @return The value read from Address.
+ @return The value read.
**/
UINT8
EFIAPI
MmioRead8 (
- IN UINTN Address
+ IN UINTN Address
)
{
UINT8 Data;
@@ -277,15 +289,18 @@ MmioRead8 ( returned. This function must guarantee that all MMIO read and write
operations are serialized.
+ If 16-bit MMIO register operations are not supported, then ASSERT().
+ If Address is not aligned on a 16-bit boundary, then ASSERT().
+
@param Address The MMIO register to read.
- @return The value read from Address.
+ @return The value read.
**/
UINT16
EFIAPI
MmioRead16 (
- IN UINTN Address
+ IN UINTN Address
)
{
UINT16 Data;
@@ -311,15 +326,18 @@ MmioRead16 ( returned. This function must guarantee that all MMIO read and write
operations are serialized.
+ If 32-bit MMIO register operations are not supported, then ASSERT().
+ If Address is not aligned on a 32-bit boundary, then ASSERT().
+
@param Address The MMIO register to read.
- @return The value read from Address.
+ @return The value read.
**/
UINT32
EFIAPI
MmioRead32 (
- IN UINTN Address
+ IN UINTN Address
)
{
UINT32 Data;
@@ -345,15 +363,18 @@ MmioRead32 ( returned. This function must guarantee that all MMIO read and write
operations are serialized.
+ If 64-bit MMIO register operations are not supported, then ASSERT().
+ If Address is not aligned on a 64-bit boundary, then ASSERT().
+
@param Address The MMIO register to read.
- @return The value read from Address.
+ @return The value read.
**/
UINT64
EFIAPI
MmioRead64 (
- IN UINTN Address
+ IN UINTN Address
)
{
UINT64 Data;
@@ -374,34 +395,34 @@ MmioRead64 ( }
/**
- Writes a 8-bit MMIO register.
+ Writes an 8-bit MMIO register.
Writes the 8-bit MMIO register specified by Address with the value specified
by Value and returns Value. This function must guarantee that all MMIO read
and write operations are serialized.
- @param Address The MMIO register to write.
- @param Data The value to write to the MMIO register.
+ If 8-bit MMIO register operations are not supported, then ASSERT().
- @return The value written to the Mmio. It equals to the
- input Value instead of the actual value read back from
- the Mmio.
+ @param Address The MMIO register to write.
+ @param Value The value to write to the MMIO register.
+
+ @return Value.
**/
UINT8
EFIAPI
MmioWrite8 (
- IN UINTN Address,
- IN UINT8 Data
+ IN UINTN Address,
+ IN UINT8 Value
)
{
Address |= BIT63;
MemoryFence ();
- *((volatile UINT8 *) Address) = Data;
+ *((volatile UINT8 *) Address) = Value;
MemoryFence ();
- return Data;
+ return Value;
}
/**
@@ -411,19 +432,20 @@ MmioWrite8 ( by Value and returns Value. This function must guarantee that all MMIO read
and write operations are serialized.
- @param Address The MMIO register to write.
- @param Data The value to write to the MMIO register.
+ If 16-bit MMIO register operations are not supported, then ASSERT().
+ If Address is not aligned on a 16-bit boundary, then ASSERT().
- @return The value written to the Mmio. It equals to the
- input Value instead of the actual value read back from
- the Mmio.
+ @param Address The MMIO register to write.
+ @param Value The value to write to the MMIO register.
+
+ @return Value.
**/
UINT16
EFIAPI
MmioWrite16 (
- IN UINTN Address,
- IN UINT16 Data
+ IN UINTN Address,
+ IN UINT16 Value
)
{
//
@@ -434,10 +456,10 @@ MmioWrite16 ( Address |= BIT63;
MemoryFence ();
- *((volatile UINT16 *) Address) = Data;
+ *((volatile UINT16 *) Address) = Value;
MemoryFence ();
- return Data;
+ return Value;
}
/**
@@ -447,19 +469,20 @@ MmioWrite16 ( by Value and returns Value. This function must guarantee that all MMIO read
and write operations are serialized.
- @param Address The MMIO register to write.
- @param Data The value to write to the MMIO register.
+ If 32-bit MMIO register operations are not supported, then ASSERT().
+ If Address is not aligned on a 32-bit boundary, then ASSERT().
- @return The value written to the Mmio. It equals to the
- input Value instead of the actual value read back from
- the Mmio.
+ @param Address The MMIO register to write.
+ @param Value The value to write to the MMIO register.
+
+ @return Value.
**/
UINT32
EFIAPI
MmioWrite32 (
- IN UINTN Address,
- IN UINT32 Data
+ IN UINTN Address,
+ IN UINT32 Value
)
{
//
@@ -470,10 +493,10 @@ MmioWrite32 ( Address |= BIT63;
MemoryFence ();
- *((volatile UINT32 *) Address) = Data;
+ *((volatile UINT32 *) Address) = Value;
MemoryFence ();
- return Data;
+ return Value;
}
/**
@@ -483,19 +506,18 @@ MmioWrite32 ( by Value and returns Value. This function must guarantee that all MMIO read
and write operations are serialized.
- @param Address The MMIO register to write.
- @param Data The value to write to the MMIO register.
+ If 64-bit MMIO register operations are not supported, then ASSERT().
+ If Address is not aligned on a 64-bit boundary, then ASSERT().
- @return The value written to the Mmio. It equals to the
- input Value instead of the actual value read back from
- the Mmio.
+ @param Address The MMIO register to write.
+ @param Value The value to write to the MMIO register.
**/
UINT64
EFIAPI
MmioWrite64 (
- IN UINTN Address,
- IN UINT64 Data
+ IN UINTN Address,
+ IN UINT64 Value
)
{
//
@@ -506,8 +528,8 @@ MmioWrite64 ( Address |= BIT63;
MemoryFence ();
- *((volatile UINT64 *) Address) = Data;
+ *((volatile UINT64 *) Address) = Value;
MemoryFence ();
- return Data;
+ return Value;
}
|