gitextract_fwagyvzx/ ├── .dockerignore ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── docs/ │ ├── authorizations.md │ ├── interfaces.md │ ├── introduction.md │ └── messages.md ├── interface-wrappers/ │ ├── disk/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── disk.rs │ │ ├── ffi.rs │ │ └── lib.rs │ ├── ethernet/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ ├── interface.rs │ │ └── lib.rs │ ├── framebuffer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── hardware/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ ├── lib.rs │ │ └── malloc.rs │ ├── interface/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── kernel-debug/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── kernel-log/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── loader/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── log/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── pci/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── random/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── syscalls/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── block_on.rs │ │ ├── emit.rs │ │ ├── ffi.rs │ │ ├── lib.rs │ │ ├── response.rs │ │ └── traits.rs │ ├── system-time/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── tcp/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ffi.rs │ │ └── lib.rs │ ├── time/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── delay.rs │ │ ├── ffi.rs │ │ ├── instant.rs │ │ └── lib.rs │ └── video-output/ │ ├── Cargo.toml │ └── src/ │ ├── ffi.rs │ ├── lib.rs │ └── video_output.rs ├── kernel/ │ ├── core/ │ │ ├── Cargo.toml │ │ ├── benches/ │ │ │ ├── keccak.rs │ │ │ └── keccak.wasm │ │ └── src/ │ │ ├── extrinsics/ │ │ │ ├── log_calls.rs │ │ │ └── wasi.rs │ │ ├── extrinsics.rs │ │ ├── id_pool.rs │ │ ├── lib.rs │ │ ├── module.rs │ │ ├── primitives.rs │ │ ├── scheduler/ │ │ │ ├── extrinsics/ │ │ │ │ └── calls.rs │ │ │ ├── extrinsics.rs │ │ │ ├── ipc/ │ │ │ │ ├── notifications_queue.rs │ │ │ │ └── waiting_threads.rs │ │ │ ├── ipc.rs │ │ │ ├── processes/ │ │ │ │ ├── tests.rs │ │ │ │ └── wakers.rs │ │ │ ├── processes.rs │ │ │ ├── tests/ │ │ │ │ ├── basic_module.rs │ │ │ │ ├── emit_not_available.rs │ │ │ │ └── trapping_module.rs │ │ │ ├── tests.rs │ │ │ └── vm.rs │ │ ├── scheduler.rs │ │ ├── system/ │ │ │ ├── interfaces.rs │ │ │ └── pending_answers.rs │ │ └── system.rs │ ├── core-proc-macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── standalone/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── arch/ │ │ ├── arm/ │ │ │ ├── executor.rs │ │ │ ├── log.rs │ │ │ ├── misc.rs │ │ │ ├── time_aarch64.rs │ │ │ └── time_arm.rs │ │ ├── arm.rs │ │ ├── riscv/ │ │ │ ├── executor.rs │ │ │ ├── interrupts.rs │ │ │ ├── log.rs │ │ │ └── misc.rs │ │ ├── riscv.rs │ │ ├── x86_64/ │ │ │ ├── acpi.rs │ │ │ ├── ap_boot.rs │ │ │ ├── apic/ │ │ │ │ ├── io_apic.rs │ │ │ │ ├── io_apics.rs │ │ │ │ ├── local.rs │ │ │ │ ├── pic.rs │ │ │ │ ├── timers.rs │ │ │ │ └── tsc_sync.rs │ │ │ ├── apic.rs │ │ │ ├── boot.rs │ │ │ ├── executor.rs │ │ │ ├── gdt.rs │ │ │ ├── interrupts.rs │ │ │ ├── panic.rs │ │ │ └── pit.rs │ │ └── x86_64.rs │ ├── arch.rs │ ├── hardware.rs │ ├── kernel.rs │ ├── klog/ │ │ ├── logger.rs │ │ ├── native.rs │ │ └── video.rs │ ├── klog.rs │ ├── lib.rs │ ├── mem_alloc.rs │ ├── pci/ │ │ ├── native.rs │ │ └── pci.rs │ ├── pci.rs │ ├── random/ │ │ ├── native.rs │ │ └── rng.rs │ ├── random.rs │ └── time.rs ├── kernel-standalone-builder/ │ ├── Cargo.toml │ ├── build.rs │ ├── res/ │ │ ├── rpi-firmware/ │ │ │ └── boot/ │ │ │ ├── COPYING.linux │ │ │ ├── LICENCE.broadcom │ │ │ ├── bcm2711-rpi-4-b.dtb │ │ │ ├── start.elf │ │ │ └── start4.elf │ │ └── specs/ │ │ ├── aarch64-freestanding.json │ │ ├── aarch64-freestanding.ld │ │ ├── arm-freestanding.json │ │ ├── arm-freestanding.ld │ │ ├── riscv-hifive.json │ │ ├── riscv-hifive.ld │ │ ├── x86_64-multiboot2.json │ │ └── x86_64-multiboot2.ld │ ├── simpleboot/ │ │ ├── README.md │ │ ├── simpleboot/ │ │ │ ├── .gitignore │ │ │ ├── Kconfig │ │ │ ├── Kconfig.name │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── distrib/ │ │ │ │ ├── PKGBUILD │ │ │ │ ├── simpleboot │ │ │ │ ├── simpleboot-1.0.0.ebuild │ │ │ │ ├── simpleboot-9999.ebuild │ │ │ │ ├── simpleboot_1.0.0-amd64.deb │ │ │ │ └── simpleboot_1.0.0-armhf.deb │ │ │ ├── docs/ │ │ │ │ ├── ABI.md │ │ │ │ ├── README.md │ │ │ │ └── coreboot.md │ │ │ ├── example/ │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── bochs.rc │ │ │ │ ├── gdb.rc │ │ │ │ ├── kernel.c │ │ │ │ ├── linux.c │ │ │ │ └── simpleboot.cfg │ │ │ ├── simpleboot.h │ │ │ └── src/ │ │ │ ├── Makefile │ │ │ ├── boot_x86.asm │ │ │ ├── cdemu_x86.asm │ │ │ ├── data.h │ │ │ ├── inflate.h │ │ │ ├── loader.h │ │ │ ├── loader_cb.c │ │ │ ├── loader_rpi.c │ │ │ ├── loader_x86.c │ │ │ ├── misc/ │ │ │ │ ├── bin2h.c │ │ │ │ └── deb_control │ │ │ ├── rombios_x86.asm │ │ │ ├── romfoss_x86.asm │ │ │ └── simpleboot.c │ │ └── wrapper.c │ └── src/ │ ├── bin/ │ │ └── main.rs │ ├── binary.rs │ ├── build.rs │ ├── emulator.rs │ ├── image.rs │ ├── lib.rs │ ├── simpleboot.rs │ └── test.rs ├── programs/ │ ├── .cargo/ │ │ └── config.toml │ ├── .dockerignore │ ├── Cargo.toml │ ├── compositor/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── main.rs │ │ └── rect.rs │ ├── diagnostics-http-server/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── dummy-system-time/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── e1000/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── device.rs │ │ └── main.rs │ ├── hello-world/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── log-to-kernel/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── network-manager/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── interface.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── manager.rs │ │ └── port_assign.rs │ ├── pci-printer/ │ │ ├── Cargo.toml │ │ ├── build/ │ │ │ └── pci.ids │ │ ├── build.rs │ │ └── src/ │ │ └── main.rs │ ├── rpi-framebuffer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── mailbox.rs │ │ ├── main.rs │ │ └── property.rs │ ├── stub/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── third-party/ │ │ ├── README.md │ │ └── wasm-timer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── vga-vbe/ │ ├── Cargo.toml │ └── src/ │ ├── interpreter/ │ │ └── tests.rs │ ├── interpreter.rs │ ├── main.rs │ └── vbe.rs └── rust-toolchain