imx-sdma.c (c2c744d3aa48f845626131176772bae2a3c9d5bc) | imx-sdma.c (b78bd91f47b28ba1290a7eb95d8cf48a357e1b90) |
---|---|
1/* 2 * drivers/dma/imx-sdma.c 3 * 4 * This file contains a driver for the Freescale Smart DMA engine 5 * 6 * Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> 7 * 8 * Based on code from Freescale: --- 709 unchanged lines hidden (view full) --- 718 sdma_disable_channel(sdmac); 719 720 sdmac->event_mask0 = 0; 721 sdmac->event_mask1 = 0; 722 sdmac->shp_addr = 0; 723 sdmac->per_addr = 0; 724 725 if (sdmac->event_id0) { | 1/* 2 * drivers/dma/imx-sdma.c 3 * 4 * This file contains a driver for the Freescale Smart DMA engine 5 * 6 * Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> 7 * 8 * Based on code from Freescale: --- 709 unchanged lines hidden (view full) --- 718 sdma_disable_channel(sdmac); 719 720 sdmac->event_mask0 = 0; 721 sdmac->event_mask1 = 0; 722 sdmac->shp_addr = 0; 723 sdmac->per_addr = 0; 724 725 if (sdmac->event_id0) { |
726 if (sdmac->event_id0 > 32) | 726 if (sdmac->event_id0 >= sdmac->sdma->num_events) |
727 return -EINVAL; 728 sdma_event_enable(sdmac, sdmac->event_id0); 729 } 730 731 switch (sdmac->peripheral_type) { 732 case IMX_DMATYPE_DSP: 733 sdma_config_ownership(sdmac, false, true, true); 734 break; --- 736 unchanged lines hidden --- | 727 return -EINVAL; 728 sdma_event_enable(sdmac, sdmac->event_id0); 729 } 730 731 switch (sdmac->peripheral_type) { 732 case IMX_DMATYPE_DSP: 733 sdma_config_ownership(sdmac, false, true, true); 734 break; --- 736 unchanged lines hidden --- |