From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rajendra Nayak Subject: [RFC v2 07/11] scsi: ufs: Add support for specifying OPP tables in DT Date: Wed, 20 Mar 2019 15:19:14 +0530 Message-ID: <20190320094918.20234-8-rnayak@codeaurora.org> References: <20190320094918.20234-1-rnayak@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190320094918.20234-1-rnayak@codeaurora.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-kernel@vger.kernel.org Cc: ulf.hansson@linaro.org, Rajendra Nayak , linux-scsi@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-msm@vger.kernel.org, rafael@kernel.org, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-spi@vger.kernel.org, linux-serial@vger.kernel.org, viresh.kumar@linaro.org, swboyd@chromium.org List-Id: linux-arm-msm@vger.kernel.org U29tZSBwbGF0Zm9ybXMgbGlrZSBxdWFsY29tbXMgc2RtODQ1IFNvQyBoYXZlIGEgbmVlZCB0byBz ZXQKYSBwZXJmb3JtYW5jZSBzdGF0ZSBvZiBhIHBvd2VyIGRvbWFpbiBmb3IgVUZTIGFsb25nIHdp dGgKc2V0dGluZyB0aGUgY2xvY2sgcmF0ZS4gQWRkIHN1cHBvcnQgZm9yIHBhc3NpbmcgdGhpcyBm cmVxL3BlcmYgc3RhdGUKdHVwbGUgZnJvbSBEVCBhcyBhbiBPUFAgdGFibGUuIE1vZGlmeSB0aGUg ZHJpdmVyIHRvIHJlYWQgdGhlIE9QUAp0YWJsZSBhbmQgcmVnaXN0ZXIgd2l0aCBPUFAgbGF5ZXIu CgpTaWduZWQtb2ZmLWJ5OiBSYWplbmRyYSBOYXlhayA8cm5heWFrQGNvZGVhdXJvcmEub3JnPgot LS0KIGRyaXZlcnMvc2NzaS91ZnMvdWZzaGNkLmMgfCAyMSArKysrKysrKysrKysrKysrKysrLS0K IDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvc2NzaS91ZnMvdWZzaGNkLmMgYi9kcml2ZXJzL3Njc2kvdWZzL3Vmc2hj ZC5jCmluZGV4IGZmYTllNTg2ODBiNC4uMmIyNjBlODM4NzRhIDEwMDY0NAotLS0gYS9kcml2ZXJz L3Njc2kvdWZzL3Vmc2hjZC5jCisrKyBiL2RyaXZlcnMvc2NzaS91ZnMvdWZzaGNkLmMKQEAgLTkx Myw2ICs5MTMsMTYgQEAgc3RhdGljIGludCB1ZnNoY2Rfc2NhbGVfY2xrcyhzdHJ1Y3QgdWZzX2hi YSAqaGJhLCBib29sIHNjYWxlX3VwKQogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKKwlpZiAo aGJhLT52aXJ0X2RldnMpIHsKKwkJc3RydWN0IGRldl9wbV9vcHAgKm9wcDsKKwkJdW5zaWduZWQg bG9uZyBmcmVxID0gc2NhbGVfdXAgPyBJTlRfTUFYOiAwOworCQlpZiAoc2NhbGVfdXApCisJCQlv cHAgPSBkZXZfcG1fb3BwX2ZpbmRfZnJlcV9mbG9vcihoYmEtPmRldiwgJmZyZXEpOworCQllbHNl CisJCQlvcHAgPSBkZXZfcG1fb3BwX2ZpbmRfZnJlcV9jZWlsKGhiYS0+ZGV2LCAmZnJlcSk7CisJ CWRldl9wbV9vcHBfc2V0X3JhdGUoaGJhLT5kZXYsIGRldl9wbV9vcHBfZ2V0X2ZyZXEob3BwKSk7 CisJfQorCiAJbGlzdF9mb3JfZWFjaF9lbnRyeShjbGtpLCBoZWFkLCBsaXN0KSB7CiAJCWlmICgh SVNfRVJSX09SX05VTEwoY2xraS0+Y2xrKSkgewogCQkJaWYgKHNjYWxlX3VwICYmIGNsa2ktPm1h eF9mcmVxKSB7CkBAIC0xMzE4LDYgKzEzMjgsNyBAQCBzdGF0aWMgaW50IHVmc2hjZF9kZXZmcmVx X2luaXQoc3RydWN0IHVmc19oYmEgKmhiYSkKIAlzdHJ1Y3QgbGlzdF9oZWFkICpjbGtfbGlzdCA9 ICZoYmEtPmNsa19saXN0X2hlYWQ7CiAJc3RydWN0IHVmc19jbGtfaW5mbyAqY2xraTsKIAlzdHJ1 Y3QgZGV2ZnJlcSAqZGV2ZnJlcTsKKwlzdHJ1Y3QgZGV2aWNlICp2aXJ0X2RldjsKIAlpbnQgcmV0 OwogCiAJLyogU2tpcCBkZXZmcmVxIGlmIHdlIGRvbid0IGhhdmUgYW55IGNsb2NrcyBpbiB0aGUg bGlzdCAqLwpAQCAtMTMyNSw4ICsxMzM2LDE0IEBAIHN0YXRpYyBpbnQgdWZzaGNkX2RldmZyZXFf aW5pdChzdHJ1Y3QgdWZzX2hiYSAqaGJhKQogCQlyZXR1cm4gMDsKIAogCWNsa2kgPSBsaXN0X2Zp cnN0X2VudHJ5KGNsa19saXN0LCBzdHJ1Y3QgdWZzX2Nsa19pbmZvLCBsaXN0KTsKLQlkZXZfcG1f b3BwX2FkZChoYmEtPmRldiwgY2xraS0+bWluX2ZyZXEsIDApOwotCWRldl9wbV9vcHBfYWRkKGhi YS0+ZGV2LCBjbGtpLT5tYXhfZnJlcSwgMCk7CisKKwlpZiAoZGV2X3BtX29wcF9vZl9hZGRfdGFi bGUoaGJhLT5kZXYpKSB7CisJCWRldl9wbV9vcHBfYWRkKGhiYS0+ZGV2LCBjbGtpLT5taW5fZnJl cSwgMCk7CisJCWRldl9wbV9vcHBfYWRkKGhiYS0+ZGV2LCBjbGtpLT5tYXhfZnJlcSwgMCk7CisJ fSBlbHNlIHsKKwkJdmlydF9kZXYgPSBoYmEtPnZpcnRfZGV2c1toYmEtPm51bV92aXJ0X2RldnMg LTFdOworCQlkZXZfcG1fb3BwX3NldF9nZW5wZF92aXJ0X2RldihoYmEtPmRldiwgdmlydF9kZXYs IDApOworCX0KIAogCWRldmZyZXEgPSBkZXZmcmVxX2FkZF9kZXZpY2UoaGJhLT5kZXYsCiAJCQkm dWZzX2RldmZyZXFfcHJvZmlsZSwKLS0gClFVQUxDT01NIElORElBLCBvbiBiZWhhbGYgb2YgUXVh bGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gaXMgYSBtZW1iZXIKb2YgQ29kZSBBdXJvcmEg Rm9ydW0sIGhvc3RlZCBieSBUaGUgTGludXggRm91bmRhdGlvbgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs