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=-9.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, USER_AGENT_GIT 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 18A42C35280 for ; Fri, 8 May 2020 02:22:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DF20620CC7 for ; Fri, 8 May 2020 02:22:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="MeYlboo+" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727859AbgEHCWA (ORCPT ); Thu, 7 May 2020 22:22:00 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:24446 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727787AbgEHCV5 (ORCPT ); Thu, 7 May 2020 22:21:57 -0400 X-UUID: 23898d550abb48a898a673d8e1e4e46a-20200508 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=JBuZf0Qkj65b9uld8oTOWr8+VQkGT4GG8umDIgvSSr0=; b=MeYlboo+DQFwJ9ZKtehayEmbSgTzhdghrHDnsLazQNmlFgRK/wbmyCsu5TfjUhtqMD2T6Jm3UtUtJew8DHiBT8z+6SMh/loPHOb4Z9eoDVYDDEBWmVDenUoXSrTfSMIvH6Duhk+s7yY1Bn7beSiG1ZeXTteeQ9GTTqU1Q2BfMuY=; X-UUID: 23898d550abb48a898a673d8e1e4e46a-20200508 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 62124899; Fri, 08 May 2020 10:21:49 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs02n2.mediatek.inc (172.21.101.101) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 8 May 2020 10:21:41 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 8 May 2020 10:21:41 +0800 From: Stanley Chu To: , , , , , CC: , , , , , , , , , , , Stanley Chu Subject: [PATCH v7 1/8] scsi: ufs: enable WriteBooster on some pre-3.1 UFS devices Date: Fri, 8 May 2020 10:21:34 +0800 Message-ID: <20200508022141.10783-2-stanley.chu@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20200508022141.10783-1-stanley.chu@mediatek.com> References: <20200508022141.10783-1-stanley.chu@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: E48BA401090DA8C8C8940FEABED170B25EEAC08AA5E75A9EB472EC0BAF9D4E4D2000:8 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org V3JpdGVCb29zdGVyIGZlYXR1cmUgY2FuIGJlIHN1cHBvcnRlZCBieSBzb21lIHByZS0zLjEgVUZT IGRldmljZXMNCmJ5IHVwZ3JhZGluZyBmaXJtd2FyZS4NCg0KVG8gZW5hYmxlIFdyaXRlQm9vc3Rl ciBmZWF0dXJlIGluIHN1Y2ggZGV2aWNlcywgaW50cm9kdWNlIGEgZGV2aWNlDQpxdWlyayB0byBy ZWxheCB0aGUgZW50cmFuY2UgY29uZGl0aW9uIG9mIHVmc2hjZF93Yl9wcm9iZSgpIHRvIGFsbG93 DQpob3N0IGRyaXZlciB0byBjaGVjayB0aG9zZSBkZXZpY2VzJyBXcml0ZUJvb3N0ZXIgY2FwYWJp bGl0eS4NCg0KV3JpdGVCb29zdGVyIGZlYXR1cmUgY2FuIGJlIGF2YWlsYWJsZSBpZiBiZWxvdyBh bGwgY29uZGl0aW9ucyBhcmUNCnNhdGlzZmllZCwNCg0KMS4gSG9zdCBlbmFibGVzIFdyaXRlQm9v c3RlciBjYXBhYmlsaXR5DQoyLiBVRlMgMy4xIGRldmljZSBvciBVRlMgcHJlLTMuMSBkZXZpY2Ug d2l0aCBxdWlyaw0KICAgVUZTX0RFVklDRV9RVUlSS19TVVBQT1JUX0VYVEVOREVEX0ZFQVRVUkVT IGVuYWJsZWQNCjMuIFRoZSBkZXZpY2UgZGVzY3JpcHRvciBzaGFsbCBoYXZlDQogICBERVZJQ0Vf REVTQ19QQVJBTV9FWFRfVUZTX0ZFQVRVUkVfU1VQIGZpZWxkDQo0LiBXcml0ZUJvb3N0ZXIgc3Vw cG9ydCBpcyBzcGVjaWZpZWQgaW4gYWJvdmUgZmllbGQNCg0KU2lnbmVkLW9mZi1ieTogU3Rhbmxl eSBDaHUgPHN0YW5sZXkuY2h1QG1lZGlhdGVrLmNvbT4NCi0tLQ0KIGRyaXZlcnMvc2NzaS91ZnMv dWZzX3F1aXJrcy5oIHwgIDcgKysrKw0KIGRyaXZlcnMvc2NzaS91ZnMvdWZzaGNkLmMgICAgIHwg NjcgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0NCiAyIGZpbGVzIGNoYW5nZWQs IDQ5IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9zY3NpL3Vmcy91ZnNfcXVpcmtzLmggYi9kcml2ZXJzL3Njc2kvdWZzL3Vmc19xdWlya3MuaA0K aW5kZXggZGY3YTFlNjgwNWEzLi5lMzE3NWE2M2M2NzYgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3Nj c2kvdWZzL3Vmc19xdWlya3MuaA0KKysrIGIvZHJpdmVycy9zY3NpL3Vmcy91ZnNfcXVpcmtzLmgN CkBAIC0xMDEsNCArMTAxLDExIEBAIHN0cnVjdCB1ZnNfZGV2X2ZpeCB7DQogICovDQogI2RlZmlu ZSBVRlNfREVWSUNFX1FVSVJLX0hPU1RfVlNfREVCVUdTQVZFQ09ORklHVElNRQkoMSA8PCA5KQ0K IA0KKy8qDQorICogU29tZSBwcmUtMy4xIFVGUyBkZXZpY2VzIGNhbiBzdXBwb3J0IGV4dGVuZGVk IGZlYXR1cmVzIGJ5IHVwZ3JhZGluZw0KKyAqIHRoZSBmaXJtd2FyZS4gRW5hYmxlIHRoaXMgcXVp cmsgdG8gbWFrZSBVRlMgY29yZSBkcml2ZXIgcHJvYmUgYW5kIGVuYWJsZQ0KKyAqIHN1cHBvcnRl ZCBmZWF0dXJlcyBvbiBzdWNoIGRldmljZXMuDQorICovDQorI2RlZmluZSBVRlNfREVWSUNFX1FV SVJLX1NVUFBPUlRfRVhURU5ERURfRkVBVFVSRVMgKDEgPDwgMTApDQorDQogI2VuZGlmIC8qIFVG U19RVUlSS1NfSF8gKi8NCmRpZmYgLS1naXQgYS9kcml2ZXJzL3Njc2kvdWZzL3Vmc2hjZC5jIGIv ZHJpdmVycy9zY3NpL3Vmcy91ZnNoY2QuYw0KaW5kZXggOTE1ZTk2MzM5OGM0Li5hODAyYzVmNWVj N2MgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3Njc2kvdWZzL3Vmc2hjZC5jDQorKysgYi9kcml2ZXJz L3Njc2kvdWZzL3Vmc2hjZC5jDQpAQCAtNjgwMCw5ICs2ODAwLDE5IEBAIHN0YXRpYyBpbnQgdWZz aGNkX3Njc2lfYWRkX3dsdXMoc3RydWN0IHVmc19oYmEgKmhiYSkNCiANCiBzdGF0aWMgdm9pZCB1 ZnNoY2Rfd2JfcHJvYmUoc3RydWN0IHVmc19oYmEgKmhiYSwgdTggKmRlc2NfYnVmKQ0KIHsNCisJ aWYgKCF1ZnNoY2RfaXNfd2JfYWxsb3dlZChoYmEpKQ0KKwkJcmV0dXJuOw0KKw0KKwlpZiAoaGJh LT5kZXNjX3NpemUuZGV2X2Rlc2MgPCBERVZJQ0VfREVTQ19QQVJBTV9FWFRfVUZTX0ZFQVRVUkVf U1VQICsgNCkNCisJCWdvdG8gd2JfZGlzYWJsZWQ7DQorDQogCWhiYS0+ZGV2X2luZm8uZF9leHRf dWZzX2ZlYXR1cmVfc3VwID0NCiAJCWdldF91bmFsaWduZWRfYmUzMihkZXNjX2J1ZiArDQogCQkJ CSAgIERFVklDRV9ERVNDX1BBUkFNX0VYVF9VRlNfRkVBVFVSRV9TVVApOw0KKw0KKwlpZiAoISho YmEtPmRldl9pbmZvLmRfZXh0X3Vmc19mZWF0dXJlX3N1cCAmIFVGU19ERVZfV1JJVEVfQk9PU1RF Ul9TVVApKQ0KKwkJZ290byB3Yl9kaXNhYmxlZDsNCisNCiAJLyoNCiAJICogV0IgbWF5IGJlIHN1 cHBvcnRlZCBidXQgbm90IGNvbmZpZ3VyZWQgd2hpbGUgcHJvdmlzaW9uaW5nLg0KIAkgKiBUaGUg c3BlYyBzYXlzLCBpbiBkZWRpY2F0ZWQgd2IgYnVmZmVyIG1vZGUsDQpAQCAtNjgxOCwxMSArNjgy OCwyOSBAQCBzdGF0aWMgdm9pZCB1ZnNoY2Rfd2JfcHJvYmUoc3RydWN0IHVmc19oYmEgKmhiYSwg dTggKmRlc2NfYnVmKQ0KIAloYmEtPmRldl9pbmZvLmJfcHJlc3J2X3VzcGNfZW4gPQ0KIAkJZGVz Y19idWZbREVWSUNFX0RFU0NfUEFSQU1fV0JfUFJFU1JWX1VTUlNQQ19FTl07DQogDQotCWlmICgh KChoYmEtPmRldl9pbmZvLmRfZXh0X3Vmc19mZWF0dXJlX3N1cCAmDQotCQkgVUZTX0RFVl9XUklU RV9CT09TVEVSX1NVUCkgJiYNCi0JCWhiYS0+ZGV2X2luZm8uYl93Yl9idWZmZXJfdHlwZSAmJg0K KwlpZiAoIShoYmEtPmRldl9pbmZvLmJfd2JfYnVmZmVyX3R5cGUgJiYNCiAJICAgICAgaGJhLT5k ZXZfaW5mby5kX3diX2FsbG9jX3VuaXRzKSkNCi0JCWhiYS0+Y2FwcyAmPSB+VUZTSENEX0NBUF9X Ql9FTjsNCisJCWdvdG8gd2JfZGlzYWJsZWQ7DQorDQorCXJldHVybjsNCisNCit3Yl9kaXNhYmxl ZDoNCisJaGJhLT5jYXBzICY9IH5VRlNIQ0RfQ0FQX1dCX0VOOw0KK30NCisNCitzdGF0aWMgdm9p ZCB1ZnNfZml4dXBfZGV2aWNlX3NldHVwKHN0cnVjdCB1ZnNfaGJhICpoYmEpDQorew0KKwlzdHJ1 Y3QgdWZzX2Rldl9maXggKmY7DQorCXN0cnVjdCB1ZnNfZGV2X2luZm8gKmRldl9pbmZvID0gJmhi YS0+ZGV2X2luZm87DQorDQorCWZvciAoZiA9IHVmc19maXh1cHM7IGYtPnF1aXJrOyBmKyspIHsN CisJCWlmICgoZi0+d21hbnVmYWN0dXJlcmlkID09IGRldl9pbmZvLT53bWFudWZhY3R1cmVyaWQg fHwNCisJCSAgICAgZi0+d21hbnVmYWN0dXJlcmlkID09IFVGU19BTllfVkVORE9SKSAmJg0KKwkJ ICAgICAoKGRldl9pbmZvLT5tb2RlbCAmJg0KKwkJICAgICAgIFNUUl9QUkZYX0VRVUFMKGYtPm1v ZGVsLCBkZXZfaW5mby0+bW9kZWwpKSB8fA0KKwkJICAgICAgIXN0cmNtcChmLT5tb2RlbCwgVUZT X0FOWV9NT0RFTCkpKQ0KKwkJCWhiYS0+ZGV2X3F1aXJrcyB8PSBmLT5xdWlyazsNCisJfQ0KIH0N CiANCiBzdGF0aWMgaW50IHVmc19nZXRfZGV2aWNlX2Rlc2Moc3RydWN0IHVmc19oYmEgKmhiYSkN CkBAIC02ODYyLDEwICs2ODkwLDYgQEAgc3RhdGljIGludCB1ZnNfZ2V0X2RldmljZV9kZXNjKHN0 cnVjdCB1ZnNfaGJhICpoYmEpDQogDQogCW1vZGVsX2luZGV4ID0gZGVzY19idWZbREVWSUNFX0RF U0NfUEFSQU1fUFJEQ1RfTkFNRV07DQogDQotCS8qIEVuYWJsZSBXQiBvbmx5IGZvciBVRlMtMy4x ICovDQotCWlmIChkZXZfaW5mby0+d3NwZWN2ZXJzaW9uID49IDB4MzEwKQ0KLQkJdWZzaGNkX3di X3Byb2JlKGhiYSwgZGVzY19idWYpOw0KLQ0KIAllcnIgPSB1ZnNoY2RfcmVhZF9zdHJpbmdfZGVz YyhoYmEsIG1vZGVsX2luZGV4LA0KIAkJCQkgICAgICAmZGV2X2luZm8tPm1vZGVsLCBTRF9BU0NJ SV9TVEQpOw0KIAlpZiAoZXJyIDwgMCkgew0KQEAgLTY4NzQsNiArNjg5OCwxNiBAQCBzdGF0aWMg aW50IHVmc19nZXRfZGV2aWNlX2Rlc2Moc3RydWN0IHVmc19oYmEgKmhiYSkNCiAJCWdvdG8gb3V0 Ow0KIAl9DQogDQorCXVmc19maXh1cF9kZXZpY2Vfc2V0dXAoaGJhKTsNCisNCisJLyoNCisJICog UHJvYmUgV0Igb25seSBmb3IgVUZTLTMuMSBkZXZpY2VzIG9yIFVGUyBkZXZpY2VzIHdpdGggcXVp cmsNCisJICogVUZTX0RFVklDRV9RVUlSS19TVVBQT1JUX0VYVEVOREVEX0ZFQVRVUkVTIGVuYWJs ZWQNCisJICovDQorCWlmIChkZXZfaW5mby0+d3NwZWN2ZXJzaW9uID49IDB4MzEwIHx8DQorCSAg ICAoaGJhLT5kZXZfcXVpcmtzICYgVUZTX0RFVklDRV9RVUlSS19TVVBQT1JUX0VYVEVOREVEX0ZF QVRVUkVTKSkNCisJCXVmc2hjZF93Yl9wcm9iZShoYmEsIGRlc2NfYnVmKTsNCisNCiAJLyoNCiAJ ICogdWZzaGNkX3JlYWRfc3RyaW5nX2Rlc2MgcmV0dXJucyBzaXplIG9mIHRoZSBzdHJpbmcNCiAJ ICogcmVzZXQgdGhlIGVycm9yIHZhbHVlDQpAQCAtNjg5MywyMSArNjkyNyw2IEBAIHN0YXRpYyB2 b2lkIHVmc19wdXRfZGV2aWNlX2Rlc2Moc3RydWN0IHVmc19oYmEgKmhiYSkNCiAJZGV2X2luZm8t Pm1vZGVsID0gTlVMTDsNCiB9DQogDQotc3RhdGljIHZvaWQgdWZzX2ZpeHVwX2RldmljZV9zZXR1 cChzdHJ1Y3QgdWZzX2hiYSAqaGJhKQ0KLXsNCi0Jc3RydWN0IHVmc19kZXZfZml4ICpmOw0KLQlz dHJ1Y3QgdWZzX2Rldl9pbmZvICpkZXZfaW5mbyA9ICZoYmEtPmRldl9pbmZvOw0KLQ0KLQlmb3Ig KGYgPSB1ZnNfZml4dXBzOyBmLT5xdWlyazsgZisrKSB7DQotCQlpZiAoKGYtPndtYW51ZmFjdHVy ZXJpZCA9PSBkZXZfaW5mby0+d21hbnVmYWN0dXJlcmlkIHx8DQotCQkgICAgIGYtPndtYW51ZmFj dHVyZXJpZCA9PSBVRlNfQU5ZX1ZFTkRPUikgJiYNCi0JCSAgICAgKChkZXZfaW5mby0+bW9kZWwg JiYNCi0JCSAgICAgICBTVFJfUFJGWF9FUVVBTChmLT5tb2RlbCwgZGV2X2luZm8tPm1vZGVsKSkg fHwNCi0JCSAgICAgICFzdHJjbXAoZi0+bW9kZWwsIFVGU19BTllfTU9ERUwpKSkNCi0JCQloYmEt PmRldl9xdWlya3MgfD0gZi0+cXVpcms7DQotCX0NCi19DQotDQogLyoqDQogICogdWZzaGNkX3R1 bmVfcGFfdGFjdGl2YXRlIC0gVHVuZXMgUEFfVEFjdGl2YXRlIG9mIGxvY2FsIFVuaVBybw0KICAq IEBoYmE6IHBlci1hZGFwdGVyIGluc3RhbmNlDQpAQCAtNzI0NCw4ICs3MjYzLDYgQEAgc3RhdGlj IGludCB1ZnNoY2RfZGV2aWNlX3BhcmFtc19pbml0KHN0cnVjdCB1ZnNfaGJhICpoYmEpDQogDQog CXVmc2hjZF9nZXRfcmVmX2Nsa19nYXRpbmdfd2FpdChoYmEpOw0KIA0KLQl1ZnNfZml4dXBfZGV2 aWNlX3NldHVwKGhiYSk7DQotDQogCWlmICghdWZzaGNkX3F1ZXJ5X2ZsYWdfcmV0cnkoaGJhLCBV UElVX1FVRVJZX09QQ09ERV9SRUFEX0ZMQUcsDQogCQkJUVVFUllfRkxBR19JRE5fUFdSX09OX1dQ RSwgJmZsYWcpKQ0KIAkJaGJhLT5kZXZfaW5mby5mX3Bvd2VyX29uX3dwX2VuID0gZmxhZzsNCi0t IA0KMi4xOC4wDQo=