aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/remoteproc.h
diff options
context:
space:
mode:
authorOhad Ben-Cohen <ohad@wizery.com>2012-02-29 07:42:13 -0500
committerOhad Ben-Cohen <ohad@wizery.com>2012-03-06 12:14:37 -0500
commit63140e0ed2e69bdafe62bc19fd6551d9213f80a7 (patch)
treea885f08832b5479721898b3dbef17edc17958d2c /include/linux/remoteproc.h
parent55f34080d99be0ac75122a27e7b151c76a5b070d (diff)
remoteproc: remove the hardcoded vring alignment
Remove the hardcoded vring alignment of 4096 bytes, and instead utilize tha vring alignment as specified in the resource table. This is needed for remote processors that have rigid memory requirement, and which have found the alignment of 4096 bytes to be excessively big. Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com> Cc: Brian Swetland <swetland@google.com> Cc: Iliyan Malchev <malchev@google.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Grant Likely <grant.likely@secretlab.ca> Cc: Rusty Russell <rusty@rustcorp.com.au> Cc: Mark Grosen <mgrosen@ti.com> Cc: John Williams <john.williams@petalogix.com> Cc: Michal Simek <monstr@monstr.eu> Cc: Loic PALLARDY <loic.pallardy@stericsson.com> Cc: Ludovic BARRE <ludovic.barre@stericsson.com> Cc: Omar Ramirez Luna <omar.luna@linaro.org> Cc: Guzman Lugo Fernando <fernando.lugo@ti.com> Cc: Anna Suman <s-anna@ti.com> Cc: Clark Rob <rob@ti.com> Cc: Stephen Boyd <sboyd@codeaurora.org> Cc: Saravana Kannan <skannan@codeaurora.org> Cc: David Brown <davidb@codeaurora.org> Cc: Kieran Bingham <kieranbingham@gmail.com> Cc: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'include/linux/remoteproc.h')
-rw-r--r--include/linux/remoteproc.h9
1 files changed, 2 insertions, 7 deletions
diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h
index 7750d8a30933..f1ffabb978d3 100644
--- a/include/linux/remoteproc.h
+++ b/include/linux/remoteproc.h
@@ -43,13 +43,6 @@
43#include <linux/completion.h> 43#include <linux/completion.h>
44#include <linux/idr.h> 44#include <linux/idr.h>
45 45
46/*
47 * The alignment between the consumer and producer parts of the vring.
48 * Note: this is part of the "wire" protocol. If you change this, you need
49 * to update your peers too.
50 */
51#define AMP_VRING_ALIGN (4096)
52
53/** 46/**
54 * struct resource_table - firmware resource table header 47 * struct resource_table - firmware resource table header
55 * @ver: version number 48 * @ver: version number
@@ -423,6 +416,7 @@ struct rproc {
423 * @dma: dma address 416 * @dma: dma address
424 * @len: length, in bytes 417 * @len: length, in bytes
425 * @da: device address 418 * @da: device address
419 * @align: vring alignment
426 * @notifyid: rproc-specific unique vring index 420 * @notifyid: rproc-specific unique vring index
427 * @rvdev: remote vdev 421 * @rvdev: remote vdev
428 * @vq: the virtqueue of this vring 422 * @vq: the virtqueue of this vring
@@ -432,6 +426,7 @@ struct rproc_vring {
432 dma_addr_t dma; 426 dma_addr_t dma;
433 int len; 427 int len;
434 u32 da; 428 u32 da;
429 u32 align;
435 int notifyid; 430 int notifyid;
436 struct rproc_vdev *rvdev; 431 struct rproc_vdev *rvdev;
437 struct virtqueue *vq; 432 struct virtqueue *vq;