static Mword *kernel_sp();
static void kernel_sp(Mword *);
- static Mword is_tcb_page_fault( Mword pfa, Mword error );
static Mword is_kmem_page_fault( Mword pfa, Mword error );
static Mword is_io_bitmap_page_fault( Mword pfa );
//---------------------------------------------------------------------------
IMPLEMENTATION [sparc]:
-#include "mem_layout.h"
#include "paging.h"
#include "panic.h"
void Kmem::kernel_sp(Mword *sp)
{ _sp = sp; }
-PUBLIC static inline NEEDS["mem_layout.h", "panic.h"]
-Address Kmem::ipc_window(unsigned /*win*/)
-{
- panic("%s not implemented", __PRETTY_FUNCTION__);
- return 0;
-}
-
IMPLEMENT inline NEEDS["paging.h"]
Address Kmem::virt_to_phys(const void *addr)
{
return kdir()->virt_to_phys(a);
}
-//------------------------------------------------------------------------------
-/*
- * dummy implementations
- */
-
IMPLEMENT inline
Mword Kmem::is_kmem_page_fault(Mword pfa, Mword /*error*/)
{
return in_kernel(pfa);
}
-IMPLEMENT inline
-Mword Kmem::is_tcb_page_fault(Mword /*pfa*/, Mword /*error*/ )
-{
- return 0;
-}
-
IMPLEMENT inline
Mword Kmem::is_io_bitmap_page_fault( Mword /*pfa*/ )
{