linux-mips
[Top] [All Lists]

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

To: linux-mips@linux-mips.org, ralf@linux-mips.org, kevink@paralogos.com
Subject: [PATCH 0/2] MIPS: enable APRP (APSP) and add features
From: Deng-Cheng Zhu <dengcheng.zhu@gmail.com>
Date: Wed, 20 Oct 2010 13:10:29 +0800
Cc: eyal@mips.com, dengcheng.zhu@gmail.com
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer; bh=+qvcZczAG3sC+A/nd89KPOi7X4QYIx60fSmqmM8FUc0=; b=IsdoDLvcOpxnyQIMENrIqbEEs3aixBq6qLEm6wF3tlGgpxSmUj2xyF5jYgHHM94GuI 1dHd+ZiX5KcVsaiGjOJ+08RM3jHabwsD59hhtsLuYI4s2gTkvt1usrdOcSXBYcEryvGQ KVt5KQW46FSCzKaKwEOZrh7YgU1H5F7fDj3SY=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=R2M8rW8++VHnHaZWvKQCJ304Z8jISBRD5BbxdVw9rlMWXQYk/yOQjUacgLuu9pD81W 3RHbTJ4gWLgjMvtcH6P0OIuGzhpherLuU5qYrru/qa4Bux4VVkDOmwhfg1cnztNVly8T PQtu2clkdHYwXIA3mO4QsUVZpQeFpjBNM8avI=
Original-recipient: rfc822;linux-mips@linux-mips.org
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.
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(-)


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