gint/src/core
Lephe 4ad2110efc
core: accept large add-ins and setup TLB management (UNSTABLE)
This change modifies the fx-CG 50 linker script to allow add-ins up to
2M and no longer complains about add-ins that don't fit in the TLB.

It also exposes the __TLB_LoadPTEH() syscall (%003 on fx9860g, %00c on
fxcg50) that answers TLB misses. This syscall can be called manually
from an add-in to load some pages and seems to work without problem.

However, this version does not provide any automatic TLB management,
some key areas of the kernel are still under TLB and some user code
(such as timer callbacks) is not! This version is suitable only for
add-ins smaller than 220k!
2020-06-14 11:01:27 +02:00
..
bootlog.c core: accept large add-ins and setup TLB management (UNSTABLE) 2020-06-14 11:01:27 +02:00
exch.c periodic check of SH3 compatibility 2020-05-31 22:26:30 +02:00
exch.s periodic check of SH3 compatibility 2020-05-31 22:26:30 +02:00
gint.c interrupts: save caller-saved registers in main handler 2020-05-06 20:45:35 +02:00
hardware.c periodic check of SH3 compatibility 2020-05-31 22:26:30 +02:00
inth.S interrupts: save caller-saved registers in main handler 2020-05-06 20:45:35 +02:00
mmu.c core: accept large add-ins and setup TLB management (UNSTABLE) 2020-06-14 11:01:27 +02:00
setup.c core: accept large add-ins and setup TLB management (UNSTABLE) 2020-06-14 11:01:27 +02:00
start.c core: accept large add-ins and setup TLB management (UNSTABLE) 2020-06-14 11:01:27 +02:00
syscalls.S core: accept large add-ins and setup TLB management (UNSTABLE) 2020-06-14 11:01:27 +02:00
vbr.s Hybrid build system and runtime (no interrupts). t6k11 driver. Basic r61524 driver. 2018-04-19 13:24:26 +02:00