diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2015-01-07 20:38:50 -0500 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2015-01-13 13:23:01 -0500 |
commit | 7a96337d05e7ca5eee2b4c3851700e21a8bac017 (patch) | |
tree | 67cc8b8718c0170eef8cb9bd93a9d79e0dc04128 /drivers/dma | |
parent | 63c72e028a1dd18515c356834d3f9cfce1cd3f51 (diff) |
dmaengine: rcar-hpbdma: fixup WARNING of slave caps retrieval
ecc19d17868be9c9f8f00ed928791533c420f3e0
(dmaengine: Add a warning for drivers not using the generic slave
caps retrieval) added WARN() for DMA_SLAVE.
Kernel will shows WARNING without this patch.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'drivers/dma')
-rw-r--r-- | drivers/dma/sh/rcar-hpbdma.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/dma/sh/rcar-hpbdma.c b/drivers/dma/sh/rcar-hpbdma.c index 20a6f6f2a018..6fef1b95c895 100644 --- a/drivers/dma/sh/rcar-hpbdma.c +++ b/drivers/dma/sh/rcar-hpbdma.c | |||
@@ -534,6 +534,8 @@ static int hpb_dmae_chan_probe(struct hpb_dmae_device *hpbdev, int id) | |||
534 | 534 | ||
535 | static int hpb_dmae_probe(struct platform_device *pdev) | 535 | static int hpb_dmae_probe(struct platform_device *pdev) |
536 | { | 536 | { |
537 | const enum dma_slave_buswidth widths = DMA_SLAVE_BUSWIDTH_1_BYTE | | ||
538 | DMA_SLAVE_BUSWIDTH_2_BYTES | DMA_SLAVE_BUSWIDTH_4_BYTES; | ||
537 | struct hpb_dmae_pdata *pdata = pdev->dev.platform_data; | 539 | struct hpb_dmae_pdata *pdata = pdev->dev.platform_data; |
538 | struct hpb_dmae_device *hpbdev; | 540 | struct hpb_dmae_device *hpbdev; |
539 | struct dma_device *dma_dev; | 541 | struct dma_device *dma_dev; |
@@ -595,6 +597,10 @@ static int hpb_dmae_probe(struct platform_device *pdev) | |||
595 | 597 | ||
596 | dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask); | 598 | dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask); |
597 | dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); | 599 | dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); |
600 | dma_dev->src_addr_widths = widths; | ||
601 | dma_dev->dst_addr_widths = widths; | ||
602 | dma_dev->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM); | ||
603 | dma_dev->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; | ||
598 | 604 | ||
599 | hpbdev->shdma_dev.ops = &hpb_dmae_ops; | 605 | hpbdev->shdma_dev.ops = &hpb_dmae_ops; |
600 | hpbdev->shdma_dev.desc_size = sizeof(struct hpb_desc); | 606 | hpbdev->shdma_dev.desc_size = sizeof(struct hpb_desc); |