aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-12-17Merge branch 'bob' of https://repo.or.cz/RPi-MMU-example into alicevetch
2019-12-17small update, try to fix interruptvetch
2019-12-17add forgotten libkernel.hWojtek Kosior
2019-12-17add forgotten libkernel.cWojtek Kosior
2019-12-17Merge branch 'bob' of https://repo.or.cz/RPi-MMU-example into alicevetch
# Conflicts: # Makefile # PL0_test.c # kernel.c # linker.ld
2019-12-10update TODOsWojtek Kosior
2019-12-10remove old, unneeded uart_puts() callWojtek Kosior
2019-12-10Clean up flags in Makefile a bit.; -fPIC... -fPIC EVERYWHEREWojtek Kosior
2019-12-10re-enter system mode on invalid data access from PL0 codeWojtek Kosior
2019-12-10Revert "Merge branch 'bob' of https://repo.or.cz/RPi-MMU-example into alice"vetch
This reverts commit 5662aacc5688bba4873367ed9ab51fb83fbd1feb, reversing changes made to b0a6351d52af8bdf6fa9cca0d313df323249a520.
2019-12-10Revert "tmp kernel"vetch
This reverts commit b0a6351d52af8bdf6fa9cca0d313df323249a520.
2019-12-10Merge branch 'bob' of https://repo.or.cz/RPi-MMU-example into alicevetch
2019-12-10tmp kernelvetch
2019-12-10slight update to interruptsvetch
2019-12-03separate libkernel setus, PL0 code setup and jump to PL0 code into different ↵Wojtek Kosior
functions
2019-12-02create a separate library for kernel code that should run in PL0 modeWojtek Kosior
2019-12-02read and write entire volatile struct at once, not it's single fieldsWojtek Kosior
2019-12-02get rid of "cannot find entry symbol _start" warningWojtek Kosior
2019-11-26erge branch 'bob' of https://repo.or.cz/RPi-MMU-example into alicevetch
2019-11-26slight updatevetch
2019-11-26slight updatevetch
2019-11-26maintain history of recent progressWojtek Kosior
2019-11-26don't use switch statement with fallthroughWojtek Kosior
2019-11-20merge alice to bobWojtek Kosior
2019-11-19minor editWojtek Kosior
2019-11-19bugfix - properly compute section addressWojtek Kosior
2019-11-19cleanup Makefile a bit; you can merge Bob now :)Wojtek Kosior
2019-11-19guard against multiple-inclusion of headersWojtek Kosior
2019-11-19split kernel into more filesWojtek Kosior
2019-11-12some ugly instructions (I wouldn't call this code), that switch to PL0 and ↵Wojtek Kosior
check that MMU really works here - it's temporary, don't merge! (merge commit b4 PL0_test.c was added, if you really want)
2019-11-12TEST CODE: prepare for switching to PL0Wojtek Kosior
2019-11-12add interrupts; add some more content in pipe (commented out for now)vetch
2019-11-12finalize Makefile for writing to rpivetch
2019-11-12merge bobvetch
2019-11-11fix typo in commentWojtek Kosior
2019-11-11describe CPSR using a struct with bitfieldsWojtek Kosior
2019-11-11rename cpsr.h -> psr.hWojtek Kosior
2019-11-11limit descriptor_type field to 2 bitsWojtek Kosior
2019-11-11update short descriptor generic structWojtek Kosior
2019-11-11rearrange definitions, make code more navigableWojtek Kosior
2019-11-11represent page table descriptor as struct, fix #define conflicts between ↵Wojtek Kosior
translation_table_descriptors.h and cp_regs.h, fix name of one #define'd field of section descriptors
2019-11-09define struct for supersectionWojtek Kosior
2019-11-09start working on documentationWojtek Kosior
2019-11-09enable the MMU - a cleaner way (describing registers with bitfield structs ↵Wojtek Kosior
and unions)
2019-11-09correct mistake in commentWojtek Kosior
2019-11-09enable MMU; warning: DO NOT MERGE THIS COMMIT - ONCE I KNOW HOW TO GET THIS ↵Wojtek Kosior
WORK I SHALL WRITE SOME USABLE ROUTINES AND STRUCTS INSTEAD OF THIS CRAPPY CODE HERE
2019-11-05merge bob into alicevetch
2019-11-05modified makefilevetch
2019-10-23reinclude older functionality of pipe_imageWojtek Kosior
2019-10-22add processor mode changingWojtek Kosior