From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [RFC 27/31] drm/i915: Compartmentalize ring buffer creation Date: Fri, 14 Jun 2019 16:17:27 +0100 Message-ID: <20190614151731.17608-28-tvrtko.ursulin@linux.intel.com> References: <20190614151731.17608-1-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 15B8089AA7 for ; Fri, 14 Jun 2019 15:18:21 +0000 (UTC) In-Reply-To: <20190614151731.17608-1-tvrtko.ursulin@linux.intel.com> 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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkNvbnRpbnVp bmcgb24gdGhlIHRoZW1lIG9mIGNvbXBhcnRtZW50YWxpemluZyB0aGUgY29kZSBiZXR0ZXIgdG8g bWFrZQpmdXR1cmUgc3BsaXQgYmV0d2VlbiBndCBhbmQgZGlzcGxheSBpbiBnbG9iYWwgaTkxNSBj bGVhcmVyLgoKdjI6CiAqIFBhc3MgaW4gZ2d0dCBpbnN0ZWFkIG9mIGd0LiAoQ2hyaXMpCgpTaWdu ZWQtb2ZmLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgotLS0K IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3JpbmdidWZmZXIuYyB8IDE3ICsrKysrKysr Ky0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3JpbmdidWZmZXIu YyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3JpbmdidWZmZXIuYwppbmRleCBiM2Jm NDdlODE2MmYuLjg5NDEyMmQyM2RkYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z3QvaW50ZWxfcmluZ2J1ZmZlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVs X3JpbmdidWZmZXIuYwpAQCAtMTIyNiwxNiArMTIyNiwxNiBAQCB2b2lkIGludGVsX3JpbmdfdW5w aW4oc3RydWN0IGludGVsX3JpbmcgKnJpbmcpCiAJaTkxNV90aW1lbGluZV91bnBpbihyaW5nLT50 aW1lbGluZSk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgaTkxNV92bWEgKgotaW50ZWxfcmluZ19jcmVh dGVfdm1hKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgaW50IHNpemUpCitzdGF0 aWMgc3RydWN0IGk5MTVfdm1hICpjcmVhdGVfcmluZ192bWEoc3RydWN0IGk5MTVfZ2d0dCAqZ2d0 dCwgaW50IHNpemUpCiB7Ci0Jc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0gPSAmZGV2X3By aXYtPmdndHQudm07CisJc3RydWN0IGk5MTVfYWRkcmVzc19zcGFjZSAqdm0gPSAmZ2d0dC0+dm07 CisJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSB2bS0+aTkxNTsKIAlzdHJ1Y3QgZHJt X2k5MTVfZ2VtX29iamVjdCAqb2JqOwogCXN0cnVjdCBpOTE1X3ZtYSAqdm1hOwogCi0Jb2JqID0g aTkxNV9nZW1fb2JqZWN0X2NyZWF0ZV9zdG9sZW4oZGV2X3ByaXYsIHNpemUpOworCW9iaiA9IGk5 MTVfZ2VtX29iamVjdF9jcmVhdGVfc3RvbGVuKGk5MTUsIHNpemUpOwogCWlmICghb2JqKQotCQlv YmogPSBpOTE1X2dlbV9vYmplY3RfY3JlYXRlX2ludGVybmFsKGRldl9wcml2LCBzaXplKTsKKwkJ b2JqID0gaTkxNV9nZW1fb2JqZWN0X2NyZWF0ZV9pbnRlcm5hbChpOTE1LCBzaXplKTsKIAlpZiAo SVNfRVJSKG9iaikpCiAJCXJldHVybiBFUlJfQ0FTVChvYmopOwogCkBAIC0xMjYyLDEzICsxMjYy LDE0IEBAIGludGVsX2VuZ2luZV9jcmVhdGVfcmluZyhzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICpl bmdpbmUsCiAJCQkgc3RydWN0IGk5MTVfdGltZWxpbmUgKnRpbWVsaW5lLAogCQkJIGludCBzaXpl KQogeworCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gZW5naW5lLT5pOTE1OwogCXN0 cnVjdCBpbnRlbF9yaW5nICpyaW5nOwogCXN0cnVjdCBpOTE1X3ZtYSAqdm1hOwogCiAJR0VNX0JV R19PTighaXNfcG93ZXJfb2ZfMihzaXplKSk7CiAJR0VNX0JVR19PTihSSU5HX0NUTF9TSVpFKHNp emUpICYgflJJTkdfTlJfUEFHRVMpOwogCUdFTV9CVUdfT04odGltZWxpbmUgPT0gJmVuZ2luZS0+ dGltZWxpbmUpOwotCWxvY2tkZXBfYXNzZXJ0X2hlbGQoJmVuZ2luZS0+aTkxNS0+ZHJtLnN0cnVj dF9tdXRleCk7CisJbG9ja2RlcF9hc3NlcnRfaGVsZCgmaTkxNS0+ZHJtLnN0cnVjdF9tdXRleCk7 CiAKIAlyaW5nID0ga3phbGxvYyhzaXplb2YoKnJpbmcpLCBHRlBfS0VSTkVMKTsKIAlpZiAoIXJp bmcpCkBAIC0xMjg0LDEyICsxMjg1LDEyIEBAIGludGVsX2VuZ2luZV9jcmVhdGVfcmluZyhzdHJ1 Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUsCiAJICogb2YgdGhlIGJ1ZmZlci4KIAkgKi8KIAly aW5nLT5lZmZlY3RpdmVfc2l6ZSA9IHNpemU7Ci0JaWYgKElTX0k4MzAoZW5naW5lLT5pOTE1KSB8 fCBJU19JODQ1RyhlbmdpbmUtPmk5MTUpKQorCWlmIChJU19JODMwKGk5MTUpIHx8IElTX0k4NDVH KGk5MTUpKQogCQlyaW5nLT5lZmZlY3RpdmVfc2l6ZSAtPSAyICogQ0FDSEVMSU5FX0JZVEVTOwog CiAJaW50ZWxfcmluZ191cGRhdGVfc3BhY2UocmluZyk7CiAKLQl2bWEgPSBpbnRlbF9yaW5nX2Ny ZWF0ZV92bWEoZW5naW5lLT5pOTE1LCBzaXplKTsKKwl2bWEgPSBjcmVhdGVfcmluZ192bWEoZW5n aW5lLT5ndC0+Z2d0dCwgc2l6ZSk7CiAJaWYgKElTX0VSUih2bWEpKSB7CiAJCWtmcmVlKHJpbmcp OwogCQlyZXR1cm4gRVJSX0NBU1Qodm1hKTsKLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRl bC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4