113 #include "Std_Types.h" 135 #define CDD_IPC_SW_MAJOR_VERSION (9U) 137 #define CDD_IPC_SW_MINOR_VERSION (0U) 139 #define CDD_IPC_SW_PATCH_VERSION (0U) 149 #define CDD_IPC_AR_RELEASE_MAJOR_VERSION (4U) 151 #define CDD_IPC_AR_RELEASE_MINOR_VERSION (3U) 153 #define CDD_IPC_AR_RELEASE_REVISION_VERSION (1U) 166 #define CDD_IPC_MODULE_ID ((uint16) 255U) 168 #define CDD_IPC_VENDOR_ID ((uint16) 44U) 170 #define CDD_IPC_INSTANCE_ID ((uint8) 0U) 185 #define CDD_IPC_SID_GETVERSIONINFO (0x01U) 187 #define CDD_IPC_SID_INIT (0x02U) 189 #define CDD_IPC_SID_SEND (0x03U) 191 #define CDD_IPC_SID_RECEIVE (0x04U) 193 #define CDD_IPC_SID_ANNOUNCE (0x05U) 195 #define CDD_IPC_SID_INTERNAL_ISR_ID (0x06U) 197 #define CDD_IPC_SID_REG_READBACK (0x07U) 199 #define CDD_IPC_SID_DEINIT (0x08U) 201 #define CDD_IPC_SID_CTRL_RECEIVE (0x09U) 203 #define CDD_IPC_SID_IS_INIT_DONE (0x0AU) 205 #define CDD_IPC_SID_GET_MAX_MSG_SIZE (0x0BU) 207 #define CDD_IPC_SID_MAILBOX_STATE (0x0CU) 219 #define CDD_IPC_E_OK (0x00U) 221 #define CDD_IPC_E_INIT_FAILED (0x01U) 223 #define CDD_IPC_E_UNINIT (0x02U) 225 #define CDD_IPC_E_PARAM_POINTER (0x03U) 227 #define CDD_IPC_E_ALREADY_INITIALIZED (0x04U) 229 #define CDD_IPC_E_INVALID_CONFIG (0x05U) 231 #define CDD_IPC_E_SEND (0x06U) 233 #define CDD_IPC_E_RECEIVE_RETRY (0x07U) 235 #define CDD_IPC_E_NOT_SUPPORTED (0x08U) 241 #define CDD_IPC_MAX_MSG_LEN (496U) 245 #define CDD_IPC_MAX_CTRL_MSG_LEN (32U) 252 #define CDD_IPC_MAX_RETRY_NOTIFY (2U) 271 typedef struct Cdd_IpcMpType_s
294 typedef struct Cdd_IpcVertIoType_s
315 typedef struct Cdd_IpcChannelType_s
342 typedef struct Cdd_IpcConfigType_s
400 typedef struct Cdd_IpcChannelBufType_s
432 #if (STD_ON == CDD_IPC_VERSION_INFO_API) 434 P2VAR(Std_VersionInfoType, AUTOMATIC,
435 CDD_APP_DATA) VersionInfoPtr);
475 #if (STD_ON == CDD_IPC_DEINIT_API) 506 VAR(uint32, AUTOMATIC) chId,
507 P2CONST(
void, AUTOMATIC, CDD_APP_DATA) pBuf,
508 VAR(uint32, AUTOMATIC) bufLen);
539 VAR(uint32, AUTOMATIC) chId,
540 P2VAR(
void, AUTOMATIC, CDD_APP_DATA) pBuf,
541 P2VAR(uint32, AUTOMATIC, CDD_APP_DATA) bufLen);
567 #if (STD_ON == CDD_IPC_ANNOUNCE_API) 569 P2CONST(UCHAR, AUTOMATIC, CDD_APP_DATA) pBuf,
570 VAR(uint32, AUTOMATIC) chId);
606 #if (STD_ON == CDD_IPC_ANNOUNCE_API) 608 P2VAR (uint32, AUTOMATIC, CDD_APP_DATA) pRemoteProcId,
609 P2VAR (uint32, AUTOMATIC, CDD_APP_DATA) pRemoteEndPt,
610 P2VAR (
void, AUTOMATIC, CDD_APP_DATA) pBuf,
611 P2VAR (uint32, AUTOMATIC, CDD_APP_DATA) bufLen);
634 #if (STD_ON == CDD_IPC_REGISTER_READBACK_API) 657 #if (STD_ON == CDD_IPC_IS_INIT_DONE_API) 679 #if (STD_ON == CDD_IPC_GET_MAX_MSG_SIZE_API) 701 #if (STD_ON == CDD_IPC_SAFETY_DIAGNOSTIC_API) uint32 reserved
Definition: Cdd_Ipc.h:390
void Cdd_IpcGetVersionInfo(Std_VersionInfoType *VersionInfoPtr)
Service for getting CDD version.
void Cdd_IpcInit(void)
Service for CDD Initialization.
uint32 cddipcenbclr
Definition: Cdd_Ipc.h:386
uint32 vertIoRingSize
Definition: Cdd_Ipc.h:298
Definition: Cdd_Ipc.h:364
void * vertIoRingAddr
Definition: Cdd_Ipc.h:296
Std_ReturnType Cdd_IpcReceiveCtrlMsg(uint32 *pRemoteProcId, uint32 *pRemoteEndPt, void *pBuf, uint32 *bufLen)
Service for reception of N bytes of control message from remote cores.
This file contains generated pre compile configurations for CDD IPC MCAL driver.
uint32 reserved
Definition: Cdd_Ipc.h:302
uint32 remoteEp
Definition: Cdd_Ipc.h:321
uint32 cddipcmsgsts
Definition: Cdd_Ipc.h:380
const Cdd_IpcChannelType * pChCfg
Definition: Cdd_Ipc.h:350
uint32 ownProcID
Definition: Cdd_Ipc.h:273
uint32 reserved
Definition: Cdd_Ipc.h:279
uint32 Cdd_IpcGetMaxMsgSize(VAR(uint32,) chId)
Service for checking if IPC module is initialized.
Defines logical communication channel between cores.
Definition: Cdd_Ipc.h:315
uint32 cddipcenbset
Definition: Cdd_Ipc.h:388
uint32 cddipceoi
Definition: Cdd_Ipc.h:374
uint32 numRegisters
Definition: Cdd_Ipc.h:366
Cdd_IpcVertIoType vertIoCfg
Definition: Cdd_Ipc.h:346
Std_ReturnType Cdd_IpcRegisterReadBack(uint32 remoteProcId, Cdd_IpcRegRbValues *pRegArgs)
Service for reading the configuration registers of the MCAL modules.
Channel RP Msg buffer type Used to hold the received buffer, before apps can pick it up.
Definition: Cdd_Ipc.h:400
uint32 bufSize
Definition: Cdd_Ipc.h:404
Std_ReturnType Cdd_IpcAnnounce(const UCHAR *pBuf, VAR(uint32,) chId)
Service for broadcasting capabilities of this core to all other cores.
boolean Cdd_IpcIsInitDone(void)
Service for checking if IPC module is initialized.
uint32 cddipcclrsts
Definition: Cdd_Ipc.h:384
uint32 numMsgQueued
Definition: Cdd_Ipc.h:325
VAR(uint8, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Egress_BufferMem_0[24576U]
Std_ReturnType Cdd_IpcSendMsg(VAR(uint32,) chId, const void *pBuf, VAR(uint32,) bufLen)
Service for sending an message to remote cores.
Cdd_IpcMpType coreIds
Definition: Cdd_Ipc.h:344
uint32 channelCount
Definition: Cdd_Ipc.h:348
Defines Shared Memories for VRING and VRING OBJECT VRING is the shared memory between cores and VRING...
Definition: Cdd_Ipc.h:294
uint32 reserved
Definition: Cdd_Ipc.h:353
uint32 cddipcirqrawsts
Definition: Cdd_Ipc.h:382
CDD IPC Configuration type.
Definition: Cdd_Ipc.h:342
Defines processor identifiers Core on which MCAL/AUTOSAR is hosted and other cores with which IPC is ...
Definition: Cdd_Ipc.h:271
uint32 remoteProcId
Definition: Cdd_Ipc.h:323
uint32 Cdd_IpcGetMailboxStatus(VAR(uint32,) remoteProcId)
Service to get Mailbox state is FULL or not.
uint32 maxMsgSize
Definition: Cdd_Ipc.h:327
uint32 cddipcfifosts
Definition: Cdd_Ipc.h:378
uint32 cddipcsyscfg
Definition: Cdd_Ipc.h:372
Std_ReturnType Cdd_IpcReceiveMsg(VAR(uint32,) chId, void *pBuf, uint32 *bufLen)
Service for reception of N bytes of data from remote cores.
uint32 id
Definition: Cdd_Ipc.h:317
#define CDD_IPC_CORE_ID_MAX
IPC maximum possible core ID.
Definition: Cdd_IpcCfg.h:350
uint32 localEp
Definition: Cdd_Ipc.h:319
uint8 * pBuf
Definition: Cdd_Ipc.h:402
uint32 cddipcmsg
Definition: Cdd_Ipc.h:376
uint32 numProcs
Definition: Cdd_Ipc.h:275
uint32 cddipcRev
Definition: Cdd_Ipc.h:370
Std_ReturnType Cdd_IpcDeinit(void)
Service for deinitializing CDD.
uint32 vertIoObjSize
Definition: Cdd_Ipc.h:300
uint32 reserved
Definition: Cdd_Ipc.h:329