Resources: Adapt to a new TLV-style resource table
authorSuman Anna <s-anna@ti.com>
Wed, 23 May 2012 01:24:58 +0000 (20:24 -0500)
committerSuman Anna <s-anna@ti.com>
Wed, 23 May 2012 09:56:27 +0000 (04:56 -0500)
commit571b000a465bc18e4d5c01d0d8d46c0b7db40bd6
tree2336479019af5f2c541a078d0bca2675cc82e119
parent2a8a0f5b67bfc06b4fdd4440d8b9e7df82a6ec36
Resources: Adapt to a new TLV-style resource table

The previous resource table is defined as an array of different
resources having the same structure. This approach was very
limiting - all members had to have the same size and members,
and this didn't work quite well since some members are very
small, where others quite big.

The resource table hence is moved to a new type-value based
approach, where each resource entry has its own dedicated
structure. The resource table begins with a simple header
which contains a version field and the number of entries and
their offsets within the table. The version field helps the
host a means to verify the image format they are expecting,
and the offsets help the parsing code to do fast browsing
through the table.

The IpcMemory module has also fixed up to work with the new
resource table format, and continue to provide the memory
translation functions for converting between device/virtual
memory and the actual physical memory.

Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
Signed-off-by: Juan Gutierrez <jgutierrez@ti.com>
Signed-off-by: Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
src/ti/resources/IpcMemory.c
src/ti/resources/IpcMemory.xdc
src/ti/resources/IpcMemory.xdt
src/ti/resources/IpcMemory.xs
src/ti/resources/rsc_table_dsp.h
src/ti/resources/rsc_table_ipu.h
src/ti/resources/rsc_types.h