remoteproc: support reading memory maps from firmware
authorSuman Anna <s-anna@ti.com>
Fri, 15 Jul 2011 05:46:59 +0000 (00:46 -0500)
committerCris Jansson <cjansson@ti.com>
Mon, 22 Aug 2011 23:15:08 +0000 (18:15 -0500)
commit5c86c9d60e10c8cba43de62627b8070679251ec9
tree66c8070d8af220a9eaba54f1d61e1119755b3cfe
parent75d1219ae4446dc2a93e38655eadebb70ef0c718
remoteproc: support reading memory maps from firmware

The remoteproc module has been adapted to load the remote processor
completely based on the memory map from the firmware image.

The following are the main changes:
    - pass a new memory pool in the platform data, replacing the
      previous memory maps, so that the firmware loading can use
      the pool data while processing the different image sections.
    - the new firmware image is expected to have the firmware
      section as the first section, so that the memory map data
      can be retrieved.
    - the resource table firmware section processing handles the
      allocation of memory for memory regions without physical
      addresses. The sections with pre-defined static addresses
      are also authenticated against the static pool range.
    - the previous memory maps data is completely removed from the
      platform data, but rather is localized now to remoteproc driver;
      the memory map is published during the resource table firmware
      section processing.

Change-Id: I5b62a934ad9606aa1a4d3f776c1e8b2c5d3d4f2c
Signed-off-by: Suman Anna <s-anna@ti.com>
drivers/remoteproc/remoteproc.c
include/linux/remoteproc.h