Markus Fröschle
42729fa2ea
PCI memory access working
2016-10-15 21:26:49 +00:00
Markus Fröschle
a280a8f901
introduce SIZE_DEFAULT and MMU_PAGESIZE_DEFAULT to make experiments with
...
smaller pagesize more versatile
2016-04-17 18:19:21 +00:00
Markus Fröschle
cc4263ef02
refactored struct naming
2015-01-16 07:35:35 +00:00
Markus Fröschle
ab7371532f
implemented hook_interrupt() in PCI code
...
enabled PCI interrupts
ohci seems to damage something in PCI config -> PCI device enumeration
does not top with latest device
networking in EmuTOS lost (probably a result of PCI interrupt
implementation)
2014-10-05 17:50:15 +00:00
Markus Fröschle
ab31128d42
added mmu_report_pagesize()
2014-09-30 15:42:32 +00:00
Markus Fröschle
8e2fe53fab
first (untested) version of the modified MMU handling and API
2014-09-29 12:32:19 +00:00
Markus Fröschle
37dfe6b7c5
added API driver interface for MMU
2014-09-29 06:10:19 +00:00
Markus Fröschle
85798de684
rewritten mmu_map_page() and put into production
2014-09-07 19:01:19 +00:00
Markus Fröschle
8a1da417e7
modified ACR settings
2014-01-28 14:11:08 +00:00
Markus Fröschle
bf8cea26ab
simplified MMU code. Still hangs somewhere in EmuTOS
2014-01-19 18:27:05 +00:00
Markus Fröschle
8544307830
removed inlining in wait.c, added (simple) map-based MMU handling
2014-01-18 14:03:25 +00:00
Markus Fröschle
386a921f84
modified to map memory dynamically based on a static memory map
2014-01-18 08:04:44 +00:00
Markus Fröschle
58418f2436
moved ACR register handling macros to include file
2014-01-17 06:45:33 +00:00
Markus Fröschle
1c316ec11b
extended mmu_map_page() by size and flags args
2014-01-16 16:29:29 +00:00
Markus Fröschle
fcb5204fc8
renamed mmutr_miss() to mmu_map_page() (that's what its doing)
2014-01-13 21:26:42 +00:00
Markus Fröschle
9b099d935c
implemented safe stack for access exception handler
2014-01-13 15:13:29 +00:00
Markus Fröschle
098a6d32fa
removed supervisor stuff/protect mode
2013-12-21 16:18:15 +00:00
Markus Fröschle
67ed9b04c5
removed __interrupt__ attribute from mmutr_miss()
2013-11-21 19:59:26 +00:00
Markus Fröschle
08756da558
as mmu.c has been rewritten (from mmu.S) in C, we need an additional include file
2013-11-19 11:38:29 +00:00
Markus Fröschle
399a3119d6
fixed GPL headers
2013-10-22 16:14:58 +00:00
Markus Fröschle
feb6a27869
provide an early exception vector table to catch exceptions during startup, before the final table has been set up (in exceptions.S)
2013-08-02 09:35:57 +00:00
Markus Fröschle
21139924fc
continue implementing mmu.S in C
2013-08-01 16:24:58 +00:00
Markus Fröschle
951447352c
started MMU implementation in C
2013-08-01 16:01:35 +00:00