return 0;\r
}\r
\r
+ dws->buffer_tx_dma = dma_alloc_coherent(&dws->pdev->dev, DMA_BUFFER_SIZE, &dws->tx_dma, GFP_KERNEL | GFP_DMA);\r
+ if (!dws->buffer_tx_dma)\r
+ {\r
+ dev_err(&dws->pdev->dev, "fail to dma tx buffer alloc\n");\r
+ return -1;\r
+ }\r
+\r
+ dws->buffer_rx_dma = dma_alloc_coherent(&dws->pdev->dev, DMA_BUFFER_SIZE, &dws->rx_dma, GFP_KERNEL | GFP_DMA);\r
+ if (!dws->buffer_rx_dma)\r
+ {\r
+ dev_err(&dws->pdev->dev, "fail to dma rx buffer alloc\n");\r
+ return -1;\r
+ }\r
+\r
if(rk29_dma_request(dws->rx_dmach, \r
&rk29_spi_dma_client, NULL) < 0) {\r
dev_err(&dws->master->dev, "dws->rx_dmach : %d, cannot get RxDMA\n", dws->rx_dmach);\r
dev_err(&pdev->dev, "clk_get for spi fail(%p)\n", dws->clock_spim);\r
return PTR_ERR(dws->clock_spim);\r
}\r
-\r
- \r
- dws->buffer_tx_dma = dma_alloc_coherent(&pdev->dev, DMA_BUFFER_SIZE, &dws->tx_dma, GFP_KERNEL | GFP_DMA);\r
- if (!dws->buffer_tx_dma)\r
- {\r
- dev_err(&pdev->dev, "fail to dma tx buffer alloc\n");\r
- goto exit;\r
- }\r
-\r
- dws->buffer_rx_dma = dma_alloc_coherent(&pdev->dev, DMA_BUFFER_SIZE, &dws->rx_dma, GFP_KERNEL | GFP_DMA);\r
- if (!dws->buffer_rx_dma)\r
- {\r
- dev_err(&pdev->dev, "fail to dma rx buffer alloc\n");\r
- goto exit;\r
- }\r
\r
mutex_init(&dws->dma_lock);\r
\r