|
@@ -1864,9 +1864,10 @@ static int dmac_alloc_resources(struct pl330_dmac *pl330)
|
|
* Alloc MicroCode buffer for 'chans' Channel threads.
|
|
* Alloc MicroCode buffer for 'chans' Channel threads.
|
|
* A channel's buffer offset is (Channel_Id * MCODE_BUFF_PERCHAN)
|
|
* A channel's buffer offset is (Channel_Id * MCODE_BUFF_PERCHAN)
|
|
*/
|
|
*/
|
|
- pl330->mcode_cpu = dma_alloc_coherent(pl330->ddma.dev,
|
|
|
|
|
|
+ pl330->mcode_cpu = dma_alloc_attrs(pl330->ddma.dev,
|
|
chans * pl330->mcbufsz,
|
|
chans * pl330->mcbufsz,
|
|
- &pl330->mcode_bus, GFP_KERNEL);
|
|
|
|
|
|
+ &pl330->mcode_bus, GFP_KERNEL,
|
|
|
|
+ DMA_ATTR_PRIVILEGED);
|
|
if (!pl330->mcode_cpu) {
|
|
if (!pl330->mcode_cpu) {
|
|
dev_err(pl330->ddma.dev, "%s:%d Can't allocate memory!\n",
|
|
dev_err(pl330->ddma.dev, "%s:%d Can't allocate memory!\n",
|
|
__func__, __LINE__);
|
|
__func__, __LINE__);
|