diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2013-06-27 08:49:14 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2013-10-31 10:48:59 -0400 |
commit | 93b11b2584ab6832cb279db731daa58442baac65 (patch) | |
tree | df29276d4fba6a7e9a3a6853255ae7ee670b0052 /drivers/parport | |
parent | 26741a69d1a5e99c4acfea1f5b1d1e652516d4ca (diff) |
DMA-API: parport: parport_pc.c: use dma_coerce_mask_and_coherent()
The code sequence:
dev->coherent_dma_mask = DMA_BIT_MASK(24);
dev->dma_mask = &dev->coherent_dma_mask;
bypasses the architectures check on the DMA mask. It can be replaced
with dma_coerce_mask_and_coherent(), avoiding the direct initialization
of this mask.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/parport')
-rw-r--r-- | drivers/parport/parport_pc.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/parport/parport_pc.c b/drivers/parport/parport_pc.c index 903e1285fda0..963761526229 100644 --- a/drivers/parport/parport_pc.c +++ b/drivers/parport/parport_pc.c | |||
@@ -2004,6 +2004,7 @@ struct parport *parport_pc_probe_port(unsigned long int base, | |||
2004 | struct resource *ECR_res = NULL; | 2004 | struct resource *ECR_res = NULL; |
2005 | struct resource *EPP_res = NULL; | 2005 | struct resource *EPP_res = NULL; |
2006 | struct platform_device *pdev = NULL; | 2006 | struct platform_device *pdev = NULL; |
2007 | int ret; | ||
2007 | 2008 | ||
2008 | if (!dev) { | 2009 | if (!dev) { |
2009 | /* We need a physical device to attach to, but none was | 2010 | /* We need a physical device to attach to, but none was |
@@ -2014,8 +2015,11 @@ struct parport *parport_pc_probe_port(unsigned long int base, | |||
2014 | return NULL; | 2015 | return NULL; |
2015 | dev = &pdev->dev; | 2016 | dev = &pdev->dev; |
2016 | 2017 | ||
2017 | dev->coherent_dma_mask = DMA_BIT_MASK(24); | 2018 | ret = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(24)); |
2018 | dev->dma_mask = &dev->coherent_dma_mask; | 2019 | if (ret) { |
2020 | dev_err(dev, "Unable to set coherent dma mask: disabling DMA\n"); | ||
2021 | dma = PARPORT_DMA_NONE; | ||
2022 | } | ||
2019 | } | 2023 | } |
2020 | 2024 | ||
2021 | ops = kmalloc(sizeof(struct parport_operations), GFP_KERNEL); | 2025 | ops = kmalloc(sizeof(struct parport_operations), GFP_KERNEL); |