TI中文支持网
TI专业的中文技术问题搜集分享网站

关于多核doorbell中断的疑惑

     关于doorbell中断,我们在没有在多核的情况下调通,我理解的是doorbell中断路由到不同的host interrupt ID上,每个核都有自己的host interrupt ID,这个我是在bios启动之后在socket start之前在每个核上单独配置的,现在的情况是dsp做自环数据是可以收发正确的,但是doorbell中断不正常,无法进入doorbell中断。

以下是我配置的doorbell中断,初始化时的配置未列出应该是没问题的,我用的是CSL_INTC0_INTDST1和CSL_INTC0_INTDST5,并将其绑定到host interrupt ID 8(core0的) 和 host interrupt ID 24(core1的)。我是不是哪里配置的有问题或者理解的有问题要,期待的解答!

CSL_SRIO_DisableInterruptPacing(hSrioCSL,1);

CSL_SRIO_DisableInterruptPacing(hSrioCSL,5);

CpIntc_dispatchPlug(CSL_INTC0_INTDST1,(CpIntc_FuncPtr)myDoorbellIsr1,(UArg)hDrvManagedSrioDrv,)

CpIntc_dispatchPlug(CSL_INTC0_INTDST1,(CpIntc_FuncPtr)myDoorbellIsr1,(UArg)hDrvManagedSrioDrv,)

CpIntc_mapSysIntToHostInt(0,CSL_INTC0_INTDST1,8);

CpIntc_mapSysIntToHostInt(0,CSL_INTC0_INTDST5,24);

CpIntc_enableSysInt(0,CSL_INTC0_INTDST1);

CpIntc_enableSysInt(0,CSL_INTC0_INTDST5);

eventID_0 = CpIntc_getEventId(8);

eventID_1 = CpIntc_getEventId(24);

EventCombiner_dispatchPlug(eventID_0,CpIntc_dispatch,8,TRUE);

EventCombiner_dispatchPlug(eventID_1,CpIntc_dispatch,24,TRUE);

chen yi xue:

想请教下 host interrupt 怎么map到对应核的?

赞(0)
未经允许不得转载:TI中文支持网 » 关于多核doorbell中断的疑惑
分享到: 更多 (0)