Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1783891pxa; Sun, 2 Aug 2020 21:27:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaAhdTiNmo6HY1r6cWrwoJu0X38uw9p3n4d21fUEWmTpNds92Sm3LPczGS1fpEWj7RxwBy X-Received: by 2002:a17:906:4acd:: with SMTP id u13mr14820387ejt.4.1596428863203; Sun, 02 Aug 2020 21:27:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596428863; cv=none; d=google.com; s=arc-20160816; b=nyiXnOD6aW16NhWpUwG8qsf0kZgmF1KHwFTl7qG9XLaRyTL6yMv0E7YvDpm0ze1Cv8 BytOrYxmb8QnaZBxyEnnv1Zef72BeajfImbBZFJuSeyzZ/oQEOH2efqV0jqYOx2kGqXM bVR1M1O6G2REdpmSuIBK1NHlDSzp12jwD4PpVDrLFfOGuLnh62DsjDb5GxOhbEgrshQk KrkFCAyiPwOn08uXFJs46Afu84V4QohRakXNItUnzenGt/SaSxRjRQquglfGP7uQcCfP 9EfTty3Xb7DeiBv3v7PFtkK9gYnfvFBax250t9OaTF7o+TO48HcAP6GMOm31ctBFQysc 12ww== 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:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=foqM61TxnesQh6K7W0oXb4VHw0CO+Xro6M9XCSiz5ic=; b=Sv35dce2Zp2ia+hZYGVEEZX4DInDbSE7DvvUJTRC+ixY1HbTABH0DfMOJPDE6fMZWm zqkq091ZFucoNupmVG0OjUFVU8MDj+KTGThhEm0wr0hB5UQP/dKqYvzpw3lZQjmykK5o UWRtdUKgCOqRB/XC1EjmkDVtSPHZw3VDaagjr8tlp/+89blOS4aso5kZfraBeNO35urS 2m4lyJPDZEiBv5Xsp/DZsmL0NQx96YLOgOtp5jTJdNCvnWyKL2idzZFG9kFNI1WJf4s9 FF14aZmERfBiSMaTb901Hwn4q27GJ6+M9CUbSdjoM47HvrkVFotD18Tn0NsOfSeidgvo Y5Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b="K2nv/3/w"; 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=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r20si9601958ejc.678.2020.08.02.21.27.21; Sun, 02 Aug 2020 21:27:43 -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; dkim=pass header.i=@mediatek.com header.s=dk header.b="K2nv/3/w"; 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=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726337AbgHCEZW (ORCPT + 99 others); Mon, 3 Aug 2020 00:25:22 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:5079 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725908AbgHCEZW (ORCPT ); Mon, 3 Aug 2020 00:25:22 -0400 X-UUID: 935cd5e982894f3987c6dea837a63fe8-20200803 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:Message-ID:Date:Subject:CC:To:From; bh=foqM61TxnesQh6K7W0oXb4VHw0CO+Xro6M9XCSiz5ic=; b=K2nv/3/wKi44tFCZjPN3Nu25xaMZCpHa2j5LHMN56/zhFewTFOq3YXbUUPOqFSakrnfv7qLF8OaajIhc4Sn0MFsVBsHDZYCaBZAmn/iPYWv78ZULYlnkVhg01NDR9bHGpckjZtiZ9Czav556BZm71slUnpJG/MBZyMnUcVm4ppI=; X-UUID: 935cd5e982894f3987c6dea837a63fe8-20200803 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 329510588; Mon, 03 Aug 2020 12:25:16 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs02n1.mediatek.inc (172.21.101.77) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 3 Aug 2020 12:25:14 +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; Mon, 3 Aug 2020 12:25:14 +0800 From: Stanley Chu To: , , , , , CC: , , , , , , , , , , , , , , Stanley Chu Subject: [PATCH v6] scsi: ufs: Quiesce all scsi devices before shutdown Date: Mon, 3 Aug 2020 12:25:14 +0800 Message-ID: <20200803042514.7111-1-stanley.chu@mediatek.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 Content-Type: text/plain 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 Q3VycmVudGx5IEkvTyByZXF1ZXN0IGNvdWxkIGJlIHN0aWxsIHN1Ym1pdHRlZCB0byBVRlMgZGV2 aWNlIHdoaWxlDQpVRlMgaXMgd29ya2luZyBvbiBzaHV0ZG93biBmbG93LiBUaGlzIG1heSBsZWFk IHRvIHJhY2luZyBhcyBiZWxvdw0Kc2NlbmFyaW9zIGFuZCBmaW5hbGx5IHN5c3RlbSBtYXkgY3Jh c2ggZHVlIHRvIHVuY2xvY2tlZCByZWdpc3Rlcg0KYWNjZXNzZXMuDQoNClRvIGZpeCB0aGlzIGtp bmQgb2YgaXNzdWVzLCBpbiB1ZnNoY2Rfc2h1dGRvd24oKSwNCg0KMS4gVXNlIHBtX3J1bnRpbWVf Z2V0X3N5bmMoKSBpbnN0ZWFkIG9mIHJlc3VtaW5nIFVGUyBkZXZpY2UgYnkNCiAgIHVmc2hjZF9y dW50aW1lX3Jlc3VtZSgpICJpbnRlcm5hbGx5IiB0byBsZXQgcnVudGltZSBQTSBmcmFtZXdvcmsN CiAgIG1hbmFnZSBhbmQgcHJldmVudCBjb25jdXJyZW50IHJ1bnRpbWUgb3BlcmF0aW9ucyBieSBp bmNvbWluZyBJL08NCiAgIHJlcXVlc3RzLg0KDQoyLiBTcGVjaWZpY2FsbHkgcXVpZXNjZSBhbGwg U0NTSSBkZXZpY2VzIHRvIGJsb2NrIGFsbCBJL08gcmVxdWVzdHMNCiAgIGFmdGVyIGRldmljZSBp cyByZXN1bWVkLg0KDQpFeGFtcGxlIG9mIHJhY2luZyBzY2VuYXJpbzogV2hpbGUgVUZTIGRldmlj ZSBpcyBydW50aW1lLXN1c3BlbmRlZA0KDQpUaHJlYWQgIzE6IEV4ZWN1dGluZyBVRlMgc2h1dGRv d24gZmxvdywgZS5nLiwNCiAgICAgICAgICAgdWZzaGNkX3N1c3BlbmQoVUZTX1NIVVRET1dOX1BN KQ0KDQpUaHJlYWQgIzI6IEV4ZWN1dGluZyBydW50aW1lIHJlc3VtZSBmbG93IHRyaWdnZXJlZCBi eSBJL08gcmVxdWVzdCwNCiAgICAgICAgICAgZS5nLiwgdWZzaGNkX3Jlc3VtZShVRlNfUlVOVElN RV9QTSkNCg0KVGhpcyBicmVha3MgdGhlIGFzc3VtcHRpb24gdGhhdCBVRlMgUE0gZmxvd3MgY2Fu IG5vdCBiZSBydW5uaW5nDQpjb25jdXJyZW50bHkgYW5kIHNvbWUgdW5leHBlY3RlZCByYWNpbmcg YmVoYXZpb3IgbWF5IGhhcHBlbi4NCg0KU2lnbmVkLW9mZi1ieTogU3RhbmxleSBDaHUgPHN0YW5s ZXkuY2h1QG1lZGlhdGVrLmNvbT4NCi0tLQ0KQ2hhbmdlczoNCiAgLSBTaW5jZSB2NDogVXNlIHBt X3J1bnRpbWVfZ2V0X3N5bmMoKSBpbnN0ZWFkIG9mIHJlc3VtaW5nIFVGUyBkZXZpY2UgYnkgdWZz aGNkX3J1bnRpbWVfcmVzdW1lKCkgImludGVybmFsbHkiLg0KLS0tDQogZHJpdmVycy9zY3NpL3Vm cy91ZnNoY2QuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQ0K IDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KDQpkaWZm IC0tZ2l0IGEvZHJpdmVycy9zY3NpL3Vmcy91ZnNoY2QuYyBiL2RyaXZlcnMvc2NzaS91ZnMvdWZz aGNkLmMNCmluZGV4IDMwNzYyMjI4NDIzOS4uZmMwMTE3MWQxM2IxIDEwMDY0NA0KLS0tIGEvZHJp dmVycy9zY3NpL3Vmcy91ZnNoY2QuYw0KKysrIGIvZHJpdmVycy9zY3NpL3Vmcy91ZnNoY2QuYw0K QEAgLTE1OSw2ICsxNTksMTIgQEAgc3RydWN0IHVmc19wbV9sdmxfc3RhdGVzIHVmc19wbV9sdmxf c3RhdGVzW10gPSB7DQogCXtVRlNfUE9XRVJET1dOX1BXUl9NT0RFLCBVSUNfTElOS19PRkZfU1RB VEV9LA0KIH07DQogDQorI2RlZmluZSB1ZnNoY2Rfc2NzaV9mb3JfZWFjaF9zZGV2KGZuKSBcDQor CWxpc3RfZm9yX2VhY2hfZW50cnkoc3RhcmdldCwgJmhiYS0+aG9zdC0+X190YXJnZXRzLCBzaWJs aW5ncykgeyBcDQorCQlfX3N0YXJnZXRfZm9yX2VhY2hfZGV2aWNlKHN0YXJnZXQsIE5VTEwsIFwN CisJCQkJCSAgZm4pOyBcDQorCX0NCisNCiBzdGF0aWMgaW5saW5lIGVudW0gdWZzX2Rldl9wd3Jf bW9kZQ0KIHVmc19nZXRfcG1fbHZsX3RvX2Rldl9wd3JfbW9kZShlbnVtIHVmc19wbV9sZXZlbCBs dmwpDQogew0KQEAgLTg2MjksNiArODYzNSwxMyBAQCBpbnQgdWZzaGNkX3J1bnRpbWVfaWRsZShz dHJ1Y3QgdWZzX2hiYSAqaGJhKQ0KIH0NCiBFWFBPUlRfU1lNQk9MKHVmc2hjZF9ydW50aW1lX2lk bGUpOw0KIA0KK3N0YXRpYyB2b2lkIHVmc2hjZF9xdWllc2NlX3NkZXYoc3RydWN0IHNjc2lfZGV2 aWNlICpzZGV2LCB2b2lkICpkYXRhKQ0KK3sNCisJLyogU3VzcGVuZGVkIGRldmljZXMgYXJlIGFs cmVhZHkgcXVpZXNjZWQgc28gY2FuIGJlIHNraXBwZWQgKi8NCisJaWYgKCFwbV9ydW50aW1lX3N1 c3BlbmRlZCgmc2Rldi0+c2Rldl9nZW5kZXYpKQ0KKwkJc2NzaV9kZXZpY2VfcXVpZXNjZShzZGV2 KTsNCit9DQorDQogLyoqDQogICogdWZzaGNkX3NodXRkb3duIC0gc2h1dGRvd24gcm91dGluZQ0K ICAqIEBoYmE6IHBlciBhZGFwdGVyIGluc3RhbmNlDQpAQCAtODY0MCw2ICs4NjUzLDcgQEAgRVhQ T1JUX1NZTUJPTCh1ZnNoY2RfcnVudGltZV9pZGxlKTsNCiBpbnQgdWZzaGNkX3NodXRkb3duKHN0 cnVjdCB1ZnNfaGJhICpoYmEpDQogew0KIAlpbnQgcmV0ID0gMDsNCisJc3RydWN0IHNjc2lfdGFy Z2V0ICpzdGFyZ2V0Ow0KIA0KIAlpZiAoIWhiYS0+aXNfcG93ZXJlZCkNCiAJCWdvdG8gb3V0Ow0K QEAgLTg2NDcsMTEgKzg2NjEsMjYgQEAgaW50IHVmc2hjZF9zaHV0ZG93bihzdHJ1Y3QgdWZzX2hi YSAqaGJhKQ0KIAlpZiAodWZzaGNkX2lzX3Vmc19kZXZfcG93ZXJvZmYoaGJhKSAmJiB1ZnNoY2Rf aXNfbGlua19vZmYoaGJhKSkNCiAJCWdvdG8gb3V0Ow0KIA0KLQlpZiAocG1fcnVudGltZV9zdXNw ZW5kZWQoaGJhLT5kZXYpKSB7DQotCQlyZXQgPSB1ZnNoY2RfcnVudGltZV9yZXN1bWUoaGJhKTsN Ci0JCWlmIChyZXQpDQotCQkJZ290byBvdXQ7DQotCX0NCisJLyoNCisJICogTGV0IHJ1bnRpbWUg UE0gZnJhbWV3b3JrIG1hbmFnZSBhbmQgcHJldmVudCBjb25jdXJyZW50IHJ1bnRpbWUNCisJICog b3BlcmF0aW9ucyB3aXRoIHNodXRkb3duIGZsb3cuDQorCSAqLw0KKwlwbV9ydW50aW1lX2dldF9z eW5jKGhiYS0+ZGV2KTsNCisNCisJLyoNCisJICogUXVpZXNjZSBhbGwgU0NTSSBkZXZpY2VzIHRv IHByZXZlbnQgYW55IG5vbi1QTSByZXF1ZXN0cyBzZW5kaW5nDQorCSAqIGZyb20gYmxvY2sgbGF5 ZXIgZHVyaW5nIGFuZCBhZnRlciBzaHV0ZG93bi4NCisJICoNCisJICogSGVyZSB3ZSBjYW4gbm90 IHVzZSBibGtfY2xlYW51cF9xdWV1ZSgpIHNpbmNlIFBNIHJlcXVlc3RzDQorCSAqICh3aXRoIEJM S19NUV9SRVFfUFJFRU1QVCBmbGFnKSBhcmUgc3RpbGwgcmVxdWlyZWQgdG8gYmUgc2VudA0KKwkg KiB0aHJvdWdoIGJsb2NrIGxheWVyLiBUaGVyZWZvcmUgU0NTSSBjb21tYW5kIHF1ZXVlZCBhZnRl ciB0aGUNCisJICogc2NzaV90YXJnZXRfcXVpZXNjZSgpIGNhbGwgcmV0dXJuZWQgd2lsbCBibG9j ayB1bnRpbA0KKwkgKiBibGtfY2xlYW51cF9xdWV1ZSgpIGlzIGNhbGxlZC4NCisJICoNCisJICog QmVzaWRlcywgc2NzaV90YXJnZXRfInVuInF1aWVzY2UgKGUuZy4sIHNjc2lfdGFyZ2V0X3Jlc3Vt ZSkgY2FuDQorCSAqIGJlIGlnbm9yZWQgc2luY2Ugc2h1dGRvd24gaXMgb25lLXdheSBmbG93Lg0K KwkgKi8NCisJdWZzaGNkX3Njc2lfZm9yX2VhY2hfc2Rldih1ZnNoY2RfcXVpZXNjZV9zZGV2KTsN CiANCiAJcmV0ID0gdWZzaGNkX3N1c3BlbmQoaGJhLCBVRlNfU0hVVERPV05fUE0pOw0KIG91dDoN Ci0tIA0KMi4xOC4wDQo=