Linus, The following changes since commit 88603b6dc419445847923fcb7fe5080067a30f98: Linux 6.2-rc2 (2023-01-01 13:53:16 -0800) are available in the Git repository at: ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/dlemoal/libata tags/ata-6.3-rc1 for you to fetch changes up to 8844f0aa8dc42f54dc278c8d4ecbf32e92f2d6f1: ata: pata_parport: Fix ida_alloc return value error check (2023-02-07 08:59:35 +0900) ---------------------------------------------------------------- ATA changes for 6.3-rc1 * Small cleanup of the pata_octeon driver to drop a useless platform callback, from Uwe. * Simplify ata_scsi_cmd_error_handler() code using the fact that ap->ops->error_handler is NULL most of the time, from Wenchao. * Several patches improving libata error handling. This is in preparation for supporting the command duration limits (CDL) feature. The changes allow handling corner cases of ATA NCQ errors which do not happen with regular drives but will be triggered with CDL drives. From Niklas. * Simplify the qc_fill_rtf operation, from me. * Improve SCSI command translation for the REPORT_SUPPORTED_OPERATION_CODES command, from me. * Cleanup of libata FUA handling. This falls short of enabling FUA for ATA drives that support it by default as there were concerns that old drives would break. The series howeverfixes several issues with the FUA support to ensure that FUA is reported as being supported only for drives that can handle all possible write cases (NCQ and non-NCQ). A check in the block layer is also added to ensure that we never see read FUA commands (current behavior). From me. * Several patches to move the old PARIDE (parallel port IDE) driver to libata as pata_parport. Given that this driver also needs protocol modules, the driver code resides in its own pata_parport directoy under drivers/ata. From Ondrej. ---------------------------------------------------------------- Christoph Hellwig (1): block: add a sanity check for non-write flush/fua bios Damien Le Moal (7): ata: libata: simplify qc_fill_rtf port operation interface ata: libata-scsi: improve ata_scsiop_maint_in() ata: libata: Introduce ata_ncq_supported() ata: libata: Rename and cleanup ata_rwcmd_protocol() ata: libata: cleanup fua support detection ata: libata: Fix FUA handling in ata_build_rw_tf() ata: libata: exclude FUA support for known buggy drives Niklas Cassel (5): ata: scsi: rename flag ATA_QCFLAG_FAILED to ATA_QCFLAG_EH ata: libata: read the shared status for successful NCQ commands once ata: libata: respect successfully completed commands during errors ata: libata: move NCQ related ATA_DFLAGs ata: libata-scsi: do not overwrite SCSI ML and status bytes Ondrej Zary (4): ata: pata_parport: add driver (PARIDE replacement) drivers/block: Remove PARIDE core and high-level protocols drivers/block: Move PARIDE protocol modules to drivers/ata/pata_parport ata: pata_parport: Fix ida_alloc return value error check Uwe Kleine-König (1): ata: octeon: Drop empty platform remove function Wenchao Hao (1): ata: libata-eh: Cleanup ata_scsi_cmd_error_handler() Documentation/admin-guide/blockdev/paride.rst | 388 ++----- Documentation/admin-guide/kernel-parameters.rst | 1 - Documentation/admin-guide/kernel-parameters.txt | 19 +- MAINTAINERS | 7 - block/blk-core.c | 14 +- drivers/Makefile | 1 - drivers/ata/Kconfig | 14 + drivers/ata/Makefile | 2 + drivers/ata/acard-ahci.c | 8 +- drivers/ata/ahci_octeon.c | 6 - drivers/ata/libahci.c | 171 +++- drivers/ata/libata-core.c | 81 +- drivers/ata/libata-eh.c | 117 +-- drivers/ata/libata-sata.c | 7 +- drivers/ata/libata-scsi.c | 41 +- drivers/ata/libata-sff.c | 10 +- drivers/ata/libata-trace.c | 2 +- drivers/ata/pata_parport/Kconfig | 141 +++ drivers/ata/pata_parport/Makefile | 19 + drivers/{block/paride => ata/pata_parport}/aten.c | 2 +- drivers/{block/paride => ata/pata_parport}/bpck.c | 2 +- drivers/{block/paride => ata/pata_parport}/bpck6.c | 2 +- drivers/{block/paride => ata/pata_parport}/comm.c | 2 +- drivers/{block/paride => ata/pata_parport}/dstr.c | 2 +- drivers/{block/paride => ata/pata_parport}/epat.c | 2 +- drivers/{block/paride => ata/pata_parport}/epia.c | 2 +- drivers/{block/paride => ata/pata_parport}/fit2.c | 2 +- drivers/{block/paride => ata/pata_parport}/fit3.c | 2 +- drivers/{block/paride => ata/pata_parport}/friq.c | 2 +- drivers/{block/paride => ata/pata_parport}/frpw.c | 2 +- drivers/{block/paride => ata/pata_parport}/kbic.c | 2 +- drivers/{block/paride => ata/pata_parport}/ktti.c | 2 +- drivers/{block/paride => ata/pata_parport}/on20.c | 2 +- drivers/{block/paride => ata/pata_parport}/on26.c | 2 +- drivers/ata/pata_parport/pata_parport.c | 761 ++++++++++++++ .../{block/paride => ata/pata_parport}/ppc6lnx.c | 0 drivers/ata/sata_fsl.c | 5 +- drivers/ata/sata_inic162x.c | 14 +- drivers/ata/sata_promise.c | 2 +- drivers/ata/sata_sil24.c | 7 +- drivers/ata/sata_sx4.c | 2 +- drivers/block/Kconfig | 29 - drivers/block/paride/Kconfig | 302 ------ drivers/block/paride/Makefile | 29 - drivers/block/paride/Transition-notes | 128 --- drivers/block/paride/mkd | 31 - drivers/block/paride/paride.c | 479 --------- drivers/block/paride/paride.h | 172 ---- drivers/block/paride/pcd.c | 1042 ------------------- drivers/block/paride/pd.c | 1032 ------------------- drivers/block/paride/pf.c | 1057 -------------------- drivers/block/paride/pg.c | 734 -------------- drivers/block/paride/pseudo.h | 102 -- drivers/block/paride/pt.c | 1024 ------------------- drivers/scsi/ipr.c | 11 +- drivers/scsi/libsas/sas_ata.c | 11 +- include/linux/libata.h | 61 +- include/linux/pata_parport.h | 111 ++ 58 files changed, 1483 insertions(+), 6742 deletions(-) create mode 100644 drivers/ata/pata_parport/Kconfig create mode 100644 drivers/ata/pata_parport/Makefile rename drivers/{block/paride => ata/pata_parport}/aten.c (99%) rename drivers/{block/paride => ata/pata_parport}/bpck.c (99%) rename drivers/{block/paride => ata/pata_parport}/bpck6.c (99%) rename drivers/{block/paride => ata/pata_parport}/comm.c (99%) rename drivers/{block/paride => ata/pata_parport}/dstr.c (99%) rename drivers/{block/paride => ata/pata_parport}/epat.c (99%) rename drivers/{block/paride => ata/pata_parport}/epia.c (99%) rename drivers/{block/paride => ata/pata_parport}/fit2.c (99%) rename drivers/{block/paride => ata/pata_parport}/fit3.c (99%) rename drivers/{block/paride => ata/pata_parport}/friq.c (99%) rename drivers/{block/paride => ata/pata_parport}/frpw.c (99%) rename drivers/{block/paride => ata/pata_parport}/kbic.c (99%) rename drivers/{block/paride => ata/pata_parport}/ktti.c (98%) rename drivers/{block/paride => ata/pata_parport}/on20.c (98%) rename drivers/{block/paride => ata/pata_parport}/on26.c (99%) create mode 100644 drivers/ata/pata_parport/pata_parport.c rename drivers/{block/paride => ata/pata_parport}/ppc6lnx.c (100%) delete mode 100644 drivers/block/paride/Kconfig delete mode 100644 drivers/block/paride/Makefile delete mode 100644 drivers/block/paride/Transition-notes delete mode 100644 drivers/block/paride/mkd delete mode 100644 drivers/block/paride/paride.c delete mode 100644 drivers/block/paride/paride.h delete mode 100644 drivers/block/paride/pcd.c delete mode 100644 drivers/block/paride/pd.c delete mode 100644 drivers/block/paride/pf.c delete mode 100644 drivers/block/paride/pg.c delete mode 100644 drivers/block/paride/pseudo.h delete mode 100644 drivers/block/paride/pt.c create mode 100644 include/linux/pata_parport.h