Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1505991pxb; Thu, 4 Mar 2021 13:10:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJwfHxqZOEBsSV0y2su3xTpkJA7NuKVSTlTGg+4G59H4RY1wPNYGsmz3+ML7iGM1B8rA743D X-Received: by 2002:aa7:dd99:: with SMTP id g25mr6413201edv.230.1614892209788; Thu, 04 Mar 2021 13:10:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614892209; cv=none; d=google.com; s=arc-20160816; b=rqJe838nbWRdE4O98frHLzv75JdC0kIvL0jU0ASUdgnvRygEH21Qk/HuB8i1ZoNZxO cowqtRpKNHk4LRHUgDhYwIZSzKyaYG8Aq365DbWTAGiB/J5CrgfvSMjOJFrekEt89Qmz 1Ulahup3eAfQW2RNnhB62EiaHAJMrfulkAznf5N1QQkagF+4/j6E7XjFZoW8SvevlEVG aa7jl59ckWgarqN7w3TN4uLlLx+SSm/l92rAEKZEx+YnT2wTRtkWL3OHGN/NUou9M447 Qe7lZt/X04SUki0Nrbd87jBaSHpOBRmCioxecKuPcCFIFUQzKeBmHZRdxlbAlAFqNhkW hzyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:dlp-filter:cms-type :content-transfer-encoding:date:message-id:in-reply-to:cc:to:from :sender:reply-to:subject:mime-version:dkim-signature:dkim-filter; bh=LFpu4niTELPpIgwV+ShrXIOoHRX8q8Iwx3jpmBGZCFs=; b=RZBCNeN6sOssU3eRWwoAmp02uQROhGMgcdpN75Fp13wPftKFK0BtAAR2f/reh5zjAM za4rJ4NuNpB5Yqc2FTYVFjMcTLdFC5yQYZa6lZ0BPjgCNdRDCrcTFk+QYNTSBkO4XTBu ogB2bRx+2vf+3jPjlLDbLuJK8SGzBt2ejuxEkWlz1wDiUbGXLKjbJTlZ1BHyPsCp6TDY kYnaHdGLr+Mwb7zXM5VEEgYdqFcm2N9m+jcREjSXkdv4f0XM3SbQi5ANFBagfM26DKY6 8wkuVpHzUxW/1AiQpn4No3L3jNxxlm6MOpWBsBctPhiJVWroy1bi8AYZeI+Na9mTSnSB WH7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=iXx+hXce; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r18si413181edw.69.2021.03.04.13.09.46; Thu, 04 Mar 2021 13:10:09 -0800 (PST) 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; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=iXx+hXce; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352581AbhCCLvT (ORCPT + 99 others); Wed, 3 Mar 2021 06:51:19 -0500 Received: from mailout4.samsung.com ([203.254.224.34]:22443 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229475AbhCCFAr (ORCPT ); Wed, 3 Mar 2021 00:00:47 -0500 Received: from epcas2p3.samsung.com (unknown [182.195.41.55]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20210303045948epoutp04784d39f67603f5ce6f554836820eb4e0~ovGBc_6UE2857028570epoutp04M for ; Wed, 3 Mar 2021 04:59:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20210303045948epoutp04784d39f67603f5ce6f554836820eb4e0~ovGBc_6UE2857028570epoutp04M DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1614747588; bh=LFpu4niTELPpIgwV+ShrXIOoHRX8q8Iwx3jpmBGZCFs=; h=Subject:Reply-To:From:To:CC:In-Reply-To:Date:References:From; b=iXx+hXce0Jcqm12VS/RzkS9d6c3oQctpidmYdort+p2yhOw8ivaNN6RwDTQuMhqX7 asF8dCtMN79430jog0eI2GnmDptzJ0oP4+Yxb73P+aj1Y7mYMsbW6CZ3uGdIiEaPd5 e3rr+aZcob/t8r5eyc67VsmqHkWLtGGU0isCIErU= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p2.samsung.com (KnoxPortal) with ESMTP id 20210303045943epcas2p293ccc38448e5d85ca9804d86b62858ad~ovF9IzMTP2491124911epcas2p2W; Wed, 3 Mar 2021 04:59:43 +0000 (GMT) Received: from epsmges2p3.samsung.com (unknown [182.195.40.191]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4Dr1y62fFWz4x9QD; Wed, 3 Mar 2021 04:59:42 +0000 (GMT) X-AuditID: b6c32a47-b81ff7000000148e-be-603f17be3127 Received: from epcas2p2.samsung.com ( [182.195.41.54]) by epsmges2p3.samsung.com (Symantec Messaging Gateway) with SMTP id A8.47.05262.EB71F306; Wed, 3 Mar 2021 13:59:42 +0900 (KST) Mime-Version: 1.0 Subject: RE: Re: [PATCH v25 4/4] scsi: ufs: Add HPB 2.0 support Reply-To: daejun7.park@samsung.com Sender: Daejun Park From: Daejun Park To: Can Guo , Daejun Park CC: Greg KH , "avri.altman@wdc.com" , "jejb@linux.ibm.com" , "martin.petersen@oracle.com" , "asutoshd@codeaurora.org" , "stanley.chu@mediatek.com" , "bvanassche@acm.org" , "huobean@gmail.com" , ALIM AKHTAR , Javier Gonzalez , "linux-scsi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , JinHwan Park , SEUNGUK SHIN , Sung-Jun Park , yongmyung lee , Jinyoung CHOI , BoRam Shin X-Priority: 3 X-Content-Kind-Code: NORMAL In-Reply-To: X-CPGS-Detection: blocking_info_exchange X-Drm-Type: N,general X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Message-ID: <20210303045939epcms2p414cacf444a5dd161b441e030d48d6000@epcms2p4> Date: Wed, 03 Mar 2021 13:59:39 +0900 X-CMS-MailID: 20210303045939epcms2p414cacf444a5dd161b441e030d48d6000 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: AUTO_CONFIDENTIAL X-CPGSPASS: Y X-CPGSPASS: Y CMS-TYPE: 102P X-Brightmail-Tracker: H4sIAAAAAAAAA52TbUxTVxjHOfeW3oIpu/J6xqKwSyBioJRCy2EDIcy5EmO2sA0nZINruQKx lKa3EDAba9RRgWFhRHEdQ2EbZIXAeLVAFATFbpOEBRQpOCCDZcXhcEQmTHClLdPs47798zv/ 5/Xk4eHuVwlfXrZCzagUtJziunK6h4IloVd94tKFhkYSzdZ2c9GVYhOBLGu3uWho6gGBzi+v 4ejP1gZnZBkMRobZw+jUV61cVDOiwVC5rouLfpleIVD93W4M6Ta1HDTWW8NFZRNGLmq8uYmh qU5X9E3XJEAl1c0cVF/Xx4n3ko6NH5SOnS3HpD36e4S0on4ASPu/bCakp7/v50gfLpg50rOd BiBdad8t1Q6UYW+5pmhADK2SZWXnM/6MQpabka3IjKXefedAKKL8s3JZdSyVGo5EgvBosSAy WiCKev+VcKFQJKb8FXQOE0sVhDqiKX+VTGl1qxlWrWJkjBWp4lk1nckIWDqHzVNkCmS5OZR/ Pi3Ps8ZRYftishg6g1H5p8+DrPaeOqC85FYwf99AaMB1l1LgwoNkJJy43+JcClx57qQRwPrf arBSwOPxyZ1ww+ix5fEg4+DDER3Y0u4kBVt/0hN2LoDmuWYb55IhsNo0Y+OeZCJ8VNVky4mT Y1x4ckgD7MX48IJ2gWPXL8HLjV027kLugz+2VOJ2vgc+bih3aC842bREbOs/hi868njCT34e cXh2wtm1Pgd/EQ73LWN2/THsml4HW01A8lMAh3rMzvaHMHjnTJutCT55CJoHzto0hwyEptUy rt2zH07estiS4qQfvLxUg28tBSeDYWtv2JaEZAC8buZsj6Vp+5v4r8ZJN3hmaONfbqydd7QW BFvWWrEKEKB/tmn9c7X0z2pdArgBeDNKNieTYUXKiOc/uh3YbmDvG0ZwYWlZMAgwHhgEkIdT nnwfS2y6Oz+DLjzBqHLTVHlyhh0EJ6xTVuK+XrJc6xEp1GnhEqFIIo6IjIgQR4r/NxaLJBJh tBiJJSJE+fBZ4WyaO5lJq5njDKNkVNvFMZ6LrwZTVxZaGQj7bLHM7+X3dH1LTlWPy7WFUud+ UheDGuaOSXoCnxz2mj8aUjB4PNFptX3ko7fLPw/QeSSYTOOlSe0pUdTRA0f4uwp7eyvn97Tt Ph+1kvx62vipi4G+v38r9+stfpq9WV0bVpLoXddkXFQuR08qd62vf12UNL3D955pB/3qmOJJ 8e2i5IGbHXEzDbV3xQTUeR/b0JqPdNyoeBpkIl47GH/jr/21w0GjC2+eXD1HOn2xlvqd3klu OD3r6fxg5ty1qoZrMQRZdKjATzuaNEeWLCXP3FpdTJxwyx994de5FnnnnYUO7ApZFGlZEFtC HuVPNH0YM/UBL6Xqh4TUBJbisFl0+F5cxdL/AOpxWjDRBAAA DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20210226073233epcms2p80fca2dffabea03143a9414838f757633 References: <20210226073233epcms2p80fca2dffabea03143a9414838f757633@epcms2p8> <20210226073525epcms2p5e7ddd6e92b2f76b2b3dcded49f8ff256@epcms2p5> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > > @@ -1812,8 +2307,9 @@ void ufshpb_get_geo_info(struct ufs_hba *hba, u8 > > *geo_buf) > > void ufshpb_get_dev_info(struct ufs_hba *hba, u8 *desc_buf) > > { > > struct ufshpb_dev_info *hpb_dev_info = &hba->ufshpb_dev; > > - int version; > > + int version, ret; > > u8 hpb_mode; > > + u32 max_hpb_sigle_cmd = 0; > > Maybe max_hpb_single_cmd? > > > > > hpb_mode = desc_buf[DEVICE_DESC_PARAM_HPB_CONTROL]; > > if (hpb_mode == HPB_HOST_CONTROL) { > > @@ -1824,13 +2320,27 @@ void ufshpb_get_dev_info(struct ufs_hba *hba, > > u8 *desc_buf) > > } > > > > version = get_unaligned_be16(desc_buf + DEVICE_DESC_PARAM_HPB_VER); > > - if (version != HPB_SUPPORT_VERSION) { > > + if ((version != HPB_SUPPORT_VERSION) && > > + (version != HPB_SUPPORT_LEGACY_VERSION)) { > > dev_err(hba->dev, "%s: HPB %x version is not supported.\n", > > __func__, version); > > hpb_dev_info->hpb_disabled = true; > > return; > > } > > > > + if (version == HPB_SUPPORT_LEGACY_VERSION) > > + hpb_dev_info->is_legacy = true; > > + > > + pm_runtime_get_sync(hba->dev); > > + ret = ufshcd_query_attr_retry(hba, UPIU_QUERY_OPCODE_READ_ATTR, > > + QUERY_ATTR_IDN_MAX_HPB_SINGLE_CMD, 0, 0, &max_hpb_sigle_cmd); > > Same here > > > + pm_runtime_put_sync(hba->dev); > > + > > + if (ret) > > + dev_err(hba->dev, "%s: idn: read max size of single hpb cmd query > > request failed", > > + __func__); > > + hpb_dev_info->max_hpb_single_cmd = max_hpb_sigle_cmd; > > Same here > Done. Thanks, Daejun