diff options
author | Akinobu Mita <akinobu.mita@gmail.com> | 2014-07-13 21:24:46 +0900 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2014-07-25 17:17:02 -0400 |
commit | ca3d7bf9c646e976d33027d65dfd60124e3dc7e9 (patch) | |
tree | 10d45b3543a810333734e3b721e1f99887a429ad /drivers/scsi/storvsc_drv.c | |
parent | eeda47499f01878d60b3db8883fbbafc3c6a2a54 (diff) | |
download | talos-op-linux-ca3d7bf9c646e976d33027d65dfd60124e3dc7e9.tar.gz talos-op-linux-ca3d7bf9c646e976d33027d65dfd60124e3dc7e9.zip |
ufs: fix DMA mask setting
If the controller doesn't support 64-bit addressing mode, it must not
set the DMA mask to 64-bit. But it's unconditionally trying to set to
64-bit without checking 64-bit addressing support in the controller
capabilities.
It was correctly checked before commit 3b1d05807a9a68c6d0580e9248247a774a4d3be6
("[SCSI] ufs: Segregate PCI Specific Code"), this aims to restores
the correct behaviour.
To achieve this in a generic way, firstly we should push down the DMA
mask setting routine ufshcd_set_dma_mask() from PCI glue driver to core
driver in order to do it for both PCI glue driver and Platform glue
driver. Secondly, we should change pci_ DMA mapping API to dma_ DMA
mapping API because core driver is independent of glue drivers.
Signed-off-by: Akinobu Mita <mita@fixstars.com>
Acked-by: Santosh Y <santoshsy@gmail.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/scsi/storvsc_drv.c')
0 files changed, 0 insertions, 0 deletions