mbox series

[GIT,PULL] ata changes for 6.3-rc1

Message ID 20230221233024.927877-1-damien.lemoal@opensource.wdc.com
State New
Headers show
Series [GIT,PULL] ata changes for 6.3-rc1 | expand

Pull-request

ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata tags/ata-6.3-rc1

Message

Damien Le Moal Feb. 21, 2023, 11:30 p.m. UTC
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@gitolite.kernel.org/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

Comments

pr-tracker-bot@kernel.org Feb. 22, 2023, 9:48 p.m. UTC | #1
The pull request you sent on Wed, 22 Feb 2023 08:30:24 +0900:

> ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata tags/ata-6.3-rc1

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6861eaf79155f0a5544ff989754159f806795c31

Thank you!