Exemple #1
0
/*!  
 *  ======== InterruptDsp_Module_startup ========
 */ 
Int InterruptDsp_Module_startup(Int phase)
{
    extern cregister volatile UInt DNUM;

    if (IntXbar_Module_startupDone()) {
        /* connect mailbox interrupts at startup */
        if (DNUM) {                    /* DSP1 */
            IntXbar_connect(33, 287);  // eve1 mailbox
            IntXbar_connect(34, 296);  // eve2 mailbox
            IntXbar_connect(35, 305);  // eve3 mailbox
            IntXbar_connect(36, 314);  // eve4 mailbox
            IntXbar_connect(37, 258);  // system mailbox 7
        }
        else {                         /* DSP0 */
            IntXbar_connect(33, 284);  // eve1 mailbox
            IntXbar_connect(34, 293);  // eve2 mailbox
            IntXbar_connect(35, 302);  // eve3 mailbox
            IntXbar_connect(36, 311);  // eve4 mailbox
            IntXbar_connect(37, 257);  // system mailbox 7
        }
        return (Startup_DONE); 
    }

    return (Startup_NOTDONE);
}
Exemple #2
0
/*!  
 *  ======== InterruptBenelli_Module_startup ========
 */ 
Int InterruptBenelli_Module_startup(Int phase)
{
    if (IntXbar_Module_startupDone()) {
        /* connect mailbox interrupts at startup */
        //M4 Core 0
        IntXbar_connect(42, 285);  // eve1 mailbox
        IntXbar_connect(43, 294);  // eve2 mailbox
        IntXbar_connect(44, 303);  // eve3 mailbox
        IntXbar_connect(45, 312);  // eve4 mailbox
        IntXbar_connect(46, 259);  // system mailbox 7
        return (Startup_DONE); 
    }

    return (Startup_NOTDONE);
}