From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jordan Crouse Subject: [PATCH 3/5] drm/msm/adreno: Load the firmware before bringing up the hardware Date: Mon, 11 Jun 2018 12:26:02 -0600 Message-ID: <20180611182604.30467-4-jcrouse@codeaurora.org> References: <20180611182604.30467-1-jcrouse@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180611182604.30467-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: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Cc: linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-arm-msm@vger.kernel.org RmFpbHVyZSB0byBsb2FkIGZpcndtYXJlIGlzIHRoZSBwcmltYXJ5IHJlYXNvbiB0byBmYWlsIGFk cmVub19sb2FkX2dwdSgpLgpUcnkgdG8gbG9hZCBpdCBmaXJzdCBiZWZvcmUgZ29pbmcgaW50byB0 aGUgaGFyZHdhcmUgaW5pdGlhbGl6YXRpb24gY29kZSBhbmQKdW53aW5kaW5nIGl0LiBUaGlzIGlz IGltcG9ydGFudCBmb3IgYTZ4eCBiZWNhdXNlIHRoZSBHTVUgZ2V0cyBsb2FkZWQgZnJvbQp0aGUg cnVudGltZSBwb3dlciBjb2RlIGFuZCBpdCBpcyBtb3JlIGNvc3RseSB0byBmYWlsIGluIHRoYXQg cGF0aCBiZWNhdXNlCm9mIG1pc3NpbmcgZmlybXdhcmUuCgpTaWduZWQtb2ZmLWJ5OiBKb3JkYW4g Q3JvdXNlIDxqY3JvdXNlQGNvZGVhdXJvcmEub3JnPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9tc20v YWRyZW5vL2FkcmVub19kZXZpY2UuYyB8IDIzICsrKysrKysrKysrKysrKysrKysrKy0KIDEgZmls ZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL21zbS9hZHJlbm8vYWRyZW5vX2RldmljZS5jIGIvZHJpdmVycy9ncHUv ZHJtL21zbS9hZHJlbm8vYWRyZW5vX2RldmljZS5jCmluZGV4IDBjMGVhYWQ2ODA2NS4uZDcwZTdk MTQ1ZGFlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hZHJlbm9fZGV2 aWNlLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL21zbS9hZHJlbm8vYWRyZW5vX2RldmljZS5jCkBA IC0xNTUsNiArMTU1LDcgQEAgc3RydWN0IG1zbV9ncHUgKmFkcmVub19sb2FkX2dwdShzdHJ1Y3Qg ZHJtX2RldmljZSAqZGV2KQogCXN0cnVjdCBtc21fZHJtX3ByaXZhdGUgKnByaXYgPSBkZXYtPmRl dl9wcml2YXRlOwogCXN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYgPSBwcml2LT5ncHVfcGRl djsKIAlzdHJ1Y3QgbXNtX2dwdSAqZ3B1ID0gTlVMTDsKKwlzdHJ1Y3QgYWRyZW5vX2dwdSAqYWRy ZW5vX2dwdTsKIAlpbnQgcmV0OwogCiAJaWYgKHBkZXYpCkBAIC0xNjUsNyArMTY2LDI3IEBAIHN0 cnVjdCBtc21fZ3B1ICphZHJlbm9fbG9hZF9ncHUoc3RydWN0IGRybV9kZXZpY2UgKmRldikKIAkJ cmV0dXJuIE5VTEw7CiAJfQogCi0JcG1fcnVudGltZV9nZXRfc3luYygmcGRldi0+ZGV2KTsKKwlh ZHJlbm9fZ3B1ID0gdG9fYWRyZW5vX2dwdShncHUpOworCisJLyoKKwkgKiBUaGUgbnVtYmVyIG9u ZSByZWFzb24gZm9yIEhXIGluaXQgdG8gZmFpbCBpcyBpZiB0aGUgZmlybXdhcmUgaXNuJ3QKKwkg KiBsb2FkZWQgeWV0LiBUcnkgdGhhdCBmaXJzdCBhbmQgZG9uJ3QgYm90aGVyIGNvbnRpbnVpbmcg b24KKwkgKiBvdGhlcndpc2UKKwkgKi8KKworCXJldCA9IGFkcmVub19sb2FkX2Z3KGFkcmVub19n cHUpOworCWlmIChyZXQpCisJCXJldHVybiBOVUxMOworCisJLyogTWFrZSBzdXJlIHBtIHJ1bnRp bWUgaXMgYWN0aXZlIGFuZCByZXNldCBhbnkgcHJldmlvdXMgZXJyb3JzICovCisJcG1fcnVudGlt ZV9zZXRfYWN0aXZlKCZwZGV2LT5kZXYpOworCisJcmV0ID0gcG1fcnVudGltZV9nZXRfc3luYygm cGRldi0+ZGV2KTsKKwlpZiAocmV0IDwgMCkgeworCQlkZXZfZXJyKGRldi0+ZGV2LCAiQ291bGRu J3QgcG93ZXIgdXAgdGhlIEdQVTogJWRcbiIsIHJldCk7CisJCXJldHVybiBOVUxMOworCX0KKwog CW11dGV4X2xvY2soJmRldi0+c3RydWN0X211dGV4KTsKIAlyZXQgPSBtc21fZ3B1X2h3X2luaXQo Z3B1KTsKIAltdXRleF91bmxvY2soJmRldi0+c3RydWN0X211dGV4KTsKLS0gCjIuMTcuMQoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRnJlZWRyZW5vIG1h aWxpbmcgbGlzdApGcmVlZHJlbm9AbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZnJlZWRyZW5vCg==