/** * * This function disables the interrupts for DMA engine. * * @param IntcInstancePtr is the pointer to the INTC component instance * @param TxIntrId is interrupt ID associated w/ DMA TX channel * @param RxIntrId is interrupt ID associated w/ DMA RX channel * * @return None. * * @note None. * ******************************************************************************/ static void DisableIntrSystem(INTC * IntcInstancePtr, u16 TxIntrId, u16 RxIntrId) { #ifdef XPAR_INTC_0_DEVICE_ID /* Disconnect the interrupts for the DMA TX and RX channels */ XIntc_Disconnect(IntcInstancePtr, TxIntrId); XIntc_Disconnect(IntcInstancePtr, RxIntrId); #else XScuGic_Disconnect(IntcInstancePtr, TxIntrId); XScuGic_Disconnect(IntcInstancePtr, RxIntrId); #endif }
/** * * This function disables the interrupts for Traffic Generator. * * @param IntcInstancePtr is the pointer to the INTC component instance * @param CmpIntrId is interrupt ID associated w/ Master logic * compleetion * @param ErrIntrId is interrupt ID associated w/ Master or Slave * errors. * * @return None * * @note None * ******************************************************************************/ static void DisableIntrSystem(INTC * IntcInstancePtr, u16 CmpIntrId, u16 ErrIntrId) { #ifdef XPAR_INTC_0_DEVICE_ID /* Disconnect the interrupts for the Master complete and error */ XIntc_Disconnect(IntcInstancePtr, CmpIntrId); XIntc_Disconnect(IntcInstancePtr, ErrIntrId); #else XScuGic_Disconnect(IntcInstancePtr, CmpIntrId); XScuGic_Disconnect(IntcInstancePtr, ErrIntrId); #endif }
/** * * This function disables the interrupts that occur for the device. * * @param IntcInstancePtr is the pointer to the instance of XScuGic * driver. * @param WdtIntrId is the Interrupt Id for the device. * * @return None. * * @note None. * ******************************************************************************/ static void WdtDisableIntrSystem(XScuGic *IntcInstancePtr, u16 WdtIntrId) { /* * Disconnect and disable the interrupt for the Wdt. */ XScuGic_Disconnect(IntcInstancePtr, WdtIntrId); }
/** * * This function disables the interrupts for the AXI FIFO device. * * @param IntcInstancePtr is the pointer to the INTC component instance * @param FifoIntrId is interrupt ID associated for the FIFO component * * @return None * * @note None * ******************************************************************************/ static void DisableIntrSystem(INTC *IntcInstancePtr, u16 FifoIntrId) { #ifdef XPAR_INTC_0_DEVICE_ID /* Disconnect the interrupts */ XIntc_Disconnect(IntcInstancePtr, FifoIntrId); #else XScuGic_Disconnect(IntcInstancePtr, FifoIntrId); #endif }
/** * * This function disables the interrupts that occur for EmacPs. * * @param IntcInstancePtr is the pointer to the instance of the ScuGic * driver. * @param EmacPsIntrId is interrupt ID and is typically * XPAR_<EMACPS_instance>_INTR value from xparameters.h. * * @return None. * * @note None. * *****************************************************************************/ static void EmacPsDisableIntrSystem(XScuGic * IntcInstancePtr, u16 EmacPsIntrId) { /* * Disconnect and disable the interrupt for the EmacPs device */ XScuGic_Disconnect(IntcInstancePtr, EmacPsIntrId); }
static void DisableIntrSystem(XScuGic *IntcInstancePtr, u32 IntrId) { /* Disconnect the interrupt */ XScuGic_Disable(IntcInstancePtr, IntrId); XScuGic_Disconnect(IntcInstancePtr, IntrId); }
/** * * This function disables the interrupts that occur for the Spi device. * * @param IntcInstancePtr is the pointer to an INTC instance. * @param SpiIntrId is the interrupt Id for an SPI device. * * @return None. * * @note None. * ******************************************************************************/ static void SpiDisableIntrSystem(XScuGic *IntcInstancePtr, u16 SpiIntrId) { /* * Disable the interrupt for the SPI device. */ XScuGic_Disable(IntcInstancePtr, SpiIntrId); /* * Disconnect and disable the interrupt for the Spi device. */ XScuGic_Disconnect(IntcInstancePtr, SpiIntrId); }
/** * * This function disables the interrupts that occur for the EmacLite device. * * @param IntcInstancePtr is the pointer to the instance of the INTC * component. * @param EmacLiteIntrId is the interrupt ID and is typically * XPAR_<INTC_instance>_<EMACLITE_instance>_VEC_ID * value from xparameters.h. * * @return None. * * @note None. * ******************************************************************************/ static void EmacLiteDisableIntrSystem(INTC *IntcInstancePtr, u16 EmacLiteIntrId) { /* * Disconnect and disable the interrupts for the EmacLite device. */ #ifdef XPAR_INTC_0_DEVICE_ID XIntc_Disconnect(IntcInstancePtr, EmacLiteIntrId); #else XScuGic_Disable(IntcInstancePtr, EmacLiteIntrId); XScuGic_Disconnect(IntcInstancePtr, EmacLiteIntrId); #endif }
/** * * This function disables the interrupts for the Timer. * * @param IntcInstancePtr is a reference to the Interrupt Controller * driver Instance. * @param IntrId is XPAR_<INTC_instance>_<Timer_instance>_VEC_ID * value from xparameters.h. * * @return None. * * @note None. * ******************************************************************************/ void TmrCtrDisableIntr(INTC* IntcInstancePtr, u16 IntrId) { /* * Disable the interrupt for the timer counter */ #ifdef XPAR_INTC_0_DEVICE_ID XIntc_Disable(IntcInstancePtr, IntrId); #else /* Disconnect the interrupt */ XScuGic_Disable(IntcInstancePtr, IntrId); XScuGic_Disconnect(IntcInstancePtr, IntrId); #endif return; }
/** * * This function disables the interrupts that occur for the USB controller. * * @param IntcInstancePtr is a pointer to instance of the INTC driver. * @param UsbIntrId is the Interrupt Id and is typically * XPAR_<INTC_instance>_<USB_instance>_VEC_ID value * from xparameters.h * * @return None * * @note None. * ******************************************************************************/ static void UsbDisableIntrSystem(XScuGic *IntcInstancePtr, u16 UsbIntrId) { /* Disconnect and disable the interrupt for the USB controller. */ XScuGic_Disconnect(IntcInstancePtr, UsbIntrId); }
void disconnect_intc_irq() { XScuGic_Disable(&m_gic, PL_INTC_IRQ_ID); XScuGic_Disconnect(&m_gic, PL_INTC_IRQ_ID); }
void disconnect_timer_irq() { XScuGic_Disable(&m_gic, TIMER_INTERRUPT); XScuGic_Disconnect(&m_gic, TIMER_INTERRUPT); }