From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Stach Subject: [PATCH RFC 082/111] staging: etnaviv: separate out etnaviv gpu hardware initialisation Date: Thu, 2 Apr 2015 17:30:24 +0200 Message-ID: <1427988653-754-83-git-send-email-l.stach@pengutronix.de> References: <1427988653-754-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.pengutronix.de [92.198.50.35]) by gabe.freedesktop.org (Postfix) with ESMTP id D7C0B6E210 for ; Thu, 2 Apr 2015 08:31:00 -0700 (PDT) In-Reply-To: <1427988653-754-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: dri-devel@lists.freedesktop.org Cc: Russell King , kernel@pengutronix.de List-Id: dri-devel@lists.freedesktop.org RnJvbTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybS5saW51eC5vcmcudWs+CgpXZSBuZWVk IHRvIHJlcHJvZ3JhbSB2YXJpb3VzIHJlZ2lzdGVycyB3aGVuIGNvbWluZyBvdXQgb2YgcnVudGlt ZSBQTSwKbWFueSBvZiB3aGljaCBhcmUgdGhvc2Ugd2hpY2ggYXJlIHNldHVwIGJ5IHRoZSBtYWlu IGluaXRpYWxpc2F0aW9uLgpBYnN0cmFjdCB0aGlzIGNvZGUgb3V0IGFuZCBhcnJhbmdlIGZvciB0 aGUgcnVudGltZSBQTSByZXN1bWUgbWV0aG9kCnRvIGNhbGwgaXQuCgpTaWduZWQtb2ZmLWJ5OiBS dXNzZWxsIEtpbmcgPHJtaytrZXJuZWxAYXJtLmxpbnV4Lm9yZy51az4KLS0tCiBkcml2ZXJzL3N0 YWdpbmcvZXRuYXZpdi9ldG5hdml2X2dwdS5jIHwgNTEgKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2X2dwdS5j IGIvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9ncHUuYwppbmRleCBkZDhkYzY3MDdj ZTQuLmRmMzIxMDQyNGQwOSAxMDA2NDQKLS0tIGEvZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRu YXZpdl9ncHUuYworKysgYi9kcml2ZXJzL3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2X2dwdS5jCkBA IC00MDAsMTcgKzQwMCw5IEBAIHN0YXRpYyBpbnQgZXRuYXZpdl9od19yZXNldChzdHJ1Y3QgZXRu YXZpdl9ncHUgKmdwdSkKIAlyZXR1cm4gMDsKIH0KIAotaW50IGV0bmF2aXZfZ3B1X2luaXQoc3Ry dWN0IGV0bmF2aXZfZ3B1ICpncHUpCitzdGF0aWMgdm9pZCBldG5hdml2X2dwdV9od19pbml0KHN0 cnVjdCBldG5hdml2X2dwdSAqZ3B1KQogewotCWludCByZXQsIGk7CiAJdTMyIHdvcmRzOyAvKiAz MiBiaXQgd29yZHMgKi8KLQlzdHJ1Y3QgaW9tbXVfZG9tYWluICppb21tdTsKLQlib29sIG1tdXYy OwotCi0JZXRuYXZpdl9od19pZGVudGlmeShncHUpOwotCXJldCA9IGV0bmF2aXZfaHdfcmVzZXQo Z3B1KTsKLQlpZiAocmV0KQotCQlyZXR1cm4gcmV0OwogCiAJaWYgKGdwdS0+aWRlbnRpdHkubW9k ZWwgPT0gY2hpcE1vZGVsX0dDMzIwICYmCiAJICAgIGdwdV9yZWFkKGdwdSwgVklWU19ISV9DSElQ X1RJTUUpICE9IDB4MjA2MjQwMCAmJgpAQCAtNDQzLDYgKzQzNSwzMyBAQCBpbnQgZXRuYXZpdl9n cHVfaW5pdChzdHJ1Y3QgZXRuYXZpdl9ncHUgKmdwdSkKIAlncHVfd3JpdGUoZ3B1LCBWSVZTX01D X01FTU9SWV9CQVNFX0FERFJfUEVaLCAweDApOwogCWdwdV93cml0ZShncHUsIFZJVlNfTUNfTUVN T1JZX0JBU0VfQUREUl9QRSwgMHgwKTsKIAorCS8qIEZJWE1FOiB3ZSBuZWVkIHRvIHByb2dyYW0g dGhlIEdQVSB0YWJsZSBwb2ludGVyKHMpIGhlcmUgKi8KKworCS8qIFN0YXJ0IGNvbW1hbmQgcHJv Y2Vzc29yICovCisJd29yZHMgPSBldG5hdml2X2J1ZmZlcl9pbml0KGdwdSk7CisKKwkvKiBjb252 ZXJ0IG51bWJlciBvZiAzMiBiaXQgd29yZHMgdG8gbnVtYmVyIG9mIDY0IGJpdCB3b3JkcyAqLwor CXdvcmRzID0gQUxJR04od29yZHMsIDIpIC8gMjsKKworCWdwdV93cml0ZShncHUsIFZJVlNfSElf SU5UUl9FTkJMLCB+MFUpOworCWdwdV93cml0ZShncHUsIFZJVlNfRkVfQ09NTUFORF9BRERSRVNT LAorCQkgIGV0bmF2aXZfZ2VtX3BhZGRyX2xvY2tlZChncHUtPmJ1ZmZlcikpOworCWdwdV93cml0 ZShncHUsIFZJVlNfRkVfQ09NTUFORF9DT05UUk9MLAorCQkgIFZJVlNfRkVfQ09NTUFORF9DT05U Uk9MX0VOQUJMRSB8CisJCSAgVklWU19GRV9DT01NQU5EX0NPTlRST0xfUFJFRkVUQ0god29yZHMp KTsKK30KKworaW50IGV0bmF2aXZfZ3B1X2luaXQoc3RydWN0IGV0bmF2aXZfZ3B1ICpncHUpCit7 CisJaW50IHJldCwgaTsKKwlzdHJ1Y3QgaW9tbXVfZG9tYWluICppb21tdTsKKwlib29sIG1tdXYy OworCisJZXRuYXZpdl9od19pZGVudGlmeShncHUpOworCXJldCA9IGV0bmF2aXZfaHdfcmVzZXQo Z3B1KTsKKwlpZiAocmV0KQorCQlyZXR1cm4gcmV0OworCiAJLyogU2V0dXAgSU9NTVUuLiBldmVu dHVhbGx5IHdlIHdpbGwgKEkgdGhpbmspIGRvIHRoaXMgb25jZSBwZXIgY29udGV4dAogCSAqIGFu ZCBoYXZlIHNlcGFyYXRlIHBhZ2UgdGFibGVzIHBlciBjb250ZXh0LiAgRm9yIG5vdywgdG8ga2Vl cCB0aGluZ3MKIAkgKiBzaW1wbGUgYW5kIHRvIGdldCBzb21ldGhpbmcgd29ya2luZywganVzdCB1 c2UgYSBzaW5nbGUgYWRkcmVzcyBzcGFjZToKQEAgLTQ4OSwxOCArNTA4LDggQEAgaW50IGV0bmF2 aXZfZ3B1X2luaXQoc3RydWN0IGV0bmF2aXZfZ3B1ICpncHUpCiAJCWNvbXBsZXRlKCZncHUtPmV2 ZW50X2ZyZWUpOwogCX0KIAotCS8qIFN0YXJ0IGNvbW1hbmQgcHJvY2Vzc29yICovCi0Jd29yZHMg PSBldG5hdml2X2J1ZmZlcl9pbml0KGdwdSk7Ci0KLQkvKiBjb252ZXJ0IG51bWJlciBvZiAzMiBi aXQgd29yZHMgdG8gbnVtYmVyIG9mIDY0IGJpdCB3b3JkcyAqLwotCXdvcmRzID0gQUxJR04od29y ZHMsIDIpIC8gMjsKLQotCWdwdV93cml0ZShncHUsIFZJVlNfSElfSU5UUl9FTkJMLCB+MFUpOwot CWdwdV93cml0ZShncHUsIFZJVlNfRkVfQ09NTUFORF9BRERSRVNTLAotCQkgIGV0bmF2aXZfZ2Vt X3BhZGRyX2xvY2tlZChncHUtPmJ1ZmZlcikpOwotCWdwdV93cml0ZShncHUsIFZJVlNfRkVfQ09N TUFORF9DT05UUk9MLAotCQkgIFZJVlNfRkVfQ09NTUFORF9DT05UUk9MX0VOQUJMRSB8Ci0JCSAg VklWU19GRV9DT01NQU5EX0NPTlRST0xfUFJFRkVUQ0god29yZHMpKTsKKwkvKiBOb3cgcHJvZ3Jh bSB0aGUgaGFyZHdhcmUgKi8KKwlldG5hdml2X2dwdV9od19pbml0KGdwdSk7CiAKIAlyZXR1cm4g MDsKIAotLSAKMi4xLjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVsCg==