Add input qualifiers to paging interface definitions
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 31s

This commit is contained in:
2025-11-03 16:00:46 +01:00
parent 1150b9ecdb
commit dfb0284427
2 changed files with 42 additions and 42 deletions

View File

@@ -21,30 +21,30 @@ namespace MM
STATIC PPAGEMAP PmlRoutines; STATIC PPAGEMAP PmlRoutines;
public: public:
STATIC XTAPI PMMPTE AdvancePte(PMMPTE Pte, STATIC XTAPI PMMPTE AdvancePte(IN PMMPTE Pte,
ULONG Count); IN ULONG Count);
STATIC XTAPI VOID ClearPte(PHARDWARE_PTE PtePointer); STATIC XTAPI VOID ClearPte(IN PHARDWARE_PTE PtePointer);
STATIC XTAPI VOID FlushTlb(VOID); STATIC XTAPI VOID FlushTlb(VOID);
STATIC XTAPI ULONG_PTR GetEmptyPteList(VOID); STATIC XTAPI ULONG_PTR GetEmptyPteList(VOID);
STATIC XTAPI ULONG_PTR GetNextEntry(PMMPTE Pte); STATIC XTAPI ULONG_PTR GetNextEntry(IN PMMPTE Pte);
STATIC XTAPI PMMPTE GetNextPte(PMMPTE Pte); STATIC XTAPI PMMPTE GetNextPte(IN PMMPTE Pte);
STATIC XTAPI BOOLEAN GetOneEntry(PMMPTE Pte); STATIC XTAPI BOOLEAN GetOneEntry(IN PMMPTE Pte);
STATIC XTAPI PMMPDE GetPdeAddress(PVOID Address); STATIC XTAPI PMMPDE GetPdeAddress(IN PVOID Address);
STATIC XTAPI PMMPPE GetPpeAddress(PVOID Address); STATIC XTAPI PMMPPE GetPpeAddress(IN PVOID Address);
STATIC XTAPI PMMPTE GetPteAddress(PVOID Address); STATIC XTAPI PMMPTE GetPteAddress(IN PVOID Address);
STATIC XTAPI ULONG GetPteSize(VOID); STATIC XTAPI ULONG GetPteSize(VOID);
STATIC XTAPI VOID InitializePageMapSupport(VOID); STATIC XTAPI VOID InitializePageMapSupport(VOID);
STATIC XTAPI BOOLEAN PteValid(PHARDWARE_PTE PtePointer); STATIC XTAPI BOOLEAN PteValid(IN PHARDWARE_PTE PtePointer);
STATIC XTAPI VOID SetNextEntry(PMMPTE Pte, STATIC XTAPI VOID SetNextEntry(IN PMMPTE Pte,
ULONG_PTR Value); IN ULONG_PTR Value);
STATIC XTAPI VOID SetOneEntry(PMMPTE Pte, STATIC XTAPI VOID SetOneEntry(IN PMMPTE Pte,
BOOLEAN Value); IN BOOLEAN Value);
STATIC XTAPI VOID SetPte(PHARDWARE_PTE PtePointer, STATIC XTAPI VOID SetPte(IN PHARDWARE_PTE PtePointer,
PFN_NUMBER PageFrameNumber, IN PFN_NUMBER PageFrameNumber,
BOOLEAN Writable); IN BOOLEAN Writable);
STATIC XTAPI VOID SetPteCaching(PHARDWARE_PTE PtePointer, STATIC XTAPI VOID SetPteCaching(IN PHARDWARE_PTE PtePointer,
BOOLEAN CacheDisable, IN BOOLEAN CacheDisable,
BOOLEAN WriteThrough); IN BOOLEAN WriteThrough);
STATIC XTFASTCALL VOID ZeroPages(IN PVOID Address, STATIC XTFASTCALL VOID ZeroPages(IN PVOID Address,
IN ULONG Size); IN ULONG Size);

View File

