Loader
Generates loader assembly code for initializing the test runtime environment.
Boots at _start in machine mode, initializes registers (integer, floating-point, vector if supported) and CSRs, sets up paging and interrupts, and hands control to the scheduler.
Configuration
priv_mode: Target privilege modepaging_mode: Paging mode to enable (SV39, SV48, SV57)bringup_pagetables: Skip scheduler and jump directly to first testlinux_mode: Enable Linux loader modewysiwyg: Minimal loader without runtime setupbig_endian: Enable big-endian modecsr_init: List of CSRs to initialize (format:csr=value)csr_init_mask: List of CSRs to initialize with mask (format:csr=mask=value)counter_event_path: Path to event file for enabling performance countersdisable_wfi_wait: Disable WFI waitingneeds_pma: Setup PMA regionssetup_pmp: Setup PMP regionssecure_mode: Enable secure modesetup_stateen: Setup mstateen registersenv: Test environment (TEST_ENV_VIRTUALIZED or standard)senvcfg: Value to write to senvcfgtrap_handler_label: Label for trap handler entry pointinterrupts_enabled: Enable interruptsdeleg_excp_to: Delegate exceptions to privilege levelpbmt_ncio: Enable SVPBMT NCIOsvadu: Enable SVADU extensionmenvcfg: Value to OR with default menvcfgmedeleg: Custom medeleg valueuser_interrupt_table: Use user-defined interrupt table