linux-mips
[Top] [All Lists]

[PATCH v2 0/2] MIPS: enable APRP (APSP) and add features - v2

To: <linux-mips@linux-mips.org>, <ralf@linux-mips.org>, <kevink@paralogos.com>
Subject: [PATCH v2 0/2] MIPS: enable APRP (APSP) and add features - v2
From: Deng-Cheng Zhu <dczhu@mips.com>
Date: Thu, 17 May 2012 16:51:18 +0800
Cc: <dczhu@mips.com>
Sender: linux-mips-bounce@linux-mips.org
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(-)


<Prev in Thread] Current Thread [Next in Thread>