From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Subject: Re: [PATCH 3/4] libata: support device-managed ZAC devices Date: Mon, 4 Apr 2016 14:13:33 +0300 Message-ID: <57024C5D.8070402@cogentembedded.com> References: <1459763271-125856-1-git-send-email-hare@suse.de> <1459763271-125856-4-git-send-email-hare@suse.de> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1459763271-125856-4-git-send-email-hare@suse.de> Sender: linux-scsi-owner@vger.kernel.org To: Hannes Reinecke , Tejun Heo Cc: linux-ide@vger.kernel.org, "Martin K. Petersen" , Christoph Hellwig , Shaun Tancheff , Damien Le Moal , linux-scsi@vger.kernel.org, Sathya Prakash List-Id: linux-ide@vger.kernel.org Hello. On 4/4/2016 12:47 PM, Hannes Reinecke wrote: > Device-managed ZAC devices just set the zoned capabilities field > in INQUIRY byte 69 (cf ACS-4). This corresponds to the 'zoned' > field in the block device characteristics VPD page. > As this is only defined in SPC-5/SBC-4 we also need to update > the supported SCSI version descriptor. > > Signed-off-by: Hannes Reinecke > --- > drivers/ata/libata-scsi.c | 19 ++++++++++--------- > include/linux/ata.h | 5 +++++ > 2 files changed, 15 insertions(+), 9 deletions(-) > > diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c > index 6db2aaf..ff95ef6 100644 > --- a/drivers/ata/libata-scsi.c > +++ b/drivers/ata/libata-scsi.c [...] > @@ -2316,12 +2314,15 @@ static unsigned int ata_scsiop_inq_b1(struct ata_scsi_args *args, u8 *rbuf) > { > int form_factor = ata_id_form_factor(args->id); > int media_rotation_rate = ata_id_rotation_rate(args->id); > + u8 zoned = ata_id_zoned_cap(args->id); > > rbuf[1] = 0xb1; > rbuf[3] = 0x3c; > rbuf[4] = media_rotation_rate >> 8; > rbuf[5] = media_rotation_rate; > rbuf[7] = form_factor; > + if (zoned) > + rbuf[8] = (zoned << 4); Parens not needed here. [...] MBR, Sergei