[RFC PATCH] Consolidate SRAM support
linus.walleij at linaro.org
Mon Apr 18 21:23:11 EDT 2011
2011/4/15 Russell King - ARM Linux <linux at arm.linux.org.uk>:
> We have two SoCs using SRAM, both with their own allocation systems,
> and both with their own ways of copying functions into the SRAM.
> Let's unify this before we have additional SoCs re-implementing this
> obviously common functionality themselves.
I'm thinking about how to unify this with the bits I have in kernel/tcm.c.
For TCM memory (cacheless, inside CPU core, controlled by CP15
registers to recap) we can compile plain C into that memory too, which
seems like a lot of these SRAM drivers actually want to do, but fail at
and instead write some assembler and copy it there.
The remainder of the TCM memory is put into an allocation pool
of uneven size, maybe that should reuse this mechanism instead
of rolling its own atleast.
On the odd PB11MPCore the TCM memories are NUMA, so one
on each CPU not reachable from other cores (like Magnus Damm
mentioned for SH-ARM) and I have no idea on how to handle that,
neither for an allocator nor for compiling code directly into it.
More information about the linux-arm-kernel