IPC: Update VirtQueue vring addresses and sizes
authorJuan Gutierrez <jgutierrez@ti.com>
Thu, 3 May 2012 22:26:58 +0000 (17:26 -0500)
committerSuman Anna <s-anna@ti.com>
Wed, 23 May 2012 08:31:05 +0000 (03:31 -0500)
commitdf06c56f8b548bde582e59244ea382ffebf2f485
tree06b9913ff91182aae6accd7d3359dbbb4dd2848f
parentf9fd68ddb29f2d46b5018b1d7bd6f23f0de968c1
IPC: Update VirtQueue vring addresses and sizes

The VirtQueue model has been updated to dictate the vring addresses
from the slave processor-side. This is achieved through:
1. Update vring device addresses for each vring. The addresses will
   be used in the resource table for the host-side to allocate the
   necessary memory for it.
2. Sizes of the vrings expressed in number of supported buffers.
   This will also be used in the resource table, and together with
   #1, allow the host to identify the memory to be allocated.
3. Clean up VirtQueue_create to assign VRING addresses directly.
   This allows the slave processor to place the different vrings
   appropriately based on the buffers it needs on each vring.
   The bufAddr which previously gave the base address of the entire
   vring area is thus made obsolete and has been removed.

Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
Signed-off-by: Juan Gutierrez <jgutierrez@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
src/ti/ipc/rpmsg/VirtQueue.c