From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [CI 04/21] drm/i915: Compute the ELSP register location once Date: Fri, 9 Sep 2016 12:00:44 +0100 Message-ID: <20160909110101.31967-4-chris@chris-wilson.co.uk> References: <20160909110101.31967-1-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 D9F496E781 for ; Fri, 9 Sep 2016 11:01:10 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id l65so2204311wmf.3 for ; Fri, 09 Sep 2016 04:01:10 -0700 (PDT) Received: from haswell.alporthouse.com ([78.156.65.138]) by smtp.gmail.com with ESMTPSA id kq2sm2786494wjc.41.2016.09.09.04.01.08 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Sep 2016 04:01:08 -0700 (PDT) In-Reply-To: <20160909110101.31967-1-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 List-Id: intel-gfx@lists.freedesktop.org U2ltaWxhciB0byB0aGUgaXNzdWUgd2l0aCByZWFkaW5nIGZyb20gdGhlIGNvbnRleHQgc3RhdHVz IGJ1ZmZlciwKc2VlIGNvbW1pdCAyNjcyMGFiOTdmZWEgKCJkcm0vaTkxNTogTW92ZSBDU0IgTU1J TyByZWFkcyBvdXQgb2YgdGhlCmV4ZWNsaXN0cyBsb2NrIiksIHdlIGZyZXF1ZW50bHkgd3JpdGUg dG8gdGhlIEVMU1AgcmVnaXN0ZXIgKDQgd3JpdGVzIHBlcgppbnRlcnJ1cHQpIGFuZCBrbm93IHdl IGhvbGQgdGhlIHJlcXVpcmVkIHNwaW5sb2NrIGFuZCBmb3JjZXdha2UgdGhyb3VnaG91dC4KV2Ug Y2FuIGZ1cnRoZXIgcmVkdWNlIHRoZSBjb3N0IG9mIHdyaXRpbmcgdGhlc2UgcmVnaXN0ZXJzIGJl eW9uZCB0aGUKSTkxNV9XUklURV9GVygpIGJ5IHByZWNvbXB1dGluZyB0aGUgYWRkcmVzcyBvZiB0 aGUgRUxTUCByZWdpc3Rlci4gV2UgYWxzbwpub3RlIHRoYXQgdGhlIHN1YnNlcXVlbnQgcmVhZCBz ZXJ2ZXMgbm8gcHVycG9zZSBoZXJlLCBhbmQgYXJlIGhhcHB5IHRvCnNlZSBpdCBnby4KCnYyOiBB ZGRyZXNzIEk5MTVfV1JJVEUgbWlzdGFrZXMgaW4gY2hhbmdlbG9nCgogICB0ZXh0ICAgIGRhdGEg ICAgIGJzcyAgICAgZGVjICAgICBoZXggZmlsZW5hbWUKMTI1OTc4NCAgICA0NTgxICAgICA1NzYg MTI2NDk0MSAgMTM0ZDJkIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTUua28KMTI1OTcyMCAgICA0 NTgxICAgICA1NzYgMTI2NDg3NyAgMTM0Y2VkIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTUua28K ClNhdmVzIDY0IGJ5dGVzIG9mIGFkZHJlc3MgcmVjb21wdXRhdGlvbi4KClNpZ25lZC1vZmYtYnk6 IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgpSZXZpZXdlZC1ieTogTWlr YSBLdW9wcGFsYSA8bWlrYS5rdW9wcGFsYUBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvaW50ZWxfbHJjLmMgfCAxNiArKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg NyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2ludGVsX2xyYy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfbHJjLmMK aW5kZXggZDdmYTliM2E1NWMzLi5hNmI5MDMzMjAzZTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2ludGVsX2xyYy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2xy Yy5jCkBAIC0zMzEsMTAgKzMzMSwxMSBAQCB1aW50NjRfdCBpbnRlbF9scl9jb250ZXh0X2Rlc2Ny aXB0b3Ioc3RydWN0IGk5MTVfZ2VtX2NvbnRleHQgKmN0eCwKIHN0YXRpYyB2b2lkIGV4ZWNsaXN0 c19lbHNwX3dyaXRlKHN0cnVjdCBkcm1faTkxNV9nZW1fcmVxdWVzdCAqcnEwLAogCQkJCSBzdHJ1 Y3QgZHJtX2k5MTVfZ2VtX3JlcXVlc3QgKnJxMSkKIHsKLQogCXN0cnVjdCBpbnRlbF9lbmdpbmVf Y3MgKmVuZ2luZSA9IHJxMC0+ZW5naW5lOwogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZf cHJpdiA9IHJxMC0+aTkxNTsKLQl1aW50NjRfdCBkZXNjWzJdOworCXUzMiBfX2lvbWVtICplbHNw ID0KKwkJZGV2X3ByaXYtPnJlZ3MgKyBpOTE1X21taW9fcmVnX29mZnNldChSSU5HX0VMU1AoZW5n aW5lKSk7CisJdTY0IGRlc2NbMl07CiAKIAlpZiAocnExKSB7CiAJCWRlc2NbMV0gPSBpbnRlbF9s cl9jb250ZXh0X2Rlc2NyaXB0b3IocnExLT5jdHgsIHJxMS0+ZW5naW5lKTsKQEAgLTM0NywxNSAr MzQ4LDEyIEBAIHN0YXRpYyB2b2lkIGV4ZWNsaXN0c19lbHNwX3dyaXRlKHN0cnVjdCBkcm1faTkx NV9nZW1fcmVxdWVzdCAqcnEwLAogCXJxMC0+ZWxzcF9zdWJtaXR0ZWQrKzsKIAogCS8qIFlvdSBt dXN0IGFsd2F5cyB3cml0ZSBib3RoIGRlc2NyaXB0b3JzIGluIHRoZSBvcmRlciBiZWxvdy4gKi8K LQlJOTE1X1dSSVRFX0ZXKFJJTkdfRUxTUChlbmdpbmUpLCB1cHBlcl8zMl9iaXRzKGRlc2NbMV0p KTsKLQlJOTE1X1dSSVRFX0ZXKFJJTkdfRUxTUChlbmdpbmUpLCBsb3dlcl8zMl9iaXRzKGRlc2Nb MV0pKTsKKwl3cml0ZWwodXBwZXJfMzJfYml0cyhkZXNjWzFdKSwgZWxzcCk7CisJd3JpdGVsKGxv d2VyXzMyX2JpdHMoZGVzY1sxXSksIGVsc3ApOwogCi0JSTkxNV9XUklURV9GVyhSSU5HX0VMU1Ao ZW5naW5lKSwgdXBwZXJfMzJfYml0cyhkZXNjWzBdKSk7CisJd3JpdGVsKHVwcGVyXzMyX2JpdHMo ZGVzY1swXSksIGVsc3ApOwogCS8qIFRoZSBjb250ZXh0IGlzIGF1dG9tYXRpY2FsbHkgbG9hZGVk IGFmdGVyIHRoZSBmb2xsb3dpbmcgKi8KLQlJOTE1X1dSSVRFX0ZXKFJJTkdfRUxTUChlbmdpbmUp LCBsb3dlcl8zMl9iaXRzKGRlc2NbMF0pKTsKLQotCS8qIEVMU1AgaXMgYSB3byByZWdpc3Rlciwg dXNlIGFub3RoZXIgbmVhcmJ5IHJlZyBmb3IgcG9zdGluZyAqLwotCVBPU1RJTkdfUkVBRF9GVyhS SU5HX0VYRUNMSVNUX1NUQVRVU19MTyhlbmdpbmUpKTsKKwl3cml0ZWwobG93ZXJfMzJfYml0cyhk ZXNjWzBdKSwgZWxzcCk7CiB9CiAKIHN0YXRpYyB2b2lkCi0tIAoyLjkuMwoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlz dApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0 b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==