Add checking for start address for PCI express Read/Write Buffer

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8160 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8 2009-04-23 08:08:48 +00:00
parent 2bf3421a0c
commit d908a2d6d2
1 changed files with 9 additions and 1 deletions

View File

@ -222,7 +222,7 @@ GetPciExpressAddress (
}
//
// Search the entire table for a phyical address match
// Search the entire table for a physical address match
//
for (Index = 0; Index < mDxeRuntimePciExpressLibNumberOfRuntimeRanges; Index++) {
if (mDxeRuntimePciExpressLibRegistrationTable[Index].PhysicalAddress == (Address & 0x0ffff000)) {
@ -1471,6 +1471,10 @@ PciExpressReadBuffer (
{
UINTN ReturnValue;
//
// Make sure Address is valid
//
ASSERT (((StartAddress) & ~0xfffffff) == 0);
ASSERT (((StartAddress & 0xFFF) + Size) <= 0x1000);
if (Size == 0) {
@ -1570,6 +1574,10 @@ PciExpressWriteBuffer (
{
UINTN ReturnValue;
//
// Make sure Address is valid
//
ASSERT (((StartAddress) & ~0xfffffff) == 0);
ASSERT (((StartAddress & 0xFFF) + Size) <= 0x1000);
if (Size == 0) {