Skip to content

Commit 4a01ab6

Browse files
Thomas Bogendoerfermartinkpetersen
authored andcommitted
scsi: qla1280: set 64bit coherent mask
After Commit 54aed4d ("MIPS: IP27: use dma_direct_ops") qla1280 driver failed on SGI IP27 machines with qla1280: QLA1040 found on PCI bus 0, dev 0 qla1280 0000:00:00.0: enabling device (0006 -> 0007) qla1280: Failed to get request memory qla1280: probe of 0000:00:00.0 failed with error -12 Reason is that SGI IP27 always generates 64bit DMA addresses and has no fallback mode for 32bit DMA addresses implemented. QLA1280 supports 64bit addressing for all DMA accesses so setting coherent mask to 64bit fixes the issue. Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent 9be9db9 commit 4a01ab6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/scsi/qla1280.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4248,7 +4248,7 @@ qla1280_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
42484248
ha->devnum = devnum; /* specifies microcode load address */
42494249

42504250
#ifdef QLA_64BIT_PTR
4251-
if (dma_set_mask(&ha->pdev->dev, DMA_BIT_MASK(64))) {
4251+
if (dma_set_mask_and_coherent(&ha->pdev->dev, DMA_BIT_MASK(64))) {
42524252
if (dma_set_mask(&ha->pdev->dev, DMA_BIT_MASK(32))) {
42534253
printk(KERN_WARNING "scsi(%li): Unable to set a "
42544254
"suitable DMA mask - aborting\n", ha->host_no);

0 commit comments

Comments
 (0)