MCUSW
Loading...
Searching...
No Matches
Cdd_IpcIrq.h File Reference

Introduction

This file contains ISR function declaration for CDD IPC Driver.

Go to the source code of this file.

CDD Driver ISR category level

'

This file provides ISR API's that is used to receive and process events from remote cores

  • For each remote core an associated ISR is required
  • In cases where multiple cores interrupts are mapped to one interrupt an single ISR would suffice
Version
01.00.00
See also
MCAL_IPC_ISR

Defines for CDD Driver ISR ISR category level

#define CDD_IPC_ISR_VOID   (0x00U)
 void ISR type
 
#define CDD_IPC_ISR_CAT1   (0x01U)
 Category 1 ISR type.
 
#define CDD_IPC_ISR_CAT2   (0x02U)
 Category 2 ISR type.
 
void Cdd_IpcIrq_Fun (uint32 srcProcId)
 A Mailbox can raise multiple interrupts. In this implementation, the Mailbox new message interrupt is used determine presence of data from the remote core in the vring.
 

Macro Definition Documentation

◆ CDD_IPC_ISR_VOID

#define CDD_IPC_ISR_VOID   (0x00U)

void ISR type

◆ CDD_IPC_ISR_CAT1

#define CDD_IPC_ISR_CAT1   (0x01U)

Category 1 ISR type.

◆ CDD_IPC_ISR_CAT2

#define CDD_IPC_ISR_CAT2   (0x02U)

Category 2 ISR type.

Function Documentation

◆ Cdd_IpcIrq_Fun()

void Cdd_IpcIrq_Fun ( uint32 srcProcId)

A Mailbox can raise multiple interrupts. In this implementation, the Mailbox new message interrupt is used determine presence of data from the remote core in the vring.

Typically, we would have 1 interrupt for each remote core. Due to system resource needs, multiple remote cores could use a single interrupt.

Depending on the SoC variant, the isr to registered with interrupt will change. Please refer CDD IPC example application to associate right ISR with interrupt.

ISR for New Message