113 #include "Std_Types.h" 135 #define CDD_IPC_SW_MAJOR_VERSION (11U) 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) 237 #define CDD_IPC_E_CALLBACK_NULL (0x09U) 243 #define CDD_IPC_MAX_MSG_LEN (496U) 247 #define CDD_IPC_MAX_CTRL_MSG_LEN (32U) 254 #define CDD_IPC_MAX_RETRY_NOTIFY (2U) 276 typedef struct Cdd_IpcMpType_s
299 typedef struct Cdd_IpcVertIoType_s
320 typedef struct Cdd_IpcChannelType_s
349 typedef struct Cdd_IpcConfigType_s
407 typedef struct Cdd_IpcChannelBufType_s
439 #if (STD_ON == CDD_IPC_VERSION_INFO_API) 441 P2VAR(Std_VersionInfoType, AUTOMATIC,
442 CDD_APP_DATA) VersionInfoPtr);
482 #if (STD_ON == CDD_IPC_DEINIT_API) 513 VAR(uint32, AUTOMATIC) chId,
514 P2CONST(
void, AUTOMATIC, CDD_APP_DATA) pBuf,
515 VAR(uint32, AUTOMATIC) bufLen);
546 VAR(uint32, AUTOMATIC) chId,
547 P2VAR(
void, AUTOMATIC, CDD_APP_DATA) pBuf,
548 P2VAR(uint32, AUTOMATIC, CDD_APP_DATA) bufLen);
574 #if (STD_ON == CDD_IPC_ANNOUNCE_API) 576 P2CONST(UCHAR, AUTOMATIC, CDD_APP_DATA) pBuf,
577 VAR(uint32, AUTOMATIC) chId);
613 #if (STD_ON == CDD_IPC_ANNOUNCE_API) 615 P2VAR (uint32, AUTOMATIC, CDD_APP_DATA) pRemoteProcId,
616 P2VAR (uint32, AUTOMATIC, CDD_APP_DATA) pRemoteEndPt,
617 P2VAR (
void, AUTOMATIC, CDD_APP_DATA) pBuf,
618 P2VAR (uint32, AUTOMATIC, CDD_APP_DATA) bufLen);
641 #if (STD_ON == CDD_IPC_REGISTER_READBACK_API) 664 #if (STD_ON == CDD_IPC_IS_INIT_DONE_API) 686 #if (STD_ON == CDD_IPC_GET_MAX_MSG_SIZE_API) 708 #if (STD_ON == CDD_IPC_SAFETY_DIAGNOSTIC_API) Cdd_Ipc_NewMessage NewMessageNotify
Definition: Cdd_Ipc.h:334
uint32 reserved
Definition: Cdd_Ipc.h:397
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:393
uint32 vertIoRingSize
Definition: Cdd_Ipc.h:303
Definition: Cdd_Ipc.h:371
void * vertIoRingAddr
Definition: Cdd_Ipc.h:301
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:307
uint32 remoteEp
Definition: Cdd_Ipc.h:326
uint32 cddipcmsgsts
Definition: Cdd_Ipc.h:387
const Cdd_IpcChannelType * pChCfg
Definition: Cdd_Ipc.h:357
uint32 ownProcID
Definition: Cdd_Ipc.h:278
uint32 reserved
Definition: Cdd_Ipc.h:284
uint32 Cdd_IpcGetMaxMsgSize(VAR(uint32,) chId)
Service for checking if IPC module is initialized.
Defines logical communication channel between cores.
Definition: Cdd_Ipc.h:320
uint32 cddipcenbset
Definition: Cdd_Ipc.h:395
uint32 cddipceoi
Definition: Cdd_Ipc.h:381
uint32 numRegisters
Definition: Cdd_Ipc.h:373
Cdd_IpcVertIoType vertIoCfg
Definition: Cdd_Ipc.h:353
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:407
uint32 bufSize
Definition: Cdd_Ipc.h:411
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:391
uint32 numMsgQueued
Definition: Cdd_Ipc.h:330
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:351
uint32 channelCount
Definition: Cdd_Ipc.h:355
Defines Shared Memories for VRING and VRING OBJECT VRING is the shared memory between cores and VRING...
Definition: Cdd_Ipc.h:299
uint32 reserved
Definition: Cdd_Ipc.h:360
uint32 cddipcirqrawsts
Definition: Cdd_Ipc.h:389
CDD IPC Configuration type.
Definition: Cdd_Ipc.h:349
Defines processor identifiers Core on which MCAL/AUTOSAR is hosted and other cores with which IPC is ...
Definition: Cdd_Ipc.h:276
uint32 remoteProcId
Definition: Cdd_Ipc.h:328
void(* Cdd_Ipc_NewMessage)(void)
Definition: Cdd_Ipc.h:256
uint32 Cdd_IpcGetMailboxStatus(VAR(uint32,) remoteProcId)
Service to get Mailbox state is FULL or not.
uint32 maxMsgSize
Definition: Cdd_Ipc.h:332
uint32 cddipcfifosts
Definition: Cdd_Ipc.h:385
uint32 cddipcsyscfg
Definition: Cdd_Ipc.h:379
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:322
#define CDD_IPC_CORE_ID_MAX
IPC maximum possible core ID.
Definition: Cdd_IpcCfg.h:344
uint32 localEp
Definition: Cdd_Ipc.h:324
uint8 * pBuf
Definition: Cdd_Ipc.h:409
uint32 cddipcmsg
Definition: Cdd_Ipc.h:383
uint32 numProcs
Definition: Cdd_Ipc.h:280
uint32 cddipcRev
Definition: Cdd_Ipc.h:377
Std_ReturnType Cdd_IpcDeinit(void)
Service for deinitializing CDD.
uint32 vertIoObjSize
Definition: Cdd_Ipc.h:305
uint32 reserved
Definition: Cdd_Ipc.h:336