gint/src
Lephe 162b11cc73
kmalloc: create the kmalloc interface
This change introduces a centralized memory allocator in the kernel.
This interface can call into multiple arenas, including the default OS
heap and planned arenas managed by a gint algorithm.

The main advantage of this method is that it allows the heap to be
extended over previously-unused areas of RAM such as the end of the
static RAM region (apart from where the stack resides). Not using the OS
heap is also sometimes a matter of correctness since on some OS versions
the heap is known to fragment badly and degrade over time.

I hope the deep control this interfaces gives over meomry allocation
will allow very particular applications like object-specific allocators
in fragmented SPU memory.

This change does not introduce any new algorithm or arena so programs
should behave exactly as before.
2021-03-12 17:24:49 +01:00
..
3rdparty kprint: add floating-point formatting based in Grisu2b 59,56 2021-02-02 22:18:15 +01:00
cpg cpg, tmu: add spin waiting and spin delay functions for drivers 2020-10-21 14:49:34 +02:00
dma core: remove some useless hardware info 2020-06-20 19:23:50 +02:00
gray display: add a maximum size parameter to dtext_opt() 2021-02-15 18:37:06 +01:00
intc spu: starter driver, supporting direct CPU access to SPU memory 2020-10-21 18:29:04 +02:00
kernel kmalloc: create the kmalloc interface 2021-03-12 17:24:49 +01:00
keysc getkey: use the new keydev interface 2021-03-05 14:49:24 +01:00
kmalloc kmalloc: create the kmalloc interface 2021-03-12 17:24:49 +01:00
kprint kprint: add floating-point formatting based in Grisu2b 59,56 2021-02-02 22:18:15 +01:00
mmu mmu: add an mmu_uram_size() function detecting static RAM size 2021-02-05 18:20:16 +01:00
r61524 remove the .gint.data section 2020-07-10 16:36:05 +02:00
render display: add a dfont_default() function to get the default font 2021-02-28 22:28:12 +01:00
render-cg display: add a maximum size parameter to dtext_opt() 2021-02-15 18:37:06 +01:00
render-fx display: add a maximum size parameter to dtext_opt() 2021-02-15 18:37:06 +01:00
rtc rtc: add an rtc_ticks() function similar to RTC_GetTicks() 2021-02-02 18:19:08 +01:00
spu spu: more complete initialization 2020-10-24 17:40:05 +02:00
std kmalloc: create the kmalloc interface 2021-03-12 17:24:49 +01:00
t6k11 remove the .gint.data section 2020-07-10 16:36:05 +02:00
tmu cpg, tmu: add spin waiting and spin delay functions for drivers 2020-10-21 14:49:34 +02:00
font5x7.png render: refactor to share functions, and basic text on fxcg50 2019-06-15 01:05:31 -04:00
font8x9.png topti: custom character and word spacing (#13) 2020-10-05 16:14:12 +02:00
fxconv-metadata.txt switch build system to CMake 2021-01-25 15:31:20 +01:00