Added offset pointer support to MmRcp.
[ipc/ipcdev.git] / packages / ti / ipc / mm / MmRpc.h
index 013cad56320332cc5a65ce4d38177a9deecd77c2..ed8f000e50c699e7853d677142d1ee5b9707fd48 100644 (file)
@@ -104,6 +104,7 @@ typedef struct MmRpc_Object *MmRpc_Handle;
 typedef enum {
     MmRpc_ParamType_Scalar = 1, /*!< pass by value */
     MmRpc_ParamType_Ptr,        /*!< data pointer */
+    MmRpc_ParamType_OffPtr,     /*!< buffer at offset in memory block */
     MmRpc_ParamType_Elem        /*!< array element */
 } MmRpc_ParamType;
 
@@ -125,6 +126,13 @@ typedef struct {
             size_t      handle; /*!< memory allocator handle */
         } ptr;
 
+        struct {
+            size_t      size;   /*!< size (bytes) of memory block */
+            size_t      base;   /*!< base address of memory block */
+            size_t      offset; /*!< offset (bytes) from base to data */
+            size_t      handle; /*!< memory allocator handle */
+        } offPtr;
+
 #if 0 /* TBD */
         struct {
             size_t      size;   /*!< size of the array element */