From mboxrd@z Thu Jan 1 00:00:00 1970 From: Douglas Anderson Subject: [PATCH v2 2/2] drm/msm: Cleanup A6XX opp-level reading Date: Wed, 16 Jan 2019 10:46:22 -0800 Message-ID: <20190116184623.77136-2-dianders@chromium.org> References: <20190116184623.77136-1-dianders@chromium.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190116184623.77136-1-dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: Rob Clark , Jordan Crouse Cc: Rajendra Nayak , David Airlie , linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Sharat Masetty , Douglas Anderson , dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, Stephen Boyd , Mamta Shukla , Daniel Vetter , Viresh Kumar , Andy Gross , Colin Ian King , "Kristian H . Kristensen" , Bjorn Andersson , freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-arm-msm@vger.kernel.org VGhlIHBhdGNoICgiT1BQOiBBZGQgc3VwcG9ydCBmb3IgcGFyc2luZyB0aGUgJ29wcC1sZXZlbCcg cHJvcGVydHkiKQphZGRzIGFuIEFQSSBlbmFibGluZyBhIGNsZWFuZXIgd2F5IHRvIHJlYWQgdGhl IG9wcC1sZXZlbC4gIExldCdzIHVzZQp0aGUgbmV3IEFQSS4KClNpZ25lZC1vZmYtYnk6IERvdWds YXMgQW5kZXJzb24gPGRpYW5kZXJzQGNocm9taXVtLm9yZz4KUmV2aWV3ZWQtYnk6IEpvcmRhbiBD cm91c2UgPGpjcm91c2VAY29kZWF1cm9yYS5vcmc+Ci0tLQpPYnZpb3VzbHkgdGhpcyBjYW4ndCBs YW5kIHVudGlsIHdlIGhhdmUgYSB0cmVlIHRoYXQgY29udGFpbnMgdGhlIHBhdGNoCmFkZGluZyB0 aGUgQVBJLiAgSSBiZWxpZXZlIHRoYXQgbWVhbnMgd2UnbGwgd2FudCB0byB0YXJnZXQgdGhpcyBw YXRjaApmb3IgNS4yLiAgTHVja2lseSBpdCdzIGZpbmUgdG8gd2FpdCBzaW5jZSB0aGlzIHBhdGNo IGhhcyBubyBmdW5jdGlvbmFsCmNoYW5nZXMtLWl0J3MgYWxsIGNsZWFudXAuCgpDaGFuZ2VzIGlu IHYyOgotIFNwbGl0IGludG8gdHdvIHBhdGNoZXMgdG8gZmFjaWxpdGF0ZSBsYW5kaW5nLgoKIGRy aXZlcnMvZ3B1L2RybS9tc20vYWRyZW5vL2E2eHhfZ211LmMgfCAxNyArKysrKystLS0tLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21zbS9hZHJlbm8vYTZ4eF9nbXUuYyBiL2RyaXZlcnMv Z3B1L2RybS9tc20vYWRyZW5vL2E2eHhfZ211LmMKaW5kZXggY2UxYjNjYzRiZjZkLi45MDBmMThk YzE1NzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tc20vYWRyZW5vL2E2eHhfZ211LmMK KysrIGIvZHJpdmVycy9ncHUvZHJtL21zbS9hZHJlbm8vYTZ4eF9nbXUuYwpAQCAtOTI4LDI1ICs5 MjgsMjAgQEAgc3RhdGljIGludCBhNnh4X2dtdV9tZW1vcnlfcHJvYmUoc3RydWN0IGE2eHhfZ211 ICpnbXUpCiB9CiAKIC8qIFJldHVybiB0aGUgJ2FyYy1sZXZlbCcgZm9yIHRoZSBnaXZlbiBmcmVx dWVuY3kgKi8KLXN0YXRpYyB1MzIgYTZ4eF9nbXVfZ2V0X2FyY19sZXZlbChzdHJ1Y3QgZGV2aWNl ICpkZXYsIHVuc2lnbmVkIGxvbmcgZnJlcSkKK3N0YXRpYyB1bnNpZ25lZCBpbnQgYTZ4eF9nbXVf Z2V0X2FyY19sZXZlbChzdHJ1Y3QgZGV2aWNlICpkZXYsCisJCQkJCSAgIHVuc2lnbmVkIGxvbmcg ZnJlcSkKIHsKIAlzdHJ1Y3QgZGV2X3BtX29wcCAqb3BwOwotCXN0cnVjdCBkZXZpY2Vfbm9kZSAq bnA7Ci0JdTMyIHZhbCA9IDA7CisJdW5zaWduZWQgaW50IHZhbDsKIAogCWlmICghZnJlcSkKIAkJ cmV0dXJuIDA7CiAKLQlvcHAgID0gZGV2X3BtX29wcF9maW5kX2ZyZXFfZXhhY3QoZGV2LCBmcmVx LCB0cnVlKTsKKwlvcHAgPSBkZXZfcG1fb3BwX2ZpbmRfZnJlcV9leGFjdChkZXYsIGZyZXEsIHRy dWUpOwogCWlmIChJU19FUlIob3BwKSkKIAkJcmV0dXJuIDA7CiAKLQlucCA9IGRldl9wbV9vcHBf Z2V0X29mX25vZGUob3BwKTsKLQotCWlmIChucCkgewotCQlvZl9wcm9wZXJ0eV9yZWFkX3UzMihu cCwgIm9wcC1sZXZlbCIsICZ2YWwpOwotCQlvZl9ub2RlX3B1dChucCk7Ci0JfQorCXZhbCA9IGRl dl9wbV9vcHBfZ2V0X2xldmVsKG9wcCk7CiAKIAlkZXZfcG1fb3BwX3B1dChvcHApOwogCkBAIC05 ODIsNyArOTc3LDcgQEAgc3RhdGljIGludCBhNnh4X2dtdV9ycG1oX2FyY192b3Rlc19pbml0KHN0 cnVjdCBkZXZpY2UgKmRldiwgdTMyICp2b3RlcywKIAkvKiBDb25zdHJ1Y3QgYSB2b3RlIGZvciBl YWNoIGZyZXF1ZW5jeSAqLwogCWZvciAoaSA9IDA7IGkgPCBmcmVxc19jb3VudDsgaSsrKSB7CiAJ CXU4IHBpbmRleCA9IDAsIHNpbmRleCA9IDA7Ci0JCXUzMiBsZXZlbCA9IGE2eHhfZ211X2dldF9h cmNfbGV2ZWwoZGV2LCBmcmVxc1tpXSk7CisJCXVuc2lnbmVkIGludCBsZXZlbCA9IGE2eHhfZ211 X2dldF9hcmNfbGV2ZWwoZGV2LCBmcmVxc1tpXSk7CiAKIAkJLyogR2V0IHRoZSBwcmltYXJ5IGlu ZGV4IHRoYXQgbWF0Y2hlcyB0aGUgYXJjIGxldmVsICovCiAJCWZvciAoaiA9IDA7IGogPCBwcmlf Y291bnQ7IGorKykgewotLSAKMi4yMC4xLjk3Lmc4MTE4OGQ5M2MzLWdvb2cKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkZyZWVkcmVubyBtYWlsaW5nIGxp c3QKRnJlZWRyZW5vQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVkcmVubwo=