NeKernel dev
Loading...
Searching...
No Matches
ArchKit.h File Reference
#include <NeKit/Array.h>
#include <NeKit/Config.h>
#include <NeKit/Function.h>
#include <FirmwareKit/Handover.h>

Go to the source code of this file.

Classes

struct  HAL_DISPATCH_ENTRY
 System Call Dispatch. More...
struct  HAL_KERNEL_DISPATCH_ENTRY
 Kernel Call Dispatch. More...

Namespaces

namespace  Kernel
 UPS inline definitions.
namespace  Kernel::HAL
 Hardware Abstraction Layer.

Macros

#define kMaxDispatchCallCount   (512U)

Typedefs

typedef Kernel::Void(* rt_syscall_proc) (Kernel::VoidPtr)
typedef Kernel::Void(* rt_kerncall_proc) (Kernel::SizeT, Kernel::VoidPtr, Kernel::SizeT)

Functions

SizeT Kernel::rt_hash_seed (const Char *seed, UInt32 mul)
template<typename DataKind>
Void Kernel::ke_dma_write (UIntPtr base, DataKind reg, DataKind value)
 write to mapped memory register
template<typename DataKind>
UInt32 Kernel::ke_dma_read (UIntPtr base, DataKind reg)
 read from mapped memory register.
auto Kernel::HAL::mm_is_bitmap (VoidPtr ptr) -> Bool
 Check whether this pointer is a bitmap object.

Variables

Kernel::Array< HAL_DISPATCH_ENTRY, kMaxDispatchCallCountkSysCalls
Kernel::Array< HAL_KERNEL_DISPATCH_ENTRY, kMaxDispatchCallCountkKernCalls
Kernel::SizeT kBitMapCursor = 0UL

Macro Definition Documentation

◆ kMaxDispatchCallCount

#define kMaxDispatchCallCount   (512U)

Typedef Documentation

◆ rt_kerncall_proc

typedef Kernel::Void(* rt_kerncall_proc) (Kernel::SizeT, Kernel::VoidPtr, Kernel::SizeT)

◆ rt_syscall_proc

typedef Kernel::Void(* rt_syscall_proc) (Kernel::VoidPtr)

Variable Documentation

◆ kBitMapCursor

Kernel::SizeT kBitMapCursor = 0UL
inline

◆ kKernCalls

◆ kSysCalls