I am using the AM335x ISDK V1.1.0.3 and am experiencing an issue with the CPSW driver. My application requires that the DMA service an interrupt every 1.5ms. If the NDK (CPSW) is running, I am getting DMA receive overflow errors which indicates that my DMA ISR is not handling the interrupts fast enough. If the NDK (CPSW) is not running, my DMA works with no errors. I have tracked the issue down to the cpsw_ethdriver.c file. The functions CpswHwPktTxNext() and Cpsw_HwPktPoll() both globally disable interrupts by calling CPSW_DISABLE_INTERRUPTS() before doing some work. The problem is that their work could take an undefined amount of time to complete before CPSW_RESTORE_INTERRUPTS() is called. I believe this is why my DMA ISR is being starved. In these functions, I have replaced CPSW_DISABLE_INTERRUPTS() with Disable_EMAC_Interrupts() and replaced CPSW_RESTORE_INTERRUPTS() with Enable_EMAC_Interrupts(). This change should only disable the CPSW CPSW_RX_PULSE_INTNUM and CPSW_TX_PULSE_INTNUM interrupts without having to globally disable interrupts while the functions complete their work. Are there any potential issues that I am overlooking?