Commit Graph

200 Commits

Author SHA1 Message Date
Berkus Decker 1bc062081e wip untypeds boot 2021-07-11 21:21:48 +03:00
Berkus Decker 644426d806 wip mmu 2021-07-11 21:21:48 +03:00
Berkus Decker cba96c8de3 add paging illustration
this sample pretends that each directory has only
2 table entries.
2021-07-11 21:21:48 +03:00
Berkus Decker bb7316a7cb wip mmu plans 2021-07-11 21:21:48 +03:00
Berkus Decker a83905f90b Add a non-military license constraint 2021-07-11 21:21:48 +03:00
Berkus Decker 15999223a4 Use enable_jtag_gpio config option in the manual
Just enabling Alt4 for JTAG GPIO will (no longer) work.
2021-07-11 21:21:48 +03:00
Berkus Decker a86f623df2 Update to new qemu 5.2.50, openocd 0.11.0-rc2, gdb 10.1 2021-07-11 21:21:48 +03:00
Berkus Decker 2c3c9f1fbe Add SPI SWD from RPi3 manual 2021-07-11 21:21:48 +03:00
Berkus Decker ec8cac260f [wip] future crates to use 2021-07-11 21:21:48 +03:00
Berkus Decker 973c78cd3d Enable selecting target board 2021-07-11 21:21:48 +03:00
Berkus Decker adbf5c413a Add RasPi4-specific target configuration for OpenOCD
Update and move rpi3 jtag configs.
Add rpi bringup doc - lists romtables for configuring.
2021-07-11 21:21:48 +03:00
Berkus Decker 0208b0f879 Update OpenOCD version
RTT patch has been merged, so use the latest 0.11.0-rc2+dev-01576-g0d9e8bd52-dirty
2021-07-11 21:21:48 +03:00
Berkus Decker e8baa13fc3 wip improve mmu mapping code 2021-07-11 21:21:48 +03:00
Berkus Decker 2b6f1bedf4 [temp] allow dead_code while this code is experimental and unused 2021-07-11 21:21:48 +03:00
Berkus Decker c1e0a8f3dd [sq] make error enum public 2021-07-11 21:21:48 +03:00
Berkus Decker b787a2224d [sq] fix iterator checks 2021-07-11 21:21:48 +03:00
Berkus Decker bf291b917f Switch to usize for alignment checks 2021-07-11 21:21:48 +03:00
Berkus Decker ff12867b02 [sq] fix unused Result 2021-07-11 21:21:48 +03:00
Berkus Decker cc163e6d61 [sq] add missing documentation 2021-07-11 21:21:48 +03:00
Berkus Decker 389a6971b7 [wip] comment out unported code 2021-07-11 21:21:48 +03:00
Berkus Decker e33f99786b [sq] use static_assertions 2021-07-11 21:21:48 +03:00
Berkus Decker 81974b40c7 [wip] reshuffle stuff around - to be finalized 2021-07-11 21:20:10 +03:00
Berkus Decker 6c77d0930c [sq] add missing Clone derives 2021-07-11 20:54:36 +03:00
Berkus Decker a6266dc385 Make boot info compile 2021-07-11 20:54:36 +03:00
Berkus Decker 15323fe7f3 Make features printing compile 2021-07-11 20:54:36 +03:00
Berkus Decker 55e1761492 [wip] directory levels traversal 2021-07-11 20:54:36 +03:00
Berkus Decker 3c6fcfcf10 [wip] memory map initialization 2021-07-11 20:54:36 +03:00
Berkus Decker 07d7f9cd9e Update todos 2021-07-11 20:54:36 +03:00
Berkus Decker 083711b61e [wip] Improve virt_page impl and add tests 2021-07-11 20:54:36 +03:00
Berkus Decker f26fa39265 [fixme] move those out 2021-07-11 20:54:36 +03:00
Berkus Decker d278383184 Move PageSize to a mod and implement it for phys frames and virt pages 2021-07-11 20:54:36 +03:00
Berkus Decker 1eed756d04 sq we use snafu already 2021-07-11 20:54:36 +03:00
Berkus Decker 633dbd191f Implement comparison for invalid virt address error
Similar to PhysAddrNotValid.
2021-07-11 20:54:36 +03:00
Berkus Decker e215f9d62c [wip] add to-kernel-space/from-kernel-space address conversion 2021-07-11 20:54:36 +03:00
Berkus Decker de91603059 [wip] necessary modifications 2021-07-11 20:54:36 +03:00
Berkus Decker 825806fdd7 Start moving code to a new mmu2 module 2021-07-11 20:54:36 +03:00
Berkus Decker 9b5d7b14d3 Document TODO steps 2021-07-11 20:52:12 +03:00
Berkus Decker bd4015679c drop obsolete stuff 2021-07-11 20:52:12 +03:00
Berkus Decker da52104b53 sq extract features 2021-07-11 20:52:12 +03:00
Berkus Decker 851e691534 [wip] extract virt_page code 2021-07-11 20:52:12 +03:00
Berkus Decker 35097458b2 [wip] extract phys_frame code 2021-07-11 20:52:12 +03:00
Berkus Decker fa10d649e4 [wip] extract mmu features printer 2021-07-11 20:52:12 +03:00
Berkus Decker a7474f2b24 [sq] Drop invalid PDF from some old arm 2021-07-11 20:52:12 +03:00
Berkus Decker 119017c703 [wip] Add boot memory regions info 2021-07-11 20:52:12 +03:00
Berkus Decker 3f98cbe8ec [wip] MMU docs 2021-07-11 20:52:12 +03:00
Berkus Decker 3c3ce334ca [wip] mmu experiments 2021-07-11 20:52:12 +03:00
Berkus Decker 062591fb48 Merge pull-request #72 from metta-systems:update/latest-nightly to develop
Update to latest nightly

[close #72]
2021-07-11 20:51:13 +03:00
Berkus Decker 36b2d92515 Import interfaces only when used
Fixes clippy noserial check deny(unused_imports).
2021-07-11 20:27:41 +03:00
Berkus Decker 7af16897ec Relax several clippy checks 2021-07-11 19:58:57 +03:00
Berkus Decker a9b9aac50d Backtrace macro expansion for better error reporting 2021-07-11 19:58:45 +03:00