@@ -24,8 +24,8 @@
*/ */
XTAPI XTAPI
PMMPTE PMMPTE
MM::Paging::AdvancePte(PMMPTE Pte, MM::Paging::AdvancePte(IN PMMPTE Pte,
ULONG Count) IN ULONG Count)
{ {
/* Return advanced PTE pointer */ /* Return advanced PTE pointer */
return PmlRoutines->AdvancePte(Pte, Count); return PmlRoutines->AdvancePte(Pte, Count);
@@ -43,7 +43,7 @@ MM::Paging::AdvancePte(PMMPTE Pte,
*/ */
XTAPI XTAPI
VOID VOID
MM::Paging::ClearPte(PHARDWARE_PTE PtePointer) MM::Paging::ClearPte(IN PHARDWARE_PTE PtePointer)
{ {
/* Clear PTE */ /* Clear PTE */
PmlRoutines->ClearPte(PtePointer); PmlRoutines->ClearPte(PtePointer);
@@ -128,7 +128,7 @@ MM::Paging::GetEmptyPteList(VOID)
*/ */
XTAPI XTAPI
ULONG_PTR ULONG_PTR
MM::Paging::GetNextEntry(PMMPTE Pte) MM::Paging::GetNextEntry(IN PMMPTE Pte)
{ {
/* Return next entry in PTE list */ /* Return next entry in PTE list */
return PmlRoutines->GetNextEntry(Pte); return PmlRoutines->GetNextEntry(Pte);
@@ -146,7 +146,7 @@ MM::Paging::GetNextEntry(PMMPTE Pte)
*/ */
XTAPI XTAPI
PMMPTE PMMPTE
MM::Paging::GetNextPte(PMMPTE Pte) MM::Paging::GetNextPte(IN PMMPTE Pte)
{ {
/* Return advanced PTE pointer */ /* Return advanced PTE pointer */
return PmlRoutines->GetNextPte(Pte); return PmlRoutines->GetNextPte(Pte);
@@ -164,7 +164,7 @@ MM::Paging::GetNextPte(PMMPTE Pte)
*/ */
XTAPI XTAPI
BOOLEAN BOOLEAN
MM::Paging::GetOneEntry(PMMPTE Pte) MM::Paging::GetOneEntry(IN PMMPTE Pte)
{ {
/* Return one entry status */ /* Return one entry status */
return PmlRoutines->GetOneEntry(Pte); return PmlRoutines->GetOneEntry(Pte);
@@ -216,7 +216,7 @@ MM::Paging::GetPageMapXpaRoutines(VOID)
*/ */
XTAPI XTAPI
PMMPDE PMMPDE
MM::Paging::GetPdeAddress(PVOID Address) MM::Paging::GetPdeAddress(IN PVOID Address)
{ {
/* Return PDE address */ /* Return PDE address */
return PmlRoutines->GetPdeAddress(Address); return PmlRoutines->GetPdeAddress(Address);
@@ -234,7 +234,7 @@ MM::Paging::GetPdeAddress(PVOID Address)
*/ */
XTAPI XTAPI
PMMPPE PMMPPE
MM::Paging::GetPpeAddress(PVOID Address) MM::Paging::GetPpeAddress(IN PVOID Address)
{ {
/* Return PPE address */ /* Return PPE address */
return PmlRoutines->GetPpeAddress(Address); return PmlRoutines->GetPpeAddress(Address);
@@ -252,7 +252,7 @@ MM::Paging::GetPpeAddress(PVOID Address)
*/ */
XTAPI XTAPI
PMMPTE PMMPTE
MM::Paging::GetPteAddress(PVOID Address) MM::Paging::GetPteAddress(IN PVOID Address)
{ {
/* Return PTE address */ /* Return PTE address */
return PmlRoutines->GetPteAddress(Address); return PmlRoutines->GetPteAddress(Address);
@@ -312,7 +312,7 @@ MM::Paging::InitializePageMapSupport(VOID)
*/ */
XTAPI XTAPI
BOOLEAN BOOLEAN
MM::Paging::PteValid(PHARDWARE_PTE PtePointer) MM::Paging::PteValid(IN PHARDWARE_PTE PtePointer)
{ {
/* Check if PTE is valid */ /* Check if PTE is valid */
return PmlRoutines->PteValid(PtePointer); return PmlRoutines->PteValid(PtePointer);
@@ -333,8 +333,8 @@ MM::Paging::PteValid(PHARDWARE_PTE PtePointer)
*/ */
XTAPI XTAPI
VOID VOID
MM::Paging::SetNextEntry(PMMPTE Pte, MM::Paging::SetNextEntry(IN PMMPTE Pte,
ULONG_PTR Value) IN ULONG_PTR Value)
{ {
/* Set next entry in PTE list */ /* Set next entry in PTE list */
PmlRoutines->SetNextEntry(Pte, Value); PmlRoutines->SetNextEntry(Pte, Value);
@@ -355,15 +355,15 @@ MM::Paging::SetNextEntry(PMMPTE Pte,
*/ */
XTAPI XTAPI
VOID VOID
MM::Paging::SetOneEntry(PMMPTE Pte, MM::Paging::SetOneEntry(IN PMMPTE Pte,
BOOLEAN Value) IN BOOLEAN Value)
{ {
/* Set one entry status */ /* Set one entry status */
PmlRoutines->SetOneEntry(Pte, Value); PmlRoutines->SetOneEntry(Pte, Value);
} }
/** /**
* Sets a PML2 page table entry (PTE) with the specified physical page and access flags. * Sets a Page Table Entry (PTE) with the specified physical page and access flags.
* *
* @param PtePointer * @param PtePointer
* Pointer to the page table entry (PTE) to set. * Pointer to the page table entry (PTE) to set.
@@ -380,12 +380,12 @@ MM::Paging::SetOneEntry(PMMPTE Pte,
*/ */
XTAPI XTAPI
VOID VOID
MM::Paging::SetPte(PHARDWARE_PTE PtePointer, MM::Paging::SetPte(IN PHARDWARE_PTE PtePointer,
PFN_NUMBER PageFrameNumber, IN PFN_NUMBER PageFrameNumber,
BOOLEAN Writable) IN BOOLEAN Writable)
{ {
/* Set PTE */ /* Set PTE */
PmlRoutines->SetPte(PtePointer, PageFrameNumber, Writable); PmlRoutines->SetPte(PtePointer, PageFrameNumber, (BOOLEAN)Writable);
} }
/** /**
@@ -406,9 +406,9 @@ MM::Paging::SetPte(PHARDWARE_PTE PtePointer,
*/ */
XTAPI XTAPI
VOID VOID
MM::Paging::SetPteCaching(PHARDWARE_PTE PtePointer, MM::Paging::SetPteCaching(IN PHARDWARE_PTE PtePointer,
BOOLEAN CacheDisable, IN BOOLEAN CacheDisable,
BOOLEAN WriteThrough) IN BOOLEAN WriteThrough)
{ {
/* Set caching attributes */ /* Set caching attributes */
PmlRoutines->SetPteCaching(PtePointer, CacheDisable, WriteThrough); PmlRoutines->SetPteCaching(PtePointer, CacheDisable, WriteThrough);