vpu5: avcdec: Add MERAM support. Can be enabled with --enable-meram ./configure flag
vpu5: avcdec: Use libmeram instead of mmapping /dev/mem
vpu5: avcdec: Call meram_close_mem only when MERAM_ENABLE is defined
vpu: avcdec: Use libmeram for IPMMUI access (IPMMUI is actually a part of MERAM)
vpu5: avcdec: Use meram_alloc/free_icb_memory to handle MERAM memory
vpu5: avcdec: Add IPMMU info to the shvpu5_avcdec_PrivateType
vpu5: android: Enable IPMMU on Android
vpu5: only include <meram/meram.h> when necessary
vpu5: Update Android.mk to use the values defined in BoardConfig
vpu5: Fix typo in allocation of ICB memory blocks
vpu5: Remove obsolete meram helper functions
vpu5: Eliminate a compile warning about brackets and shift operator
vpu5: correct MERAM buffer freeing on deinit

An incorrect pointer to the meram data caused the library to crash on exit
vpu5: Add software_readable_output mode

When software_readable_output mode is set, the IPMMU and MERAM and bypassed
so that the output data buffers can be used by a software renderer.
This is of course much slower, but it allows for the creation of thumbnails
and other direct access to the frame buffer.

The mode is enabled/disabled by using an OMX extension call to setParameter
with the paramter value being determined by a call to getExtensionIndex with
an index string value "OMX.RE.SoftwareRender".
The setParamter call uses only a OMX_BOOL as data, so the call looks like
OMX_SetParameter(handle, index, (OMX BOOL *) data, sizeof (OMX_BOOL));
where index and data are the value returned from getExtensionIndex and
OMX_TRUE (enable) or OMX_FALSE (disable) respectively.

Additional features/changes may be added to this mode in future
vpu5: rename functions defined in shvpu5_avcdec_meram.c to avoid ambiguity

The functions shared the same prefix as the functions defined in libmeram,
and require different pointers as arguments. It wasn't possible to determine
which functions required which pointers based on the names
vpu5: if statement initializing pitch_2n corrected
vpu5: Set number of lines retained in MERAM to 96

The number of retained lines was set to 48 lines, which is the setting for
16x16 macroblock access not 32x32 access.  Also the setting for read ahead
ICBs was corrected, though that setting is not currently being used.
vpu5: add variables which are used only if ENABLE_IPMMU
configure.ac: check libmeram package if --enable-ipmmu specified

The IPMMU specific code requires libmeram.
vpu5: add libmeram package path into Makefile.am

libmeram should be required for compile if --enable-ipmmu and/or
--enable-meram specified. This patch add the libmeram package
install path into cflags and lib parameters.