From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.bootlin.com (mail.bootlin.com [62.4.15.54]) by gabe.freedesktop.org (Postfix) with ESMTP id 97F546F5A1 for ; Fri, 11 Jan 2019 09:06:30 +0000 (UTC) From: Paul Kocialkowski Date: Fri, 11 Jan 2019 10:05:24 +0100 Message-Id: <20190111090532.19235-14-paul.kocialkowski@bootlin.com> In-Reply-To: <20190111090532.19235-1-paul.kocialkowski@bootlin.com> References: <20190111090532.19235-1-paul.kocialkowski@bootlin.com> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t v3 13/21] lib/igt_kms: Add helpers to count and iterate planes from pipe List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org Cc: Petri Latvala , Eben Upton , Thomas Petazzoni List-ID: VGhpcyBpbnRyb2R1Y2VzIGhlbHBlcnMgdGhhdCBhbGxvdyBjb3VudGluZyBob3cgbWFueSBwbGFu ZXMgb2YgYSBnaXZlbgp0eXBlIGFyZSBwcmVzZW50IGZyb20gYSBwaXBlIGFuZCBnZXR0aW5nIHRo ZSBuLXRoIHBsYW5lIG9mIGEgZ2l2ZW4gdHlwZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgS29jaWFs a293c2tpIDxwYXVsLmtvY2lhbGtvd3NraUBib290bGluLmNvbT4KLS0tCiBsaWIvaWd0X2ttcy5j IHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBs aWIvaWd0X2ttcy5oIHwgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS9saWIvaWd0X2ttcy5jIGIvbGliL2lndF9rbXMuYwppbmRleCA2ODRhNTk5 Y2E2NzQuLmU1YzRlZTcyODg0YSAxMDA2NDQKLS0tIGEvbGliL2lndF9rbXMuYworKysgYi9saWIv aWd0X2ttcy5jCkBAIC0yMjc2LDYgKzIyNzYsNTQgQEAgaWd0X3BsYW5lX3QgKmlndF9waXBlX2dl dF9wbGFuZV90eXBlKGlndF9waXBlX3QgKnBpcGUsIGludCBwbGFuZV90eXBlKQogCXJldHVybiAm cGlwZS0+cGxhbmVzW3BsYW5lX2lkeF07CiB9CiAKKy8qKgorICogaWd0X3BpcGVfY291bnRfcGxh bmVfdHlwZToKKyAqIEBwaXBlOiBUYXJnZXQgcGlwZQorICogQHBsYW5lX3R5cGU6IEN1cnNvciwg cHJpbWFyeSBvciBhbiBvdmVybGF5IHBsYW5lCisgKgorICogQ291bnRzIHRoZSBudW1iZXIgb2Yg cGxhbmVzIG9mIHR5cGUgQHBsYW5lX3R5cGUgZm9yIHRoZSBwcm92aWRlZCBAcGlwZS4KKyAqCisg KiBSZXR1cm5zOiBUaGUgbnVtYmVyIG9mIHBsYW5lcyB0aGF0IG1hdGNoIHRoZSByZXF1ZXN0ZWQg cGxhbmUgdHlwZQorICovCitpbnQgaWd0X3BpcGVfY291bnRfcGxhbmVfdHlwZShpZ3RfcGlwZV90 ICpwaXBlLCBpbnQgcGxhbmVfdHlwZSkKK3sKKwlpbnQgaSwgY291bnQgPSAwOworCisJZm9yKGkg PSAwOyBpIDwgcGlwZS0+bl9wbGFuZXM7IGkrKykKKwkJaWYgKHBpcGUtPnBsYW5lc1tpXS50eXBl ID09IHBsYW5lX3R5cGUpCisJCQljb3VudCsrOworCisJcmV0dXJuIGNvdW50OworfQorCisvKioK KyAqIGlndF9waXBlX2dldF9wbGFuZV90eXBlX2luZGV4OgorICogQHBpcGU6IFRhcmdldCBwaXBl CisgKiBAcGxhbmVfdHlwZTogQ3Vyc29yLCBwcmltYXJ5IG9yIGFuIG92ZXJsYXkgcGxhbmUKKyAq IEBpbmRleDogdGhlIGluZGV4IG9mIHRoZSBwbGFuZSBhbW9uZyBwbGFuZXMgb2YgdGhlIHNhbWUg dHlwZQorICoKKyAqIEdldCB0aGUgQGluZGV4IHRoIHBsYW5lIG9mIHR5cGUgQHBsYW5lX3R5cGUg Zm9yIHRoZSBwcm92aWRlZCBAcGlwZS4KKyAqCisgKiBSZXR1cm5zOiBUaGUgQGluZGV4IHRoIHBs YW5lIHRoYXQgbWF0Y2hlcyB0aGUgcmVxdWVzdGVkIHBsYW5lIHR5cGUKKyAqLworaWd0X3BsYW5l X3QgKmlndF9waXBlX2dldF9wbGFuZV90eXBlX2luZGV4KGlndF9waXBlX3QgKnBpcGUsIGludCBw bGFuZV90eXBlLAorCQkJCQkgICBpbnQgaW5kZXgpCit7CisJaW50IGksIHR5cGVfaW5kZXggPSAw OworCisJZm9yKGkgPSAwOyBpIDwgcGlwZS0+bl9wbGFuZXM7IGkrKykgeworCQlpZiAocGlwZS0+ cGxhbmVzW2ldLnR5cGUgIT0gcGxhbmVfdHlwZSkKKwkJCWNvbnRpbnVlOworCisJCWlmICh0eXBl X2luZGV4ID09IGluZGV4KQorCQkJcmV0dXJuICZwaXBlLT5wbGFuZXNbaV07CisKKwkJdHlwZV9p bmRleCsrOworCX0KKworCXJldHVybiBOVUxMOworfQorCiBzdGF0aWMgYm9vbCBvdXRwdXRfaXNf aW50ZXJuYWxfcGFuZWwoaWd0X291dHB1dF90ICpvdXRwdXQpCiB7CiAJc3dpdGNoIChvdXRwdXQt PmNvbmZpZy5jb25uZWN0b3ItPmNvbm5lY3Rvcl90eXBlKSB7CmRpZmYgLS1naXQgYS9saWIvaWd0 X2ttcy5oIGIvbGliL2lndF9rbXMuaAppbmRleCA0YTdjM2M5Nzk1N2YuLjBmOTk1MzVlMmM2ZSAx MDA2NDQKLS0tIGEvbGliL2lndF9rbXMuaAorKysgYi9saWIvaWd0X2ttcy5oCkBAIC00MDUsNiAr NDA1LDkgQEAgaWd0X291dHB1dF90ICppZ3Rfb3V0cHV0X2Zyb21fY29ubmVjdG9yKGlndF9kaXNw bGF5X3QgKmRpc3BsYXksCiAgICAgZHJtTW9kZUNvbm5lY3RvciAqY29ubmVjdG9yKTsKIAogaWd0 X3BsYW5lX3QgKmlndF9waXBlX2dldF9wbGFuZV90eXBlKGlndF9waXBlX3QgKnBpcGUsIGludCBw bGFuZV90eXBlKTsKK2ludCBpZ3RfcGlwZV9jb3VudF9wbGFuZV90eXBlKGlndF9waXBlX3QgKnBp cGUsIGludCBwbGFuZV90eXBlKTsKK2lndF9wbGFuZV90ICppZ3RfcGlwZV9nZXRfcGxhbmVfdHlw ZV9pbmRleChpZ3RfcGlwZV90ICpwaXBlLCBpbnQgcGxhbmVfdHlwZSwKKwkJCQkJICAgaW50IGlu ZGV4KTsKIGlndF9vdXRwdXRfdCAqaWd0X2dldF9zaW5nbGVfb3V0cHV0X2Zvcl9waXBlKGlndF9k aXNwbGF5X3QgKmRpc3BsYXksIGVudW0gcGlwZSBwaXBlKTsKIAogdm9pZCBpZ3RfcGlwZV9yZXF1 ZXN0X291dF9mZW5jZShpZ3RfcGlwZV90ICpwaXBlKTsKLS0gCjIuMjAuMQoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KaWd0LWRldiBtYWlsaW5nIGxpc3QK aWd0LWRldkBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9pZ3QtZGV2Cg==