From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B58AFC4BA10 for ; Wed, 26 Feb 2020 09:32:14 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8FF3F24656 for ; Wed, 26 Feb 2020 09:32:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8FF3F24656 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2CE026E30F; Wed, 26 Feb 2020 09:32:14 +0000 (UTC) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 275546E30F for ; Wed, 26 Feb 2020 09:32:13 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Feb 2020 01:32:12 -0800 X-IronPort-AV: E=Sophos;i="5.70,487,1574150400"; d="scan'208";a="231339747" Received: from mkoeck-mobl.ger.corp.intel.com (HELO localhost) ([10.252.50.250]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Feb 2020 01:32:11 -0800 From: Jani Nikula To: Ville Syrjala , intel-gfx@lists.freedesktop.org In-Reply-To: <20200225171125.28885-5-ville.syrjala@linux.intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20200225171125.28885-1-ville.syrjala@linux.intel.com> <20200225171125.28885-5-ville.syrjala@linux.intel.com> Date: Wed, 26 Feb 2020 11:32:29 +0200 Message-ID: <87ftexsngy.fsf@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH v2 04/20] drm/i915: Use a sentinel to terminate the dbuf slice arrays X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVHVlLCAyNSBGZWIgMjAyMCwgVmlsbGUgU3lyamFsYSA8dmlsbGUuc3lyamFsYUBsaW51eC5p bnRlbC5jb20+IHdyb3RlOgo+IEZyb206IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBs aW51eC5pbnRlbC5jb20+Cj4KPiBNYWtlIGxpZmUgYSBiaXQgc2ltcGxlciBieSBzdGlja2luZyBh IHNlbnRpbmVsIGF0IHRoZSBlbmQgb2YKPiB0aGUgZGJ1ZiBzbGljZSBhcnJheXMuIFRoaXMgd2F5 IHdlIGRvbid0IG5lZWQgdG8gcGFzcyBpbiB0aGUKPiBzaXplLiBBbHNvIHVuaWZ5IHRoZSB0eXBl cyAodTggdnMuIHUzMikgZm9yIGFjdGl2ZV9waXBlcy4KPgo+IENjOiBTdGFuaXNsYXYgTGlzb3Zz a2l5IDxzdGFuaXNsYXYubGlzb3Zza2l5QGludGVsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBWaWxs ZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgoKUmV2aWV3ZWQtYnk6 IEphbmkgTmlrdWxhIDxqYW5pLm5pa3VsYUBpbnRlbC5jb20+Cgo+IC0tLQo+ICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9wbS5jIHwgMzQgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t LS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkK Pgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaW50ZWxfcG0uYwo+IGluZGV4IGFiZWI0YjE5MDcxZi4uYTJlNzg5Njlj MGRmIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jCj4gQEAgLTM4NDMsNyArMzg0Myw3IEBA IHN0YXRpYyB1MTYgaW50ZWxfZ2V0X2RkYl9zaXplKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpk ZXZfcHJpdikKPiAgfQo+ICAKPiAgc3RhdGljIHU4IHNrbF9jb21wdXRlX2RidWZfc2xpY2VzKGNv bnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlLAo+IC0JCQkJICB1MzIgYWN0 aXZlX3BpcGVzKTsKPiArCQkJCSAgdTggYWN0aXZlX3BpcGVzKTsKPiAgCj4gIHN0YXRpYyB2b2lk Cj4gIHNrbF9kZGJfZ2V0X3BpcGVfYWxsb2NhdGlvbl9saW1pdHMoc3RydWN0IGRybV9pOTE1X3By aXZhdGUgKmRldl9wcml2LAo+IEBAIC00MjI4LDYgKzQyMjgsNyBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IGRidWZfc2xpY2VfY29uZl9lbnRyeSBpY2xfYWxsb3dlZF9kYnVmc1tdID0KPiAgCQkJW1BJ UEVfQ10gPSBCSVQoREJVRl9TMiksCj4gIAkJfSwKPiAgCX0sCj4gKwl7fQo+ICB9Owo+ICAKPiAg LyoKPiBAQCAtNDM1MCwxNiArNDM1MSwxNSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGRidWZfc2xp Y2VfY29uZl9lbnRyeSB0Z2xfYWxsb3dlZF9kYnVmc1tdID0KPiAgCQkJW1BJUEVfRF0gPSBCSVQo REJVRl9TMiksCj4gIAkJfSwKPiAgCX0sCj4gKwl7fQo+ICB9Owo+ICAKPiAtc3RhdGljIHU4IGNv bXB1dGVfZGJ1Zl9zbGljZXMoZW51bSBwaXBlIHBpcGUsCj4gLQkJCSAgICAgIHUzMiBhY3RpdmVf cGlwZXMsCj4gLQkJCSAgICAgIGNvbnN0IHN0cnVjdCBkYnVmX3NsaWNlX2NvbmZfZW50cnkgKmRi dWZfc2xpY2VzLAo+IC0JCQkgICAgICBpbnQgc2l6ZSkKPiArc3RhdGljIHU4IGNvbXB1dGVfZGJ1 Zl9zbGljZXMoZW51bSBwaXBlIHBpcGUsIHU4IGFjdGl2ZV9waXBlcywKPiArCQkJICAgICAgY29u c3Qgc3RydWN0IGRidWZfc2xpY2VfY29uZl9lbnRyeSAqZGJ1Zl9zbGljZXMpCj4gIHsKPiAgCWlu dCBpOwo+ICAKPiAtCWZvciAoaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKPiArCWZvciAoaSA9IDA7 IGkgPCBkYnVmX3NsaWNlc1tpXS5hY3RpdmVfcGlwZXM7IGkrKykgewo+ICAJCWlmIChkYnVmX3Ns aWNlc1tpXS5hY3RpdmVfcGlwZXMgPT0gYWN0aXZlX3BpcGVzKQo+ICAJCQlyZXR1cm4gZGJ1Zl9z bGljZXNbaV0uZGJ1Zl9tYXNrW3BpcGVdOwo+ICAJfQo+IEBAIC00MzcxLDggKzQzNzEsNyBAQCBz dGF0aWMgdTggY29tcHV0ZV9kYnVmX3NsaWNlcyhlbnVtIHBpcGUgcGlwZSwKPiAgICogcmV0dXJu cyBjb3JyZXNwb25kZW50IERCdWYgc2xpY2UgbWFzayBhcyBzdGF0ZWQgaW4gQlNwZWMgZm9yIHBh cnRpY3VsYXIKPiAgICogcGxhdGZvcm0uCj4gICAqLwo+IC1zdGF0aWMgdTMyIGljbF9jb21wdXRl X2RidWZfc2xpY2VzKGVudW0gcGlwZSBwaXBlLAo+IC0JCQkJICAgdTMyIGFjdGl2ZV9waXBlcykK PiArc3RhdGljIHU4IGljbF9jb21wdXRlX2RidWZfc2xpY2VzKGVudW0gcGlwZSBwaXBlLCB1OCBh Y3RpdmVfcGlwZXMpCj4gIHsKPiAgCS8qCj4gIAkgKiBGSVhNRTogRm9yIElDTCB0aGlzIGlzIHN0 aWxsIGEgYml0IHVuY2xlYXIgYXMgcHJldiBCU3BlYyByZXZpc2lvbgo+IEBAIC00Mzg2LDMyICs0 Mzg1LDI1IEBAIHN0YXRpYyB1MzIgaWNsX2NvbXB1dGVfZGJ1Zl9zbGljZXMoZW51bSBwaXBlIHBp cGUsCj4gIAkgKiBzdGlsbCBoZXJlIC0gd2Ugd2lsbCBuZWVkIGl0IG9uY2UgdGhvc2UgYWRkaXRp b25hbCBjb25zdHJhaW50cwo+ICAJICogcG9wIHVwLgo+ICAJICovCj4gLQlyZXR1cm4gY29tcHV0 ZV9kYnVmX3NsaWNlcyhwaXBlLCBhY3RpdmVfcGlwZXMsCj4gLQkJCQkgICBpY2xfYWxsb3dlZF9k YnVmcywKPiAtCQkJCSAgIEFSUkFZX1NJWkUoaWNsX2FsbG93ZWRfZGJ1ZnMpKTsKPiArCXJldHVy biBjb21wdXRlX2RidWZfc2xpY2VzKHBpcGUsIGFjdGl2ZV9waXBlcywgaWNsX2FsbG93ZWRfZGJ1 ZnMpOwo+ICB9Cj4gIAo+IC1zdGF0aWMgdTMyIHRnbF9jb21wdXRlX2RidWZfc2xpY2VzKGVudW0g cGlwZSBwaXBlLAo+IC0JCQkJICAgdTMyIGFjdGl2ZV9waXBlcykKPiArc3RhdGljIHU4IHRnbF9j b21wdXRlX2RidWZfc2xpY2VzKGVudW0gcGlwZSBwaXBlLCB1OCBhY3RpdmVfcGlwZXMpCj4gIHsK PiAtCXJldHVybiBjb21wdXRlX2RidWZfc2xpY2VzKHBpcGUsIGFjdGl2ZV9waXBlcywKPiAtCQkJ CSAgIHRnbF9hbGxvd2VkX2RidWZzLAo+IC0JCQkJICAgQVJSQVlfU0laRSh0Z2xfYWxsb3dlZF9k YnVmcykpOwo+ICsJcmV0dXJuIGNvbXB1dGVfZGJ1Zl9zbGljZXMocGlwZSwgYWN0aXZlX3BpcGVz LCB0Z2xfYWxsb3dlZF9kYnVmcyk7Cj4gIH0KPiAgCj4gIHN0YXRpYyB1OCBza2xfY29tcHV0ZV9k YnVmX3NsaWNlcyhjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSwKPiAt CQkJCSAgdTMyIGFjdGl2ZV9waXBlcykKPiArCQkJCSAgdTggYWN0aXZlX3BpcGVzKQo+ICB7Cj4g IAlzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YyA9IHRvX2ludGVsX2NydGMoY3J0Y19zdGF0ZS0+dWFw aS5jcnRjKTsKPiAgCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUo Y3J0Yy0+YmFzZS5kZXYpOwo+ICAJZW51bSBwaXBlIHBpcGUgPSBjcnRjLT5waXBlOwo+ICAKPiAg CWlmIChJU19HRU4oZGV2X3ByaXYsIDEyKSkKPiAtCQlyZXR1cm4gdGdsX2NvbXB1dGVfZGJ1Zl9z bGljZXMocGlwZSwKPiAtCQkJCQkgICAgICAgYWN0aXZlX3BpcGVzKTsKPiArCQlyZXR1cm4gdGds X2NvbXB1dGVfZGJ1Zl9zbGljZXMocGlwZSwgYWN0aXZlX3BpcGVzKTsKPiAgCWVsc2UgaWYgKElT X0dFTihkZXZfcHJpdiwgMTEpKQo+IC0JCXJldHVybiBpY2xfY29tcHV0ZV9kYnVmX3NsaWNlcyhw aXBlLAo+IC0JCQkJCSAgICAgICBhY3RpdmVfcGlwZXMpOwo+ICsJCXJldHVybiBpY2xfY29tcHV0 ZV9kYnVmX3NsaWNlcyhwaXBlLCBhY3RpdmVfcGlwZXMpOwo+ICAJLyoKPiAgCSAqIEZvciBhbnl0 aGluZyBlbHNlIGp1c3QgcmV0dXJuIG9uZSBzbGljZSB5ZXQuCj4gIAkgKiBTaG91bGQgYmUgZXh0 ZW5kZWQgZm9yIG90aGVyIHBsYXRmb3Jtcy4KCi0tIApKYW5pIE5pa3VsYSwgSW50ZWwgT3BlbiBT b3VyY2UgR3JhcGhpY3MgQ2VudGVyCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeAo=