Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp167314pxb; Wed, 24 Feb 2021 22:17:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJzhVyLqYY2dnT9c43HubsfY/ras9QLFKKuiPcFCdx01bAT0jcwmgRxIDOi8fM36VfXnp4zk X-Received: by 2002:a17:906:fb9b:: with SMTP id lr27mr1211493ejb.342.1614233859667; Wed, 24 Feb 2021 22:17:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614233859; cv=none; d=google.com; s=arc-20160816; b=tl7yBvGQPP/CoIXqBBTQd7kakwCGgxeyoZ45Hq2X4qAW8JxVDlpg7nkiiAswkH3Atn 0r32AWYDCsF82QIlkZTKL5Dj5A/ruluDFOtL1eLZIMRKsxH3Svk05+GQ9zNcqY7Klwho pkktv0o3hYm0bc9rT32UmU1wCl52MyIzL8h8lrCgmC5tWg12jFZ5tNYW9Rigz2OZTPsM t9ryjbWbF5YPRTXDYHgQrpMsWz5KWVay6w2FLWPDiNis5f3jCeflD3GqQeYplh0uFCPK Y1h6Bz1J9vYQjjYgk0EC2UQ5Sa2SiscwTH0wwofHs0ZHbl+MsvbFMWwbD7ER/yUx3JsJ sn/w== 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=vdHMQ9cj5fSLY+qawb39ZN8USKDpHdE2wqUvWNmLv2c=; b=C2r027TW1BcAEu3s7xisH3kVGGQYGP4WryERuZhC9i9Q5TZukYiWHRMnemSoXTJZOJ cYJRDf6gzS47pE9eQnMSdEnauinmYQd2Ng4sk5TbrIdSkUDk0hUwDFIENZfXXm0RQ6r1 tR2lODFNEv1qyoEOkekWLsL7EM17hN1ZItCMRnInjShmKb+UoHLUHSItQDGttrnkpHSM 2NM1ImbYgioSvVxlRjtrZ94EYAV9uyQhZ95grAs/etuRgcqzCqwJrrmhZCMFJp50AMU7 nmD8ZSFDLw3dPs8sJlJhcoztjyx5aaA/t+cDG4SxJaI8FK/Dwi92ZqR38Bg2j1mzdru2 MA2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=DH0gMXid; 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 s11si2639858edr.584.2021.02.24.22.17.14; Wed, 24 Feb 2021 22:17:39 -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=DH0gMXid; 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 S235605AbhBYD02 (ORCPT + 99 others); Wed, 24 Feb 2021 22:26:28 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:33636 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234029AbhBYD0V (ORCPT ); Wed, 24 Feb 2021 22:26:21 -0500 Received: from epcas2p4.samsung.com (unknown [182.195.41.56]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20210225032537epoutp010be4b33549d4c38f3de650112cb666b5~m38Ew4-nG0068200682epoutp01S for ; Thu, 25 Feb 2021 03:25:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20210225032537epoutp010be4b33549d4c38f3de650112cb666b5~m38Ew4-nG0068200682epoutp01S DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1614223537; bh=vdHMQ9cj5fSLY+qawb39ZN8USKDpHdE2wqUvWNmLv2c=; h=Subject:Reply-To:From:To:CC:In-Reply-To:Date:References:From; b=DH0gMXidt+oO794iVHGDXA5XzzutrDuhBrHEA40jqlDFFdKWtcqGitGVElaCyttV/ QaZ1ENsjOIVFJYN/F5HZGsjH/m98ux60qm4CQoRIOT7YMM8yPTCv5b9nabyefHVa7K LRMBCHoKgrlrgx1no9N0fpFuupO2ys5aMYrrN1bo= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas2p4.samsung.com (KnoxPortal) with ESMTP id 20210225032536epcas2p40bab6d28a9c2026a68e68c9a6cd7d3b4~m38D8LEoh0953709537epcas2p4E; Thu, 25 Feb 2021 03:25:36 +0000 (GMT) Received: from epsmges2p1.samsung.com (unknown [182.195.40.181]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4DmJ8H2Hzbz4x9QK; Thu, 25 Feb 2021 03:25:35 +0000 (GMT) X-AuditID: b6c32a45-34dff7000001297d-5b-603718af009e Received: from epcas2p2.samsung.com ( [182.195.41.54]) by epsmges2p1.samsung.com (Symantec Messaging Gateway) with SMTP id F7.D3.10621.FA817306; Thu, 25 Feb 2021 12:25:35 +0900 (KST) Mime-Version: 1.0 Subject: RE: RE: [PATCH v24 4/4] scsi: ufs: Add HPB 2.0 support Reply-To: daejun7.park@samsung.com Sender: Daejun Park From: Daejun Park To: Avri Altman , Daejun Park , Greg KH , "jejb@linux.ibm.com" , "martin.petersen@oracle.com" , "asutoshd@codeaurora.org" , "stanley.chu@mediatek.com" , "cang@codeaurora.org" , "bvanassche@acm.org" , "huobean@gmail.com" , ALIM AKHTAR CC: "linux-scsi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , JinHwan Park , Javier Gonzalez , 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: <20210225032534epcms2p5cf03d488df6c16923eb1ddfaa50c1266@epcms2p5> Date: Thu, 25 Feb 2021 12:25:34 +0900 X-CMS-MailID: 20210225032534epcms2p5cf03d488df6c16923eb1ddfaa50c1266 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: H4sIAAAAAAAAA12Te1BUVRzH5+y97F222bzy0MOSSpcgYNoXuXBgIJsR4xbRUM7kjE6zrHDd JffF3qWUalqFQnkJoyO4wUawwIjoisCyQCRCGRKWSokCJiRMs9OsUTjlSjCxLKTTf9/zOd/z e51zeFjANFfIy9GZGKNOqaG4fNwxGB0nssP4TOlQjwBNWR1c1PfpEIFcnp+4aHDiPoFOznkw 9Ke9yQ+5BqJRy9QuVNBg56Kaq2YOKjvWyUX3JucJVH/LwUHHlopwNNpTw0UlY04uav52iYMm OviosfM2QEerWnFU/0Uv/nIwPfpjGj1aXsahuy13CLqivh/QF2tbCbrwykWc/mN2HKfLO1oA PX9hM13UX8LJ4O/WJKkZZTZjDGN0WfrsHJ0qmUrbqdiukMdJZSJZAoqnwnRKLZNMpbyeIXol R7PcIRX2nlKTt4wylCxLSV5KMurzTEyYWs+akinGkK0xyGQGMavUsnk6lThLr02USaWx8mVn pkZ945KVMNznHShsrMXN4HtuMeDxILkVVrk3FgM+L4B0AnjjyxHcywXkerjoDCwG/rxAchus /3sY9+oAkoL26xbCx8VwfLoVeDWXfAFWDd0lvHGCyAUMXnef9PMuMLIRg2dmzZjXBUkBrC6a xX06FHY1dwJvMn/yHbg4ssWHo+DDprJVezC8fcZNrOnfL38OfDoIfvLz1VXPejjl6V3lIfBy 7xzHpz+GnZOPgLcGSJYCONg97ufbkMCbR9pWahCQ6fD8g/MrgXAyAt4rLMN9Q0mB/9hCvBgj t8Audw3mxRgZDe09Ep8jHH49jq81ZW5bIP6vMfJpeGRw8T/utM6sVhYJz3nsnAoQbnk8aMsT uSyPc9UBrAVsYAysVsWwsQbZk1d7Aay89ZgdTnDcPSceABweGACQh1FBgvYleWaAIFt5MJ8x 6hXGPA3DDgD5cpOVmDA4S7/8WXQmhUweGxcnTZAjeVwsojYKWOmUIoBUKU3MfoYxMMa1cxye v9DM2f3cw4IFZ47RZrt2J7RS3tg+F12ZvznFLL674aDHVn1o0wnrb1rPXzNvrhv+aqwvsieh VLhn5Nyz4RGmOkmmpjzl0SV1Wdq1U00FqZENQ/hh5+mzEdIsXft0ktXPLXIC/vvq+Fvf5Oe9 GuU4lSh6vv2j0X3iiX7Xd3sn6naGbrfxj77YIPnBsYdwuvcNllSoCp6ZIjBdc/a6A7mHs6KE qYrP3vqFTsUSXfOyvl7LmOrB291nhenHt+W+W/pBYKfmKe1MmGQTdqI+5rRgJNdvqTby5hul Wla5y9agnix9TX+oMmTrQp2jyxjsyshvY0VF+zv2ourCYdmvLaHpVz4ssLocFM6qlbIYzMgq /wWHp5yjdAQAAA== DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20210224045323epcms2p66cc6a4b73086621e050da37f12f432f0 References: <20210224045323epcms2p66cc6a4b73086621e050da37f12f432f0@epcms2p6> <20210224045532epcms2p2215025506b062e2fdbad73e51563dca6@epcms2p2> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > > > > > +static int ufshpb_issue_umap_all_req(struct ufshpb_lu *hpb) > > Maybe ufshpb_issue_umap_all_req is just a wrapper for > > ufshpb_issue_umap_req? > > e.g it calls ufshpb_issue_umap_req(hpb, int read_buferr_id = 0x3) ? > > Then on host mode inactivation: > > static int ufshpb_issue_umap_single_req(struct ufshpb_lu *hpb) > > { > > return ufshpb_issue_umap_req(hpb, 0x1); > > } > Better yet, ufshpb_execute_umap_req can get *rgn as an extra argument. > ufshpb_issue_umap_all_req will call it with NULL, while > ufshpb_issue_umap_single_req will call it with the rgn to inactivate. > > Then, ufshpb_set_unmap_cmd takes the form: > static void ufshpb_set_unmap_cmd(unsigned char *cdb, struct ufshpb_region *rgn) > { > cdb[0] = UFSHPB_WRITE_BUFFER; > > if (rgn) { > cdb[1] = UFSHPB_WRITE_BUFFER_INACT_SINGLE_ID; > put_unaligned_be16(rgn->rgn_idx, &cdb[2]); > } else { > cdb[1] = UFSHPB_WRITE_BUFFER_INACT_ALL_ID; > } > > cdb[9] = 0x00; > } > > Does it make sense? I got it. Thanks, Daejun