xref: /haiku/src/system/kernel/arch/ppc/paging/classic/PPCPagingStructuresClassic.h (revision 48d27198d0c684ad918733a087ea94897d7d6a4f)
1 /*
2  * Copyright 2010, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef KERNEL_ARCH_PPC_PAGING_CLASSIC_PPC_PAGING_STRUCTURES_CLASSIC_H
6 #define KERNEL_ARCH_PPC_PAGING_CLASSIC_PPC_PAGING_STRUCTURES_CLASSIC_H
7 
8 
9 //#include "paging/classic/paging.h"
10 #include <arch_mmu.h>
11 #include "paging/PPCPagingStructures.h"
12 
13 
14 struct PPCPagingStructuresClassic : PPCPagingStructures {
15 //	page_directory_entry*		pgdir_virt;
16 
17 								PPCPagingStructuresClassic();
18 	virtual						~PPCPagingStructuresClassic();
19 
20 			void				Init(/*page_directory_entry* virtualPageDir,
21 									 phys_addr_t physicalPageDir,
22 									 page_directory_entry* kernelPageDir,*/
23 									page_table_entry_group *pageTable);
24 
25 	virtual	void				Delete();
26 
27 	static	void				StaticInit();
28 	static	void				UpdateAllPageDirs(int index,
29 									page_table_entry_group entry);
30 };
31 
32 
33 #endif	// KERNEL_ARCH_PPC_PAGING_CLASSIC_PPC_PAGING_STRUCTURES_CLASSIC_H
34