Linus, The following changes since commit 26291c54e111ff6ba87a164d85d4a4e134b7315c: Linux 5.17-rc2 (2022-01-30 15:37:07 +0200) are available in the Git repository at: ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/dlemoal/libata tags/ata-5.18-rc1 for you to fetch changes up to d268afa1ff6f582dede1819fbed7ded7442a406c: ata: pata_pxa: Use platform_get_irq() to get the interrupt (2022-03-10 11:17:59 +0900) ---------------------------------------------------------------- ata changes for 5.18-rc1 For this cycle, no big change but many small fixes and code cleanup to libata, the ahci driver and various pata drivers. In more details: * Code simplification in pata_platform using platform_get_mem_or_io(), from Lad. * Fix read-only arrays declarations as const in pata_atiixp and pata_pdc202xx_old, from Colin. * Various cleanups and code simplification in libata-scsi, from me. * Remove dead code in libata-acpi, from Sergey. * Skip device scan deboune delay for Marvell 88SE9235 adapters (ahci) to speedup boot, from Paul. * Simplify functions declaration and use for functions always returning 0 in libata-core, from Sergey. * Non-fatal error fixes and in the pata_hpt366 and pata_hpt3x2n drivers, from Sergey. * Various code cleanup in the pata_artop, pata_hpt37x, pata_hpt366, pata_hpt3x2n, pata_samsung_cf and sata_rcar drivers, from Sergey. * Some libata-sff and libata-scsi code cleanup (e.g. change functions to return "bool"), from Sergey. * Renae ahci_board_mobile to board_ahci_low_power to be more descriptive of the feature as that is also used on PC and server AHCI adapters, from Mario. * Cleanup of OF match tables, from Geert. * Simplify the pata_pxa driver initialization using platform_get_irq(), from Minghao. ---------------------------------------------------------------- Colin Ian King (2): ata: pata_atiixp: make static read-only arrays const ata: pata_pdc202xx_old: make static read-only array pio_timing const Damien Le Moal (4): ata: libata-scsi: Cleanup ata_get_xlat_func() ata: libata-scsi: Simplify ata_scsi_mode_select_xlat() ata: libata-scsi: Simplify scsi_XX_lba_len() ata: Kconfig: fix sata gemini compile test condition Geert Uytterhoeven (1): ata: Drop commas after OF match table sentinels Julia Lawall (1): ata: pata_mpc52xx: use GFP_KERNEL Lad Prabhakar (1): ata: pata_platform: Make use of platform_get_mem_or_io() Mario Limonciello (3): ata: ahci: Rename board_ahci_mobile ata: ahci: Rename `AHCI_HFLAG_IS_MOBILE` ata: ahci: Rename CONFIG_SATA_LPM_MOBILE_POLICY configuration item Minghao Chi (1): ata: pata_pxa: Use platform_get_irq() to get the interrupt Paul Menzel (1): ata: ahci: Skip 200 ms debounce delay for Marvell 88SE9235 Sergey Shtylyov (24): ata: libata-acpi: kill ata_acpi_on_suspend() ata: libata: ata_{sff|std}_prereset() always return 0 ata: libata: make ata_host_suspend() *void* pata_hpt3x2n: check channel enable bits pata_hpt3x2n: fix writing to wrong register in hpt3x2n_bmdma_stop() ata: pata_artop: use *switch* in artop_init_one() ata: pata_artop: use *switch* in atp8xx_fixup() ata: pata_hpt3x2n: drop unused HPT_PCI_FAST ata: pata_hpt3x2n: drop unused 'struct hpt_chip' ata: libata-sff: make ata_devchk() return 'bool' ata: pata_samsung_cf: make pata_s3c_devchk() return 'bool' ata: sata_rcar: make sata_rcar_ata_devchk() return 'bool' ata: pata_hpt366: check channel enable bits ata: sata_rcar: drop unused #define's ata: pata_hpt366: disable fast interrupts in prereset() method ata: pata_hpt37x: disable fast interrupts in prereset() method ata: pata_hpt3x2n: disable fast interrupts in prereset() method ata: libata-sff: make ata_resources_present() return 'bool' ata: libata-sff: refactor ata_sff_set_devctl() ata: libata-sff: refactor ata_sff_altstatus() ata: libata-scsi: use *switch* statements to check SCSI command codes ata: add/use ata_taskfile::{error|status} fields ata: libata-sff: use *switch* statement in ata_sff_dev_classify() ata: pata_hpt37x: merge transfer mode setting methods drivers/ata/Kconfig | 8 +-- drivers/ata/acard-ahci.c | 2 +- drivers/ata/ahci.c | 113 +++++++++++++++++---------------- drivers/ata/ahci.h | 4 +- drivers/ata/ahci_brcm.c | 2 +- drivers/ata/ahci_ceva.c | 2 +- drivers/ata/ahci_da850.c | 2 +- drivers/ata/ahci_dm816.c | 2 +- drivers/ata/ahci_imx.c | 2 +- drivers/ata/ahci_mtk.c | 2 +- drivers/ata/ahci_mvebu.c | 2 +- drivers/ata/ahci_octeon.c | 2 +- drivers/ata/ahci_platform.c | 2 +- drivers/ata/ahci_qoriq.c | 4 +- drivers/ata/ahci_st.c | 2 +- drivers/ata/ahci_sunxi.c | 2 +- drivers/ata/ahci_xgene.c | 4 +- drivers/ata/ata_piix.c | 5 +- drivers/ata/libahci.c | 4 +- drivers/ata/libahci_platform.c | 3 +- drivers/ata/libata-acpi.c | 29 ++------- drivers/ata/libata-core.c | 22 +++---- drivers/ata/libata-eh.c | 49 +++++++-------- drivers/ata/libata-sata.c | 10 +-- drivers/ata/libata-scsi.c | 95 ++++++++++++---------------- drivers/ata/libata-sff.c | 136 ++++++++++++++++++++++------------------ drivers/ata/libata.h | 2 - drivers/ata/pata_arasan_cf.c | 3 +- drivers/ata/pata_artop.c | 31 +++++---- drivers/ata/pata_atiixp.c | 4 +- drivers/ata/pata_cs5520.c | 5 +- drivers/ata/pata_ep93xx.c | 4 +- drivers/ata/pata_ftide010.c | 6 +- drivers/ata/pata_hpt366.c | 49 +++++++++++++-- drivers/ata/pata_hpt37x.c | 115 +++++++++------------------------ drivers/ata/pata_hpt3x2n.c | 38 ++++++----- drivers/ata/pata_imx.c | 15 ++--- drivers/ata/pata_ixp4xx_cf.c | 2 +- drivers/ata/pata_macio.c | 24 ++----- drivers/ata/pata_mpc52xx.c | 7 ++- drivers/ata/pata_ns87415.c | 4 +- drivers/ata/pata_octeon_cf.c | 10 ++- drivers/ata/pata_of_platform.c | 2 +- drivers/ata/pata_pdc202xx_old.c | 2 +- drivers/ata/pata_platform.c | 18 ++---- drivers/ata/pata_pxa.c | 10 +-- drivers/ata/pata_samsung_cf.c | 12 ++-- drivers/ata/pata_triflex.c | 5 +- drivers/ata/sata_fsl.c | 14 ++--- drivers/ata/sata_gemini.c | 6 +- drivers/ata/sata_highbank.c | 7 ++- drivers/ata/sata_inic162x.c | 10 +-- drivers/ata/sata_mv.c | 8 +-- drivers/ata/sata_rcar.c | 35 +++++------ drivers/ata/sata_svw.c | 10 +-- drivers/ata/sata_vsc.c | 10 +-- include/linux/libata.h | 12 +++- 57 files changed, 456 insertions(+), 534 deletions(-)