├── .github └── copilot-instructions.md ├── .gitignore ├── Documents ├── PLATFORM_JUSTIFICATION.md ├── SETUP.md └── TARGET_POLICY.md ├── LICENSE.md ├── LICENSE_NOTE.md ├── Makefile ├── README.md ├── REUSE.toml ├── catten ├── .cargo │ └── config.toml ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── linker │ ├── aarch64.ld │ ├── riscv64.ld │ └── x86_64.ld ├── rust-toolchain.toml ├── rustfmt.toml └── src │ ├── common │ ├── bitwise.rs │ ├── collections │ │ ├── id_table.rs │ │ └── mod.rs │ ├── constants.rs │ ├── integer.rs │ ├── io.rs │ ├── mod.rs │ └── size.rs │ ├── cpu │ ├── isa │ │ ├── aarch64 │ │ │ ├── init │ │ │ │ └── mod.rs │ │ │ ├── interrupts │ │ │ │ ├── ivt.asm │ │ │ │ └── mod.rs │ │ │ ├── io │ │ │ │ └── mod.rs │ │ │ ├── lp │ │ │ │ └── mod.rs │ │ │ ├── memory │ │ │ │ ├── address │ │ │ │ │ └── mod.rs │ │ │ │ ├── mod.rs │ │ │ │ └── paging │ │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ └── system_info │ │ │ │ ├── isa_extensions.rs │ │ │ │ └── mod.rs │ │ ├── common │ │ │ ├── memory │ │ │ │ ├── address │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── paddr.rs │ │ │ │ │ └── vaddr.rs │ │ │ │ └── mod.rs │ │ │ └── mod.rs │ │ ├── interface │ │ │ ├── init │ │ │ │ └── mod.rs │ │ │ ├── interrupts │ │ │ │ └── mod.rs │ │ │ ├── io │ │ │ │ └── mod.rs │ │ │ ├── lp │ │ │ │ └── mod.rs │ │ │ ├── memory │ │ │ │ ├── address.rs │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── system_info │ │ │ │ └── mod.rs │ │ │ └── timers │ │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── x86_64 │ │ │ ├── asm_macros │ │ │ └── context_switch.asm │ │ │ ├── constants │ │ │ ├── interrupt_vectors.rs │ │ │ ├── mod.rs │ │ │ └── msrs.rs │ │ │ ├── init │ │ │ ├── ap.rs │ │ │ ├── bsp.rs │ │ │ ├── gdt.rs │ │ │ └── mod.rs │ │ │ ├── interrupts │ │ │ ├── context_switch │ │ │ │ └── mod.rs │ │ │ ├── exceptions │ │ │ │ ├── exceptions.asm │ │ │ │ └── mod.rs │ │ │ ├── idt.rs │ │ │ ├── ipis │ │ │ │ ├── ipis.asm │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ └── x2apic │ │ │ │ ├── id.rs │ │ │ │ └── mod.rs │ │ │ ├── io │ │ │ └── mod.rs │ │ │ ├── lp │ │ │ ├── mod.rs │ │ │ ├── ops.rs │ │ │ ├── per_lp.rs │ │ │ └── thread_context.rs │ │ │ ├── memory │ │ │ ├── address │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── paging │ │ │ │ ├── mod.rs │ │ │ │ ├── pte.rs │ │ │ │ └── pth_walker.rs │ │ │ └── tlb.rs │ │ │ ├── mod.rs │ │ │ ├── system_info │ │ │ └── mod.rs │ │ │ └── timers │ │ │ ├── apic_timer.rs │ │ │ ├── i8254.rs │ │ │ ├── mod.rs │ │ │ └── tsc.rs │ ├── mod.rs │ ├── multiprocessor │ │ └── mod.rs │ └── scheduler │ │ ├── lp_schedulers │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── sync │ │ └── mod.rs │ │ ├── system_scheduler │ │ └── mod.rs │ │ └── threads │ │ └── mod.rs │ ├── drivers │ ├── display │ │ ├── limine_fb.rs │ │ └── mod.rs │ ├── input │ │ ├── hid.rs │ │ ├── i8042.rs │ │ └── mod.rs │ ├── mod.rs │ └── uart │ │ ├── mod.rs │ │ └── ns16550 │ │ ├── legacy_ports.rs │ │ └── mod.rs │ ├── environment │ ├── acpi │ │ ├── mod.rs │ │ └── uacpi_kernel.rs │ ├── arm_smc │ │ └── mod.rs │ ├── boot_protocol │ │ ├── limine.rs │ │ └── mod.rs │ ├── devicetree │ │ └── mod.rs │ ├── mod.rs │ └── uefi_rt │ │ └── mod.rs │ ├── event │ └── mod.rs │ ├── framebuffer │ ├── chars.rs │ ├── colors.rs │ ├── console.rs │ ├── framebuffer.rs │ └── mod.rs │ ├── init │ └── mod.rs │ ├── log │ └── mod.rs │ ├── main.rs │ ├── memory │ ├── allocators │ │ ├── global_allocator.rs │ │ ├── memory.rs │ │ ├── mod.rs │ │ └── stack_allocator.rs │ ├── linear │ │ ├── address_map.rs │ │ └── mod.rs │ ├── mod.rs │ └── physical │ │ └── mod.rs │ ├── panic.rs │ └── self_test │ ├── memory │ ├── allocator.rs │ ├── mod.rs │ ├── pmem.rs │ └── vmem.rs │ └── mod.rs ├── limine.conf ├── package.json └── tools └── setup_dev_env.bash /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/.gitignore -------------------------------------------------------------------------------- /Documents/PLATFORM_JUSTIFICATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/Documents/PLATFORM_JUSTIFICATION.md -------------------------------------------------------------------------------- /Documents/SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/Documents/SETUP.md -------------------------------------------------------------------------------- /Documents/TARGET_POLICY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/Documents/TARGET_POLICY.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/LICENSE.md -------------------------------------------------------------------------------- /LICENSE_NOTE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/LICENSE_NOTE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/README.md -------------------------------------------------------------------------------- /REUSE.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/REUSE.toml -------------------------------------------------------------------------------- /catten/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/.cargo/config.toml -------------------------------------------------------------------------------- /catten/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/Cargo.lock -------------------------------------------------------------------------------- /catten/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/Cargo.toml -------------------------------------------------------------------------------- /catten/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/build.rs -------------------------------------------------------------------------------- /catten/linker/aarch64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/linker/aarch64.ld -------------------------------------------------------------------------------- /catten/linker/riscv64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/linker/riscv64.ld -------------------------------------------------------------------------------- /catten/linker/x86_64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/linker/x86_64.ld -------------------------------------------------------------------------------- /catten/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/rust-toolchain.toml -------------------------------------------------------------------------------- /catten/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/rustfmt.toml -------------------------------------------------------------------------------- /catten/src/common/bitwise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/common/bitwise.rs -------------------------------------------------------------------------------- /catten/src/common/collections/id_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/common/collections/id_table.rs -------------------------------------------------------------------------------- /catten/src/common/collections/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod id_table; 2 | -------------------------------------------------------------------------------- /catten/src/common/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/common/constants.rs -------------------------------------------------------------------------------- /catten/src/common/integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/common/integer.rs -------------------------------------------------------------------------------- /catten/src/common/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/common/io.rs -------------------------------------------------------------------------------- /catten/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/common/mod.rs -------------------------------------------------------------------------------- /catten/src/common/size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/common/size.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/init/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/init/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/interrupts/ivt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/interrupts/ivt.asm -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/interrupts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/interrupts/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/io/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/lp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/lp/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/memory/address/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/memory/address/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/memory/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/memory/paging/mod.rs: -------------------------------------------------------------------------------- 1 | pub type HwAsid = u16; 2 | -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/system_info/isa_extensions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/system_info/isa_extensions.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/aarch64/system_info/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/aarch64/system_info/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/common/memory/address/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/common/memory/address/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/common/memory/address/paddr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/common/memory/address/paddr.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/common/memory/address/vaddr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/common/memory/address/vaddr.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/common/memory/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod address; 2 | -------------------------------------------------------------------------------- /catten/src/cpu/isa/common/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod memory; 2 | -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/init/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/init/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/interrupts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/interrupts/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/io/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/lp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/lp/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/memory/address.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/memory/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/system_info/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/interface/system_info/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/interface/timers/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /catten/src/cpu/isa/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/asm_macros/context_switch.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/asm_macros/context_switch.asm -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/constants/interrupt_vectors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/constants/interrupt_vectors.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/constants/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/constants/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/constants/msrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/constants/msrs.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/init/ap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/init/ap.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/init/bsp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/init/bsp.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/init/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/init/gdt.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/init/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/init/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/context_switch/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/exceptions/exceptions.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/exceptions/exceptions.asm -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/exceptions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/exceptions/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/idt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/idt.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/ipis/ipis.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/ipis/ipis.asm -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/ipis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/ipis/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/x2apic/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/x2apic/id.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/interrupts/x2apic/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/interrupts/x2apic/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/io/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/lp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/lp/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/lp/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/lp/ops.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/lp/per_lp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/lp/per_lp.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/lp/thread_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/lp/thread_context.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/memory/address/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/memory/address/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/memory/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/memory/paging/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/memory/paging/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/memory/paging/pte.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/memory/paging/pte.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/memory/paging/pth_walker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/memory/paging/pth_walker.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/memory/tlb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/memory/tlb.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/system_info/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/system_info/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/timers/apic_timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/timers/apic_timer.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/timers/i8254.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/timers/i8254.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/timers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/timers/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/isa/x86_64/timers/tsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/isa/x86_64/timers/tsc.rs -------------------------------------------------------------------------------- /catten/src/cpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/multiprocessor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/multiprocessor/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/scheduler/lp_schedulers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/scheduler/lp_schedulers/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/scheduler/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/scheduler/sync/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /catten/src/cpu/scheduler/system_scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/scheduler/system_scheduler/mod.rs -------------------------------------------------------------------------------- /catten/src/cpu/scheduler/threads/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/cpu/scheduler/threads/mod.rs -------------------------------------------------------------------------------- /catten/src/drivers/display/limine_fb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/display/limine_fb.rs -------------------------------------------------------------------------------- /catten/src/drivers/display/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/display/mod.rs -------------------------------------------------------------------------------- /catten/src/drivers/input/hid.rs: -------------------------------------------------------------------------------- 1 | //! # Human Interface Device (USB or I2C) 2 | -------------------------------------------------------------------------------- /catten/src/drivers/input/i8042.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/input/i8042.rs -------------------------------------------------------------------------------- /catten/src/drivers/input/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/input/mod.rs -------------------------------------------------------------------------------- /catten/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/mod.rs -------------------------------------------------------------------------------- /catten/src/drivers/uart/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/uart/mod.rs -------------------------------------------------------------------------------- /catten/src/drivers/uart/ns16550/legacy_ports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/uart/ns16550/legacy_ports.rs -------------------------------------------------------------------------------- /catten/src/drivers/uart/ns16550/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/drivers/uart/ns16550/mod.rs -------------------------------------------------------------------------------- /catten/src/environment/acpi/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod uacpi_kernel; 2 | -------------------------------------------------------------------------------- /catten/src/environment/acpi/uacpi_kernel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/environment/acpi/uacpi_kernel.rs -------------------------------------------------------------------------------- /catten/src/environment/arm_smc/mod.rs: -------------------------------------------------------------------------------- 1 | //! ARM64 Secure Monitor Call (SMC) Interface 2 | -------------------------------------------------------------------------------- /catten/src/environment/boot_protocol/limine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/environment/boot_protocol/limine.rs -------------------------------------------------------------------------------- /catten/src/environment/boot_protocol/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/environment/boot_protocol/mod.rs -------------------------------------------------------------------------------- /catten/src/environment/devicetree/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/environment/devicetree/mod.rs -------------------------------------------------------------------------------- /catten/src/environment/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/environment/mod.rs -------------------------------------------------------------------------------- /catten/src/environment/uefi_rt/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /catten/src/event/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/event/mod.rs -------------------------------------------------------------------------------- /catten/src/framebuffer/chars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/framebuffer/chars.rs -------------------------------------------------------------------------------- /catten/src/framebuffer/colors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/framebuffer/colors.rs -------------------------------------------------------------------------------- /catten/src/framebuffer/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/framebuffer/console.rs -------------------------------------------------------------------------------- /catten/src/framebuffer/framebuffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/framebuffer/framebuffer.rs -------------------------------------------------------------------------------- /catten/src/framebuffer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/framebuffer/mod.rs -------------------------------------------------------------------------------- /catten/src/init/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/init/mod.rs -------------------------------------------------------------------------------- /catten/src/log/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/log/mod.rs -------------------------------------------------------------------------------- /catten/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/main.rs -------------------------------------------------------------------------------- /catten/src/memory/allocators/global_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/allocators/global_allocator.rs -------------------------------------------------------------------------------- /catten/src/memory/allocators/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/allocators/memory.rs -------------------------------------------------------------------------------- /catten/src/memory/allocators/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/allocators/mod.rs -------------------------------------------------------------------------------- /catten/src/memory/allocators/stack_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/allocators/stack_allocator.rs -------------------------------------------------------------------------------- /catten/src/memory/linear/address_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/linear/address_map.rs -------------------------------------------------------------------------------- /catten/src/memory/linear/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/linear/mod.rs -------------------------------------------------------------------------------- /catten/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/mod.rs -------------------------------------------------------------------------------- /catten/src/memory/physical/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/memory/physical/mod.rs -------------------------------------------------------------------------------- /catten/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/panic.rs -------------------------------------------------------------------------------- /catten/src/self_test/memory/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/self_test/memory/allocator.rs -------------------------------------------------------------------------------- /catten/src/self_test/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/self_test/memory/mod.rs -------------------------------------------------------------------------------- /catten/src/self_test/memory/pmem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/self_test/memory/pmem.rs -------------------------------------------------------------------------------- /catten/src/self_test/memory/vmem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/self_test/memory/vmem.rs -------------------------------------------------------------------------------- /catten/src/self_test/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/catten/src/self_test/mod.rs -------------------------------------------------------------------------------- /limine.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/limine.conf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/package.json -------------------------------------------------------------------------------- /tools/setup_dev_env.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlotte-os/Catten/HEAD/tools/setup_dev_env.bash --------------------------------------------------------------------------------