From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Stach Subject: [PATCH 31/48] staging: etnaviv: improve efficiency of command parser Date: Fri, 25 Sep 2015 13:57:43 +0200 Message-ID: <1443182280-15868-32-git-send-email-l.stach@pengutronix.de> References: <20150916080435.GA21084@n2100.arm.linux.org.uk> <1443182280-15868-1-git-send-email-l.stach@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from metis.ext.pengutronix.de (metis.ext.4.pengutronix.de [92.198.50.35]) by gabe.freedesktop.org (Postfix) with ESMTPS id F420A6F0A9 for ; Fri, 25 Sep 2015 04:58:04 -0700 (PDT) In-Reply-To: <1443182280-15868-1-git-send-email-l.stach@pengutronix.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Russell King , Christian Gmeiner Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybS5saW51eC5vcmcudWs+CgpQZXJmb3Jt YW5jZSBhbmFseXNpcyBpbmRpY2F0ZXMgdGhhdCB0aGUgY29tbWFuZCBwYXJzZXIgaXMgYSBob3Qg c3BvdAppbiB0aGUgY29kZS4gIFdlIGNhbiBpbXByb3ZlIHRoZSBlZmZpY2llbmN5IG9mIHRoZSBj b21tYW5kIHBhcnNlciBieQpzdG9yaW5nIHRoZSBjb21tYW5kIGxlbmd0aCBpbiBhIHRhYmxlLCBy YXRoZXIgdGhhbiBkZWNvZGluZyB0aGUKY29tbWFuZCBtYW51YWxseSB2aWEgYSBzd2l0Y2ggc3Rh dGVtZW50LgoKU2lnbmVkLW9mZi1ieTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybS5saW51 eC5vcmcudWs+Ci0tLQogZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9jbWRfcGFyc2Vy LmMgfCAzNCArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYg aW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFn aW5nL2V0bmF2aXYvZXRuYXZpdl9jbWRfcGFyc2VyLmMgYi9kcml2ZXJzL3N0YWdpbmcvZXRuYXZp di9ldG5hdml2X2NtZF9wYXJzZXIuYwppbmRleCBkODY2YjhlMjM4MWQuLjdhZTZkZGI0MzA2ZSAx MDA2NDQKLS0tIGEvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9jbWRfcGFyc2VyLmMK KysrIGIvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9jbWRfcGFyc2VyLmMKQEAgLTU0 LDYgKzU0LDEzIEBAIHN0YXRpYyBib29sIGV0bmF2aXZfdmFsaWRhdGVfbG9hZF9zdGF0ZShzdHJ1 Y3QgZXRuYXZpdl9ncHUgKmdwdSwgdTMyICpidWYsCiAJcmV0dXJuIHRydWU7CiB9CiAKK3N0YXRp YyB1aW50OF90IGNtZF9sZW5ndGhbMzJdID0geworCVtGRV9PUENPREVfRFJBV19QUklNSVRJVkVT XSA9IDQsCisJW0ZFX09QQ09ERV9EUkFXX0lOREVYRURfUFJJTUlUSVZFU10gPSA2LAorCVtGRV9P UENPREVfTk9QXSA9IDIsCisJW0ZFX09QQ09ERV9TVEFMTF0gPSAyLAorfTsKKwogYm9vbCBldG5h dml2X2NtZF92YWxpZGF0ZV9vbmUoc3RydWN0IGV0bmF2aXZfZ3B1ICpncHUsCiAJc3RydWN0IGV0 bmF2aXZfZ2VtX29iamVjdCAqb2JqLCB1bnNpZ25lZCBpbnQgb2Zmc2V0LCB1bnNpZ25lZCBpbnQg c2l6ZSkKIHsKQEAgLTY5LDcgKzc2LDcgQEAgYm9vbCBldG5hdml2X2NtZF92YWxpZGF0ZV9vbmUo c3RydWN0IGV0bmF2aXZfZ3B1ICpncHUsCiAJCXN3aXRjaCAob3ApIHsKIAkJY2FzZSBGRV9PUENP REVfTE9BRF9TVEFURToKIAkJCW4gPSBFWFRSQUNUKGNtZCwgVklWX0ZFX0xPQURfU1RBVEVfSEVB REVSX0NPVU5UKTsKLQkJCWxlbiA9IDEgKyBuOworCQkJbGVuID0gQUxJR04oMSArIG4sIDIpOwog CQkJaWYgKGJ1ZiArIGxlbiA+IGVuZCkKIAkJCQlicmVhazsKIApAQCAtODksMjYgKzk2LDE3IEBA IGJvb2wgZXRuYXZpdl9jbWRfdmFsaWRhdGVfb25lKHN0cnVjdCBldG5hdml2X2dwdSAqZ3B1LAog CQkJbGVuID0gMiArIG4gKiAyOwogCQkJYnJlYWs7CiAKLQkJY2FzZSBGRV9PUENPREVfRFJBV19Q UklNSVRJVkVTOgotCQkJbGVuID0gNDsKLQkJCWJyZWFrOwotCi0JCWNhc2UgRkVfT1BDT0RFX0RS QVdfSU5ERVhFRF9QUklNSVRJVkVTOgotCQkJbGVuID0gNjsKLQkJCWJyZWFrOwotCi0JCWNhc2Ug RkVfT1BDT0RFX05PUDoKLQkJY2FzZSBGRV9PUENPREVfU1RBTEw6Ci0JCQlsZW4gPSAyOwotCQkJ YnJlYWs7Ci0KIAkJZGVmYXVsdDoKLQkJCWRldl9lcnIoZ3B1LT5kZXYsICIlczogb3AgJXUgbm90 IHBlcm1pdHRlZCBhdCBvZmZzZXQgJXR1XG4iLAotCQkJCV9fZnVuY19fLCBvcCwgYnVmIC0gc3Rh cnQpOwotCQkJcmV0dXJuIGZhbHNlOworCQkJbGVuID0gY21kX2xlbmd0aFtvcF07CisJCQlpZiAo bGVuID09IDApIHsKKwkJCQlkZXZfZXJyKGdwdS0+ZGV2LCAiJXM6IG9wICV1IG5vdCBwZXJtaXR0 ZWQgYXQgb2Zmc2V0ICV0dVxuIiwKKwkJCQkJX19mdW5jX18sIG9wLCBidWYgLSBzdGFydCk7CisJ CQkJcmV0dXJuIGZhbHNlOworCQkJfQorCQkJYnJlYWs7CiAJCX0KIAotCQlidWYgKz0gQUxJR04o bGVuLCAyKTsKKwkJYnVmICs9IGxlbjsKIAl9CiAKIAlpZiAoYnVmID4gZW5kKSB7Ci0tIAoyLjUu MQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK