The APRP model makes it possible that one or more CPUs run the Linux
kernel whereas a dedicated CPU runs special real-time or signal processing
program.
This patchset adds the following to the current APRP support:
1. Several bug fixes;
2. Running floating point heavy jobs on the RP side;
3. Waking up RP side read by interrupt;
4. CPS multicore APRP support.
A mp3 player program was ported to run in the APRP (APSP exactly) model.
Considerable performance benefits were observed on the player program.
Changes:
v2 - v1:
o Rebase the patches to the latest kernel, and fix a bunch of warnings and
errors reported by the current scripts/checkpatch.pl.
o Add MIPS_MALTA dependency to Kconfig since modifications of Malta files
are needed. But it should be easy to port changes to other platforms.
Deng-Cheng Zhu (2):
MIPS: fix/enrich 34K APRP (APSP) functionalities
MIPS: enable CPS multicore APRP (APSP)
arch/mips/Kconfig | 10 +-
.../include/asm/mach-malta/cpu-feature-overrides.h | 3 +
arch/mips/include/asm/rtlx.h | 5 +
arch/mips/kernel/kspd.c | 26 ++-
arch/mips/kernel/rtlx.c | 183 ++++++++++++--
arch/mips/kernel/vpe.c | 255 ++++++++++++++++++--
arch/mips/mti-malta/malta-int.c | 29 +++-
7 files changed, 453 insertions(+), 58 deletions(-)
|