|
class | ACPI_ADDRESS |
class | Array |
class | ArrayList |
class | ATADeviceInterface |
| ATA device interface class. More...
|
class | Atom |
class | BinaryMutex |
| Access control class, which locks a task until one is done. More...
|
class | ChronoInterface |
| a Chronometer interface used for benchmarking. More...
|
class | DeviceInterface |
| Device contract interface, represents an HW device. More...
|
class | DiskSwapInterface |
| Virtual memory interface to swap memory chunks onto disk. More...
|
class | DMAFactory |
class | DMAWrapper |
struct | DriveTrait |
| Media drive trait type. More...
|
class | ErrorOr |
struct | FBDevicePacket |
| Framebuffer device interface packet. More...
|
struct | FILEMGR_RESTRICT |
| restrict information about the file descriptor. More...
|
class | FileStream |
class | Function |
struct | GPT_PARTITION_ENTRY |
struct | GPT_PARTITION_TABLE |
struct | HAL_HARDWARE_THREAD |
| Hardware thread information structure. More...
|
struct | HAL_NVME_BAR_0 |
struct | HAL_NVME_QUEUE |
class | HardwareThread |
class | HardwareThreadScheduler |
class | HardwareTimer |
class | HeFileSystemParser |
| HeFS filesystem parser class. More...
|
struct | HEFS_BOOT_NODE |
| HeFS Boot node. More...
|
struct | HEFS_INDEX_NODE |
| HeFS index node. More...
|
struct | HEFS_INDEX_NODE_DIRECTORY |
| HeFS directory node. More...
|
struct | HEFS_JOURNAL_NODE |
| Journal Node structure. More...
|
struct | HPETAddressStructure |
class | ICodec |
| Encoding interface, used as a proxy to convert T to Char* Used to cast A to B or B to A. More...
|
class | IDylibObject |
| Dylib class object. A handle to a shared library. More...
|
class | IFilesystemMgr |
| Filesystem Mgr Interface class. More...
|
struct | IMBCIHost |
| MBCI Host header. More...
|
class | IOArray |
class | IOBuf |
| Input Output abstract class. Used mainly to communicate between OS to hardware. More...
|
struct | IPC_ADDR |
| 128-bit IPC address. More...
|
struct | IPC_MSG |
| IPC connection header, message cannot be greater than 6K. More...
|
class | IPFactory |
| IP Creation helpers. More...
|
class | ISchedulable |
| Scheduler interface, represents a scheduler object. More...
|
class | Json |
| JavaScript object class. More...
|
struct | JsonStreamReader |
| Json stream reader helper. More...
|
class | KERNEL_TASK |
| Equivalent of USER_PROCESS, but for kernel tasks. More...
|
class | KernelTaskHelper |
| Equivalent of UserProcessHelper, but for kernel tasks. More...
|
class | KString |
| Kernel string class, not dynamic. More...
|
class | KStringBuilder |
class | LoaderInterface |
| This interface is used to make loader contracts (MSCOFF, PEF). More...
|
class | LockDelegate |
| Locking delegate class, hangs until limit. More...
|
class | MacAddressGetter |
| This retrieves the MAC address of the device. More...
|
class | MountpointInterface |
| Mounted drives interface. More...
|
class | MutableArray |
class | MutableLinkedList |
class | NE_DEVICE< const Char * > |
class | NE_DEVICE< const Utf8Char * > |
class | NE_DEVICE< FBDevicePacket * > |
| Framebuffer device interface. More...
|
class | NE_DEVICE< MountpointInterface * > |
| AHCIDeviceInterface class. More...
|
class | NE_DEVICE< NetworkDeviceCommand > |
| Network device interface, establishes a connection to the NIC. More...
|
class | NE_DYLIB_OBJECT |
| Shared Library class Load library from this class. More...
|
class | NE_POWER_FACTORY |
class | NeFileSystemHelper |
class | NeFileSystemJournal |
| Journal class for NeFS. More...
|
class | NeFileSystemParser |
struct | NetworkDeviceCommand |
class | NonNullRef |
class | NonNullRefPtr |
class | NullableMutableArray |
class | OwnPtr |
struct | PageMgr |
class | PE32Loader |
struct | PEFCommandHeader |
struct | PEFContainer |
class | PEFLoader |
class | Pmm |
class | PowerFactory |
struct | PRDT |
| Physical Region Descriptor Table. More...
|
struct | PROCESS_FILE_TREE |
struct | PROCESS_HEAP_TREE |
struct | PROCESS_IMAGE |
| Helper class to contain a process's image and blob. More...
|
struct | PROCESS_SPECIAL_TREE |
class | PTEWrapper |
class | RawIPAddress |
class | RawIPAddress6 |
| IPv6 address. More...
|
class | RecoveryFactory |
| Dumping factory class. More...
|
class | Ref |
class | RSDP |
class | RSDT |
class | SDT |
class | SoftwareTimer |
class | Stream |
| Swap disk header, containing information about the held virtual memory. More...
|
class | TimerInterface |
class | User |
| System User class. More...
|
class | USER_PROCESS |
class | UserProcessHelper |
| USER_PROCESS helper class, which contains needed utilities for the scheduler. More...
|
class | UserProcessScheduler |
| USER_PROCESS scheduler class. The main class which you call to schedule user processes. More...
|
class | UserProcessTeam |
| Processs Team (contains multiple processes inside it.) Equivalent to a process batch. More...
|
class | Variant |
|
enum | HeFSJournalKind : UInt8 {
kJournalKindInvalid = 0x00
, kJournalKindWrite = 0x01
, kJournalKindRename = 0x02
, kJournalKindDelete = 0x03
,
kJournalKindFlagEdit = 0x04
, kJournalKindCreate = 0x05
, kJournalKindCount
} |
| This enum defines the opcode of the journal, here mentioned as 'kinds'. More...
|
enum | { kHeFSInvalidColor = 0
, kHeFSRed = 100
, kHeFSBlack
, kHeFSColorCount
} |
enum | {
kNeFSSubDriveA
, kNeFSSubDriveB
, kNeFSSubDriveC
, kNeFSSubDriveD
,
kNeFSSubDriveInvalid
, kNeFSSubDriveCount
} |
enum | { kNeFSRsrcForkKind = 0
, kNeFSDataForkKind = 1
} |
| Resource fork kind. More...
|
enum | CommStatus : UInt16 { kStateInvalid = 0x64
, kStateReady = 0xCF
, kStateTransmit = 0xFC
, kStateCnt = 3
} |
enum | { kInvalidTreeKind = 0U
, kRedTreeKind = 100U
, kBlackTreeKind = 101U
, kTreeKindCount = 3U
} |
enum class | ProcessSubsystem : Int32 {
kProcessSubsystemSecurity = 100
, kProcessSubsystemUser
, kProcessSubsystemService
, kProcessSubsystemDriver
,
kProcessSubsystemInvalid = 0xFFFFFFF
, kProcessSubsystemCount = 4
} |
| Subsystem enum type. More...
|
enum class | ProcessStatusKind : Int32 {
kInvalid = 0
, kStarting = 100
, kRunning
, kKilled
,
kFrozen
, kFinished
, kCount = 6
} |
| Local Process status enum. More...
|
enum class | AffinityKind : Int32 {
kRealTime = 100
, kVeryHigh = 150
, kHigh = 200
, kStandard = 1000
,
kLowUsage = 1500
, kVeryLowUsage = 2000
} |
| Affinity is the amount of nano-seconds this process is going to run. More...
|
enum class | ProcessLevelRing : Int32 { kRingStdUser = 1
, kRingSuperUser = 2
, kRingGuestUser = 5
, kRingCount = 3
} |
enum | {
kDeviceTypeInvalid = 0
, kDeviceTypeIDE = 100
, kDeviceTypeEthernet
, kDeviceTypeWiFi
,
kDeviceTypeFW
, kDeviceTypeBT
, kDeviceTypeRS232
, kDeviceTypeSCSI
,
kDeviceTypeAHCI
, kDeviceTypeMBCI
, kDeviceTypeATA
, kDeviceTypeUSB
,
kDeviceTypeAPM
, kDeviceTypePCI
, kDeviceTypeVGA
, kDeviceTypeGPU
,
kDeviceTypeCount
} |
| ! More...
|
enum | {
kInvalidDrive = -1
, kBlockDevice = 0xAD
, kMassStorageDrive = 0xDA
, kFloppyDrive = 0xCD
,
kOpticalDrive = 0xDC
, kTapeDrive = 0xD7
, kReadOnlyDrive = 0x10
, kEPMDrive = 0x11
,
kVEPMDrive = 0x12
, kMBRDrive = 0x13
, kGPTDrive = 0x14
, kUnformattedDrive = 0x15
,
kStorageCount = 9
} |
enum | {
kFileIOInvalid = 0
, kFileWriteAll = 100
, kFileReadAll = 101
, kFileReadChunk = 102
,
kFileWriteChunk = 103
, kFileFlagRsrc = 104
, kFileFlagData = 105
, kFileIOCnt = (kFileFlagData - kFileWriteAll) + 1
} |
enum | ThreadKind {
kAPInvalid = 0
, kAPSystemReserved = 100
, kAPStandard
, kAPRealTime
,
kAPBoot
, kAPCount
} |
enum | { kLockInvalid = 0
, kLockDone = 200
, kLockTimedOut
, kLockCount = 3
} |
enum class | DmaKind { PCI = 10
, ISA
, Count = 2
, Invalid = 0
} |
enum | {
kPefArchIntel86S
, kPefArchAMD64
, kPefArchRISCV
, kPefArch64x0
,
kPefArch32x0
, kPefArchPowerPC
, kPefArchARM64
, kPefArchCount = (kPefArchARM64 - kPefArchIntel86S) + 1
,
kPefArchInvalid = 0xFF
} |
enum | {
kPefSubArchGeneric
, kPefSubArchAMD = 200
, kPefSubArchIntel
, kPefSubArchARM
,
kPefSubArchIBM
} |
enum | {
kPefKindExec = 1
, kPefKindDylib = 2
, kPefKindObject = 4
, kPefKindDebug = 5
,
kPefKindDriver = 6
, kPefKindCount
} |
enum | {
kPefInvalid = 0x0
, kPefCode = 0xC
, kPefData = 0xD
, kPefZero = 0xE
,
kPefLinkerID = 0x1
, kPefCount = 4
} |
enum class | UserRingKind : Int32 {
kRingInvalid = 0
, kRingStdUser = 444
, kRingSuperUser = 666
, kRingGuestUser = 777
,
kRingCount = 3
} |
enum class | Endian : UInt8 {
kEndianInvalid
, kEndianBig
, kEndianLittle
, kEndianMixed
,
kEndianCount
} |
enum | { kIPCLittleEndian = 0
, kIPCBigEndian = 1
, kIPCMixedEndian = 2
} |
enum | { kPRDTTransferInProgress
, kPRDTTransferIsDone
, kPRDTTransferCount
} |
| Tranfer information about PRD. More...
|
enum | ACPI_ADDRESS_SPACE_KIND : UInt8 {
eSystemMemory = 0
, eSystemIO = 1
, ePci = 2
, eController = 3
,
eSmBus = 4
, eCount = 5
, eInvalid = 0xFF
} |
enum | {
kAPMPowerCommandInvalid = 0x00
, kAPMPowerCommandStop = 0x01
, kAPMPowerCommandStart = 0x02
, kAPMPowerCommandSleep = 0x04
,
kAPMPowerCommandWakeup = 0x06
, kAPMPowerCommandShutdown = 0x07
, kAPMPowerCommandReboot = 0x08
} |
enum | { kMBCISpeedDeviceInvalid
, kMBCILowSpeedDevice
, kMBCIHighSpeedDevice
, kMBCISpeedDeviceCount
} |
enum | MBCIHostFlags {
kMBCIHostFlagsSupportsNothing
, kMBCIHostFlagsSupportsAPM
, kMBCIHostFlagsSupportsDaisyChain
, kMBCIHostFlagsSupportsHWInterrupts
,
kMBCIHostFlagsSupportsDMA
, kMBCIHostFlagsExtended
} |
| MBCI host flags. More...
|
enum | MBCIHostKind {
kMBCIHostKindHardDisk
, kMBCIHostKindOpticalDisk
, kMBCIHostKindKeyboardLow
, kMBCIHostKindMouseLow
,
kMBCIHostKindMouseHigh
, kMBCIHostKindKeyboardHigh
, kMBCIHostKindNetworkInterface
, kMBCIHostKindDaisyChain
,
kMBCIHostKindStartExtended
} |
| MBCI host kind. More...
|
enum | MBCIHostState {
kMBCIHostStateInvalid
, kMBCIHostStateReset
, kMBCIHostStateSuccess
, kMBCIHostStateReady
,
kMBCIHostStateDmaStart
, kMBCIHostStateDmaEnd
, kMBCIHostStateFail
, kMBCIHostStateCount
} |
enum | {
kInvalidNVME = 0xFF
, kCreateCompletionQueueNVME = 0x05
, kCreateSubmissionQueueNVME = 0x01
, kIdentifyNVME = 0x06
,
kReadNVME = 0x02
, kWriteNVME = 0x01
, kCountNVME = 5
} |
|
SizeT | rt_hash_seed (const Char *seed, UInt32 mul) |
template<typename DataKind> |
Void | ke_dma_write (UIntPtr base, DataKind reg, DataKind value) noexcept |
| write to mapped memory register
|
template<typename DataKind> |
UInt32 | ke_dma_read (UIntPtr base, DataKind reg) noexcept |
| read from mapped memory register.
|
VoidPtr | rtl_dma_alloc (SizeT size, SizeT align) |
| allocate from the rtl_dma_alloc system.
|
Void | rtl_dma_free (SizeT size) |
| Free DMA pointer.
|
Void | rtl_dma_flush (VoidPtr ptr, SizeT size_buffer) |
| Flush DMA pointer.
|
EXTERN_C void | ke_utf_io_write (DeviceInterface< const Utf8Char * > *obj, const Utf8Char *bytes) |
EXTERN_C void | ke_io_write (DeviceInterface< const Char * > *obj, const Char *bytes) |
EXTERN_C void | ke_io_read (DeviceInterface< const Char * > *, const Char *bytes) |
Void | ke_panic (const Kernel::Int32 &id, const Char *message) |
| Stops execution of the kernel.
|
void | ke_runtime_check (bool expr, const Char *file, const Char *line) |
EXTERN_C Void | __zka_pure_call (USER_PROCESS *process) |
| Unimplemented function (crashes by default)
|
EXTERN_C Bool | hal_check_task (HAL::StackFramePtr stack_ptr) |
| Validate user stack.
|
Void | mp_wakeup_thread (HAL::StackFrame *stack) |
| Wakes up thread. Wakes up thread from the hang state.
|
Void | mp_hang_thread (HAL::StackFrame *stack) |
| makes the thread sleep on a loop. hooks and hangs thread to prevent code from executing.
|
| ENUM_STRING (Qemu, "TCGTCGTCGTCG") |
| ENUM_STRING (KVM, " KVMKVMKVM ") |
| ENUM_STRING (VMWare, "VMwareVMware") |
| ENUM_STRING (VirtualBox, "VBoxVBoxVBox") |
| ENUM_STRING (Xen, "XenVMMXenVMM") |
| ENUM_STRING (Microsoft, "Microsoft Hv") |
| ENUM_STRING (Parallels, " prl hyperv ") |
| ENUM_STRING (ParallelsAlt, " lrpepyh vr ") |
| ENUM_STRING (Bhyve, "bhyve bhyve ") |
| ENUM_STRING (Qnx, " QNXQVMBSQG ") |
UInt16 | sk_init_ahci_device (BOOL atapi) |
| Initialize an AHCI device (StorageKit)
|
ErrorOr< AHCIDeviceInterface > | sk_acquire_ahci_device (Int32 drv_index) |
| Acquires a new AHCI device with drv_index in mind.
|
BOOL | sk_init_ata_device (BOOL is_master, UInt16 &io, UInt8 &master) |
| Initialize an PIO device (StorageKit function)
|
ErrorOr< ATADeviceInterface > | sk_acquire_ata_device (Int32 drv_index) |
| Acquires a new PIO device with drv_index in mind.
|
Void | mp_init_cores (Void) noexcept |
| Initialize the Global Interrupt Controller.
|
EXTERN_C HAL::StackFramePtr | mp_get_current_task (ProcessID thrdid) |
| Get current stack frame for a thread.
|
EXTERN_C Bool | mp_register_task (HAL::StackFramePtr stack_frame, ProcessID thrdid) |
| Register current stack frame for a thread.
|
EXTERN_C Kernel::Void | hal_set_pc_to_hart (HAL_HARDWARE_THREAD *hart, Kernel::VoidPtr epc) |
| Set PC to specific hart.
|
ProcessID | rtl_create_kernel_process (rtl_main_kind main, const Char *task_name) noexcept |
| Executes a new process from a function. Kernel code only.
|
ProcessID | rtl_create_user_process (rtl_main_kind main, const Char *process_name) noexcept |
| Executes a new process from a function. User code only.
|
bool | operator< (AffinityKind lhs, AffinityKind rhs) |
| Operators for AffinityKind.
|
bool | operator> (AffinityKind lhs, AffinityKind rhs) |
bool | operator<= (AffinityKind lhs, AffinityKind rhs) |
bool | operator>= (AffinityKind lhs, AffinityKind rhs) |
TerminalDevice | end_line () |
TerminalDevice | number (const Long &x) |
TerminalDevice | hex_number (const Long &x) |
Utf8TerminalDevice | utf_end_line () |
TerminalDevice | carriage_return () |
TerminalDevice | tabulate () |
TerminalDevice | bell () |
| emulate a terminal bell, like the VT100 does.
|
TerminalDevice | get_console_in (Char *buf) |
TerminalDevice & | operator<< (TerminalDevice &src, const Long &num) |
Void | io_drv_unimplemented (DriveTrait::DrivePacket *pckt) noexcept |
| Unimplemented drive.
|
const Char * | io_drv_kind (Void) |
| Gets the drive kind (ATA, SCSI, AHCI...)
|
DriveTrait | io_construct_blank_drive (Void) noexcept |
| Makes a new drive.
|
DriveTrait | io_construct_main_drive (Void) noexcept |
| Fetches the main drive.
|
Void | io_drv_input (DriveTrait::DrivePacket pckt) |
Void | io_drv_output (DriveTrait::DrivePacket pckt) |
Int32 | mm_free_ptr (VoidPtr heap_ptr) |
| Declare pointer as free.
|
Boolean | mm_is_valid_ptr (VoidPtr heap_ptr) |
| Check if pointer is a valid Kernel pointer.
|
VoidPtr | mm_alloc_ptr (SizeT sz, Bool wr, Bool user, SizeT pad_amount=0) |
| Allocate chunk of memory.
|
Boolean | mm_protect_ptr (VoidPtr heap_ptr) |
| Protect the heap with a CRC value.
|
Int32 | mm_make_page (VoidPtr heap_ptr) |
| Makes a Kernel page.
|
Int32 | mm_set_ptr_flags (VoidPtr heap_ptr, UInt64 flags) |
| Overwrites and set the flags of a heap header.
|
UInt64 | mm_get_ptr_flags (VoidPtr heap_ptr) |
| Gets the flags of a heap header.
|
template<typename T, typename... Args> |
BOOL | mm_new_class (_Input _Output T **cls, _Input Args &&... args) |
| Allocate C++ class.
|
template<typename T> |
Void | mm_delete_class (_Input _Output T **cls) |
| Delete and nullify C++ class.
|
EXTERN_C void | __zka_pure_call (void) |
| Pure implementation, missing method/function handler.
|
Int32 | fs_ifs_read (MountpointInterface *Mnt, DriveTrait &DrvTrait, Int32 DrvIndex) |
| Read from IFS disk.
|
Int32 | fs_ifs_write (MountpointInterface *Mnt, DriveTrait &DrvTrait, Int32 DrvIndex) |
| Write to IFS disk.
|
EXTERN_C IDylibRef | rtl_init_dylib_pef (USER_PROCESS &header) |
EXTERN_C Void | rtl_fini_dylib_pef (USER_PROCESS &header, IDylibRef lib, Bool *successful) |
Boolean | err_bug_check_raise (Void) noexcept |
| Does a system wide bug check.
|
template<SizeT Sz> |
Array< UShort, Sz > | make_ports (UShort base) |
BOOL | rtl_sem_is_valid (const Semaphore &sem) |
| Checks if the semaphore is valid.
|
BOOL | rtl_sem_release (Semaphore &sem) |
| Releases the semaphore, resetting its owner and count.
|
BOOL | rtl_sem_init (Semaphore &sem, Int64 owner) |
| Initializes the semaphore with an owner and a count of zero.
|
BOOL | rtl_sem_wait (Semaphore &sem, Int64 timeout) |
| Waits for the semaphore to be available, blocking until it is.
|
UInt64 | rtl_microseconds (UInt64 time) |
UInt64 | rtl_milliseconds (UInt64 time) |
template<typename ValueType> |
auto | make_list (ValueType val) |
template<typename ValueType> |
ArrayList< ValueType > | make_list (ValueType val) |
UInt32 | ke_calculate_crc32 (const Char *in, Int32 len) noexcept |
| Calculate CRC32 of p.
|
template<typename Args> |
Args && | forward (Args &arg) |
| Forward object.
|
template<typename Args> |
Args && | move (Args &&arg) |
| Move object.
|
template<typename T, typename... Args> |
OwnPtr< T > | mm_make_own_ptr (Args... args) |
Int | rt_copy_memory (const voidPtr src, voidPtr dst, Size len) |
| ASCII API.
|
Int | rt_move_memory (const voidPtr src, voidPtr dst, Size len) |
voidPtr | rt_set_memory (voidPtr dst, UInt32 val, Size len) |
void | rt_zero_memory (voidPtr pointer, Size len) |
Int | rt_string_cmp (const Char *src, const Char *cmp, Size len) |
const Char * | rt_alloc_string (const Char *text) |
Size | rt_string_len (const Char *str) |
Size | rt_string_len (const Char *str, SizeT _len) |
Boolean | rt_to_string (Char *str_out, UInt64 base, Int32 limit) |
Boolean | rt_is_newln (Char chr) |
Boolean | rt_is_space (Char chr) |
Int32 | rt_is_alnum (Int32 character) |
Int | rt_to_uppercase (Int c) |
Int | rt_to_lower (Int c) |
voidPtr | rt_string_in_string (const Char *in, const Char *needle) |
char * | rt_string_has_char (Char *str, Char chr) |
Int | rt_copy_memory_safe (const voidPtr src, voidPtr dst, Size len, Size dst_size) |
voidPtr | rt_set_memory_safe (voidPtr dst, UInt32 value, Size len, Size dst_size) |
Int | urt_string_cmp (const Char *src, const Char *cmp, Size len) |
| UNICODE API.
|
Void | urt_set_memory (const voidPtr src, UInt32 dst, Size len) |
Int | urt_copy_memory (const voidPtr src, voidPtr dst, Size len) |
Size | urt_string_len (const Utf8Char *str) |
Bool | ipc_sanitize_packet (_Input IPC_MSG *pckt_in) |
| Sanitize packet function.
|
Bool | ipc_construct_packet (_Output _Input IPC_MSG **pckt_in) |
| Construct packet function.
|
Char | rt_to_char (UInt64 value, Int32 base) |
EXTERN_C void * | memset (void *dst, int c, long long unsigned int len) |
EXTERN_C void * | memcpy (void *dst, const void *src, long long unsigned int len) |
EXTERN_C Kernel::Int32 | strcmp (const char *a, const char *b) |
Void | io_drv_input (DriveTrait::DrivePacket &pckt) |
| reads from an ATA drive.
|
Void | io_drv_output (DriveTrait::DrivePacket &pckt) |
| Writes to an ATA drive.
|
Void | io_drv_init (DriveTrait::DrivePacket &pckt) |
| Executes a disk check on the ATA drive.
|
Void | io_drv_unimplemented (DriveTrait::DrivePacket &pckt) noexcept |
| Unimplemented drive function.
|
DriveTrait | io_construct_blank_drive () noexcept |
| Makes a new drive.
|
DriveTrait | io_construct_main_drive () noexcept |
| Fetches the main drive.
|
STATIC void | rt_string_append (Char *lhs, const Char *rhs, Int32 cur) |
Bool | ipc_int_sanitize_packet (IPC_MSG *pckt) |
Bool | ipc_sanitize_packet (IPC_MSG *pckt) |
| Sanitize packet function.
|
Bool | ipc_construct_packet (_Output IPC_MSG **pckt_in) |
| Construct packet function.
|
void | construct_prdt (Ref< PRDT > &prd) |
| constructs a new PRD.
|
template<typename T> |
STATIC T * | sched_try_go_upper_ptr_tree (T *tree) |
| Allocate pointer to heap tree.
|
template<typename T> |
STATIC Void | sched_free_ptr_tree (T *tree) |
| Free heap tree.
|
Int32 | rt_string_cmp (const Utf8Char *src, const Utf8Char *cmp, Size size) |
struct Kernel::SWAP_DISK_HEADER | ALIGN (8) SWAP_DISK_HEADER |
| Swap disk header, containing information about the held virtual memory.
|
EXTERN_C Int32 | apm_send_io_command (UInt16 cmd) |
| Send a APM command into it's own IO space.
|
BOOL | busi_test_mmio (_Input struct IMBCIHost *host, _Input const UInt32 test) |
MBCIAuthKeyType | mbci_read_auth_key (_Input struct IMBCIHost *host) |
| Read Auth key for MBCI host.
|
template<Int32 Opcode> |
Bool | nvme_create_admin_command (HAL_NVME_QUEUE *entry, UInt32 nsid, UInt32 prpTransfer[3], UInt32 startingLba[2], UInt32 lowTransferBlocks) |
| Creates an admin command for a DMA operation.
|
template<Int32 Opcode> |
Bool | nvme_create_io_command (HAL_NVME_QUEUE *entry, UInt64 baseAddress, UInt32 identLoAndQueueSizeHi, UInt32 flagsLoAndQueueComplIdHi, UInt32 identify, Bool provideIdentify=false, Bool namespaceIdentify=false) |
| Creates an I/O command for a DMA operation.
|
Class to manage the thread scheduling.
|
void | mp_wakeup_thread (HAL::StackFramePtr stack) |
| wakes up thread. wakes up thread from hang.
|
void | mp_hang_thread (HAL::StackFramePtr stack) |
| makes thread sleep. hooks and hangs thread to prevent code from executing.
|