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. Since I encountered a sound card support issue on the current linux-mips kernel, I rebased this patchset onto mti-2.6.29.4-1. And for the current kernel, I used a simple test program to validate this work. Deng-Cheng Zhu (2): MIPS: fix/enrich 34K APRP (APSP) functionalities MIPS: enable CPS multicore APRP (APSP) arch/mips/Kconfig | 8 + .../include/asm/mach-malta/cpu-feature-overrides.h | 3 + arch/mips/include/asm/rtlx.h | 3 + arch/mips/kernel/kspd.c | 26 ++- arch/mips/kernel/rtlx.c | 153 +++++++++++++-- arch/mips/kernel/vpe.c | 217 +++++++++++++++++++- arch/mips/mti-malta/malta-int.c | 26 +++- 7 files changed, 409 insertions(+), 27 deletions(-)