Add support for ARC-1886 series RAID controllers
Backport upstream commits between 4.19 and 5.10-rc1 upstream for supporting Areca ARC-1886 series RAID controllers, including one bugfix in later series (5.14-rc1, but backported to 5.10.52).
- scsi: arcmsr: use dma_set_mask
- scsi: arcmsr: Rename acb structure member roundup_ccbsize to ioqueue_size
- scsi: arcmsr: Rename arcmsr_free_mu to arcmsr_free_io_queue
- scsi: arcmsr: Merge arcmsr_alloc_io_queue to arcmsr_alloc_ccb_pool
- scsi: arcmsr: Update arcmsr_alloc_ccb_pool for ccb buffer address above 4GB
- scsi: arcmsr: Update ACB_ADAPTER_TYPE_A for >4GB ccb addressing
- scsi: arcmsr: Update ACB_ADAPTER_TYPE_B for >4GB ccb addressing
- scsi: arcmsr: Update ACB_ADAPTER_TYPE_C for >4GB ccb addressing
- scsi: arcmsr: Update ACB_ADAPTER_TYPE_D for >4GB ccb addressing
- scsi: arcmsr: Add an option of set dma_mask_64 for ACB_ADAPTER_TYPE_A
- scsi: arcmsr: Separate 'set dma mask' as a function
- scsi: arcmsr: Fix suspend/resume of ACB_ADAPTER_TYPE_B
- scsi: arcmsr: Use dma_alloc_coherent to replace dma_zalloc_coherent
- scsi: arcmsr: Fix suspend/resume of ACB_ADAPTER_TYPE_B part 2
- scsi: arcmsr: fix indentation issues
- scsi: arcmsr: Remove some set but unused variables
- scsi: arcmsr: arcmsr_hba: Remove statement with no effect
- scsi: arcmsr: Remove unnecessary syntax
- scsi: arcmsr: Fix device hot-plug monitoring timer stop
- scsi: arcmsr: Add support for ARC-1886 series RAID controllers
- scsi: arcmsr: Fix doorbell status being updated late on ARC-1886
Closes: #1011295
Merge request reports
Activity
- Resolved by Salvatore Bonaccorso
@benh: While still in Draft state, do you think we still can add support here for such controller? Or are you seeing it already as too risky? I was able to test a kernel build based on 4.19.y with those patches on top on a
41:00.0 RAID bus controller [0104]: Areca Technology Corp. ARC-1886 series PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller [17d3:188a] Subsystem: Areca Technology Corp. ARC-1886 series PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller [17d3:1886]
What I can come up as potential problem is if later 4.19.y stable update in
drivers/scsi/arcmsr
would conflict with the set of backports.
added 1 commit
- a6d172c5 - Add support for ARC-1886 series RAID controllers
@benh, hope this is fine to add you at least as reviewer for this. A second pair of eyes is more than welcome here.
requested review from @benh
@benh: I guess we can close it in case you do not want to add additional HW support in 4.19 anymore in LTS, and right 5.10 would support it for those cases.