98 Commits

Author SHA1 Message Date
86d8aea9ea VMM - touch_page adds P2 and P1 2018-03-20 14:11:22 +01:00
1d4b689215 VMM - touch_page adds P3 2018-03-20 14:11:22 +01:00
28c8afe3c5 VMM - set_page with tests 2018-03-20 14:11:21 +01:00
cd7ed38a40 VMM -- get_page should include flags 2018-03-20 14:11:21 +01:00
57482136ae VMM - get_page fails if PTE not present 2018-03-20 14:11:21 +01:00
d32e93b72b VMM - get_page works for different address 2018-03-20 14:11:21 +01:00
1ad156902a VMM - get_page ignores flags -- also restructuring - bad Thomas! 2018-03-20 14:11:21 +01:00
1b928b3c97 VMM - get_page returns correct address 2018-03-20 14:11:21 +01:00
1a7852de4d PMM -- finishing up and changing names, types 2018-03-20 14:11:21 +01:00
28916257f1 PMM -- Fix type for pointer to next block 2018-03-20 14:11:21 +01:00
82fbafc38e PMM -- Convert between virtual and physical address 2018-03-20 14:11:21 +01:00
1daf8ed47b PMM - alloc two pages 2018-03-20 14:11:21 +01:00
e7bdea771b PMM - alloc zero after all free pages 2018-03-20 14:11:21 +01:00
9b930ae5d3 PMM - alloc return 0 if no free pages 2018-03-20 14:11:21 +01:00
776fd87862 PMM - alloc returns freed page 2018-03-20 14:11:21 +01:00
80cc165957 Read memory map tags from multiboot 2018-03-20 14:11:21 +01:00
73a33c23a4 Clean up header file for interrupts 2018-03-20 14:11:21 +01:00
6f0a745adc Ability to bind handler functions to interrupts 2018-03-20 14:11:21 +01:00
c1c3842ace Functions for reading/writing some special registers 2018-03-20 14:11:21 +01:00
96d2ebd977 Collect the cpu specific stuff 2018-03-20 14:11:21 +01:00
b801c7cf3c Make tests unassuming 2018-03-20 14:11:21 +01:00
86808bce0d Breakpoint in int_handler. Function for checking fault in gdb 2018-03-20 14:11:21 +01:00
61bc1221bf Make python script py3 compatible 2018-03-20 14:11:21 +01:00
83e204e52e Change the way python generates .o files via .S 2018-03-20 14:11:21 +01:00
6cbdb8f7de Remove magic numbers 2018-03-20 14:11:21 +01:00
127d6ca5a4 Interrupt cleanup 2018-03-20 14:11:21 +01:00
cbcc67fc31 Quick and dirty IDT setup 2018-03-20 14:11:21 +01:00
e4e891bb86 Clean up interface 2018-03-20 14:11:21 +01:00
79ca4681ff Make tests independent of structures in header files 2018-03-20 14:11:21 +01:00
9dbbc7013c Use debug macros 2018-03-20 14:11:21 +01:00
497bdef9f4 Debug print some of the multiboot data 2018-03-20 14:11:21 +01:00
49f7738be2 Parse multiboot information 2018-03-20 14:11:21 +01:00
9e2483d78e Halt-And-Catch-Fire macro 2018-03-20 14:11:21 +01:00
2da088f031 Clean up interface 2018-03-20 14:11:21 +01:00
e6d046d593 A bit of cleanup in vga functions 2018-03-20 14:11:21 +01:00
15bbfd6e6a A real memmove function 2018-03-20 14:11:21 +01:00
042f61bdb3 Add padding to field width (right adjust) 2018-03-20 14:11:21 +01:00
0659cf73f6 Some more debug macros 2018-03-20 14:11:21 +01:00
572bee19cc Add ability to disable debug printing and gdb symbols 2018-03-20 14:11:21 +01:00
a9831c1038 A macro for debug printing 2018-03-20 14:11:21 +01:00
a652bbb05e Remove magic numbers 2018-03-20 14:11:21 +01:00
b50b32afa9 Move VGA cursor when writing to screen 2018-03-20 14:11:21 +01:00
055c41adb3 Scrolling screen when necessary 2018-03-20 14:11:21 +01:00
4f00d428bf Writing (debug output) to screen 2018-03-20 14:11:21 +01:00
b9e9df32f5 Tests for memory copy and write functions 2018-03-20 14:11:21 +01:00
954696728c Add memory copy and move functions. Required by gcc, and we'll also use
them soon
2018-03-20 14:11:21 +01:00
034a870ac7 Sending data (debug printing) to serial port 2018-03-20 14:11:21 +01:00
d05ddfeab4 Debug printing functions 2018-03-20 14:11:21 +01:00
81730fe96a Move ttest include file 2018-03-20 14:11:21 +01:00
b82405a4c4 Make BEFORE and AFTER definiton function-like 2018-03-20 14:11:21 +01:00