51 #ifndef IPC_RSCTYPES_H_
52 #define IPC_RSCTYPES_H_
62 #define VIRTIO_ID_CONSOLE 3
65 #define VIRTIO_ID_RPMSG 7
69 #define VIRTIO_RPMSG_F_NS 0
71 #define VIRTIO_RING_F_SYMMETRIC 30
81 #define IPC_RP_MBOX_READY ((uint32_t)0xFFFFFF00U)
82 #define IPC_RP_MBOX_PENDING_MSG ((uint32_t)0xFFFFFF01U)
83 #define IPC_RP_MBOX_CRASH ((uint32_t)0xFFFFFF02U)
84 #define IPC_RP_MBOX_ECHO_REQUEST ((uint32_t)0xFFFFFF03U)
85 #define IPC_RP_MBOX_ECHO_REPLY ((uint32_t)0xFFFFFF04U)
86 #define IPC_RP_MBOX_ABORT_REQUEST ((uint32_t)0xFFFFFF05U)
87 #define IPC_RP_MBOX_SUSPEND_AUTO ((uint32_t)0xFFFFFF10U)
88 #define IPC_RP_MBOX_SUSPEND_SYSTEM ((uint32_t)0xFFFFFF11U)
89 #define IPC_RP_MBOX_SUSPEND_ACK ((uint32_t)0xFFFFFF12U)
90 #define IPC_RP_MBOX_SUSPEND_CANCEL ((uint32_t)0xFFFFFF13U)
91 #define IPC_RP_MBOX_SHUTDOWN ((uint32_t)0xFFFFFF14U)
92 #define IPC_RP_MBOX_SHUTDOWN_ACK ((uint32_t)0xFFFFFF15U)
93 #define IPC_RP_MBOX_END_MSG ((uint32_t)0xFFFFFF16U)
98 #define TYPE_CARVEOUT 0U
100 #define TYPE_DEVMEM 1U
102 #define TYPE_TRACE 2U
108 #define FW_RSC_ADDR_ANY (~0)
111 #define NUM_ENTRIES 2
117 #define TRACE_INTS_VER0 (0 << 16)
118 #define TRACE_INTS_VER1 (1 << 16)
135 uint32_t reserved[2];
147 #if defined(BUILD_C7X)
uint32_t padding
Definition: ipc_rsctypes.h:226
uint32_t num
Definition: ipc_rsctypes.h:132
uint32_t notifyid
Definition: ipc_rsctypes.h:204
uint32_t config_len
Definition: ipc_rsctypes.h:213
#define NUM_ENTRIES
Number of e ntries.
Definition: ipc_rsctypes.h:111
uint32_t dfeatures
Definition: ipc_rsctypes.h:207
uint32_t padding
Definition: ipc_rsctypes.h:188
uint32_t gfeatures
Definition: ipc_rsctypes.h:210
uint32_t len
Definition: ipc_rsctypes.h:157
uint32_t da
Definition: ipc_rsctypes.h:153
#define NAME_LEN
Name Length.
Definition: ipc_rsctypes.h:114
uint32_t ver
Definition: ipc_rsctypes.h:129
uint32_t notifyid
Definition: ipc_rsctypes.h:181
uint32_t type
Definition: ipc_rsctypes.h:198
uint32_t id
Definition: ipc_rsctypes.h:201
uint32_t reserved
Definition: ipc_rsctypes.h:160
Ipc_VDevVRing rpmsg_vring0
Definition: ipc_rsctypes.h:245
uint32_t da
Definition: ipc_rsctypes.h:172
uint32_t num
Definition: ipc_rsctypes.h:178
Ipc_VDevVRing rpmsg_vring1
Definition: ipc_rsctypes.h:248
uint32_t align
Definition: ipc_rsctypes.h:175
Ipc_VDev rpmsg_vdev
Definition: ipc_rsctypes.h:242
Ipc_Hdr base
Definition: ipc_rsctypes.h:236
Ipc_Trace trace
Definition: ipc_rsctypes.h:252
uint32_t reserved
Definition: ipc_rsctypes.h:184
uint8_t num_of_vrings
Definition: ipc_rsctypes.h:219
uint8_t status
Definition: ipc_rsctypes.h:216
uint32_t type
Definition: ipc_rsctypes.h:144
data types definitions for ipc module.
IPC Resource Table Header.
Definition: ipc_rsctypes.h:128
IPC Resource Table used by IPC app.
Definition: ipc_rsctypes.h:235
Structure used for remoteproc trace.
Definition: ipc_rsctypes.h:143
Resource Table Device VRing Structure.
Definition: ipc_rsctypes.h:171
VDEV structure. Must match with Linux.
Definition: ipc_rsctypes.h:197