7 class Kmem : public Mem_layout
13 static Mword *kernel_sp();
14 static void kernel_sp(Mword *);
16 static Mword is_kmem_page_fault( Mword pfa, Mword error );
17 static Mword is_io_bitmap_page_fault( Mword pfa );
19 static Address virt_to_phys(const void *addr);
25 //---------------------------------------------------------------------------
26 IMPLEMENTATION [sparc]:
31 char kernel_page_directory[sizeof(Pdir)];
32 Pdir *Kmem::_kdir = (Pdir *)&kernel_page_directory;
44 Mword *Kmem::kernel_sp()
48 void Kmem::kernel_sp(Mword *sp)
51 IMPLEMENT inline NEEDS["paging.h"]
52 Address Kmem::virt_to_phys(const void *addr)
54 Address a = reinterpret_cast<Address>(addr);
55 return kdir()->virt_to_phys(a);
59 Mword Kmem::is_kmem_page_fault(Mword pfa, Mword /*error*/)
61 return in_kernel(pfa);
65 Mword Kmem::is_io_bitmap_page_fault( Mword /*pfa*/ )