Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp1660271ybx; Thu, 31 Oct 2019 14:00:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqx1frawgu8oFQWfgRwSlnYXg+kOYmdt3j1yeJr5DjPX7k3WBxEv2f1IdKpBCTkMqM4/ddWI X-Received: by 2002:a05:6402:57:: with SMTP id f23mr7291823edu.257.1572555624019; Thu, 31 Oct 2019 14:00:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572555624; cv=none; d=google.com; s=arc-20160816; b=udaDMhbAZizyFFKa2KOW2gdh7sCy72xOx3STtz7W9U+M0XIZOopY/RfrsloIOctBR/ q7Jw7dGmGet3nn32+TXJQtn/fYaUsAWnMdqXeMtST2wa41Y17+h4eCoho1D83ZExWRKk 5tI4pGoSb/wt0FFssCWoWVGAW133scde7pkybZ8081juYdXK672Ac8w8XDHAteBzTWdn l1uuz0ldoBIGEBJlvuc9ecBz/nbNsBSNs10XZ0Q7JpIqwDSQLPW2bKwhvL9T5182e5dv DhUCaLEiOeSJXwThV7iG0LF5dOc9U44Mff/gEH3ofu/9qmrZ6WlRWsPVlqe/xLPfzwia 6aOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature; bh=CPn8+AM71kxDq+noLelhU/Esf/1a31+wm1HsPiI7Wg8=; b=eN7UUfD9LXKTryOzqswfrKjR59eSYY5dUCP3BUaBZ/nHtg7gFDekwg9/aGTUe+Fg2M sJMbur1hhb9OG2Pz5ilGH/YZvMPNxtvKig3WkshWoQj3NwFVPau6bs4FC58GoWbkGgbu +K6lYmzPgrMlyfDnoT3IbKeuIX0/hCIkwjTWfwkzPzwtwZ8a1y7vDUac4Ni0FjDZGkFV yaaO6unLZa/DR2q84Hac+5QIHg1klnghF7nVPgHDuOLKiThNA18l1QW6WmD1rDJEbkbS rShlViTwRp3vo+51GLSGFkSvgIfkSGt+A7TmUFB8QfdQOfOj4LhSAGDMKsCvomkXEyvZ BWPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@android.com header.s=20161025 header.b=rL3t4OUb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=android.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r16si2770520ejx.373.2019.10.31.13.59.58; Thu, 31 Oct 2019 14:00:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@android.com header.s=20161025 header.b=rL3t4OUb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=android.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728392AbfJaPkY (ORCPT + 99 others); Thu, 31 Oct 2019 11:40:24 -0400 Received: from mail-pl1-f195.google.com ([209.85.214.195]:46155 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726735AbfJaPkY (ORCPT ); Thu, 31 Oct 2019 11:40:24 -0400 Received: by mail-pl1-f195.google.com with SMTP id q21so2846853plr.13 for ; Thu, 31 Oct 2019 08:40:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=CPn8+AM71kxDq+noLelhU/Esf/1a31+wm1HsPiI7Wg8=; b=rL3t4OUbghkpGPan7eqOEONagf+/5t4476ZA4Xk1AZR6/3xeuzl0ivlVyAdcl/HJRl r2byD5PWK00dg3Or+AjtCGy+15vk90iXcQX1yZuK1PmY1obTcDl8OZE5khB/6IijbT9D 2P0eIDa0R3XaiDfloAOgjzyTwEj5UwSHKbgayZwbagRSyl2TJXvIUagb0WrquOCAIDax +0T/WUtN5SWJ0ibC+BeF9+czbM4HN1CJ5eA2du++7XaqLHxi+kCLSx5RfnwE3v8IeJip LXaYH03GCmxwdwcfE4f5NPHDM08DgSqobHhYGFXQ3Zjos+aU4wNA0x7BoQUNxaUx8rOp pfnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=CPn8+AM71kxDq+noLelhU/Esf/1a31+wm1HsPiI7Wg8=; b=DNRsV+dgCQzLDiRofBhMKv8/6Ld3JIpwZ250kSVLfTXciGZ2zbAPb3tLkC+ufiPi5y IUcYbcsxH37HSJ83GpakUW5TKAnO+rVU5bVI/SdGF8YN8hW0d23pLnAnHr6brsdXl/4C E9nE4WO1Og/cu+OrbTiKErjJB0kkFx780D6C1KVCVZcZn4B6GjqWrhOCdIJM3ZJ1Qdna L035HlCwoXppNVrDlo7Z7xxZHwVEt018y5JgtmF3Qs+z2DoGJ6jutNCFK1hGQq+5FXFT 0Ib+Uvv43n/9bmL3ANYQsu//XglEAP2rY0yqIpf4zJTPBnfV+8UX87w3TU/HgCW2EvAH LfMg== X-Gm-Message-State: APjAAAXMfvuLxG/Nn3nfqRGPmlSkMOO1Y2dL5E7Swwplh1awaIuu6w9D j6BeDyjxMLSOZIJxfUTijH1p1GrJPK0nVg== X-Received: by 2002:a17:902:a70b:: with SMTP id w11mr7236143plq.214.1572536423473; Thu, 31 Oct 2019 08:40:23 -0700 (PDT) Received: from nebulus.mtv.corp.google.com ([2620:15c:211:200:5404:91ba:59dc:9400]) by smtp.googlemail.com with ESMTPSA id z62sm4363035pfz.135.2019.10.31.08.40.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 31 Oct 2019 08:40:22 -0700 (PDT) Subject: Re: [PATCH v2 1/5] scsi: Adjust DBD setting in mode sense for caching mode page per LLD From: Mark Salyzyn To: Can Guo , asutoshd@codeaurora.org, nguyenb@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com Cc: "James E.J. Bottomley" , "Martin K. Petersen" , open list References: <1572318655-28772-1-git-send-email-cang@codeaurora.org> <1572318655-28772-2-git-send-email-cang@codeaurora.org> Message-ID: <6bda63c6-4bcf-b7ad-f552-4c72ba0b9024@android.com> Date: Thu, 31 Oct 2019 08:40:21 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/31/19 8:20 AM, Mark Salyzyn wrote: > On 10/28/19 8:10 PM, Can Guo wrote: >> Host sends MODE_SENSE_10 with caching mode page, to check if the device >> supports the cache feature. >> UFS JEDEC standards require DBD field to be set to 1. >> >> This patch allows LLD to define the setting of DBD if required. >> >> Signed-off-by: Can Guo >> --- >>   drivers/scsi/sd.c        | 6 +++++- >>   include/scsi/scsi_host.h | 6 ++++++ >>   2 files changed, 11 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c >> index aab4ed8..6d8194f 100644 >> --- a/drivers/scsi/sd.c >> +++ b/drivers/scsi/sd.c >> @@ -2629,6 +2629,7 @@ static int sd_try_rc16_first(struct scsi_device >> *sdp) >>   { >>       int len = 0, res; >>       struct scsi_device *sdp = sdkp->device; >> +    struct Scsi_Host *host = sdp->host; > variable locality >>       int dbd; >>       int modepage; >> @@ -2660,7 +2661,10 @@ static int sd_try_rc16_first(struct >> scsi_device *sdp) >>           dbd = 8; >>       } else { >>           modepage = 8; >> -        dbd = 0; >> +        if (host->set_dbd_for_caching) >> +            dbd = 8; >> +        else >> +            dbd = 0; >>       } > > This simplifies to: > > -   } else if (sdp->type == TYPE_RBC) { > > +    } else if (sdp->type == TYPE_RBC || sdp->host->set_dbd_for_caching) { IDK what happened with my mailer sending out an older infant copy (blame on fumble fingers). My final copy was instead the simplification: +    dbd = sdp->host->set_dbd_for_caching ? 8 : 0;