Skip to content

Commit c3e9b93

Browse files
ching Huangmartinkpetersen
authored andcommitted
scsi: arcmsr: Fix ADAPTER_TYPE_B 64-bit DMA compatibility issue
Fix ADAPTER_TYPE_B 64-bit DMA compatibility issue on some motherboards. Signed-off-by: ching Huang <ching2048@areca.com.tw> Link: https://lore.kernel.org/r/81c1f98819dfdfa18ae4d3b854b7733af9d34ea5.camel@areca.com.tw Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent 959c014 commit c3e9b93

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/scsi/arcmsr/arcmsr_hba.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -997,6 +997,8 @@ static int arcmsr_set_dma_mask(struct AdapterControlBlock *acb)
997997
if (((acb->adapter_type == ACB_ADAPTER_TYPE_A) && !dma_mask_64) ||
998998
dma_set_mask(&pcidev->dev, DMA_BIT_MASK(64)))
999999
goto dma32;
1000+
if (acb->adapter_type <= ACB_ADAPTER_TYPE_B)
1001+
return 0;
10001002
if (dma_set_coherent_mask(&pcidev->dev, DMA_BIT_MASK(64)) ||
10011003
dma_set_mask_and_coherent(&pcidev->dev, DMA_BIT_MASK(64))) {
10021004
printk("arcmsr: set DMA 64 mask failed\n");

0 commit comments

Comments
 (0)