Kintsugi OS 0.5.0
x86 Monolithic OS
Loading...
Searching...
No Matches
commands_diag.c File Reference
#include "../kernel/log.h"
#include "../kernel/sysinfo.h"
#include "../kklibc/kklibc.h"
#include "../mm/memory.h"
#include "shell.h"

Functions

static int meminfo (int argc, char **argv)
 
static int memmap (int argc, char **argv)
 
static int memtest (int argc, char **argv)
 
static int memory (int argc, char **argv)
 
static int info (int argc, char **argv)
 
static int status (int argc, char **argv)
 
static int panic_test (int argc, char **argv)
 
static int allocate (int argc, char **argv)
 
static int release (int argc, char **argv)
 
static int exception_test (int argc, char **argv)
 

Variables

static void * allocations [16]
 
const shell_command_t shell_diag_commands []
 

Function Documentation

◆ allocate()

static int allocate ( int  argc,
char **  argv 
)
static

◆ exception_test()

static int exception_test ( int  argc,
char **  argv 
)
static

◆ info()

static int info ( int  argc,
char **  argv 
)
static

◆ meminfo()

static int meminfo ( int  argc,
char **  argv 
)
static

◆ memmap()

static int memmap ( int  argc,
char **  argv 
)
static

◆ memory()

static int memory ( int  argc,
char **  argv 
)
static

◆ memtest()

static int memtest ( int  argc,
char **  argv 
)
static

◆ panic_test()

static int panic_test ( int  argc,
char **  argv 
)
static

◆ release()

static int release ( int  argc,
char **  argv 
)
static

◆ status()

static int status ( int  argc,
char **  argv 
)
static

Variable Documentation

◆ allocations

void* allocations[16]
static

◆ shell_diag_commands

const shell_command_t shell_diag_commands[]
Initial value:
= {
{ "memtest", "memory", "memtest", "Test PMM, VMM and growing heap", memtest },
{ "meminfo", "memory", "meminfo", "Physical pages, paging and heap statistics", meminfo },
{ "memmap", "memory", "memmap", "BIOS E820 physical memory map", memmap },
{ "info", "diag", "info", "System information", info },
{ "memdump", "memory", "memdump", "Inspect heap", memory },
{ "malloc", "memory", "malloc <bytes>", "Allocate tracked diagnostic block", allocate },
{ "free", "memory", "free <allocation-id>", "Free tracked diagnostic block", release },
{ "status", "diag", "status", "Previous command exit code", status },
{ "panic", "diag", "panic confirm", "Test fatal diagnostics (halts CPU)", panic_test },
{ "fault", "diag", "fault confirm", "Test invalid-opcode exception", exception_test },
{ 0 }
}
static int status(int argc, char **argv)
Definition commands_diag.c:109
static int memory(int argc, char **argv)
Definition commands_diag.c:84
static int panic_test(int argc, char **argv)
Definition commands_diag.c:118
static int memmap(int argc, char **argv)
Definition commands_diag.c:24
static int release(int argc, char **argv)
Definition commands_diag.c:149
static int exception_test(int argc, char **argv)
Definition commands_diag.c:162
static int info(int argc, char **argv)
Definition commands_diag.c:93
static int allocate(int argc, char **argv)
Definition commands_diag.c:128
static int meminfo(int argc, char **argv)
Definition commands_diag.c:7
static int memtest(int argc, char **argv)
Definition commands_diag.c:33