NOVA User-Level Environment
Version testbox/changed-memory-timing-317-g320d8b5
|
#include "nul/motherboard.h"
#include "host/keyboard.h"
#include "host/screen.h"
#include "host/dma.h"
#include "host/hostpci.h"
#include "nul/program.h"
#include "nul/generic_service.h"
#include "service/elf.h"
#include "service/logging.h"
#include "sigma0/sigma0.h"
#include "nul/service_fs.h"
#include <nul/service_events.h>
#include "s0_admission.h"
#include "parent_protocol.h"
#include "s0_modules.h"
Classes | |
struct | Sigma0 |
Sigma0 application class. More... | |
struct | Sigma0::PutcData |
struct | Sigma0::DiskData |
struct | Sigma0::ConsoleData |
Macros | |
#define | S0_DEFAULT_CMDLINE "namespace::/s0 name::/s0/timer name::/s0/fs/rom name::/s0/admission name::/s0/fs/embedded quota::guid" |
#define | LOG_VERBOSE(X,...) do { if (verbose & VERBOSE_INFO) Logging::printf(X, __VA_ARGS__); } while (0) |
#define | PT_FUNC_NORETURN(NAME, CODE) |
#define | PT_FUNC(NAME, CODE,...) |
Enumerations | |
enum | { VERBOSE_ERRORS = 0, VERBOSE_INFO = 1 } |
enum | { MAXCPUS = Config::MAX_CPUS, MAXPCIDIRECT = 64, MAXMODULES = 1 << Config::MAX_CLIENTS_ORDER, CPUGSI = 0, MEM_OFFSET = 1ul << 31, CLIENT_HIP = 0xBFFFF000U, CLIENT_BOOT_UTCB = CLIENT_HIP - 0x1000, CLIENT_PT_SHIFT = Config::CAP_RESERVED_ORDER, CLIENT_PT_ORDER = CLIENT_PT_SHIFT + Config::MAX_CLIENTS_ORDER, CLIENT_PT_OFFSET = 1U << (CLIENT_PT_ORDER+1) } |
Functions | |
PARAM_HANDLER (mac_prefix,"mac_prefix:value=0x42000000 - override the MAC prefix.") | |
PARAM_HANDLER (mac_host,"mac_host:value - override the host part of the MAC.") | |
PARAM_HANDLER (verbose,"verbose - print additional information during runtime") | |
PARAM_ALIAS (S0_DEFAULT,"an alias for the default sigma0 parameters"," ioio hostacpi pcicfg mmconfig atare"" hostreboot:0 hostreboot:1 hostreboot:2 hostreboot:3"" service_tracebuffer service_per_cpu_timer service_romfs service_embeddedromfs boot_s0_services script") struct ModuleInfo | |
static_assert ((CLIENT_PT_OFFSET &((1U<< (CLIENT_PT_ORDER+1))-1))==0,"Capability space misconfiguration") | |
PARAM_HANDLER (boot_s0_services,"Start embedded services running as separate task which are essential to sigma0, e.g. admission service.") | |
void | do_exit (const char *msg) |
Variables | |
Motherboard * | global_mb |
Sigma0 * | sigma0 |
Semaphore * | consolesem |
unsigned | mac_prefix = 0x42000000 |
unsigned | mac_host |
enum { ... } | verbose |
#define LOG_VERBOSE | ( | X, | |
... | |||
) | do { if (verbose & VERBOSE_INFO) Logging::printf(X, __VA_ARGS__); } while (0) |
#define PT_FUNC | ( | NAME, | |
CODE, | |||
... | |||
) |
#define PT_FUNC_NORETURN | ( | NAME, | |
CODE | |||
) |
#define S0_DEFAULT_CMDLINE "namespace::/s0 name::/s0/timer name::/s0/fs/rom name::/s0/admission name::/s0/fs/embedded quota::guid" |
anonymous enum |
void do_exit | ( | const char * | msg | ) |
PARAM_ALIAS | ( | S0_DEFAULT | , |
"an alias for the default sigma0 parameters" | , | ||
" ioio hostacpi pcicfg mmconfig atare"" hostreboot:0 hostreboot:1 hostreboot:2 hostreboot:3"" service_tracebuffer service_per_cpu_timer service_romfs service_embeddedromfs boot_s0_services script" | |||
) |
PARAM_HANDLER | ( | mac_prefix | ) |
PARAM_HANDLER | ( | verbose | , |
"verbose - print additional information during runtime" | |||
) |
PARAM_HANDLER | ( | boot_s0_services | , |
"Start embedded services running as separate task which are essential to | sigma0, | ||
e.g.admission service." | |||
) |
static_assert | ( | (CLIENT_PT_OFFSET &((1U<< (CLIENT_PT_ORDER+1))-1)) | = =0 , |
"Capability space misconfiguration" | |||
) |
Semaphore* consolesem |
Motherboard* global_mb |
unsigned mac_host |
unsigned mac_prefix = 0x42000000 |
Sigma0* sigma0 |
enum { ... } verbose |