|
@@ -829,10 +829,10 @@ EXPORT_SYMBOL(omap_free_dma);
|
|
|
*
|
|
|
* @param arb_rate
|
|
|
* @param max_fifo_depth
|
|
|
- * @param tparams - Number of thereads to reserve : DMA_THREAD_RESERVE_NORM
|
|
|
- * DMA_THREAD_RESERVE_ONET
|
|
|
- * DMA_THREAD_RESERVE_TWOT
|
|
|
- * DMA_THREAD_RESERVE_THREET
|
|
|
+ * @param tparams - Number of threads to reserve : DMA_THREAD_RESERVE_NORM
|
|
|
+ * DMA_THREAD_RESERVE_ONET
|
|
|
+ * DMA_THREAD_RESERVE_TWOT
|
|
|
+ * DMA_THREAD_RESERVE_THREET
|
|
|
*/
|
|
|
void
|
|
|
omap_dma_set_global_params(int arb_rate, int max_fifo_depth, int tparams)
|
|
@@ -844,11 +844,14 @@ omap_dma_set_global_params(int arb_rate, int max_fifo_depth, int tparams)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ if (max_fifo_depth == 0)
|
|
|
+ max_fifo_depth = 1;
|
|
|
if (arb_rate == 0)
|
|
|
arb_rate = 1;
|
|
|
|
|
|
- reg = (arb_rate & 0xff) << 16;
|
|
|
- reg |= (0xff & max_fifo_depth);
|
|
|
+ reg = 0xff & max_fifo_depth;
|
|
|
+ reg |= (0x3 & tparams) << 12;
|
|
|
+ reg |= (arb_rate & 0xff) << 16;
|
|
|
|
|
|
dma_write(reg, GCR);
|
|
|
}
|