Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp949449ybk; Fri, 15 May 2020 18:50:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz2BQnwfQ7V3KFGpBfU4bEgh1t7lrcUMQsn6uzh0rloAy5JPPxn7GLI02pDPQEmP4P8ah3O X-Received: by 2002:a17:906:9a1:: with SMTP id q1mr5426447eje.296.1589593806955; Fri, 15 May 2020 18:50:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589593806; cv=none; d=google.com; s=arc-20160816; b=CRq3M7kuxTqTj4DwUQqsnj8YdS/hyYfurpH7Gm5APSuf/2DdWUsHf3BArY0tAfVPLs rpK4yP/qx+dEvX3lDBViTh4S6V4lMVNdtacThG+O6i3w3KLMSSsXPwR+ZZE0+6OCJKec PZjwI93fESVcd0G6/CINfeefasZL1lHWgQoN2vdCSC6S3LIRpkdrB/P/+yKmFxZBXvyL VvHaOglRFM2if4+5Oxf8GIuyYBcf4MExoAj40Hu6GCNg7/riYqXww6vIyngfWvMvZLwr 1hAREwtj9gPMejgIuHdO/QMO7NVTtDtDzXg4LpC3QZH4EuPVLiZMp9S1UPb93M6wV2+P cEWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:from:references:cc:to:subject; bh=ozaQPfbwUuNVUGa/T9+ig8Jwi6csJDZ7UY/cyZqf/Zk=; b=cZgwGw9xUp+gpqGZoQ/W54E44OffI0bDd42/0gX+cmMG4uBYgZaZw8IJGcqhGQ/iXc hvlErw86+nEY5XX6sj9nmm7QwhPLq1da7ZvkRwgHZoptnU5nLiFUOrENrD4k48F3wfzN J8BqaKdaze1lXxVh60EIQSp7nkReaz2TRaMYoNSAukBWzAzBA4c7Endw12OqFuTojo1v Ni46h6XDBCsVLLP4L4LUpLnl7SREtQ5J/ls6Ecu2xvcOaPX1iC/sDjE6tXdH9T7AIMZT QLorXUMgbZ+3rgkfpy64QHcnvw77zZMT2oYOCaxYGiyYpKqycSt1UN24XEBLSDwKCcJB mHag== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d20si2008408edx.529.2020.05.15.18.49.42; Fri, 15 May 2020 18:50:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727123AbgEPBqS (ORCPT + 99 others); Fri, 15 May 2020 21:46:18 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:37719 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726541AbgEPBqR (ORCPT ); Fri, 15 May 2020 21:46:17 -0400 Received: by mail-pg1-f196.google.com with SMTP id f23so1849791pgj.4; Fri, 15 May 2020 18:46:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=ozaQPfbwUuNVUGa/T9+ig8Jwi6csJDZ7UY/cyZqf/Zk=; b=ZoRZEvRuqExrNalOGEy/C7u7/CWDs8/fKqudD2SiEQK0uQoeQJUenSkF2upp+dyJXY vSAAj/s2xpIyXmNj0di0RX2wkiQNCfKpd4g+8BcRNRMIxHXNtQifvvNwQqfv2dVZSwbV jTnsjOQc6OaeU5YkzM5FqkpL8WWgs4cm7jt9qIocqriDWTG4X7tARTJ4WGSVOIHQVtcg ClQV/JViDKhGat5ykR40isz40xKtefI6tpoTxcOPbmvjTtwX5u37gyIhpYhEC9JPJE++ PeXnoU84Xo3ekB2EAdN04EkOUaGH+Dt3AOfrYIGrrVwYqG/GG/RUXFNR278UXXoX0rdO /wkA== X-Gm-Message-State: AOAM5323OntGFKhjoufxusA1ydsh+v1cT7FZqC2nJOg7T6CSguBVpW0u iX2rH9JTRJCP44k0qL8jdm0= X-Received: by 2002:a65:6703:: with SMTP id u3mr5635547pgf.179.1589593575577; Fri, 15 May 2020 18:46:15 -0700 (PDT) Received: from ?IPv6:2601:647:4000:d7:f99a:ee92:9332:42a? ([2601:647:4000:d7:f99a:ee92:9332:42a]) by smtp.gmail.com with ESMTPSA id r21sm2431204pjo.2.2020.05.15.18.46.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 15 May 2020 18:46:14 -0700 (PDT) Subject: Re: [RFC PATCH 02/13] scsi: ufshpb: Init part I - Read HPB config To: Avri Altman , "James E . J . Bottomley" , "Martin K . Petersen" , linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Cc: alim.akhtar@samsung.com, asutoshd@codeaurora.org, Zang Leigang , Avi Shchislowski , Bean Huo , cang@codeaurora.org, stanley.chu@mediatek.com, MOHAMMED RAFIQ KAMAL BASHA , Sang-yoon Oh , yongmyung lee , Jinyoung CHOI References: <1589538614-24048-1-git-send-email-avri.altman@wdc.com> <1589538614-24048-3-git-send-email-avri.altman@wdc.com> From: Bart Van Assche Autocrypt: addr=bvanassche@acm.org; prefer-encrypt=mutual; keydata= mQENBFSOu4oBCADcRWxVUvkkvRmmwTwIjIJvZOu6wNm+dz5AF4z0FHW2KNZL3oheO3P8UZWr LQOrCfRcK8e/sIs2Y2D3Lg/SL7qqbMehGEYcJptu6mKkywBfoYbtBkVoJ/jQsi2H0vBiiCOy fmxMHIPcYxaJdXxrOG2UO4B60Y/BzE6OrPDT44w4cZA9DH5xialliWU447Bts8TJNa3lZKS1 AvW1ZklbvJfAJJAwzDih35LxU2fcWbmhPa7EO2DCv/LM1B10GBB/oQB5kvlq4aA2PSIWkqz4 3SI5kCPSsygD6wKnbRsvNn2mIACva6VHdm62A7xel5dJRfpQjXj2snd1F/YNoNc66UUTABEB AAG0JEJhcnQgVmFuIEFzc2NoZSA8YnZhbmFzc2NoZUBhY20ub3JnPokBOQQTAQIAIwUCVI67 igIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEHFcPTXFzhAJ8QkH/1AdXblKL65M Y1Zk1bYKnkAb4a98LxCPm/pJBilvci6boefwlBDZ2NZuuYWYgyrehMB5H+q+Kq4P0IBbTqTa jTPAANn62A6jwJ0FnCn6YaM9TZQjM1F7LoDX3v+oAkaoXuq0dQ4hnxQNu792bi6QyVdZUvKc macVFVgfK9n04mL7RzjO3f+X4midKt/s+G+IPr4DGlrq+WH27eDbpUR3aYRk8EgbgGKvQFdD CEBFJi+5ZKOArmJVBSk21RHDpqyz6Vit3rjep7c1SN8s7NhVi9cjkKmMDM7KYhXkWc10lKx2 RTkFI30rkDm4U+JpdAd2+tP3tjGf9AyGGinpzE2XY1K5AQ0EVI67igEIAKiSyd0nECrgz+H5 PcFDGYQpGDMTl8MOPCKw/F3diXPuj2eql4xSbAdbUCJzk2ETif5s3twT2ER8cUTEVOaCEUY3 eOiaFgQ+nGLx4BXqqGewikPJCe+UBjFnH1m2/IFn4T9jPZkV8xlkKmDUqMK5EV9n3eQLkn5g lco+FepTtmbkSCCjd91EfThVbNYpVQ5ZjdBCXN66CKyJDMJ85HVr5rmXG/nqriTh6cv1l1Js T7AFvvPjUPknS6d+BETMhTkbGzoyS+sywEsQAgA+BMCxBH4LvUmHYhpS+W6CiZ3ZMxjO8Hgc ++w1mLeRUvda3i4/U8wDT3SWuHcB3DWlcppECLkAEQEAAYkBHwQYAQIACQUCVI67igIbDAAK CRBxXD01xc4QCZ4dB/0QrnEasxjM0PGeXK5hcZMT9Eo998alUfn5XU0RQDYdwp6/kMEXMdmT oH0F0xB3SQ8WVSXA9rrc4EBvZruWQ+5/zjVrhhfUAx12CzL4oQ9Ro2k45daYaonKTANYG22y //x8dLe2Fv1By4SKGhmzwH87uXxbTJAUxiWIi1np0z3/RDnoVyfmfbbL1DY7zf2hYXLLzsJR mSsED/1nlJ9Oq5fALdNEPgDyPUerqHxcmIub+pF0AzJoYHK5punqpqfGmqPbjxrJLPJfHVKy goMj5DlBMoYqEgpbwdUYkH6QdizJJCur4icy8GUNbisFYABeoJ91pnD4IGei3MTdvINSZI5e Message-ID: <6aaf9bd5-44f5-f523-5aaf-23e3fe784055@acm.org> Date: Fri, 15 May 2020 18:46:13 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <1589538614-24048-3-git-send-email-avri.altman@wdc.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-05-15 03:30, Avri Altman wrote: > diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c > index 426073a..bffe699 100644 > --- a/drivers/scsi/ufs/ufshcd.c > +++ b/drivers/scsi/ufs/ufshcd.c > @@ -50,6 +50,7 @@ > #include "ufs_bsg.h" > #include > #include > +#include "ufshpb.h" > > #define CREATE_TRACE_POINTS > #include > @@ -7341,6 +7342,9 @@ static int ufshcd_add_lus(struct ufs_hba *hba) > hba->clk_scaling.is_allowed = true; > } > > + if (ufshcd_is_hpb_supported(hba)) > + ufshpb_probe(hba); > + > ufs_bsg_probe(hba); > scsi_scan_host(hba->host); > pm_runtime_put_sync(hba->dev); This looks weird to me because of the following reasons: - If there are direct calls from the ufshcd module into the ufshpb module and if there are direct calls from the ufshpb module into the ufshcd module, why has ufshpb been implemented as a kernel module? Or in other words, will it ever be possible to load the ufshcd module without loading the ufshpb module? - Patch 3/13 makes ufshpb a device handler. There are no direct calls from any upstream SCSI LLD to any upstream device handler. However, this patch adds a direct call from the ufshcd module to the ufshpb module which is a device handler. Bart.