From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EDD37C3F2D1 for ; Wed, 4 Mar 2020 02:25:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B4AE020842 for ; Wed, 4 Mar 2020 02:25:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="OpZDbhpr" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387457AbgCDCZv (ORCPT ); Tue, 3 Mar 2020 21:25:51 -0500 Received: from mailgw01.mediatek.com ([210.61.82.183]:26327 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2387397AbgCDCZv (ORCPT ); Tue, 3 Mar 2020 21:25:51 -0500 X-UUID: c295019e3c2c43a5a5bd5b6731a0597a-20200304 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=WRwJNL3/LSu9YAz4lzMmh4KqQ+Mz5WRqM0Z4EacS3BA=; b=OpZDbhpry9lCxT8XBLFuk96dgH/gU7hMsiAKr6zInqpN7CzkwjGPHy3zWDyBWi64oEYyqAbJi7EE3/gTOpHiJuaelpeL2K05QNWxg3NK0tq64zyLBiJvKXWM1KTektECPOkVJRf+qysm9+bv+GggZwdj08lfoo2gyA1iFALswp4=; X-UUID: c295019e3c2c43a5a5bd5b6731a0597a-20200304 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1046319018; Wed, 04 Mar 2020 10:25:43 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs02n1.mediatek.inc (172.21.101.77) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 4 Mar 2020 10:23:40 +0800 Received: from [172.21.84.99] (172.21.84.99) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 4 Mar 2020 10:23:04 +0800 Message-ID: <1583288736.14250.2.camel@mtksdccf07> Subject: Re: [RFC PATCH v1] scsi: ufs-mediatek: add inline encryption support From: Stanley Chu To: Eric Biggers CC: , , , , , , , , , , , , , , , , , Date: Wed, 4 Mar 2020 10:25:36 +0800 In-Reply-To: <20200302180231.GB98133@gmail.com> References: <20200302091138.10341-1-stanley.chu@mediatek.com> <20200302180231.GB98133@gmail.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-fscrypt-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fscrypt@vger.kernel.org SGkgRXJpYywNCg0KT24gTW9uLCAyMDIwLTAzLTAyIGF0IDEwOjAyIC0wODAwLCBFcmljIEJpZ2dl cnMgd3JvdGU6DQo+IE9uIE1vbiwgTWFyIDAyLCAyMDIwIGF0IDA1OjExOjM4UE0gKzA4MDAsIFN0 YW5sZXkgQ2h1IHdyb3RlOg0KPiA+IEFkZCBpbmxpbmUgZW5jcnlwdGlvbiBzdXBwb3J0IHRvIHVm cy1tZWRpYXRlay4NCj4gPiANCj4gPiBUaGUgc3RhbmRhcmRzLWNvbXBsaWFudCBwYXJ0cywgc3Vj aCBhcyBxdWVyeWluZyB0aGUgY3J5cHRvIGNhcGFiaWxpdGllcw0KPiA+IGFuZCBlbmFibGluZyBj cnlwdG8gZm9yIGluZGl2aWR1YWwgVUZTIHJlcXVlc3RzLCBhcmUgYWxyZWFkeSBoYW5kbGVkIGJ5 DQo+ID4gdWZzaGNkLWNyeXB0by5jLCB3aGljaCBpdHNlbGYgaXMgd2lyZWQgaW50byB0aGUgYmxr LWNyeXB0byBmcmFtZXdvcmsuDQo+ID4gDQo+ID4gSG93ZXZlciBNZWRpYVRlayBVRlMgaG9zdCBy ZXF1aXJlcyBhIHZlbmRvci1zcGVjaWZpYyBoY2VfZW5hYmxlIG9wZXJhdGlvbg0KPiA+IHRvIGFs bG93IGNyeXB0by1yZWxhdGVkIHJlZ2lzdGVycyBiZWluZyBhY2Nlc3NlZCBub3JtYWxseSBpbiBr ZXJuZWwuDQo+ID4gQWZ0ZXIgdGhpcyBzdGVwLCBNZWRpYVRlayBVRlMgaG9zdCBjYW4gd29yayBh cyBzdGFuZGFyZC1jb21wbGlhbnQgaG9zdA0KPiA+IGZvciBpbmxpbmUtZW5jcnlwdGlvbiByZWxh dGVkIGZ1bmN0aW9ucy4NCj4gPiANCj4gPiBUaGlzIHBhdGNoIGlzIHJlYmFzZWQgdG8gdGhlIGxh dGVzdCB3aXAtaW5saW5lLWVuY3J5cHRpb24gYnJhbmNoIGluDQo+ID4gRXJpYyBCaWdnZXJzJ3Mg Z2l0Og0KPiA+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0 L2ViaWdnZXJzL2xpbnV4LmdpdC8NCj4gDQo+IFBsZWFzZSBkb24ndCB1c2UgYSByYW5kb20gd29y ay1pbi1wcm9ncmVzcyBicmFuY2ggZnJvbSBteSBnaXQgcmVwb3NpdG9yeSAod2hpY2gNCj4gaGFz bid0IGJlZW4gdXBkYXRlZCB0byB0aGUgdjcgcGF0Y2hzZXQgeWV0IGFuZCB3aWxsIGJlIHJlYmFz ZWQpOyB1c2UgaW5zdGVhZDoNCj4gDQo+IAlSZXBvOiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1 Yi9zY20vZnMvZnNjcnlwdC9mc2NyeXB0LmdpdA0KPiAJVGFnOiBpbmxpbmUtZW5jcnlwdGlvbi12 Nw0KPiANCj4gQWxzbywgdGhpcyBwYXRjaCBkb2Vzbid0IGFwcGx5IHRvIGVpdGhlciBicmFuY2gg YW55d2F5Og0KPiANCj4gQXBwbHlpbmc6IHNjc2k6IHVmcy1tZWRpYXRlazogYWRkIGlubGluZSBl bmNyeXB0aW9uIHN1cHBvcnQNCj4gVXNpbmcgaW5kZXggaW5mbyB0byByZWNvbnN0cnVjdCBhIGJh c2UgdHJlZS4uLg0KPiBlcnJvcjogcGF0Y2ggZmFpbGVkOiBkcml2ZXJzL3Njc2kvdWZzL3Vmcy1t ZWRpYXRlay5jOjE1DQo+IGVycm9yOiBkcml2ZXJzL3Njc2kvdWZzL3Vmcy1tZWRpYXRlay5jOiBw YXRjaCBkb2VzIG5vdCBhcHBseQ0KPiBlcnJvcjogcGF0Y2ggZmFpbGVkOiBkcml2ZXJzL3Njc2kv dWZzL3Vmcy1tZWRpYXRlay5oOjU4DQo+IGVycm9yOiBkcml2ZXJzL3Njc2kvdWZzL3Vmcy1tZWRp YXRlay5oOiBwYXRjaCBkb2VzIG5vdCBhcHBseQ0KPiBlcnJvcjogRGlkIHlvdSBoYW5kIGVkaXQg eW91ciBwYXRjaD8NCg0KU29ycnkgZm9yIHRoaXMuDQpJIHJlYmFzZWQgdGhpcyBwYXRjaCBhcyBS RkMgdjIgdG8gYmVsb3cgdGFnLA0KDQoJUmVwbzogaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIv c2NtL2ZzL2ZzY3J5cHQvZnNjcnlwdC5naXQNCiAJVGFnOiBpbmxpbmUtZW5jcnlwdGlvbi12Nw0K DQoNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpL3Vmcy91ZnMtbWVkaWF0ZWsuYyBiL2Ry aXZlcnMvc2NzaS91ZnMvdWZzLW1lZGlhdGVrLmMNCj4gPiBpbmRleCA1M2VhZTVmZTJhZGUuLjEy ZDAxZmQzZDVlMSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL3Njc2kvdWZzL3Vmcy1tZWRpYXRl ay5jDQo+ID4gKysrIGIvZHJpdmVycy9zY3NpL3Vmcy91ZnMtbWVkaWF0ZWsuYw0KPiA+IEBAIC0x NSw2ICsxNSw3IEBADQo+ID4gICNpbmNsdWRlIDxsaW51eC9zb2MvbWVkaWF0ZWsvbXRrX3NpcF9z dmMuaD4NCj4gPiAgDQo+ID4gICNpbmNsdWRlICJ1ZnNoY2QuaCINCj4gPiArI2luY2x1ZGUgInVm c2hjZC1jcnlwdG8uaCINCj4gPiAgI2luY2x1ZGUgInVmc2hjZC1wbHRmcm0uaCINCj4gPiAgI2lu Y2x1ZGUgInVmc19xdWlya3MuaCINCj4gPiAgI2luY2x1ZGUgInVuaXByby5oIg0KPiA+IEBAIC0y NCw2ICsyNSw5IEBADQo+ID4gIAlhcm1fc21jY2Nfc21jKE1US19TSVBfVUZTX0NPTlRST0wsIFwN Cj4gPiAgCQkgICAgICBjbWQsIHZhbCwgMCwgMCwgMCwgMCwgMCwgJihyZXMpKQ0KPiA+ICANCj4g PiArI2RlZmluZSB1ZnNfbXRrX2NyeXB0b19jdHJsKHJlcywgZW5hYmxlKSBcDQo+ID4gKwl1ZnNf bXRrX3NtYyhVRlNfTVRLX1NJUF9DUllQVE9fQ1RSTCwgZW5hYmxlLCByZXMpDQo+ID4gKw0KPiA+ ICAjZGVmaW5lIHVmc19tdGtfcmVmX2Nsa19ub3RpZnkob24sIHJlcykgXA0KPiA+ICAJdWZzX210 a19zbWMoVUZTX01US19TSVBfUkVGX0NMS19OT1RJRklDQVRJT04sIG9uLCByZXMpDQo+ID4gIA0K PiA+IEBAIC02Niw3ICs3MCwyNyBAQCBzdGF0aWMgdm9pZCB1ZnNfbXRrX2NmZ191bmlwcm9fY2co c3RydWN0IHVmc19oYmEgKmhiYSwgYm9vbCBlbmFibGUpDQo+ID4gIAl9DQo+ID4gIH0NCj4gPiAg DQo+ID4gLXN0YXRpYyBpbnQgdWZzX210a19iaW5kX21waHkoc3RydWN0IHVmc19oYmEgKmhiYSkN Cj4gPiArc3RhdGljIHZvaWQgdWZzX210a19jcnlwdG9fZW5hYmxlKHN0cnVjdCB1ZnNfaGJhICpo YmEpDQo+ID4gK3sNCj4gPiArCXN0cnVjdCBhcm1fc21jY2NfcmVzIHJlczsNCj4gPiArDQo+ID4g Kwl1ZnNfbXRrX2NyeXB0b19jdHJsKHJlcywgMSk7DQo+ID4gKwlpZiAocmVzLmEwKSB7DQo+ID4g KwkJZGV2X2luZm8oaGJhLT5kZXYsICIlczogY3J5cHRvIGVuYWJsZSBmYWlsZWQsIGVycjogJWx1 XG4iLA0KPiA+ICsJCQkgX19mdW5jX18sIHJlcy5hMCk7DQo+ID4gKwl9DQo+ID4gK30NCj4gPiAr DQo+ID4gK3N0YXRpYyBpbnQgdWZzX210a19oY2VfZW5hYmxlX25vdGlmeShzdHJ1Y3QgdWZzX2hi YSAqaGJhLA0KPiA+ICsJCQkJICAgICBlbnVtIHVmc19ub3RpZnlfY2hhbmdlX3N0YXR1cyBzdGF0 dXMpDQo+ID4gK3sNCj4gPiArCWlmIChzdGF0dXMgPT0gUFJFX0NIQU5HRSAmJiB1ZnNoY2RfaGJh X2lzX2NyeXB0b19zdXBwb3J0ZWQoaGJhKSkNCj4gPiArCQl1ZnNfbXRrX2NyeXB0b19lbmFibGUo aGJhKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAraW50IHVm c19tdGtfYmluZF9tcGh5KHN0cnVjdCB1ZnNfaGJhICpoYmEpDQo+ID4gIHsNCj4gPiAgCXN0cnVj dCB1ZnNfbXRrX2hvc3QgKmhvc3QgPSB1ZnNoY2RfZ2V0X3ZhcmlhbnQoaGJhKTsNCj4gPiAgCXN0 cnVjdCBkZXZpY2UgKmRldiA9IGhiYS0+ZGV2Ow0KPiA+IEBAIC00OTQsNiArNTE4LDcgQEAgc3Rh dGljIHN0cnVjdCB1ZnNfaGJhX3ZhcmlhbnRfb3BzIHVmc19oYmFfbXRrX3ZvcHMgPSB7DQo+ID4g IAkubmFtZSAgICAgICAgICAgICAgICA9ICJtZWRpYXRlay51ZnNoY2kiLA0KPiA+ICAJLmluaXQg ICAgICAgICAgICAgICAgPSB1ZnNfbXRrX2luaXQsDQo+ID4gIAkuc2V0dXBfY2xvY2tzICAgICAg ICA9IHVmc19tdGtfc2V0dXBfY2xvY2tzLA0KPiA+ICsJLmhjZV9lbmFibGVfbm90aWZ5ICAgPSB1 ZnNfbXRrX2hjZV9lbmFibGVfbm90aWZ5LA0KPiA+ICAJLmxpbmtfc3RhcnR1cF9ub3RpZnkgPSB1 ZnNfbXRrX2xpbmtfc3RhcnR1cF9ub3RpZnksDQo+ID4gIAkucHdyX2NoYW5nZV9ub3RpZnkgICA9 IHVmc19tdGtfcHdyX2NoYW5nZV9ub3RpZnksDQo+ID4gIAkuYXBwbHlfZGV2X3F1aXJrcyAgICA9 IHVmc19tdGtfYXBwbHlfZGV2X3F1aXJrcywNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zY3Np L3Vmcy91ZnMtbWVkaWF0ZWsuaCBiL2RyaXZlcnMvc2NzaS91ZnMvdWZzLW1lZGlhdGVrLmgNCj4g PiBpbmRleCBmY2NkZDk3OWQ2ZmIuLjVlYmFhNTk4OThiZiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2 ZXJzL3Njc2kvdWZzL3Vmcy1tZWRpYXRlay5oDQo+ID4gKysrIGIvZHJpdmVycy9zY3NpL3Vmcy91 ZnMtbWVkaWF0ZWsuaA0KPiA+IEBAIC01OCw2ICs1OCw3IEBADQo+ID4gICAqLw0KPiA+ICAjZGVm aW5lIE1US19TSVBfVUZTX0NPTlRST0wgICAgICAgICAgICAgICBNVEtfU0lQX1NNQ19DTUQoMHgy NzYpDQo+ID4gICNkZWZpbmUgVUZTX01US19TSVBfREVWSUNFX1JFU0VUICAgICAgICAgIEJJVCgx KQ0KPiA+ICsjZGVmaW5lIFVGU19NVEtfU0lQX0NSWVBUT19DVFJMICAgICAgICAgICBCSVQoMikN Cj4gPiAgI2RlZmluZSBVRlNfTVRLX1NJUF9SRUZfQ0xLX05PVElGSUNBVElPTiAgQklUKDMpDQo+ IA0KPiBCdXQgaWYgdGhpcyBpcyBhbGwgdGhhdCdzIG5lZWRlZCB0byBnZXQgaW5saW5lIGNyeXB0 byB3b3JraW5nIHdpdGggTWVkaWF0ZWsgVUZTLA0KPiB0aGF0J3MgZ3JlYXQgbmV3cy4NCg0KVGhh bmtzIGZvciB5b3VyIHJldmlldyA6KQ0KDQpTdGFubGV5IENodQ0KDQoNCg0KPiANCj4gVGhhbmtz IQ0KPiANCj4gLSBFcmljDQoNCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 35D07C3F2D1 for ; Wed, 4 Mar 2020 02:26:04 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F11C020866 for ; Wed, 4 Mar 2020 02:26:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EAHfv9V5"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="OpZDbhpr" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F11C020866 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wTxm0olgotPKua8SvE8aP/YWw6iJGmQ6DwUB+6VfvF0=; b=EAHfv9V5TjLuov xT25hk+TzSPyrgG6nHuz8UvyhpIFA/K10NEF3vWuKxkYujDOvYoEw1BpMYBvGQdfv1eBQxGGQtRgq 1nWhyoDqlHFzR7ZsVQcT4pLtLxmb21MKW2lTV5Sem5JI/GN7M6A4JnCAfZV+keuELJOXpM5PR0F7o HtLrF7LooJMzlkn44LsNiY6IFU4kjO/44BXJCwWNt9V0SOtyu0HMqtKahd/yID3ITqylZg9ug00Il rb20oPZKf4+aGlFDtpqsMwxpNignFCc0niZmVXhv1nb51V+UfAQQJWk+BqhvLE3ZVTQOWcAFHBeLF HyfyIR4EnttVoIsPyaig==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1j9JjM-0007kV-Nr; Wed, 04 Mar 2020 02:25:52 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1j9JjJ-0007js-Q7; Wed, 04 Mar 2020 02:25:51 +0000 X-UUID: a1d8f66878334195943ad9bd250cf075-20200303 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=WRwJNL3/LSu9YAz4lzMmh4KqQ+Mz5WRqM0Z4EacS3BA=; b=OpZDbhpry9lCxT8XBLFuk96dgH/gU7hMsiAKr6zInqpN7CzkwjGPHy3zWDyBWi64oEYyqAbJi7EE3/gTOpHiJuaelpeL2K05QNWxg3NK0tq64zyLBiJvKXWM1KTektECPOkVJRf+qysm9+bv+GggZwdj08lfoo2gyA1iFALswp4=; X-UUID: a1d8f66878334195943ad9bd250cf075-20200303 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 1366308211; Tue, 03 Mar 2020 18:25:45 -0800 Received: from MTKMBS02N1.mediatek.inc (172.21.101.77) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 3 Mar 2020 18:27:01 -0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs02n1.mediatek.inc (172.21.101.77) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 4 Mar 2020 10:23:40 +0800 Received: from [172.21.84.99] (172.21.84.99) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 4 Mar 2020 10:23:04 +0800 Message-ID: <1583288736.14250.2.camel@mtksdccf07> Subject: Re: [RFC PATCH v1] scsi: ufs-mediatek: add inline encryption support From: Stanley Chu To: Eric Biggers Date: Wed, 4 Mar 2020 10:25:36 +0800 In-Reply-To: <20200302180231.GB98133@gmail.com> References: <20200302091138.10341-1-stanley.chu@mediatek.com> <20200302180231.GB98133@gmail.com> X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200303_182549_861268_F9BCBA82 X-CRM114-Status: GOOD ( 20.65 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-scsi@vger.kernel.org, martin.petersen@oracle.com, andy.teng@mediatek.com, jejb@linux.ibm.com, chun-hung.wu@mediatek.com, kuohong.wang@mediatek.com, linux-kernel@vger.kernel.org, light.hsieh@mediatek.com, satyat@google.com, avri.altman@wdc.com, linux-fscrypt@vger.kernel.org, cang@codeaurora.org, linux-mediatek@lists.infradead.org, peter.wang@mediatek.com, alim.akhtar@samsung.com, matthias.bgg@gmail.com, linux-arm-kernel@lists.infradead.org, beanhuo@micron.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Hi Eric, On Mon, 2020-03-02 at 10:02 -0800, Eric Biggers wrote: > On Mon, Mar 02, 2020 at 05:11:38PM +0800, Stanley Chu wrote: > > Add inline encryption support to ufs-mediatek. > > > > The standards-compliant parts, such as querying the crypto capabilities > > and enabling crypto for individual UFS requests, are already handled by > > ufshcd-crypto.c, which itself is wired into the blk-crypto framework. > > > > However MediaTek UFS host requires a vendor-specific hce_enable operation > > to allow crypto-related registers being accessed normally in kernel. > > After this step, MediaTek UFS host can work as standard-compliant host > > for inline-encryption related functions. > > > > This patch is rebased to the latest wip-inline-encryption branch in > > Eric Biggers's git: > > https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git/ > > Please don't use a random work-in-progress branch from my git repository (which > hasn't been updated to the v7 patchset yet and will be rebased); use instead: > > Repo: https://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git > Tag: inline-encryption-v7 > > Also, this patch doesn't apply to either branch anyway: > > Applying: scsi: ufs-mediatek: add inline encryption support > Using index info to reconstruct a base tree... > error: patch failed: drivers/scsi/ufs/ufs-mediatek.c:15 > error: drivers/scsi/ufs/ufs-mediatek.c: patch does not apply > error: patch failed: drivers/scsi/ufs/ufs-mediatek.h:58 > error: drivers/scsi/ufs/ufs-mediatek.h: patch does not apply > error: Did you hand edit your patch? Sorry for this. I rebased this patch as RFC v2 to below tag, Repo: https://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git Tag: inline-encryption-v7 > > diff --git a/drivers/scsi/ufs/ufs-mediatek.c b/drivers/scsi/ufs/ufs-mediatek.c > > index 53eae5fe2ade..12d01fd3d5e1 100644 > > --- a/drivers/scsi/ufs/ufs-mediatek.c > > +++ b/drivers/scsi/ufs/ufs-mediatek.c > > @@ -15,6 +15,7 @@ > > #include > > > > #include "ufshcd.h" > > +#include "ufshcd-crypto.h" > > #include "ufshcd-pltfrm.h" > > #include "ufs_quirks.h" > > #include "unipro.h" > > @@ -24,6 +25,9 @@ > > arm_smccc_smc(MTK_SIP_UFS_CONTROL, \ > > cmd, val, 0, 0, 0, 0, 0, &(res)) > > > > +#define ufs_mtk_crypto_ctrl(res, enable) \ > > + ufs_mtk_smc(UFS_MTK_SIP_CRYPTO_CTRL, enable, res) > > + > > #define ufs_mtk_ref_clk_notify(on, res) \ > > ufs_mtk_smc(UFS_MTK_SIP_REF_CLK_NOTIFICATION, on, res) > > > > @@ -66,7 +70,27 @@ static void ufs_mtk_cfg_unipro_cg(struct ufs_hba *hba, bool enable) > > } > > } > > > > -static int ufs_mtk_bind_mphy(struct ufs_hba *hba) > > +static void ufs_mtk_crypto_enable(struct ufs_hba *hba) > > +{ > > + struct arm_smccc_res res; > > + > > + ufs_mtk_crypto_ctrl(res, 1); > > + if (res.a0) { > > + dev_info(hba->dev, "%s: crypto enable failed, err: %lu\n", > > + __func__, res.a0); > > + } > > +} > > + > > +static int ufs_mtk_hce_enable_notify(struct ufs_hba *hba, > > + enum ufs_notify_change_status status) > > +{ > > + if (status == PRE_CHANGE && ufshcd_hba_is_crypto_supported(hba)) > > + ufs_mtk_crypto_enable(hba); > > + > > + return 0; > > +} > > + > > +int ufs_mtk_bind_mphy(struct ufs_hba *hba) > > { > > struct ufs_mtk_host *host = ufshcd_get_variant(hba); > > struct device *dev = hba->dev; > > @@ -494,6 +518,7 @@ static struct ufs_hba_variant_ops ufs_hba_mtk_vops = { > > .name = "mediatek.ufshci", > > .init = ufs_mtk_init, > > .setup_clocks = ufs_mtk_setup_clocks, > > + .hce_enable_notify = ufs_mtk_hce_enable_notify, > > .link_startup_notify = ufs_mtk_link_startup_notify, > > .pwr_change_notify = ufs_mtk_pwr_change_notify, > > .apply_dev_quirks = ufs_mtk_apply_dev_quirks, > > diff --git a/drivers/scsi/ufs/ufs-mediatek.h b/drivers/scsi/ufs/ufs-mediatek.h > > index fccdd979d6fb..5ebaa59898bf 100644 > > --- a/drivers/scsi/ufs/ufs-mediatek.h > > +++ b/drivers/scsi/ufs/ufs-mediatek.h > > @@ -58,6 +58,7 @@ > > */ > > #define MTK_SIP_UFS_CONTROL MTK_SIP_SMC_CMD(0x276) > > #define UFS_MTK_SIP_DEVICE_RESET BIT(1) > > +#define UFS_MTK_SIP_CRYPTO_CTRL BIT(2) > > #define UFS_MTK_SIP_REF_CLK_NOTIFICATION BIT(3) > > But if this is all that's needed to get inline crypto working with Mediatek UFS, > that's great news. Thanks for your review :) Stanley Chu > > Thanks! > > - Eric _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8312AC3F2C6 for ; Wed, 4 Mar 2020 02:25:54 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 439EB20866 for ; Wed, 4 Mar 2020 02:25:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="HlH8QHvI"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="OpZDbhpr" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 439EB20866 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KJqzP/i/alfzicvqi87QimJL9qdjPZFEKuo5nwRqXTQ=; b=HlH8QHvItoa2rr h89/lekmt4mgQQrvviwrEb9LSa3F3ccj8epeIxJwFVpE4bBUuco9dXIJqu7NUUO+F1epMqYHYPGmt c/HrKrSZk2rrgojWuddZKfe21UoSrPMUSMLnJfaUV7ZRNRj+LHZn7XYb1DSaQ7hrzvco2hhY/NISi GyNiBoggQVgzABsJ+29AI1RkBaKbTlT0VPS+ORnLwDuwPAmqe0oG1+oPJ4SnaN8r+I85IuG65sm8y GYMHi5xLHtlk74FN8TkyVs8yWofDlTxO3nz8B7u/JS19WZmXTuVfmdESYi7+8w+o50AWTbbHwaspT TrOA6FmMGPgOIxxHvAyA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1j9JjN-0007lG-Lt; Wed, 04 Mar 2020 02:25:53 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1j9JjJ-0007js-Q7; Wed, 04 Mar 2020 02:25:51 +0000 X-UUID: a1d8f66878334195943ad9bd250cf075-20200303 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=WRwJNL3/LSu9YAz4lzMmh4KqQ+Mz5WRqM0Z4EacS3BA=; b=OpZDbhpry9lCxT8XBLFuk96dgH/gU7hMsiAKr6zInqpN7CzkwjGPHy3zWDyBWi64oEYyqAbJi7EE3/gTOpHiJuaelpeL2K05QNWxg3NK0tq64zyLBiJvKXWM1KTektECPOkVJRf+qysm9+bv+GggZwdj08lfoo2gyA1iFALswp4=; X-UUID: a1d8f66878334195943ad9bd250cf075-20200303 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 1366308211; Tue, 03 Mar 2020 18:25:45 -0800 Received: from MTKMBS02N1.mediatek.inc (172.21.101.77) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 3 Mar 2020 18:27:01 -0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs02n1.mediatek.inc (172.21.101.77) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 4 Mar 2020 10:23:40 +0800 Received: from [172.21.84.99] (172.21.84.99) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 4 Mar 2020 10:23:04 +0800 Message-ID: <1583288736.14250.2.camel@mtksdccf07> Subject: Re: [RFC PATCH v1] scsi: ufs-mediatek: add inline encryption support From: Stanley Chu To: Eric Biggers Date: Wed, 4 Mar 2020 10:25:36 +0800 In-Reply-To: <20200302180231.GB98133@gmail.com> References: <20200302091138.10341-1-stanley.chu@mediatek.com> <20200302180231.GB98133@gmail.com> X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200303_182549_861268_F9BCBA82 X-CRM114-Status: GOOD ( 20.65 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-scsi@vger.kernel.org, martin.petersen@oracle.com, andy.teng@mediatek.com, jejb@linux.ibm.com, chun-hung.wu@mediatek.com, kuohong.wang@mediatek.com, linux-kernel@vger.kernel.org, light.hsieh@mediatek.com, satyat@google.com, avri.altman@wdc.com, linux-fscrypt@vger.kernel.org, cang@codeaurora.org, linux-mediatek@lists.infradead.org, peter.wang@mediatek.com, alim.akhtar@samsung.com, matthias.bgg@gmail.com, linux-arm-kernel@lists.infradead.org, beanhuo@micron.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Eric, On Mon, 2020-03-02 at 10:02 -0800, Eric Biggers wrote: > On Mon, Mar 02, 2020 at 05:11:38PM +0800, Stanley Chu wrote: > > Add inline encryption support to ufs-mediatek. > > > > The standards-compliant parts, such as querying the crypto capabilities > > and enabling crypto for individual UFS requests, are already handled by > > ufshcd-crypto.c, which itself is wired into the blk-crypto framework. > > > > However MediaTek UFS host requires a vendor-specific hce_enable operation > > to allow crypto-related registers being accessed normally in kernel. > > After this step, MediaTek UFS host can work as standard-compliant host > > for inline-encryption related functions. > > > > This patch is rebased to the latest wip-inline-encryption branch in > > Eric Biggers's git: > > https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git/ > > Please don't use a random work-in-progress branch from my git repository (which > hasn't been updated to the v7 patchset yet and will be rebased); use instead: > > Repo: https://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git > Tag: inline-encryption-v7 > > Also, this patch doesn't apply to either branch anyway: > > Applying: scsi: ufs-mediatek: add inline encryption support > Using index info to reconstruct a base tree... > error: patch failed: drivers/scsi/ufs/ufs-mediatek.c:15 > error: drivers/scsi/ufs/ufs-mediatek.c: patch does not apply > error: patch failed: drivers/scsi/ufs/ufs-mediatek.h:58 > error: drivers/scsi/ufs/ufs-mediatek.h: patch does not apply > error: Did you hand edit your patch? Sorry for this. I rebased this patch as RFC v2 to below tag, Repo: https://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git Tag: inline-encryption-v7 > > diff --git a/drivers/scsi/ufs/ufs-mediatek.c b/drivers/scsi/ufs/ufs-mediatek.c > > index 53eae5fe2ade..12d01fd3d5e1 100644 > > --- a/drivers/scsi/ufs/ufs-mediatek.c > > +++ b/drivers/scsi/ufs/ufs-mediatek.c > > @@ -15,6 +15,7 @@ > > #include > > > > #include "ufshcd.h" > > +#include "ufshcd-crypto.h" > > #include "ufshcd-pltfrm.h" > > #include "ufs_quirks.h" > > #include "unipro.h" > > @@ -24,6 +25,9 @@ > > arm_smccc_smc(MTK_SIP_UFS_CONTROL, \ > > cmd, val, 0, 0, 0, 0, 0, &(res)) > > > > +#define ufs_mtk_crypto_ctrl(res, enable) \ > > + ufs_mtk_smc(UFS_MTK_SIP_CRYPTO_CTRL, enable, res) > > + > > #define ufs_mtk_ref_clk_notify(on, res) \ > > ufs_mtk_smc(UFS_MTK_SIP_REF_CLK_NOTIFICATION, on, res) > > > > @@ -66,7 +70,27 @@ static void ufs_mtk_cfg_unipro_cg(struct ufs_hba *hba, bool enable) > > } > > } > > > > -static int ufs_mtk_bind_mphy(struct ufs_hba *hba) > > +static void ufs_mtk_crypto_enable(struct ufs_hba *hba) > > +{ > > + struct arm_smccc_res res; > > + > > + ufs_mtk_crypto_ctrl(res, 1); > > + if (res.a0) { > > + dev_info(hba->dev, "%s: crypto enable failed, err: %lu\n", > > + __func__, res.a0); > > + } > > +} > > + > > +static int ufs_mtk_hce_enable_notify(struct ufs_hba *hba, > > + enum ufs_notify_change_status status) > > +{ > > + if (status == PRE_CHANGE && ufshcd_hba_is_crypto_supported(hba)) > > + ufs_mtk_crypto_enable(hba); > > + > > + return 0; > > +} > > + > > +int ufs_mtk_bind_mphy(struct ufs_hba *hba) > > { > > struct ufs_mtk_host *host = ufshcd_get_variant(hba); > > struct device *dev = hba->dev; > > @@ -494,6 +518,7 @@ static struct ufs_hba_variant_ops ufs_hba_mtk_vops = { > > .name = "mediatek.ufshci", > > .init = ufs_mtk_init, > > .setup_clocks = ufs_mtk_setup_clocks, > > + .hce_enable_notify = ufs_mtk_hce_enable_notify, > > .link_startup_notify = ufs_mtk_link_startup_notify, > > .pwr_change_notify = ufs_mtk_pwr_change_notify, > > .apply_dev_quirks = ufs_mtk_apply_dev_quirks, > > diff --git a/drivers/scsi/ufs/ufs-mediatek.h b/drivers/scsi/ufs/ufs-mediatek.h > > index fccdd979d6fb..5ebaa59898bf 100644 > > --- a/drivers/scsi/ufs/ufs-mediatek.h > > +++ b/drivers/scsi/ufs/ufs-mediatek.h > > @@ -58,6 +58,7 @@ > > */ > > #define MTK_SIP_UFS_CONTROL MTK_SIP_SMC_CMD(0x276) > > #define UFS_MTK_SIP_DEVICE_RESET BIT(1) > > +#define UFS_MTK_SIP_CRYPTO_CTRL BIT(2) > > #define UFS_MTK_SIP_REF_CLK_NOTIFICATION BIT(3) > > But if this is all that's needed to get inline crypto working with Mediatek UFS, > that's great news. Thanks for your review :) Stanley Chu > > Thanks! > > - Eric _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel