mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	dmaengine: mxs-dma: Let the core do the device node validation
Let the DMA engine core do the device node validation instead of drivers. Signed-off-by: Baolin Wang <baolin.wang@linaro.org> Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
		
							parent
							
								
									1d967195fd
								
							
						
					
					
						commit
						caf5e3e6e1
					
				
					 1 changed files with 2 additions and 6 deletions
				
			
		|  | @ -716,7 +716,6 @@ err_out: | |||
| } | ||||
| 
 | ||||
| struct mxs_dma_filter_param { | ||||
| 	struct device_node *of_node; | ||||
| 	unsigned int chan_id; | ||||
| }; | ||||
| 
 | ||||
|  | @ -727,9 +726,6 @@ static bool mxs_dma_filter_fn(struct dma_chan *chan, void *fn_param) | |||
| 	struct mxs_dma_engine *mxs_dma = mxs_chan->mxs_dma; | ||||
| 	int chan_irq; | ||||
| 
 | ||||
| 	if (mxs_dma->dma_device.dev->of_node != param->of_node) | ||||
| 		return false; | ||||
| 
 | ||||
| 	if (chan->chan_id != param->chan_id) | ||||
| 		return false; | ||||
| 
 | ||||
|  | @ -752,13 +748,13 @@ static struct dma_chan *mxs_dma_xlate(struct of_phandle_args *dma_spec, | |||
| 	if (dma_spec->args_count != 1) | ||||
| 		return NULL; | ||||
| 
 | ||||
| 	param.of_node = ofdma->of_node; | ||||
| 	param.chan_id = dma_spec->args[0]; | ||||
| 
 | ||||
| 	if (param.chan_id >= mxs_dma->nr_channels) | ||||
| 		return NULL; | ||||
| 
 | ||||
| 	return dma_request_channel(mask, mxs_dma_filter_fn, ¶m); | ||||
| 	return __dma_request_channel(&mask, mxs_dma_filter_fn, ¶m, | ||||
| 				     ofdma->of_node); | ||||
| } | ||||
| 
 | ||||
| static int __init mxs_dma_probe(struct platform_device *pdev) | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Baolin Wang
						Baolin Wang