mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 12:23:31 +00:00
- comment out ext2.sys in textsetup.sif, as it doesn't load
- fix stupid error when creating page directory - fix PtrToPfn() based on updated mm types - some enhancements svn path=/branches/ros-amd64-bringup/; revision=35360
This commit is contained in:
@@ -33,7 +33,7 @@ pci.sys=,,,,,,,,,,,,4
|
||||
scsiport.sys=,,,,,,x,,,,,,4
|
||||
uniata.sys=,,,,,,,,,,,,4
|
||||
fastfat.sys=,,,,,,x,,,,,,4
|
||||
ext2.sys=,,,,,,x,,,,,,4
|
||||
;ext2.sys=,,,,,,x,,,,,,4
|
||||
|
||||
[HardwareIdsDatabase]
|
||||
*PNP0C08 = acpi
|
||||
|
||||
@@ -117,7 +117,7 @@ FrLdrGetOrCreatePageDir(PPAGE_DIRECTORY_AMD64 pDir, ULONG Index)
|
||||
if (!pSubDir)
|
||||
return NULL;
|
||||
RtlZeroMemory(pSubDir, PAGE_SIZE);
|
||||
pDir->Pde[Index].PageFrameNumber = (ULONGLONG)pSubDir / PAGE_SIZE;
|
||||
pDir->Pde[Index].PageFrameNumber = PtrToPfn(pSubDir);
|
||||
pDir->Pde[Index].Valid = 1;
|
||||
pDir->Pde[Index].Write = 1;
|
||||
}
|
||||
@@ -196,7 +196,7 @@ FrLdrSetupPageDirectory(VOID)
|
||||
ULONG KernelPages;
|
||||
|
||||
/* Allocate a Page for the PML4 */
|
||||
pPML4 = MmAllocateMemoryWithType(4096, LoaderSpecialMemory);
|
||||
pPML4 = MmAllocateMemoryWithType(PAGE_SIZE, LoaderSpecialMemory);
|
||||
|
||||
ASSERT(pPML4);
|
||||
|
||||
@@ -205,7 +205,7 @@ FrLdrSetupPageDirectory(VOID)
|
||||
* virtual address 0xfffff6fb7dbedf68 */
|
||||
pPML4->Pde[VAtoPXI(PXE_BASE)].Valid = 1;
|
||||
pPML4->Pde[VAtoPXI(PXE_BASE)].Write = 1;
|
||||
pPML4->Pde[VAtoPXI(PXE_BASE)].PageFrameNumber = PtrToPfn(PXE_BASE);
|
||||
pPML4->Pde[VAtoPXI(PXE_BASE)].PageFrameNumber = PtrToPfn(pPML4);
|
||||
|
||||
/* Setup low memory pages */
|
||||
if (FrLdrMapRangeOfPages(0, 0, 1024) < 1024)
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
#define VA_MASK 0x0000FFFFFFFFFFFFUL
|
||||
|
||||
#define PtrToPfn(p) \
|
||||
((((ULONGLONG)p) >> PAGE_SHIFT) & 0xffffffffffULL)
|
||||
((((ULONGLONG)p) >> PAGE_SHIFT) & 0xfffffffULL)
|
||||
|
||||
#define VAtoPXI(va) (((va) >> PXI_SHIFT) & 0x1FF)
|
||||
#define VAtoPPI(va) (((va) >> PPI_SHIFT) & 0x1FF)
|
||||
|
||||
Reference in New Issue
Block a user