41 #ifndef ti_ipc_mm_MmRpc__include
42 #define ti_ipc_mm_MmRpc__include
48 #if defined(__cplusplus)
55 #define MmRpc_S_SUCCESS (0)
60 #define MmRpc_E_FAIL (-1)
65 #define MmRpc_E_INVALIDPARAM (-2)
70 #define MmRpc_E_NOMEM (-3)
75 #define MmRpc_E_SYS (-4)
80 #define MmRpc_MAX_PARAMS (10)
85 #define MmRpc_MAX_TRANSLATIONS (1024)
102 #define MmRpc_OFFSET(base, field) ((unsigned int)(field)-(unsigned int)(base))
239 MmRpc_Handle *handlePtr);
328 #if defined(__cplusplus)
size_t addr
Definition: MmRpc.h:196
int MmRpc_use(MmRpc_Handle handle, MmRpc_BufType type, int num, MmRpc_BufDesc *desc)
Declare the use of the given buffers.
struct MmRpc_Object * MmRpc_Handle
MmRpc_Handle type.
Definition: MmRpc.h:107
size_t handle
Definition: MmRpc.h:164
void MmRpc_Params_init(MmRpc_Params *params)
Initialize the instance create parameter structure.
size_t data
Definition: MmRpc.h:128
MmRpc_ParamType type
Definition: MmRpc.h:123
size_t handle
Definition: MmRpc.h:193
MmRpc_Param type.
Definition: MmRpc.h:122
Function call context structure.
Definition: MmRpc.h:170
size_t base
Definition: MmRpc.h:156
Memory buffer descriptor.
Definition: MmRpc.h:192
size_t base
Definition: MmRpc.h:139
int MmRpc_create(const char *service, const MmRpc_Params *params, MmRpc_Handle *handlePtr)
Create an MmRpc instance.
int MmRpc_call(MmRpc_Handle handle, MmRpc_FxnCtx *ctx, int32_t *ret)
Invoke a remote procedure call.
size_t handle
Definition: MmRpc.h:134
Instance create parameters.
Definition: MmRpc.h:205
#define MmRpc_MAX_PARAMS
Size of parameter array in function context structure.
Definition: MmRpc.h:80
int MmRpc_release(MmRpc_Handle handle, MmRpc_BufType type, int num, MmRpc_BufDesc *desc)
Release buffers which were declared in use.
MmRpc_ParamType
MmRpc_ParamType enum.
Definition: MmRpc.h:112
size_t size
Definition: MmRpc.h:127
uint32_t num_params
Definition: MmRpc.h:172
size_t addr
Definition: MmRpc.h:133
uint32_t num_xlts
Definition: MmRpc.h:175
MmRpc_Xlt * xltAry
Definition: MmRpc.h:176
MmRpc_BufType
Memory buffer types.
Definition: MmRpc.h:184
size_t offset
Definition: MmRpc.h:140
uint32_t fxn_id
Definition: MmRpc.h:171
int reserved
Definition: MmRpc.h:206
ptrdiff_t offset
Definition: MmRpc.h:149
size_t size
Definition: MmRpc.h:197
uint32_t index
Definition: MmRpc.h:148
int MmRpc_delete(MmRpc_Handle *handlePtr)
Delete an MmRpc instance.