/*! * ======== 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); }
/*! * ======== 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); }