Linus, The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/libata/linux tags/ata-6.12-rc1 for you to fetch changes up to e5dd410acb34c7341a0a93b429dcf3dabf9e3323: ata: libata: Clear DID_TIME_OUT for ATA PT commands with sense data (2024-09-11 08:03:43 +0900) ---------------------------------------------------------------- ata changes for 6.12 - Convert the qcom AHCI controller DT bindings to DT schema (from Rayyan) - Cleanup of libata core and drivers code handling controller and device quirks to rename "blacklist" to the more neutral "quirk" and to replace the rarely used "horkage" term with the more common "quirk" naming (from me) - Add libata-core message to print the quirks applied to a controller or device (from me) - Remove the not-so-useful function ata_noop_qc_prep() from libata core (from me) - ahci_imx driver cleanup, improvements and DT bindings compatible strings update (from Richard and Dan) - libahci_platform improvements (from Zhang) - Remove obsolete functions declarations from libata header files (from Gaosheng) - Improve teh ahci_brcm driver using managed device resources funetions (from Zhang) - Introduce new helper function to improve libata EH code readability (from Niklas) - Enable module autoloading for the pata_ftide010, pata_ixp4xx and sata_gemini drivers (from Liao) - Move SATA related functions and data declaraions from libata-core to libata-sata (from me) - Rename the function handling the sense data for successful NCQ commands log to better reflect that function actions (from me) - Reduce libata memory usage by moving port resources to struct ata_device and by optimizing the management of resources for CDL capable devices (from me) - Improve libata-eh handling of failed ATA passthrough commands (from Niklas) ---------------------------------------------------------------- Damien Le Moal (23): ata: libata: Change ata_dev_knobble() to return a bool ata: libata: Rename ata_dma_blacklisted() ata: libata: Use QUIRK instead of HORKAGE ata: libata: Print quirks applied to devices ata: pata_serverworks: Do not use the term blacklist ata: ahci: Rephrase comment to not use the term blacklist ata: sata_sil: Rename sil_blacklist to sil_quirks ata: ata_piix: Remove useless comment in piix_init_sidpr() ata: pata_cs5520: Rephrase file header comment ata: pata_hpt366: Rename hpt_dma_blacklisted() ata: pata_hpt37x: Rename hpt_dma_blacklisted() ata: libata: Remove ata_noop_qc_prep() ata: libata: Print device quirks only once ata: libata: Cleanup libata-transport ata: libata-scsi: Improve ata_scsi_handle_link_detach() ata: libata: Improve __ata_qc_complete() ata: libata: Move sata_down_spd_limit() to libata-sata.c ata: libata: Move sata_std_hardreset() definition to libata-sata.c ata: libata: Rename ata_eh_read_sense_success_ncq_log() ata: libata: Move sector_buf from struct ata_port to struct ata_device ata: libata: Introduce ata_dev_free_resources ata: libata: Improve CDL resource management ata: libata: Fix W=1 compilation warning Dan Carpenter (1): ata: ahci_imx: Fix error code in probe() Gaosheng Cui (1): ata: libata: Remove obsolete function declarations Liao Chen (3): ata: pata_ftide010: Enable module autoloading ata: pata_ixp4xx: Enable module autoloading ata: sata_gemini: Enable module autoloading Niklas Cassel (2): ata: libata: Add helper ata_eh_decide_disposition() ata: libata: Clear DID_TIME_OUT for ATA PT commands with sense data Rayyan Ansari (2): dt-bindings: ata: qcom,ipq806x-ahci: use dtschema dt-bindings: ata: qcom,apq8064-ahci: add to dtschema Richard Zhu (5): dt-bindings: ata: Add i.MX8QM AHCI compatible string ata: ahci_imx: Clean up code by using i.MX8Q HSIO PHY driver ata: ahci_imx: AHB clock rate setting is not required on i.MX8QM AHCI SATA ata: ahci_imx: Enlarge RX water mark for i.MX8QM SATA ata: ahci_imx: Correct the email address Zhang Zekun (2): ata: libahci_platform: Simplify code with for_each_child_of_node_scoped() ata: ahci_brcm: Use devm_platform_ioremap_resource_byname() helper function .../devicetree/bindings/ata/ahci-platform.yaml | 33 +- .../devicetree/bindings/ata/imx-sata.yaml | 47 ++ .../devicetree/bindings/ata/qcom-sata.txt | 48 -- drivers/ata/ahci.c | 2 +- drivers/ata/ahci_brcm.c | 4 +- drivers/ata/ahci_imx.c | 404 +++------- drivers/ata/ata_piix.c | 1 - drivers/ata/libahci_platform.c | 19 +- drivers/ata/libata-core.c | 886 ++++++++++----------- drivers/ata/libata-eh.c | 68 +- drivers/ata/libata-pmp.c | 3 +- drivers/ata/libata-sata.c | 137 +++- drivers/ata/libata-scsi.c | 23 +- drivers/ata/libata-sff.c | 11 +- drivers/ata/libata-transport.c | 305 ++++--- drivers/ata/libata-zpodd.c | 2 +- drivers/ata/libata.h | 26 +- drivers/ata/pata_cs5520.c | 6 +- drivers/ata/pata_ep93xx.c | 2 - drivers/ata/pata_ftide010.c | 1 + drivers/ata/pata_hpt366.c | 10 +- drivers/ata/pata_hpt37x.c | 10 +- drivers/ata/pata_icside.c | 2 - drivers/ata/pata_it821x.c | 4 +- drivers/ata/pata_ixp4xx_cf.c | 1 + drivers/ata/pata_mpc52xx.c | 1 - drivers/ata/pata_octeon_cf.c | 1 - drivers/ata/pata_serverworks.c | 16 +- drivers/ata/sata_gemini.c | 1 + drivers/ata/sata_sil.c | 14 +- drivers/scsi/libsas/sas_ata.c | 1 - include/linux/libata.h | 157 ++-- 32 files changed, 1128 insertions(+), 1118 deletions(-) delete mode 100644 Documentation/devicetree/bindings/ata/qcom-sata.txt