diff options
author | Ohad Ben-Cohen <ohad@wizery.com> | 2012-02-29 07:42:13 -0500 |
---|---|---|
committer | Ohad Ben-Cohen <ohad@wizery.com> | 2012-03-06 12:14:37 -0500 |
commit | 63140e0ed2e69bdafe62bc19fd6551d9213f80a7 (patch) | |
tree | a885f08832b5479721898b3dbef17edc17958d2c /include/linux/remoteproc.h | |
parent | 55f34080d99be0ac75122a27e7b151c76a5b070d (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.h | 9 |
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; |