From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH v2 18/21] drm/i915: Start exploiting drm_device subclassing Date: Mon, 30 May 2016 09:38:36 +0100 Message-ID: <1464597519-16659-19-git-send-email-chris@chris-wilson.co.uk> References: <1464597519-16659-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 392936E6DC for ; Mon, 30 May 2016 08:39:09 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id a136so20368224wme.0 for ; Mon, 30 May 2016 01:39:09 -0700 (PDT) In-Reply-To: <1464597519-16659-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Daniel Vetter List-Id: intel-gfx@lists.freedesktop.org QmFieSBzdGVwLCB1cGRhdGUgdG9faTkxNSgpIGNvbnZlcnNpb24gZnJvbSBkcm1fZGV2aWNlIHRv CmRybV9pOTE1X3ByaXZhdGU6CgogICB0ZXh0CSAgIGRhdGEJICAgIGJzcwkgICAgZGVjCSAgICBo ZXgJZmlsZW5hbWUKMTEwODgxMgkgIDIzMjA3CSAgICA0MTYJMTEzMjQzNQkgMTE0NzkzCWk5MTUu a28gKGJlZm9yZSkKMTEwNDk5OQkgIDIzMjA3CSAgICA0MTYJMTEyODYyMgkgMTEzOGFlCWk5MTUu a28gKGFmdGVyKQoKU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxz b24uY28udWs+CkNjOiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgpD YzogSm9vbmFzIExhaHRpbmVuIDxqb29uYXMubGFodGluZW5AbGludXguaW50ZWwuY29tPgpDYzog RGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KLS0tCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2Rydi5oIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaAppbmRleCAx ZmQ3YTIxMjQzYWUuLmZlMTIxYThhZjE0NiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvaTkxNV9kcnYuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oCkBAIC0y MDMzLDcgKzIwMzMsNyBAQCBzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSB7CiAKIHN0YXRpYyBpbmxp bmUgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKnRvX2k5MTUoY29uc3Qgc3RydWN0IGRybV9kZXZp Y2UgKmRldikKIHsKLQlyZXR1cm4gZGV2LT5kZXZfcHJpdmF0ZTsKKwlyZXR1cm4gY29udGFpbmVy X29mKGRldiwgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUsIGRybSk7CiB9CiAKIHN0YXRpYyBpbmxp bmUgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl90b19pOTE1KHN0cnVjdCBkZXZpY2UgKmRl dikKQEAgLTI2MDIsNyArMjYwMiw3IEBAIHN0cnVjdCBkcm1faTkxNV9jbWRfdGFibGUgewogI2Rl ZmluZSBJTlRFTF9ERVZJRChwKQkoSU5URUxfSU5GTyhwKS0+ZGV2aWNlX2lkKQogCiAjZGVmaW5l IFJFVklEX0ZPUkVWRVIJCTB4ZmYKLSNkZWZpbmUgSU5URUxfUkVWSUQocCkJKF9fSTkxNV9fKHAp LT5kZXYtPnBkZXYtPnJldmlzaW9uKQorI2RlZmluZSBJTlRFTF9SRVZJRChwKQkoX19JOTE1X18o cCktPmRybS5wZGV2LT5yZXZpc2lvbikKIAogI2RlZmluZSBHRU5fRk9SRVZFUiAoMCkKIC8qCkBA IC0zNDM5LDcgKzM0MzksNyBAQCBpOTE1X2dlbV9jb250ZXh0X2xvb2t1cChzdHJ1Y3QgZHJtX2k5 MTVfZmlsZV9wcml2YXRlICpmaWxlX3ByaXYsIHUzMiBpZCkKIHsKIAlzdHJ1Y3QgaTkxNV9nZW1f Y29udGV4dCAqY3R4OwogCi0JbG9ja2RlcF9hc3NlcnRfaGVsZCgmZmlsZV9wcml2LT5kZXZfcHJp di0+ZGV2LT5zdHJ1Y3RfbXV0ZXgpOworCWxvY2tkZXBfYXNzZXJ0X2hlbGQoJmZpbGVfcHJpdi0+ ZGV2X3ByaXYtPmRybS5zdHJ1Y3RfbXV0ZXgpOwogCiAJY3R4ID0gaWRyX2ZpbmQoJmZpbGVfcHJp di0+Y29udGV4dF9pZHIsIGlkKTsKIAlpZiAoIWN0eCkKQEAgLTM0NTUsNyArMzQ1NSw3IEBAIHN0 YXRpYyBpbmxpbmUgdm9pZCBpOTE1X2dlbV9jb250ZXh0X3JlZmVyZW5jZShzdHJ1Y3QgaTkxNV9n ZW1fY29udGV4dCAqY3R4KQogCiBzdGF0aWMgaW5saW5lIHZvaWQgaTkxNV9nZW1fY29udGV4dF91 bnJlZmVyZW5jZShzdHJ1Y3QgaTkxNV9nZW1fY29udGV4dCAqY3R4KQogewotCWxvY2tkZXBfYXNz ZXJ0X2hlbGQoJmN0eC0+aTkxNS0+ZGV2LT5zdHJ1Y3RfbXV0ZXgpOworCWxvY2tkZXBfYXNzZXJ0 X2hlbGQoJmN0eC0+aTkxNS0+ZHJtLnN0cnVjdF9tdXRleCk7CiAJa3JlZl9wdXQoJmN0eC0+cmVm LCBpOTE1X2dlbV9jb250ZXh0X2ZyZWUpOwogfQogCkBAIC0zNTMxLDcgKzM1MzEsNyBAQCB2b2lk IGk5MTVfZ2VtX3Nocmlua2VyX2NsZWFudXAoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9w cml2KTsKIC8qIGk5MTVfZ2VtX3RpbGluZy5jICovCiBzdGF0aWMgaW5saW5lIGJvb2wgaTkxNV9n ZW1fb2JqZWN0X25lZWRzX2JpdDE3X3N3aXp6bGUoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3Qg Km9iaikKIHsKLQlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSBvYmotPmJhc2Uu ZGV2LT5kZXZfcHJpdmF0ZTsKKwlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0 b19pOTE1KG9iai0+YmFzZS5kZXYpOwogCiAJcmV0dXJuIGRldl9wcml2LT5tbS5iaXRfNl9zd2l6 emxlX3ggPT0gSTkxNV9CSVRfNl9TV0laWkxFXzlfMTBfMTcgJiYKIAkJb2JqLT50aWxpbmdfbW9k ZSAhPSBJOTE1X1RJTElOR19OT05FOwotLSAKMi44LjEKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4 QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=