From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jordan Crouse Subject: [PATCH 5/6] drm/msm/adreno: Don't capture registers if target doesn't need them Date: Fri, 14 Sep 2018 09:19:34 -0600 Message-ID: <20180914151935.9714-6-jcrouse@codeaurora.org> References: <20180914151935.9714-1-jcrouse@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180914151935.9714-1-jcrouse-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org List-Id: linux-arm-msm@vger.kernel.org SWYgdGhlIEdQVSB0YXJnZXQgZG9lc24ndCBkZWZpbmUgYSBsaXN0IG9mIHJlZ2lzdGVycyB0aGVu IGdyYWNlZnVsbHkgc2tpcApjYXB0dXJpbmcgYW5kL29yIHByaW50aW5nIHRoZW0uIFRoaXMgaXMg dXNlZCBieSBtb3JlIGNvbXBsZXggdGFyZ2V0cyBsaWtlCjZ4eCB0aGF0IGhhdmUgb3RoZXIgbWVh bnMgb2YgY2FwdHVyaW5nIHJlZ2lzdGVyIHZhbHVlcy4KClNpZ25lZC1vZmYtYnk6IEpvcmRhbiBD cm91c2UgPGpjcm91c2VAY29kZWF1cm9yYS5vcmc+Ci0tLQogZHJpdmVycy9ncHUvZHJtL21zbS9h ZHJlbm8vYWRyZW5vX2dwdS5jIHwgMTkgKysrKysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5n ZWQsIDE0IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL21zbS9hZHJlbm8vYWRyZW5vX2dwdS5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9h ZHJlbm8vYWRyZW5vX2dwdS5jCmluZGV4IGRhMTM2M2EwYzU0ZC4uYmI4Y2QyMWI0NmQwIDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hZHJlbm9fZ3B1LmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL21zbS9hZHJlbm8vYWRyZW5vX2dwdS5jCkBAIC00MTQsNiArNDE0LDEwIEBA IGludCBhZHJlbm9fZ3B1X3N0YXRlX2dldChzdHJ1Y3QgbXNtX2dwdSAqZ3B1LCBzdHJ1Y3QgbXNt X2dwdV9zdGF0ZSAqc3RhdGUpCiAJCX0KIAl9CiAKKwkvKiBTb21lIHRhcmdldHMgcHJlZmVyIHRv IGNvbGxlY3QgdGhlaXIgb3duIHJlZ2lzdGVycyAqLworCWlmICghYWRyZW5vX2dwdS0+cmVnaXN0 ZXJzKQorCQlyZXR1cm4gMDsKKwogCS8qIENvdW50IHRoZSBudW1iZXIgb2YgcmVnaXN0ZXJzICov CiAJZm9yIChpID0gMDsgYWRyZW5vX2dwdS0+cmVnaXN0ZXJzW2ldICE9IH4wOyBpICs9IDIpCiAJ CWNvdW50ICs9IGFkcmVub19ncHUtPnJlZ2lzdGVyc1tpICsgMV0gLQpAQCAtNTUxLDEyICs1NTUs MTQgQEAgdm9pZCBhZHJlbm9fc2hvdyhzdHJ1Y3QgbXNtX2dwdSAqZ3B1LCBzdHJ1Y3QgbXNtX2dw dV9zdGF0ZSAqc3RhdGUsCiAJCX0KIAl9CiAKLQlkcm1fcHV0cyhwLCAicmVnaXN0ZXJzOlxuIik7 CisJaWYgKHN0YXRlLT5ucl9yZWdpc3RlcnMpIHsKKwkJZHJtX3B1dHMocCwgInJlZ2lzdGVyczpc biIpOwogCi0JZm9yIChpID0gMDsgaSA8IHN0YXRlLT5ucl9yZWdpc3RlcnM7IGkrKykgewotCQlk cm1fcHJpbnRmKHAsICIgIC0geyBvZmZzZXQ6IDB4JTA0eCwgdmFsdWU6IDB4JTA4eCB9XG4iLAot CQkJc3RhdGUtPnJlZ2lzdGVyc1tpICogMl0gPDwgMiwKLQkJCXN0YXRlLT5yZWdpc3RlcnNbKGkg KiAyKSArIDFdKTsKKwkJZm9yIChpID0gMDsgaSA8IHN0YXRlLT5ucl9yZWdpc3RlcnM7IGkrKykg eworCQkJZHJtX3ByaW50ZihwLCAiICAtIHsgb2Zmc2V0OiAweCUwNHgsIHZhbHVlOiAweCUwOHgg fVxuIiwKKwkJCQlzdGF0ZS0+cmVnaXN0ZXJzW2kgKiAyXSA8PCAyLAorCQkJCXN0YXRlLT5yZWdp c3RlcnNbKGkgKiAyKSArIDFdKTsKKwkJfQogCX0KIH0KICNlbmRpZgpAQCAtNTk1LDYgKzYwMSw5 IEBAIHZvaWQgYWRyZW5vX2R1bXAoc3RydWN0IG1zbV9ncHUgKmdwdSkKIAlzdHJ1Y3QgYWRyZW5v X2dwdSAqYWRyZW5vX2dwdSA9IHRvX2FkcmVub19ncHUoZ3B1KTsKIAlpbnQgaTsKIAorCWlmICgh YWRyZW5vX2dwdS0+cmVnaXN0ZXJzKQorCQlyZXR1cm47CisKIAkvKiBkdW1wIHRoZXNlIG91dCBp biBhIGZvcm0gdGhhdCBjYW4gYmUgcGFyc2VkIGJ5IGRlbXNtOiAqLwogCXByaW50aygiSU86cmVn aW9uICVzIDAwMDAwMDAwIDAwMDIwMDAwXG4iLCBncHUtPm5hbWUpOwogCWZvciAoaSA9IDA7IGFk cmVub19ncHUtPnJlZ2lzdGVyc1tpXSAhPSB+MDsgaSArPSAyKSB7Ci0tIAoyLjE4LjAKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkZyZWVkcmVubyBtYWls aW5nIGxpc3QKRnJlZWRyZW5vQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVkcmVubwo=