├── .clang-format ├── .clang-tidy ├── .github └── workflows │ └── it-compiles-test.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CMakeOptions.cmake ├── LICENSE ├── README.md ├── apps ├── CMakeLists.txt ├── console │ ├── CMakeLists.txt │ └── src │ │ ├── CMakeLists.txt │ │ └── main.cpp ├── desktop │ ├── BUGS.md │ ├── CMakeLists.txt │ └── src │ │ ├── CMakeLists.txt │ │ ├── desktop.cpp │ │ ├── desktop.hpp │ │ ├── event.hpp │ │ ├── main.cpp │ │ ├── taskbar.cpp │ │ ├── taskbar.hpp │ │ ├── window.cpp │ │ └── window.hpp └── evm │ ├── CMakeLists.txt │ └── src │ ├── CMakeLists.txt │ ├── chipset.cpp │ ├── chipset.hpp │ ├── main.cpp │ ├── pci.cpp │ ├── pci.hpp │ ├── vga.cpp │ ├── vga.hpp │ ├── vm.cpp │ └── vm.hpp ├── cmake ├── image_aarch64.cmake ├── image_user.cmake ├── toolchain_aarch64_clang.cmake ├── toolchain_msm_clang.cmake └── toolchain_x86_64_clang.cmake ├── config.hpp.in ├── fonts └── Tamsyn8x16r.psf ├── images └── desktop_23_10_2024.png ├── include └── crescent │ ├── aarch64 │ ├── arch_syscall.h │ └── posix_arch_syscall.h │ ├── devlink.h │ ├── event.h │ ├── evm.h │ ├── posix_syscall.h │ ├── posix_syscalls.h │ ├── socket.h │ ├── syscall.h │ ├── syscalls.h │ ├── time.h │ └── x86 │ ├── arch_syscall.h │ └── posix_arch_syscall.h ├── lds ├── aarch64.ld └── x86_64.ld ├── libs ├── CMakeLists.txt ├── common │ ├── CMakeLists.txt │ ├── include │ │ └── sys.h │ └── src │ │ └── sys.cpp ├── libc │ ├── CMakeLists.txt │ ├── include │ │ ├── assert.h │ │ ├── bits │ │ │ └── utils.h │ │ ├── elf.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ └── string.h │ └── src │ │ ├── assert.cpp │ │ ├── cxx.cpp │ │ ├── stdio.cpp │ │ ├── stdlib.cpp │ │ └── string.cpp ├── libcxx │ ├── CMakeLists.txt │ ├── include │ │ ├── algorithm │ │ ├── array │ │ ├── bit │ │ ├── bits │ │ │ └── cxx_hash_bits.hpp │ │ ├── cassert │ │ ├── concepts │ │ ├── cstddef │ │ ├── cstdint │ │ ├── cstdlib │ │ ├── cstring │ │ ├── initializer_list │ │ ├── limits │ │ ├── memory │ │ ├── new │ │ ├── optional │ │ ├── string │ │ ├── string_view │ │ ├── type_traits │ │ ├── unordered_map │ │ ├── utility │ │ └── vector │ └── src │ │ └── dummy.cpp ├── libnet │ ├── CMakeLists.txt │ ├── include │ │ └── net │ │ │ ├── dns.hpp │ │ │ └── ip.hpp │ └── src │ │ └── dns.cpp ├── libtext │ ├── CMakeLists.txt │ ├── include │ │ └── libtext │ │ │ └── libtext.hpp │ └── src │ │ └── main.cpp ├── libui │ ├── CMakeLists.txt │ ├── include │ │ └── ui │ │ │ ├── button.hpp │ │ │ ├── context.hpp │ │ │ ├── gui.hpp │ │ │ ├── keyboard.hpp │ │ │ ├── mouse.hpp │ │ │ ├── primitive.hpp │ │ │ ├── text.hpp │ │ │ └── window.hpp │ └── src │ │ ├── button.cpp │ │ ├── context.cpp │ │ ├── gui.cpp │ │ ├── text.cpp │ │ └── window.cpp └── libwindower │ ├── CMakeLists.txt │ ├── include │ └── windower │ │ ├── protocol.h │ │ ├── protocol.hpp │ │ ├── windower.h │ │ └── windower.hpp │ └── src │ ├── windower.cpp │ └── windower_c.cpp ├── limine.conf └── src ├── CMakeLists.txt ├── acpi ├── CMakeLists.txt ├── acpi.cpp ├── acpi.hpp ├── events.cpp ├── events.hpp ├── pci.cpp ├── pci.hpp ├── qacpi.cpp ├── sleep.cpp └── sleep.hpp ├── arch ├── aarch64 │ ├── CMakeLists.txt │ ├── arch_sched.cpp │ ├── cpu.cpp │ ├── cpu.hpp │ ├── dev │ │ ├── CMakeLists.txt │ │ ├── discovery.cpp │ │ ├── discovery.hpp │ │ ├── gic.cpp │ │ ├── gic.hpp │ │ ├── gic_v3.cpp │ │ ├── gic_v3.hpp │ │ ├── psci.cpp │ │ ├── psci.hpp │ │ ├── ramfb.cpp │ │ ├── ramfb.hpp │ │ ├── spmi.cpp │ │ ├── timer.cpp │ │ └── timer.hpp │ ├── dtb.cpp │ ├── dtb.hpp │ ├── include │ │ └── arch │ │ │ ├── arch_cpu.hpp │ │ │ ├── arch_irq.hpp │ │ │ ├── arch_syscalls.hpp │ │ │ ├── arch_thread.hpp │ │ │ ├── misc.hpp │ │ │ └── paging.hpp │ ├── interrupts │ │ ├── CMakeLists.txt │ │ ├── exceptions.S │ │ ├── exceptions.cpp │ │ ├── exceptions.hpp │ │ └── irq.cpp │ ├── kernel_dtb.cpp │ ├── kernel_dtb.hpp │ ├── loader │ │ ├── constants.hpp │ │ ├── early_paging.cpp │ │ ├── early_paging.hpp │ │ ├── start.S │ │ └── start.cpp │ ├── mem │ │ ├── aarch64_mem.hpp │ │ ├── mem.cpp │ │ ├── paging.cpp │ │ ├── std_mem.cpp │ │ └── user.S │ ├── smp.cpp │ ├── smp.hpp │ └── start.cpp ├── cpu.hpp ├── irq.hpp ├── random.hpp ├── sleep.hpp ├── user │ ├── CMakeLists.txt │ ├── generic.cpp │ └── include │ │ └── arch │ │ ├── arch_cpu.hpp │ │ ├── arch_syscalls.hpp │ │ ├── arch_thread.hpp │ │ ├── misc.hpp │ │ └── paging.hpp └── x86 │ ├── CMakeLists.txt │ ├── acpi │ └── madt.cpp │ ├── arch_sched.cpp │ ├── cpu.hpp │ ├── cpuid.hpp │ ├── dev │ ├── CMakeLists.txt │ ├── hpet.cpp │ ├── hpet.hpp │ ├── io_apic.cpp │ ├── io_apic.hpp │ ├── lapic.cpp │ ├── lapic.hpp │ ├── ps2.cpp │ ├── ps2.hpp │ ├── ps2_keyboard.cpp │ ├── ps2_mouse.cpp │ ├── rtc.cpp │ ├── rtc.hpp │ ├── vmx.cpp │ └── vmx.hpp │ ├── include │ ├── arch │ │ ├── arch_cpu.hpp │ │ ├── arch_irq.hpp │ │ ├── arch_syscalls.hpp │ │ ├── arch_thread.hpp │ │ ├── misc.hpp │ │ └── paging.hpp │ └── x86 │ │ ├── io.hpp │ │ └── irq.hpp │ ├── interrupts │ ├── CMakeLists.txt │ ├── exceptions.cpp │ ├── gdt.S │ ├── gdt.cpp │ ├── gdt.hpp │ ├── idt.cpp │ ├── idt.hpp │ ├── irq.cpp │ ├── stubs.S │ ├── tss.hpp │ └── usermode.S │ ├── loader │ ├── info.hpp │ ├── limine.h │ ├── start.S │ └── start.cpp │ ├── mem │ ├── paging.cpp │ ├── std_mem.cpp │ └── user.S │ ├── mod.cpp │ ├── mod.hpp │ ├── simd_state.hpp │ ├── smp.cpp │ ├── smp.hpp │ ├── smp_bringup.cpp │ └── start.cpp ├── dev ├── CMakeLists.txt ├── bt │ ├── CMakeLists.txt │ ├── bt_dev.cpp │ ├── bt_dev.hpp │ ├── hci.cpp │ └── hci.hpp ├── clock.cpp ├── clock.hpp ├── date_time_provider.cpp ├── date_time_provider.hpp ├── dev.cpp ├── dev.hpp ├── event.cpp ├── event.hpp ├── evm.cpp ├── evm.hpp ├── fb │ ├── CMakeLists.txt │ ├── fb.cpp │ ├── fb.hpp │ ├── fb_dev.cpp │ ├── fb_dev.hpp │ ├── font.cpp │ └── font.hpp ├── gpu │ ├── CMakeLists.txt │ ├── bochs_vbe.cpp │ ├── gpu.hpp │ └── gpu_dev.hpp ├── net │ ├── CMakeLists.txt │ ├── arp.cpp │ ├── arp.hpp │ ├── checksum.hpp │ ├── dhcp.cpp │ ├── dhcp.hpp │ ├── ethernet.cpp │ ├── ethernet.hpp │ ├── ip.hpp │ ├── ipv4.cpp │ ├── ipv4.hpp │ ├── mac.hpp │ ├── nic │ │ ├── CMakeLists.txt │ │ ├── nic.cpp │ │ ├── nic.hpp │ │ ├── rtl8168.cpp │ │ └── virtio.cpp │ ├── packet.cpp │ ├── packet.hpp │ ├── tcp.cpp │ ├── tcp.hpp │ ├── udp.cpp │ └── udp.hpp ├── pci.cpp ├── pci.hpp ├── qemu │ ├── CMakeLists.txt │ ├── fw_cfg_aarch64.cpp │ ├── fw_cfg_aarch64.hpp │ ├── fw_cfg_x86.cpp │ └── fw_cfg_x86.hpp ├── random.cpp ├── random.hpp ├── sound │ ├── CMakeLists.txt │ ├── hda │ │ ├── CMakeLists.txt │ │ └── hda.cpp │ ├── sound_dev.cpp │ └── sound_dev.hpp ├── usb │ ├── CMakeLists.txt │ ├── desc.hpp │ ├── dev │ │ ├── CMakeLists.txt │ │ ├── bt.cpp │ │ ├── hid.cpp │ │ └── rndis.cpp │ ├── device.cpp │ ├── device.hpp │ ├── hcd │ │ ├── CMakeLists.txt │ │ └── xhci │ │ │ ├── CMakeLists.txt │ │ │ ├── transfer_ring.cpp │ │ │ ├── transfer_ring.hpp │ │ │ ├── trb.hpp │ │ │ ├── xhci.cpp │ │ │ ├── xhci.hpp │ │ │ └── xhci_pci.cpp │ └── packet.hpp ├── user_dev.cpp └── user_dev.hpp ├── exe ├── CMakeLists.txt ├── elf.hpp ├── elf_loader.cpp └── elf_loader.hpp ├── fs ├── CMakeLists.txt ├── pipe.cpp ├── pipe.hpp ├── tar.cpp ├── tar.hpp ├── vfs.cpp └── vfs.hpp ├── main.cpp ├── mem ├── CMakeLists.txt ├── iospace.cpp ├── iospace.hpp ├── malloc.cpp ├── malloc.hpp ├── mem.cpp ├── mem.hpp ├── mmio.cpp ├── mmio.hpp ├── pmalloc.cpp ├── pmalloc.hpp ├── portspace.hpp ├── register.hpp ├── unique_phys.cpp ├── unique_phys.hpp ├── vmem.cpp ├── vmem.hpp ├── vspace.cpp └── vspace.hpp ├── sched ├── CMakeLists.txt ├── cpu_set.hpp ├── deferred_work.hpp ├── handle_table.cpp ├── handle_table.hpp ├── ipc.cpp ├── ipc.hpp ├── mutex.hpp ├── process.cpp ├── process.hpp ├── sched.cpp ├── sched.hpp ├── shared_mem.cpp ├── shared_mem.hpp ├── signal_ctx.cpp ├── signal_ctx.hpp ├── sysv.hpp ├── thread.cpp └── thread.hpp ├── std ├── CMakeLists.txt ├── algorithm.hpp ├── array.hpp ├── assert.hpp ├── atomic.hpp ├── bit.hpp ├── cmath.hpp ├── compare.hpp ├── concepts.hpp ├── cstddef.hpp ├── cstdint.hpp ├── cstring.cpp ├── cstring.hpp ├── cxx.cpp ├── double_list.hpp ├── expected.hpp ├── format.hpp ├── functional.hpp ├── initializer_list.hpp ├── inttypes.hpp ├── limits.hpp ├── list.hpp ├── manually_destroy.hpp ├── manually_init.hpp ├── memory.hpp ├── new.cpp ├── new.hpp ├── optional.hpp ├── rb_tree.hpp ├── ring_buffer.hpp ├── shared_ptr.hpp ├── span.hpp ├── stdio.cpp ├── stdio.hpp ├── string.hpp ├── string_view.hpp ├── tests.cpp ├── type_traits.hpp ├── unique_ptr.hpp ├── unordered_map.hpp ├── utility.hpp ├── variant.hpp └── vector.hpp ├── sys ├── CMakeLists.txt ├── event_queue.cpp ├── event_queue.hpp ├── posix │ ├── CMakeLists.txt │ ├── all.cpp │ ├── errno.hpp │ ├── fd.cpp │ ├── mem.cpp │ ├── posix_sys.hpp │ ├── signals.cpp │ └── signals.hpp ├── service.cpp ├── service.hpp ├── socket.hpp ├── syscalls.cpp ├── syscalls.hpp └── user_access.hpp ├── types.hpp └── utils ├── CMakeLists.txt ├── cpu_var.hpp ├── driver.hpp ├── flags_enum.hpp ├── irq_guard.hpp ├── rw_spinlock.hpp ├── spinlock.hpp └── ubsan.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.github/workflows/it-compiles-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/.github/workflows/it-compiles-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/CMakeOptions.cmake -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/README.md -------------------------------------------------------------------------------- /apps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/CMakeLists.txt -------------------------------------------------------------------------------- /apps/console/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/console/CMakeLists.txt -------------------------------------------------------------------------------- /apps/console/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/console/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/console/src/main.cpp -------------------------------------------------------------------------------- /apps/desktop/BUGS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/BUGS.md -------------------------------------------------------------------------------- /apps/desktop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/CMakeLists.txt -------------------------------------------------------------------------------- /apps/desktop/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/CMakeLists.txt -------------------------------------------------------------------------------- /apps/desktop/src/desktop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/desktop.cpp -------------------------------------------------------------------------------- /apps/desktop/src/desktop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/desktop.hpp -------------------------------------------------------------------------------- /apps/desktop/src/event.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/event.hpp -------------------------------------------------------------------------------- /apps/desktop/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/main.cpp -------------------------------------------------------------------------------- /apps/desktop/src/taskbar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/taskbar.cpp -------------------------------------------------------------------------------- /apps/desktop/src/taskbar.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/taskbar.hpp -------------------------------------------------------------------------------- /apps/desktop/src/window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/window.cpp -------------------------------------------------------------------------------- /apps/desktop/src/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/desktop/src/window.hpp -------------------------------------------------------------------------------- /apps/evm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/CMakeLists.txt -------------------------------------------------------------------------------- /apps/evm/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/CMakeLists.txt -------------------------------------------------------------------------------- /apps/evm/src/chipset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/chipset.cpp -------------------------------------------------------------------------------- /apps/evm/src/chipset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/chipset.hpp -------------------------------------------------------------------------------- /apps/evm/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/main.cpp -------------------------------------------------------------------------------- /apps/evm/src/pci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/pci.cpp -------------------------------------------------------------------------------- /apps/evm/src/pci.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/pci.hpp -------------------------------------------------------------------------------- /apps/evm/src/vga.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/vga.cpp -------------------------------------------------------------------------------- /apps/evm/src/vga.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/vga.hpp -------------------------------------------------------------------------------- /apps/evm/src/vm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/vm.cpp -------------------------------------------------------------------------------- /apps/evm/src/vm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/apps/evm/src/vm.hpp -------------------------------------------------------------------------------- /cmake/image_aarch64.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/cmake/image_aarch64.cmake -------------------------------------------------------------------------------- /cmake/image_user.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/cmake/image_user.cmake -------------------------------------------------------------------------------- /cmake/toolchain_aarch64_clang.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/cmake/toolchain_aarch64_clang.cmake -------------------------------------------------------------------------------- /cmake/toolchain_msm_clang.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/cmake/toolchain_msm_clang.cmake -------------------------------------------------------------------------------- /cmake/toolchain_x86_64_clang.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/cmake/toolchain_x86_64_clang.cmake -------------------------------------------------------------------------------- /config.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/config.hpp.in -------------------------------------------------------------------------------- /fonts/Tamsyn8x16r.psf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/fonts/Tamsyn8x16r.psf -------------------------------------------------------------------------------- /images/desktop_23_10_2024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/images/desktop_23_10_2024.png -------------------------------------------------------------------------------- /include/crescent/aarch64/arch_syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/aarch64/arch_syscall.h -------------------------------------------------------------------------------- /include/crescent/aarch64/posix_arch_syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/aarch64/posix_arch_syscall.h -------------------------------------------------------------------------------- /include/crescent/devlink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/devlink.h -------------------------------------------------------------------------------- /include/crescent/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/event.h -------------------------------------------------------------------------------- /include/crescent/evm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/evm.h -------------------------------------------------------------------------------- /include/crescent/posix_syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/posix_syscall.h -------------------------------------------------------------------------------- /include/crescent/posix_syscalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/posix_syscalls.h -------------------------------------------------------------------------------- /include/crescent/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/socket.h -------------------------------------------------------------------------------- /include/crescent/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/syscall.h -------------------------------------------------------------------------------- /include/crescent/syscalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/syscalls.h -------------------------------------------------------------------------------- /include/crescent/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/time.h -------------------------------------------------------------------------------- /include/crescent/x86/arch_syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/x86/arch_syscall.h -------------------------------------------------------------------------------- /include/crescent/x86/posix_arch_syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/include/crescent/x86/posix_arch_syscall.h -------------------------------------------------------------------------------- /lds/aarch64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/lds/aarch64.ld -------------------------------------------------------------------------------- /lds/x86_64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/lds/x86_64.ld -------------------------------------------------------------------------------- /libs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/CMakeLists.txt -------------------------------------------------------------------------------- /libs/common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/common/CMakeLists.txt -------------------------------------------------------------------------------- /libs/common/include/sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/common/include/sys.h -------------------------------------------------------------------------------- /libs/common/src/sys.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/common/src/sys.cpp -------------------------------------------------------------------------------- /libs/libc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/CMakeLists.txt -------------------------------------------------------------------------------- /libs/libc/include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/include/assert.h -------------------------------------------------------------------------------- /libs/libc/include/bits/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/include/bits/utils.h -------------------------------------------------------------------------------- /libs/libc/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/include/elf.h -------------------------------------------------------------------------------- /libs/libc/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/include/stdio.h -------------------------------------------------------------------------------- /libs/libc/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/include/stdlib.h -------------------------------------------------------------------------------- /libs/libc/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/include/string.h -------------------------------------------------------------------------------- /libs/libc/src/assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/src/assert.cpp -------------------------------------------------------------------------------- /libs/libc/src/cxx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/src/cxx.cpp -------------------------------------------------------------------------------- /libs/libc/src/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/src/stdio.cpp -------------------------------------------------------------------------------- /libs/libc/src/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/src/stdlib.cpp -------------------------------------------------------------------------------- /libs/libc/src/string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libc/src/string.cpp -------------------------------------------------------------------------------- /libs/libcxx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/CMakeLists.txt -------------------------------------------------------------------------------- /libs/libcxx/include/algorithm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/algorithm -------------------------------------------------------------------------------- /libs/libcxx/include/array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/array -------------------------------------------------------------------------------- /libs/libcxx/include/bit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/bit -------------------------------------------------------------------------------- /libs/libcxx/include/bits/cxx_hash_bits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/bits/cxx_hash_bits.hpp -------------------------------------------------------------------------------- /libs/libcxx/include/cassert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/cassert -------------------------------------------------------------------------------- /libs/libcxx/include/concepts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/concepts -------------------------------------------------------------------------------- /libs/libcxx/include/cstddef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/cstddef -------------------------------------------------------------------------------- /libs/libcxx/include/cstdint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/cstdint -------------------------------------------------------------------------------- /libs/libcxx/include/cstdlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/cstdlib -------------------------------------------------------------------------------- /libs/libcxx/include/cstring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/cstring -------------------------------------------------------------------------------- /libs/libcxx/include/initializer_list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/initializer_list -------------------------------------------------------------------------------- /libs/libcxx/include/limits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/limits -------------------------------------------------------------------------------- /libs/libcxx/include/memory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/memory -------------------------------------------------------------------------------- /libs/libcxx/include/new: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/new -------------------------------------------------------------------------------- /libs/libcxx/include/optional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/optional -------------------------------------------------------------------------------- /libs/libcxx/include/string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/string -------------------------------------------------------------------------------- /libs/libcxx/include/string_view: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/string_view -------------------------------------------------------------------------------- /libs/libcxx/include/type_traits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/type_traits -------------------------------------------------------------------------------- /libs/libcxx/include/unordered_map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/unordered_map -------------------------------------------------------------------------------- /libs/libcxx/include/utility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/utility -------------------------------------------------------------------------------- /libs/libcxx/include/vector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libcxx/include/vector -------------------------------------------------------------------------------- /libs/libcxx/src/dummy.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/libnet/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libnet/CMakeLists.txt -------------------------------------------------------------------------------- /libs/libnet/include/net/dns.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libnet/include/net/dns.hpp -------------------------------------------------------------------------------- /libs/libnet/include/net/ip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libnet/include/net/ip.hpp -------------------------------------------------------------------------------- /libs/libnet/src/dns.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libnet/src/dns.cpp -------------------------------------------------------------------------------- /libs/libtext/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libtext/CMakeLists.txt -------------------------------------------------------------------------------- /libs/libtext/include/libtext/libtext.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libtext/include/libtext/libtext.hpp -------------------------------------------------------------------------------- /libs/libtext/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libtext/src/main.cpp -------------------------------------------------------------------------------- /libs/libui/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/CMakeLists.txt -------------------------------------------------------------------------------- /libs/libui/include/ui/button.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/button.hpp -------------------------------------------------------------------------------- /libs/libui/include/ui/context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/context.hpp -------------------------------------------------------------------------------- /libs/libui/include/ui/gui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/gui.hpp -------------------------------------------------------------------------------- /libs/libui/include/ui/keyboard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/keyboard.hpp -------------------------------------------------------------------------------- /libs/libui/include/ui/mouse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/mouse.hpp -------------------------------------------------------------------------------- /libs/libui/include/ui/primitive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/primitive.hpp -------------------------------------------------------------------------------- /libs/libui/include/ui/text.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/text.hpp -------------------------------------------------------------------------------- /libs/libui/include/ui/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/include/ui/window.hpp -------------------------------------------------------------------------------- /libs/libui/src/button.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/src/button.cpp -------------------------------------------------------------------------------- /libs/libui/src/context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/src/context.cpp -------------------------------------------------------------------------------- /libs/libui/src/gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/src/gui.cpp -------------------------------------------------------------------------------- /libs/libui/src/text.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/src/text.cpp -------------------------------------------------------------------------------- /libs/libui/src/window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libui/src/window.cpp -------------------------------------------------------------------------------- /libs/libwindower/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libwindower/CMakeLists.txt -------------------------------------------------------------------------------- /libs/libwindower/include/windower/protocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libwindower/include/windower/protocol.h -------------------------------------------------------------------------------- /libs/libwindower/include/windower/protocol.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libwindower/include/windower/protocol.hpp -------------------------------------------------------------------------------- /libs/libwindower/include/windower/windower.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libwindower/include/windower/windower.h -------------------------------------------------------------------------------- /libs/libwindower/include/windower/windower.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libwindower/include/windower/windower.hpp -------------------------------------------------------------------------------- /libs/libwindower/src/windower.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libwindower/src/windower.cpp -------------------------------------------------------------------------------- /libs/libwindower/src/windower_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/libs/libwindower/src/windower_c.cpp -------------------------------------------------------------------------------- /limine.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/limine.conf -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/acpi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/CMakeLists.txt -------------------------------------------------------------------------------- /src/acpi/acpi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/acpi.cpp -------------------------------------------------------------------------------- /src/acpi/acpi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/acpi.hpp -------------------------------------------------------------------------------- /src/acpi/events.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/events.cpp -------------------------------------------------------------------------------- /src/acpi/events.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/events.hpp -------------------------------------------------------------------------------- /src/acpi/pci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/pci.cpp -------------------------------------------------------------------------------- /src/acpi/pci.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/pci.hpp -------------------------------------------------------------------------------- /src/acpi/qacpi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/qacpi.cpp -------------------------------------------------------------------------------- /src/acpi/sleep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/sleep.cpp -------------------------------------------------------------------------------- /src/acpi/sleep.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/acpi/sleep.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/aarch64/arch_sched.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/arch_sched.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/cpu.cpp: -------------------------------------------------------------------------------- 1 | #include "cpu.hpp" 2 | 3 | CpuFeatures CPU_FEATURES; 4 | -------------------------------------------------------------------------------- /src/arch/aarch64/cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/cpu.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/aarch64/dev/discovery.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/discovery.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/discovery.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void dtb_discover_devices(); 4 | -------------------------------------------------------------------------------- /src/arch/aarch64/dev/gic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/gic.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/gic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/gic.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/gic_v3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/gic_v3.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/gic_v3.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void gic_v3_init_on_cpu(); 4 | -------------------------------------------------------------------------------- /src/arch/aarch64/dev/psci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/psci.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/psci.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/psci.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/ramfb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/ramfb.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/ramfb.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void ramfb_init(); 4 | -------------------------------------------------------------------------------- /src/arch/aarch64/dev/spmi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/spmi.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/timer.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dev/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dev/timer.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/dtb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dtb.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/dtb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/dtb.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/include/arch/arch_cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/include/arch/arch_cpu.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/include/arch/arch_irq.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/include/arch/arch_irq.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/include/arch/arch_syscalls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/include/arch/arch_syscalls.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/include/arch/arch_thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/include/arch/arch_thread.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/include/arch/misc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/include/arch/misc.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/include/arch/paging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/include/arch/paging.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/interrupts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/interrupts/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/aarch64/interrupts/exceptions.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/interrupts/exceptions.S -------------------------------------------------------------------------------- /src/arch/aarch64/interrupts/exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/interrupts/exceptions.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/interrupts/exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/interrupts/exceptions.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/interrupts/irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/interrupts/irq.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/kernel_dtb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/kernel_dtb.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/kernel_dtb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/kernel_dtb.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/loader/constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/loader/constants.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/loader/early_paging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/loader/early_paging.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/loader/early_paging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/loader/early_paging.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/loader/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/loader/start.S -------------------------------------------------------------------------------- /src/arch/aarch64/loader/start.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/loader/start.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/mem/aarch64_mem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/mem/aarch64_mem.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/mem/mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/mem/mem.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/mem/paging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/mem/paging.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/mem/std_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/mem/std_mem.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/mem/user.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/mem/user.S -------------------------------------------------------------------------------- /src/arch/aarch64/smp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/smp.cpp -------------------------------------------------------------------------------- /src/arch/aarch64/smp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/smp.hpp -------------------------------------------------------------------------------- /src/arch/aarch64/start.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/aarch64/start.cpp -------------------------------------------------------------------------------- /src/arch/cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/cpu.hpp -------------------------------------------------------------------------------- /src/arch/irq.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/irq.hpp -------------------------------------------------------------------------------- /src/arch/random.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "types.hpp" 3 | 4 | u64 arch_get_random_seed(); 5 | -------------------------------------------------------------------------------- /src/arch/sleep.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/sleep.hpp -------------------------------------------------------------------------------- /src/arch/user/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/user/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/user/generic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/user/generic.cpp -------------------------------------------------------------------------------- /src/arch/user/include/arch/arch_cpu.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | struct ArchCpu { 4 | 5 | }; 6 | -------------------------------------------------------------------------------- /src/arch/user/include/arch/arch_syscalls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/user/include/arch/arch_syscalls.hpp -------------------------------------------------------------------------------- /src/arch/user/include/arch/arch_thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/user/include/arch/arch_thread.hpp -------------------------------------------------------------------------------- /src/arch/user/include/arch/misc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/user/include/arch/misc.hpp -------------------------------------------------------------------------------- /src/arch/user/include/arch/paging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/user/include/arch/paging.hpp -------------------------------------------------------------------------------- /src/arch/x86/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/x86/acpi/madt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/acpi/madt.cpp -------------------------------------------------------------------------------- /src/arch/x86/arch_sched.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/arch_sched.cpp -------------------------------------------------------------------------------- /src/arch/x86/cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/cpu.hpp -------------------------------------------------------------------------------- /src/arch/x86/cpuid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/cpuid.hpp -------------------------------------------------------------------------------- /src/arch/x86/dev/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/x86/dev/hpet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/hpet.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/hpet.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/hpet.hpp -------------------------------------------------------------------------------- /src/arch/x86/dev/io_apic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/io_apic.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/io_apic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/io_apic.hpp -------------------------------------------------------------------------------- /src/arch/x86/dev/lapic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/lapic.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/lapic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/lapic.hpp -------------------------------------------------------------------------------- /src/arch/x86/dev/ps2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/ps2.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/ps2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/ps2.hpp -------------------------------------------------------------------------------- /src/arch/x86/dev/ps2_keyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/ps2_keyboard.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/ps2_mouse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/ps2_mouse.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/rtc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/rtc.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/rtc.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void x86_rtc_init(); 4 | -------------------------------------------------------------------------------- /src/arch/x86/dev/vmx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/vmx.cpp -------------------------------------------------------------------------------- /src/arch/x86/dev/vmx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/dev/vmx.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/arch/arch_cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/arch/arch_cpu.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/arch/arch_irq.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/arch/arch_irq.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/arch/arch_syscalls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/arch/arch_syscalls.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/arch/arch_thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/arch/arch_thread.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/arch/misc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/arch/misc.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/arch/paging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/arch/paging.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/x86/io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/x86/io.hpp -------------------------------------------------------------------------------- /src/arch/x86/include/x86/irq.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/include/x86/irq.hpp -------------------------------------------------------------------------------- /src/arch/x86/interrupts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/x86/interrupts/exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/exceptions.cpp -------------------------------------------------------------------------------- /src/arch/x86/interrupts/gdt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/gdt.S -------------------------------------------------------------------------------- /src/arch/x86/interrupts/gdt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/gdt.cpp -------------------------------------------------------------------------------- /src/arch/x86/interrupts/gdt.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | struct Tss; 4 | 5 | void x86_load_gdt(Tss* tss); 6 | -------------------------------------------------------------------------------- /src/arch/x86/interrupts/idt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/idt.cpp -------------------------------------------------------------------------------- /src/arch/x86/interrupts/idt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/idt.hpp -------------------------------------------------------------------------------- /src/arch/x86/interrupts/irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/irq.cpp -------------------------------------------------------------------------------- /src/arch/x86/interrupts/stubs.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/stubs.S -------------------------------------------------------------------------------- /src/arch/x86/interrupts/tss.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/tss.hpp -------------------------------------------------------------------------------- /src/arch/x86/interrupts/usermode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/interrupts/usermode.S -------------------------------------------------------------------------------- /src/arch/x86/loader/info.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | struct BootInfo { 4 | void* rsdp; 5 | }; 6 | -------------------------------------------------------------------------------- /src/arch/x86/loader/limine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/loader/limine.h -------------------------------------------------------------------------------- /src/arch/x86/loader/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/loader/start.S -------------------------------------------------------------------------------- /src/arch/x86/loader/start.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/loader/start.cpp -------------------------------------------------------------------------------- /src/arch/x86/mem/paging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/mem/paging.cpp -------------------------------------------------------------------------------- /src/arch/x86/mem/std_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/mem/std_mem.cpp -------------------------------------------------------------------------------- /src/arch/x86/mem/user.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/mem/user.S -------------------------------------------------------------------------------- /src/arch/x86/mod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/mod.cpp -------------------------------------------------------------------------------- /src/arch/x86/mod.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/mod.hpp -------------------------------------------------------------------------------- /src/arch/x86/simd_state.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/simd_state.hpp -------------------------------------------------------------------------------- /src/arch/x86/smp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/smp.cpp -------------------------------------------------------------------------------- /src/arch/x86/smp.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void x86_smp_init(); 4 | -------------------------------------------------------------------------------- /src/arch/x86/smp_bringup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/smp_bringup.cpp -------------------------------------------------------------------------------- /src/arch/x86/start.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/arch/x86/start.cpp -------------------------------------------------------------------------------- /src/dev/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/bt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/bt/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/bt/bt_dev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/bt/bt_dev.cpp -------------------------------------------------------------------------------- /src/dev/bt/bt_dev.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/bt/bt_dev.hpp -------------------------------------------------------------------------------- /src/dev/bt/hci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/bt/hci.cpp -------------------------------------------------------------------------------- /src/dev/bt/hci.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/bt/hci.hpp -------------------------------------------------------------------------------- /src/dev/clock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/clock.cpp -------------------------------------------------------------------------------- /src/dev/clock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/clock.hpp -------------------------------------------------------------------------------- /src/dev/date_time_provider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/date_time_provider.cpp -------------------------------------------------------------------------------- /src/dev/date_time_provider.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/date_time_provider.hpp -------------------------------------------------------------------------------- /src/dev/dev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/dev.cpp -------------------------------------------------------------------------------- /src/dev/dev.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/dev.hpp -------------------------------------------------------------------------------- /src/dev/event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/event.cpp -------------------------------------------------------------------------------- /src/dev/event.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/event.hpp -------------------------------------------------------------------------------- /src/dev/evm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/evm.cpp -------------------------------------------------------------------------------- /src/dev/evm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/evm.hpp -------------------------------------------------------------------------------- /src/dev/fb/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/fb/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/fb/fb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/fb/fb.cpp -------------------------------------------------------------------------------- /src/dev/fb/fb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/fb/fb.hpp -------------------------------------------------------------------------------- /src/dev/fb/fb_dev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/fb/fb_dev.cpp -------------------------------------------------------------------------------- /src/dev/fb/fb_dev.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void fb_dev_register_boot_fb(); 4 | -------------------------------------------------------------------------------- /src/dev/fb/font.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/fb/font.cpp -------------------------------------------------------------------------------- /src/dev/fb/font.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "types.hpp" 3 | 4 | extern u8 font8x8_basic[128][8]; 5 | -------------------------------------------------------------------------------- /src/dev/gpu/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(ARCH STREQUAL "x86_64") 2 | target_sources(crescent PRIVATE 3 | bochs_vbe.cpp 4 | ) 5 | endif() 6 | -------------------------------------------------------------------------------- /src/dev/gpu/bochs_vbe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/gpu/bochs_vbe.cpp -------------------------------------------------------------------------------- /src/dev/gpu/gpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/gpu/gpu.hpp -------------------------------------------------------------------------------- /src/dev/gpu/gpu_dev.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/gpu/gpu_dev.hpp -------------------------------------------------------------------------------- /src/dev/net/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/net/arp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/arp.cpp -------------------------------------------------------------------------------- /src/dev/net/arp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/arp.hpp -------------------------------------------------------------------------------- /src/dev/net/checksum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/checksum.hpp -------------------------------------------------------------------------------- /src/dev/net/dhcp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/dhcp.cpp -------------------------------------------------------------------------------- /src/dev/net/dhcp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/dhcp.hpp -------------------------------------------------------------------------------- /src/dev/net/ethernet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/ethernet.cpp -------------------------------------------------------------------------------- /src/dev/net/ethernet.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/ethernet.hpp -------------------------------------------------------------------------------- /src/dev/net/ip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/ip.hpp -------------------------------------------------------------------------------- /src/dev/net/ipv4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/ipv4.cpp -------------------------------------------------------------------------------- /src/dev/net/ipv4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/ipv4.hpp -------------------------------------------------------------------------------- /src/dev/net/mac.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/mac.hpp -------------------------------------------------------------------------------- /src/dev/net/nic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/nic/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/net/nic/nic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/nic/nic.cpp -------------------------------------------------------------------------------- /src/dev/net/nic/nic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/nic/nic.hpp -------------------------------------------------------------------------------- /src/dev/net/nic/rtl8168.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/nic/rtl8168.cpp -------------------------------------------------------------------------------- /src/dev/net/nic/virtio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/nic/virtio.cpp -------------------------------------------------------------------------------- /src/dev/net/packet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/packet.cpp -------------------------------------------------------------------------------- /src/dev/net/packet.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/packet.hpp -------------------------------------------------------------------------------- /src/dev/net/tcp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/tcp.cpp -------------------------------------------------------------------------------- /src/dev/net/tcp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/tcp.hpp -------------------------------------------------------------------------------- /src/dev/net/udp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/udp.cpp -------------------------------------------------------------------------------- /src/dev/net/udp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/net/udp.hpp -------------------------------------------------------------------------------- /src/dev/pci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/pci.cpp -------------------------------------------------------------------------------- /src/dev/pci.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/pci.hpp -------------------------------------------------------------------------------- /src/dev/qemu/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/qemu/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/qemu/fw_cfg_aarch64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/qemu/fw_cfg_aarch64.cpp -------------------------------------------------------------------------------- /src/dev/qemu/fw_cfg_aarch64.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/qemu/fw_cfg_aarch64.hpp -------------------------------------------------------------------------------- /src/dev/qemu/fw_cfg_x86.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/qemu/fw_cfg_x86.cpp -------------------------------------------------------------------------------- /src/dev/qemu/fw_cfg_x86.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/qemu/fw_cfg_x86.hpp -------------------------------------------------------------------------------- /src/dev/random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/random.cpp -------------------------------------------------------------------------------- /src/dev/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/random.hpp -------------------------------------------------------------------------------- /src/dev/sound/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(crescent PRIVATE 2 | sound_dev.cpp 3 | ) 4 | 5 | add_subdirectory(hda) 6 | -------------------------------------------------------------------------------- /src/dev/sound/hda/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(crescent PRIVATE 2 | hda.cpp 3 | ) 4 | -------------------------------------------------------------------------------- /src/dev/sound/hda/hda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/sound/hda/hda.cpp -------------------------------------------------------------------------------- /src/dev/sound/sound_dev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/sound/sound_dev.cpp -------------------------------------------------------------------------------- /src/dev/sound/sound_dev.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/sound/sound_dev.hpp -------------------------------------------------------------------------------- /src/dev/usb/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/usb/desc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/desc.hpp -------------------------------------------------------------------------------- /src/dev/usb/dev/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/dev/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/usb/dev/bt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/dev/bt.cpp -------------------------------------------------------------------------------- /src/dev/usb/dev/hid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/dev/hid.cpp -------------------------------------------------------------------------------- /src/dev/usb/dev/rndis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/dev/rndis.cpp -------------------------------------------------------------------------------- /src/dev/usb/device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/device.cpp -------------------------------------------------------------------------------- /src/dev/usb/device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/device.hpp -------------------------------------------------------------------------------- /src/dev/usb/hcd/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(xhci) 2 | -------------------------------------------------------------------------------- /src/dev/usb/hcd/xhci/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/hcd/xhci/CMakeLists.txt -------------------------------------------------------------------------------- /src/dev/usb/hcd/xhci/transfer_ring.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/hcd/xhci/transfer_ring.cpp -------------------------------------------------------------------------------- /src/dev/usb/hcd/xhci/transfer_ring.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/hcd/xhci/transfer_ring.hpp -------------------------------------------------------------------------------- /src/dev/usb/hcd/xhci/trb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/hcd/xhci/trb.hpp -------------------------------------------------------------------------------- /src/dev/usb/hcd/xhci/xhci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/hcd/xhci/xhci.cpp -------------------------------------------------------------------------------- /src/dev/usb/hcd/xhci/xhci.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/hcd/xhci/xhci.hpp -------------------------------------------------------------------------------- /src/dev/usb/hcd/xhci/xhci_pci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/hcd/xhci/xhci_pci.cpp -------------------------------------------------------------------------------- /src/dev/usb/packet.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/usb/packet.hpp -------------------------------------------------------------------------------- /src/dev/user_dev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/user_dev.cpp -------------------------------------------------------------------------------- /src/dev/user_dev.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/dev/user_dev.hpp -------------------------------------------------------------------------------- /src/exe/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(crescent PRIVATE 2 | elf_loader.cpp 3 | ) 4 | -------------------------------------------------------------------------------- /src/exe/elf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/exe/elf.hpp -------------------------------------------------------------------------------- /src/exe/elf_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/exe/elf_loader.cpp -------------------------------------------------------------------------------- /src/exe/elf_loader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/exe/elf_loader.hpp -------------------------------------------------------------------------------- /src/fs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/fs/CMakeLists.txt -------------------------------------------------------------------------------- /src/fs/pipe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/fs/pipe.cpp -------------------------------------------------------------------------------- /src/fs/pipe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/fs/pipe.hpp -------------------------------------------------------------------------------- /src/fs/tar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/fs/tar.cpp -------------------------------------------------------------------------------- /src/fs/tar.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/fs/tar.hpp -------------------------------------------------------------------------------- /src/fs/vfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/fs/vfs.cpp -------------------------------------------------------------------------------- /src/fs/vfs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/fs/vfs.hpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/mem/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/CMakeLists.txt -------------------------------------------------------------------------------- /src/mem/iospace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/iospace.cpp -------------------------------------------------------------------------------- /src/mem/iospace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/iospace.hpp -------------------------------------------------------------------------------- /src/mem/malloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/malloc.cpp -------------------------------------------------------------------------------- /src/mem/malloc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/malloc.hpp -------------------------------------------------------------------------------- /src/mem/mem.cpp: -------------------------------------------------------------------------------- 1 | #include "mem.hpp" 2 | 3 | usize HHDM_START = 0; 4 | -------------------------------------------------------------------------------- /src/mem/mem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/mem.hpp -------------------------------------------------------------------------------- /src/mem/mmio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/mmio.cpp -------------------------------------------------------------------------------- /src/mem/mmio.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/mmio.hpp -------------------------------------------------------------------------------- /src/mem/pmalloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/pmalloc.cpp -------------------------------------------------------------------------------- /src/mem/pmalloc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/pmalloc.hpp -------------------------------------------------------------------------------- /src/mem/portspace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/portspace.hpp -------------------------------------------------------------------------------- /src/mem/register.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/register.hpp -------------------------------------------------------------------------------- /src/mem/unique_phys.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/unique_phys.cpp -------------------------------------------------------------------------------- /src/mem/unique_phys.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/unique_phys.hpp -------------------------------------------------------------------------------- /src/mem/vmem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/vmem.cpp -------------------------------------------------------------------------------- /src/mem/vmem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/vmem.hpp -------------------------------------------------------------------------------- /src/mem/vspace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/vspace.cpp -------------------------------------------------------------------------------- /src/mem/vspace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/mem/vspace.hpp -------------------------------------------------------------------------------- /src/sched/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/CMakeLists.txt -------------------------------------------------------------------------------- /src/sched/cpu_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/cpu_set.hpp -------------------------------------------------------------------------------- /src/sched/deferred_work.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/deferred_work.hpp -------------------------------------------------------------------------------- /src/sched/handle_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/handle_table.cpp -------------------------------------------------------------------------------- /src/sched/handle_table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/handle_table.hpp -------------------------------------------------------------------------------- /src/sched/ipc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/ipc.cpp -------------------------------------------------------------------------------- /src/sched/ipc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/ipc.hpp -------------------------------------------------------------------------------- /src/sched/mutex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/mutex.hpp -------------------------------------------------------------------------------- /src/sched/process.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/process.cpp -------------------------------------------------------------------------------- /src/sched/process.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/process.hpp -------------------------------------------------------------------------------- /src/sched/sched.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/sched.cpp -------------------------------------------------------------------------------- /src/sched/sched.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/sched.hpp -------------------------------------------------------------------------------- /src/sched/shared_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/shared_mem.cpp -------------------------------------------------------------------------------- /src/sched/shared_mem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/shared_mem.hpp -------------------------------------------------------------------------------- /src/sched/signal_ctx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/signal_ctx.cpp -------------------------------------------------------------------------------- /src/sched/signal_ctx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/signal_ctx.hpp -------------------------------------------------------------------------------- /src/sched/sysv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/sysv.hpp -------------------------------------------------------------------------------- /src/sched/thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/thread.cpp -------------------------------------------------------------------------------- /src/sched/thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sched/thread.hpp -------------------------------------------------------------------------------- /src/std/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/CMakeLists.txt -------------------------------------------------------------------------------- /src/std/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/algorithm.hpp -------------------------------------------------------------------------------- /src/std/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/array.hpp -------------------------------------------------------------------------------- /src/std/assert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/assert.hpp -------------------------------------------------------------------------------- /src/std/atomic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/atomic.hpp -------------------------------------------------------------------------------- /src/std/bit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/bit.hpp -------------------------------------------------------------------------------- /src/std/cmath.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/cmath.hpp -------------------------------------------------------------------------------- /src/std/compare.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/compare.hpp -------------------------------------------------------------------------------- /src/std/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/concepts.hpp -------------------------------------------------------------------------------- /src/std/cstddef.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/cstddef.hpp -------------------------------------------------------------------------------- /src/std/cstdint.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include // NOLINT(*-deprecated-headers) 3 | -------------------------------------------------------------------------------- /src/std/cstring.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/cstring.cpp -------------------------------------------------------------------------------- /src/std/cstring.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/cstring.hpp -------------------------------------------------------------------------------- /src/std/cxx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/cxx.cpp -------------------------------------------------------------------------------- /src/std/double_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/double_list.hpp -------------------------------------------------------------------------------- /src/std/expected.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/expected.hpp -------------------------------------------------------------------------------- /src/std/format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/format.hpp -------------------------------------------------------------------------------- /src/std/functional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/functional.hpp -------------------------------------------------------------------------------- /src/std/initializer_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/initializer_list.hpp -------------------------------------------------------------------------------- /src/std/inttypes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/inttypes.hpp -------------------------------------------------------------------------------- /src/std/limits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/limits.hpp -------------------------------------------------------------------------------- /src/std/list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/list.hpp -------------------------------------------------------------------------------- /src/std/manually_destroy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/manually_destroy.hpp -------------------------------------------------------------------------------- /src/std/manually_init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/manually_init.hpp -------------------------------------------------------------------------------- /src/std/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/memory.hpp -------------------------------------------------------------------------------- /src/std/new.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/new.cpp -------------------------------------------------------------------------------- /src/std/new.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/new.hpp -------------------------------------------------------------------------------- /src/std/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/optional.hpp -------------------------------------------------------------------------------- /src/std/rb_tree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/rb_tree.hpp -------------------------------------------------------------------------------- /src/std/ring_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/ring_buffer.hpp -------------------------------------------------------------------------------- /src/std/shared_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/shared_ptr.hpp -------------------------------------------------------------------------------- /src/std/span.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/span.hpp -------------------------------------------------------------------------------- /src/std/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/stdio.cpp -------------------------------------------------------------------------------- /src/std/stdio.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/stdio.hpp -------------------------------------------------------------------------------- /src/std/string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/string.hpp -------------------------------------------------------------------------------- /src/std/string_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/string_view.hpp -------------------------------------------------------------------------------- /src/std/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/tests.cpp -------------------------------------------------------------------------------- /src/std/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/type_traits.hpp -------------------------------------------------------------------------------- /src/std/unique_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/unique_ptr.hpp -------------------------------------------------------------------------------- /src/std/unordered_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/unordered_map.hpp -------------------------------------------------------------------------------- /src/std/utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/utility.hpp -------------------------------------------------------------------------------- /src/std/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/variant.hpp -------------------------------------------------------------------------------- /src/std/vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/std/vector.hpp -------------------------------------------------------------------------------- /src/sys/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/CMakeLists.txt -------------------------------------------------------------------------------- /src/sys/event_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/event_queue.cpp -------------------------------------------------------------------------------- /src/sys/event_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/event_queue.hpp -------------------------------------------------------------------------------- /src/sys/posix/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/CMakeLists.txt -------------------------------------------------------------------------------- /src/sys/posix/all.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/all.cpp -------------------------------------------------------------------------------- /src/sys/posix/errno.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/errno.hpp -------------------------------------------------------------------------------- /src/sys/posix/fd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/fd.cpp -------------------------------------------------------------------------------- /src/sys/posix/mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/mem.cpp -------------------------------------------------------------------------------- /src/sys/posix/posix_sys.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/posix_sys.hpp -------------------------------------------------------------------------------- /src/sys/posix/signals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/signals.cpp -------------------------------------------------------------------------------- /src/sys/posix/signals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/posix/signals.hpp -------------------------------------------------------------------------------- /src/sys/service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/service.cpp -------------------------------------------------------------------------------- /src/sys/service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/service.hpp -------------------------------------------------------------------------------- /src/sys/socket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/socket.hpp -------------------------------------------------------------------------------- /src/sys/syscalls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/syscalls.cpp -------------------------------------------------------------------------------- /src/sys/syscalls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/syscalls.hpp -------------------------------------------------------------------------------- /src/sys/user_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/sys/user_access.hpp -------------------------------------------------------------------------------- /src/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/types.hpp -------------------------------------------------------------------------------- /src/utils/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(crescent PRIVATE 2 | ubsan.cpp 3 | ) 4 | -------------------------------------------------------------------------------- /src/utils/cpu_var.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/utils/cpu_var.hpp -------------------------------------------------------------------------------- /src/utils/driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/utils/driver.hpp -------------------------------------------------------------------------------- /src/utils/flags_enum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/utils/flags_enum.hpp -------------------------------------------------------------------------------- /src/utils/irq_guard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/utils/irq_guard.hpp -------------------------------------------------------------------------------- /src/utils/rw_spinlock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/utils/rw_spinlock.hpp -------------------------------------------------------------------------------- /src/utils/spinlock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/utils/spinlock.hpp -------------------------------------------------------------------------------- /src/utils/ubsan.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Qwinci/crescent/HEAD/src/utils/ubsan.cpp --------------------------------------------------------------------------------