Commit Graph

55 Commits

Author SHA1 Message Date
alnyan 65fc4bc4fe feat: start vfs impl 2021-10-23 17:35:50 +03:00
alnyan ad7406a993 misc: -display none for qemu 2021-10-21 21:00:51 +03:00
alnyan 24acc37cc1 feat: replace NullLock with SpinLock 2021-10-21 19:10:41 +03:00
alnyan 67d49f8f0e feat: syscall stub 2021-10-21 12:16:24 +03:00
alnyan e745237130 fix: broken memmove() 2021-10-20 19:31:38 +03:00
alnyan 183716869d refactor: move sched to separate module 2021-10-20 16:37:07 +03:00
alnyan c9428799ad feat(proc): reduce unsafecell to Context 2021-10-20 16:32:07 +03:00
alnyan 2d3bbc3a91 refactor: split process and proc modules 2021-10-20 13:54:33 +03:00
alnyan a19dcb7a28 feat: user-space processes 2021-10-20 11:41:47 +03:00
alnyan 1970e24808 feat: proof-of-concept ELF loading 2021-10-18 19:15:42 +03:00
alnyan 1ef337a306 refactor: move pl011/pl031 to be separate features 2021-10-18 15:08:05 +03:00
alnyan 76b4a78d32 doc: update docs 2021-10-18 15:06:08 +03:00
alnyan 0d827c2820 feat: better debugging levels 2021-10-18 13:04:36 +03:00
alnyan 573bc92523 tidy: format sources 2021-10-18 12:07:28 +03:00
alnyan 3cd3e68de9 fix: ASID shift is 48, not 56 2021-10-18 10:58:28 +03:00
alnyan 95d7f1ebe3 refactor: better mem::virt module 2021-10-18 10:57:56 +03:00
alnyan 4d9f2971d9 feat: working el1t multitasking 2021-10-15 23:47:53 +03:00
alnyan 3130119419 feat: preemptive multitasking test 2021-10-15 01:15:19 +03:00
alnyan 4facf30d0b feat: bump heap allocator 2021-10-14 19:28:04 +03:00
alnyan 6bd252f18e feat: add mach_rpi3 target 2021-10-14 19:20:51 +03:00
alnyan b440a3c975 feat: integrate physical mm 2021-10-13 10:20:52 +03:00
alnyan fdb4f4e8e9 refactor: remove address crate 2021-10-12 23:59:12 +03:00
alnyan 7121e502df doc: add pci subsystem docs 2021-10-11 19:10:07 +03:00
alnyan 4a2d646dc0 refactor: rm aarch64 entry.S 2021-10-11 18:54:48 +03:00
alnyan f9d7af1744 fix: unify boot code 2021-10-11 18:54:36 +03:00
alnyan bc3a2ddf99 tmp: panic message 2021-10-11 18:36:25 +03:00
alnyan 7ac20b1841 fix: orangepi3 higher-half boot with uImage 2021-10-11 18:36:08 +03:00
alnyan 2362ce6cd4 feat: meaningful fdt init errors 2021-10-11 18:35:42 +03:00
alnyan 2d00b675bf feat: only map GICD regs once 2021-10-11 18:35:06 +03:00
alnyan 21aa6826c7 fix: lower 12 bits of DeviceMemoryIo<T> 2021-10-11 18:19:05 +03:00
alnyan 189229ca7a feat: orangepi3 higher-half poc
Reset is broken
2021-10-11 15:09:26 +03:00
alnyan a8b7e88cfe feat: PoC higher-half kernel 2021-10-10 21:24:22 +03:00
alnyan 45055998bd feat: device upper mapping poc 2021-10-09 21:14:08 +03:00
alnyan 70490c9aa8 feat: add lower kernel identity-mapping 2021-10-09 12:38:30 +03:00
alnyan 455f6deec3 feat: generic pcie host dummy 2021-10-08 12:24:31 +03:00
alnyan cf21dc9b9a feat: orangepi3 reset via r_wdog 2021-10-07 19:07:59 +03:00
alnyan eb3460a010 feat: orangepi3 rtc tick 2021-10-07 17:20:31 +03:00
alnyan 3a142fbe34 feat: pl031 tick 2021-10-07 16:35:07 +03:00
alnyan be56fdc45e fix: orangepi3 gpio ctrl 2021-10-07 16:14:22 +03:00
alnyan 8d4a235e49 refactor: orangepi3 gpio is now global gpio ctrl 2021-10-07 15:40:12 +03:00
alnyan 7213791b92 refactor: remove NullLock 2021-10-07 14:56:34 +03:00
alnyan 53dcac183f style: fix clippy warnings 2021-10-07 14:43:14 +03:00
alnyan 9765a486de feat(orangepi3): irq-safe gpio 2021-10-07 14:01:59 +03:00
alnyan 58ee697a8c feat: gicv2 and basic irq handling 2021-10-07 13:56:17 +03:00
alnyan ea7eb300f7 feat: mach_orangepi3 feature parity with mach_qemu 2021-10-06 14:04:31 +03:00
alnyan e21d7fdd59 feat?: it boots on orange pi 3 2021-10-01 18:37:47 +03:00
alnyan 683861b401 feat: elx_sp_el0 exception handling 2021-09-29 18:56:52 +03:00
alnyan 2d31cfd3ca feat: enable FP instructions in EL0/1 2021-09-29 17:14:46 +03:00
alnyan 3e4d9a6a4e feat: Makefile instead of .sh 2021-09-29 10:50:37 +03:00
alnyan f5aa2d3467 Format sources 2021-09-24 15:18:59 +03:00