/*! * ======== InterruptArp32_intDisable ======== * Disables remote processor interrupt */ Void InterruptArp32_intDisable(UInt16 remoteProcId, IInterrupt_IntInfo *intInfo) { UInt16 index; index = MBX_TABLE_IDX(remoteProcId, MultiProc_self()); REG32(MAILBOX_IRQENABLE_CLR(index)) = MAILBOX_REG_VAL(SUBMBX_IDX(index)); }
/*! * ======== InterruptBenelli_intDisable ======== * Disables remote processor interrupt */ Void InterruptBenelli_intDisable(UInt16 remoteProcId, IInterrupt_IntInfo *intInfo) { UInt16 index; index = MBX_TABLE_IDX(remoteProcId, MultiProc_self()); /* * If the remote processor communicates via mailboxes, we should disable * the Mailbox IRQ instead of disabling the Hwi because multiple mailboxes * share the same Hwi */ REG32(MAILBOX_IRQENABLE_CLR(index)) = MAILBOX_REG_VAL(SUBMBX_IDX(index)); }
/*! * ======== InterruptArp32_intDisable ======== * Disables remote processor interrupt */ Void InterruptArp32_intDisable(UInt16 remoteProcId, IInterrupt_IntInfo *intInfo) { REG32(MAILBOX_IRQENABLE_CLR(MBX_INTR_TO_ARP32)) = MAILBOX_REG_VAL(DSP_TO_ARP32); Hwi_disableInterrupt(ARP32INT); }
/*! * ======== InterruptDsp_intDisable ======== * Disables remote processor interrupt */ Void InterruptDsp_intDisable(UInt16 remoteProcId, IInterrupt_IntInfo *intInfo) { REG32(MAILBOX_IRQENABLE_CLR(MBX_INTR_TO_DSP)) = MAILBOX_REG_VAL(ARP32_TO_DSP); }