From: Hannes Reinecke <hare@suse.de>
To: Tejun Heo <tj@kernel.org>
Cc: linux-ide@vger.kernel.org,
"Martin K. Petersen" <martin.petersen@oracle.com>,
Christoph Hellwig <hch@lst.de>,
Shaun Tancheff <shaun.tancheff@seagate.com>,
Damien Le Moal <damien.lemoal@hgst.com>,
linux-scsi@vger.kernel.org,
Sathya Prakash <sathya.prakash@broadcom.com>,
Hannes Reinecke <hare@suse.de>
Subject: [PATCH 00/14] libata: SATL update
Date: Mon, 4 Apr 2016 11:43:53 +0200 [thread overview]
Message-ID: <1459763047-125551-1-git-send-email-hare@suse.de> (raw)
Hi all,
here's a patchset to update the SCSI-to-ATA translation layer.
It is a resubmission of an earlier patchset for ATA autosense handling,
which got reverted as Tejun pointed out some issues with libata EH.
This patchset now implements proper autosense handling, where the
retrieved sense code is evaluated to modify libata EH decisions.
Additionally, it implements the control mode page handling to allow
switching between fixed and descriptor sense formats.
Finally I've updated the sense code generation to set the 'information'
field where possible.
This is the first part of a larger patchset for ZAC/ZBC support;
it requires the scsi trace fixes queued for in mkp/4.7/scsi-queue.
The full patchset can be found at:
git.kernel.org/hare/scsi-devel/h/zbc.v3
As usual, comments and reviews are welcome.
Hannes Reinecke (14):
libata: Implement NCQ autosense
libata: Implement support for sense data reporting
libata-scsi: sanitize ata_gen_ata_sense()
libata: sanitize ata_tf_read_block()
libata-scsi: use scsi_set_sense_information()
libata-eh: Set 'information' field for autosense
libata-scsi: use ata_scsi_set_sense()
libata: evaluate SCSI sense code
libata-scsi: generate correct ATA pass-through sense
libata: Implement control mode page to select sense format
scsi: add scsi_set_sense_field_pointer()
libata-scsi: Set field pointer in sense code
libata-scsi: set bit pointer for sense code information
libata-scsi: Set information sense field for invalid parameter
drivers/ata/libata-core.c | 24 ++-
drivers/ata/libata-eh.c | 109 +++++++++--
drivers/ata/libata-scsi.c | 458 ++++++++++++++++++++++++++++++++-------------
drivers/ata/libata.h | 8 +-
drivers/scsi/scsi_common.c | 53 ++++++
drivers/scsi/scsi_error.c | 3 +-
include/linux/ata.h | 18 ++
include/linux/libata.h | 1 +
include/scsi/scsi_common.h | 1 +
include/scsi/scsi_eh.h | 1 +
10 files changed, 531 insertions(+), 145 deletions(-)
--
1.8.5.6
next reply other threads:[~2016-04-04 9:44 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-04 9:43 Hannes Reinecke [this message]
2016-04-04 9:43 ` [PATCH 01/14] libata: Implement NCQ autosense Hannes Reinecke
2016-04-04 9:43 ` [PATCH 02/14] libata: Implement support for sense data reporting Hannes Reinecke
2016-04-04 9:43 ` [PATCH 03/14] libata-scsi: sanitize ata_gen_ata_sense() Hannes Reinecke
2016-04-04 11:26 ` Sergei Shtylyov
2016-04-04 16:22 ` Tejun Heo
2016-04-04 17:33 ` Sergei Shtylyov
2016-04-04 9:43 ` [PATCH 04/14] libata: sanitize ata_tf_read_block() Hannes Reinecke
2016-04-04 9:43 ` [PATCH 05/14] libata-scsi: use scsi_set_sense_information() Hannes Reinecke
2016-04-04 9:43 ` [PATCH 06/14] libata-eh: Set 'information' field for autosense Hannes Reinecke
2016-04-04 9:44 ` [PATCH 07/14] libata-scsi: use ata_scsi_set_sense() Hannes Reinecke
2016-04-04 9:44 ` [PATCH 08/14] libata: evaluate SCSI sense code Hannes Reinecke
2016-04-04 11:21 ` Sergei Shtylyov
2016-04-04 9:44 ` [PATCH 09/14] libata-scsi: generate correct ATA pass-through sense Hannes Reinecke
2016-04-04 9:44 ` [PATCH 10/14] libata: Implement control mode page to select sense format Hannes Reinecke
2016-04-04 12:53 ` kbuild test robot
2016-04-04 9:44 ` [PATCH 11/14] scsi: add scsi_set_sense_field_pointer() Hannes Reinecke
2016-04-04 9:44 ` [PATCH 12/14] libata-scsi: Set field pointer in sense code Hannes Reinecke
2016-04-04 9:44 ` [PATCH 13/14] libata-scsi: set bit pointer for sense code information Hannes Reinecke
2016-04-04 9:44 ` [PATCH 14/14] libata-scsi: Set information sense field for invalid parameter Hannes Reinecke
2016-04-04 15:22 ` kbuild test robot
2016-04-04 15:46 ` [PATCH 00/14] libata: SATL update Tejun Heo
2016-04-04 19:54 ` Hannes Reinecke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1459763047-125551-1-git-send-email-hare@suse.de \
--to=hare@suse.de \
--cc=damien.lemoal@hgst.com \
--cc=hch@lst.de \
--cc=linux-ide@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=martin.petersen@oracle.com \
--cc=sathya.prakash@broadcom.com \
--cc=shaun.tancheff@seagate.com \
--cc=tj@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).