The first patch of this series fixes an issue with IRQ setup which prevents the controller from resuming after a system suspend. The following patches are code cleanup without any functional changes. Damien Le Moal (10): scsi: pm8001: Setup IRQs on resume scsi: pm8001: Introduce pm8001_free_irq() scsi: pm8001: Introduce pm8001_init_tasklet() scsi: pm8001: Introduce pm8001_kill_tasklet() scsi: pm8001: Introduce pm8001_handle_irq() scsi: pm8001: Simplify pm8001_chip_interrupt_enable/disable() scsi: pm8001: Remove pm80xx_chip_intx_interrupt_enable/disable() scsi: pm8001: Remove PM8001_USE_MSIX scsi: pm8001: Remove PM8001_USE_TASKLET scsi: pm8001: Remove PM8001_READ_VPD drivers/scsi/pm8001/pm8001_hwi.c | 89 ++------- drivers/scsi/pm8001/pm8001_init.c | 322 +++++++++++++++--------------- drivers/scsi/pm8001/pm8001_sas.h | 11 +- drivers/scsi/pm8001/pm80xx_hwi.c | 59 ++---- 4 files changed, 202 insertions(+), 279 deletions(-) -- 2.41.0