mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Arnd Bergmann <arnd@arndb.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org, arm@kernel.org,
	Arnd Bergmann <arnd@arndb.de>
Subject: [GIT PULL 07/09] remoteproc/rpmsg: new subsystem
Date: Sat, 24 Mar 2012 22:02:46 +0000	[thread overview]
Message-ID: <1332626568-17812-10-git-send-email-arnd@arndb.de> (raw)
In-Reply-To: <1332626568-17812-1-git-send-email-arnd@arndb.de>

This new subsystem provides a common way to talk to secondary processors
on an SoC, e.g. a DSP, GPU or service processor, using virtio as the
transport. In the long run, it should replace a few dozen vendor
specific ways to do the same thing, which all never made it into the
upstream kernel. There is a broad agreement that rpmsg is the way to
go here and several vendors have started working on replacing their
own subsystems.

Two branches each add one virtio protocol number. Fortunately the
numbers were agreed upon in advance, so there are only context changes.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>

The following changes since commit "a9c3210 Merge branch
'next/rpmsg' into for-next", leading up to commit " 6458acb Merge tag
'rpmsg-fixes-and-more-for-3.4' of git://gi", are available in

git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/rpmsg

Arnd Bergmann (2):
      Merge tag 'rpmsg-for-3.4' of git://git.kernel.org/.../ohad/remoteproc into next/rpmsg
      Merge branch 'next/rpmsg' into for-next

Axel Lin (1):
      rpmsg: rename virtqueue_add_buf_gfp to virtqueue_add_buf

Mark Asselstine (1):
      rpmsg: fix build warning when dma_addr_t is 64-bit

Mark Grosen (2):
      remoteproc: do not require an iommu
      remoteproc: avoid registering a virtio device if not supported

Ohad Ben-Cohen (28):
      remoteproc: add framework for controlling remote processors
      remoteproc: add debugfs entries
      remoteproc: create rpmsg virtio device
      remoteproc/omap: add a remoteproc driver for OMAP4
      rpmsg: add virtio-based remote processor messaging bus
      samples/rpmsg: add an rpmsg driver sample
      remoteproc: remove unused resource type
      remoteproc/omap: utilize module_platform_driver
      remoteproc: look for truncated firmware images
      remoteproc: add Kconfig menu
      rpmsg: add Kconfig menu
      remoteproc: depend on EXPERIMENTAL
      rpmsg: depend on EXPERIMENTAL
      remoteproc: don't use virtio's weak barriers
      remoteproc: bail out if firmware has different endianess
      remoteproc: s/big switch/lookup table/
      remoteproc: make sure we're parsing a 32bit firmware
      remoteproc/omap: two Kconfig fixes
      rpmsg: fix name service endpoint leak
      rpmsg: validate incoming message length before propagating
      rpmsg: fix published buffer length in rpmsg_recv_done
      remoteproc: resource table overhaul
      remoteproc: remoteproc_rpmsg -> remoteproc_virtio
      remoteproc: safer boot/shutdown order
      remoteproc: remove the single rpmsg vdev limitation
      remoteproc/omap: remove the mbox_callback limitation
      remoteproc: remove the hardcoded vring alignment
      remoteproc: cleanup resource table parsing paths

Olof Johansson (1):
      Merge tag 'rpmsg-fixes-and-more-for-3.4' of git://git.kernel.org/.../ohad/remoteproc into next/rpmsg


 Documentation/ABI/testing/sysfs-bus-rpmsg    |   75 ++
 Documentation/remoteproc.txt                 |  322 ++++++
 Documentation/rpmsg.txt                      |  293 +++++
 MAINTAINERS                                  |    7 +
 arch/arm/plat-omap/include/plat/remoteproc.h |   57 +
 drivers/Kconfig                              |    4 +
 drivers/Makefile                             |    2 +
 drivers/remoteproc/Kconfig                   |   28 +
 drivers/remoteproc/Makefile                  |    9 +
 drivers/remoteproc/omap_remoteproc.c         |  229 ++++
 drivers/remoteproc/omap_remoteproc.h         |   69 ++
 drivers/remoteproc/remoteproc_core.c         | 1586 ++++++++++++++++++++++++++
 drivers/remoteproc/remoteproc_debugfs.c      |  179 +++
 drivers/remoteproc/remoteproc_internal.h     |   44 +
 drivers/remoteproc/remoteproc_virtio.c       |  289 +++++
 drivers/rpmsg/Kconfig                        |   10 +
 drivers/rpmsg/Makefile                       |    1 +
 drivers/rpmsg/virtio_rpmsg_bus.c             | 1054 +++++++++++++++++
 include/linux/mod_devicetable.h              |    9 +
 include/linux/remoteproc.h                   |  478 ++++++++
 include/linux/rpmsg.h                        |  326 ++++++
 include/linux/virtio_ids.h                   |    1 +
 samples/Kconfig                              |    8 +
 samples/Makefile                             |    2 +-
 samples/rpmsg/Makefile                       |    1 +
 samples/rpmsg/rpmsg_client_sample.c          |  100 ++
 26 files changed, 5182 insertions(+), 1 deletions(-)

  parent reply	other threads:[~2012-03-24 22:04 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-24 22:02 [GIT PULL 0/9] arm-soc updates, first batch Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 01/09] ARM: Non-critical bug fixes Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 02/09] ARM: global cleanups Arnd Bergmann
2012-03-25 10:21   ` Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 02/09] ARM: subarch maintainer updates Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 03/09] ARM: global cleanups Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 03/09] ARM: subarch maintainer updates Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 04/09] ARM: timer cleanup work Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 05/09] ARM: SoC specific updates Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 06/09] ARM: board " Arnd Bergmann
2012-03-27 22:26   ` Olof Johansson
2012-03-24 22:02 ` Arnd Bergmann [this message]
2012-03-24 22:02 ` [GIT PULL 08/09] ARM: driver " Arnd Bergmann
2012-03-24 22:02 ` [GIT PULL 09/09] ARM: device tree work Arnd Bergmann
2012-03-25 10:50 ` [GIT PULL 0/9] arm-soc updates, first batch Russell King - ARM Linux
2012-03-25 14:55   ` Arnd Bergmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1332626568-17812-10-git-send-email-arnd@arndb.de \
    --to=arnd@arndb.de \
    --cc=arm@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome