Ensure every page in a bad memory region is marked as bad
This commit is contained in:
@@ -213,8 +213,12 @@ MM::Pfn::ProcessMemoryDescriptor(IN PFN_NUMBER BasePage,
|
|||||||
switch(MemoryType)
|
switch(MemoryType)
|
||||||
{
|
{
|
||||||
case LoaderBad:
|
case LoaderBad:
|
||||||
/* This memory is marked as bad and should not be used, add it to the bad pages list */
|
/* This memory is marked as bad and should not be used */
|
||||||
LinkPage(&BadPagesList, BasePage);
|
for(PageNumber = 0; PageNumber < PageCount; PageNumber++)
|
||||||
|
{
|
||||||
|
/* Link the page to the bad pages list */
|
||||||
|
LinkPage(&BadPagesList, BasePage + PageNumber);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case LoaderXIPRom:
|
case LoaderXIPRom:
|
||||||
/* This memory range contains Read-Only Memory (ROM) */
|
/* This memory range contains Read-Only Memory (ROM) */
|
||||||
|
|||||||
@@ -201,8 +201,12 @@ MM::Pfn::ProcessMemoryDescriptor(IN PFN_NUMBER BasePage,
|
|||||||
switch(MemoryType)
|
switch(MemoryType)
|
||||||
{
|
{
|
||||||
case LoaderBad:
|
case LoaderBad:
|
||||||
/* This memory is marked as bad and should not be used, add it to the bad pages list */
|
/* This memory is marked as bad and should not be used */
|
||||||
LinkPage(&BadPagesList, BasePage);
|
for(PageNumber = 0; PageNumber < PageCount; PageNumber++)
|
||||||
|
{
|
||||||
|
/* Link the page to the bad pages list */
|
||||||
|
LinkPage(&BadPagesList, BasePage + PageNumber);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case LoaderXIPRom:
|
case LoaderXIPRom:
|
||||||
/* This memory range contains Read-Only Memory (ROM) */
|
/* This memory range contains Read-Only Memory (ROM) */
|
||||||
|
|||||||
Reference in New Issue
Block a user