From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [RFC] drm: add plane iterator macros Date: Fri, 21 Nov 2014 07:39:11 -0500 Message-ID: <1416573551-1890-1-git-send-email-robdclark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qc0-f179.google.com (mail-qc0-f179.google.com [209.85.216.179]) by gabe.freedesktop.org (Postfix) with ESMTP id BDF926E013 for ; Fri, 21 Nov 2014 04:39:15 -0800 (PST) Received: by mail-qc0-f179.google.com with SMTP id c9so3700783qcz.10 for ; Fri, 21 Nov 2014 04:39:15 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org SW5zcGlyZWQgaW4gcGFydCBieSBzb21lIGN1dGUgaXRlcmF0b3IgbWFjcm9zIEkgbm90aWNlZCBp biBpOTE1LiAgSQpjdXJyZW50bHkgaGF2ZSB0aGVzZSBpbiBkcm0vbXNtLCBidXQgc2VlbXMgbGlr ZSB0aGV5IHNob3VsZCBiZSB1c2VmdWwKZm9yIG90aGVycy4gIFF1aXRlIHBvc3NpYmx5IG90aGVy IGl0ZXJhdG9ycyB3b3VsZCBiZSB1c2VmdWwgdG8gYWRkIGZvcgpvdGhlciBkcml2ZXJzLgoKU2ln bmVkLW9mZi1ieTogUm9iIENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPgotLS0KTk9URTogdG8g YWN0dWFsbHkgbWVyZ2UgdGhpcywgZGVwZW5kaW5nIG9uIHRoZSBvcmRlciB0aGlzIGlzIG1lcmdl ZAp2cyBkcm0vbXNtL21kcDUgYXRvbWljIHN1cHBvcnQsIHRoZXNlIHdvdWxkIGhhdmUgdG8gYmUg cmVtb3ZlZCBmcm9tCm1zbV9rbXMuaC4KCiBpbmNsdWRlL2RybS9kcm1fY3J0Yy5oIHwgMjggKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS9kcm1fY3J0Yy5oIGIvaW5jbHVkZS9kcm0vZHJt X2NydGMuaAppbmRleCBiYzFjYzNjLi41ZWE0NmVjIDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9k cm1fY3J0Yy5oCisrKyBiL2luY2x1ZGUvZHJtL2RybV9jcnRjLmgKQEAgLTc3Myw2ICs3NzMsMzQg QEAgc3RydWN0IGRybV9wbGFuZSB7CiAJc3RydWN0IGRybV9wbGFuZV9zdGF0ZSAqc3RhdGU7CiB9 OwogCisvKiBpdGVyYXRlIG92ZXIgdGhlIHBsYW5lcyAqY3VycmVudGx5KiBhdHRhY2hlZCB0byBh IGNydGMsIHVzZWZ1bAorICogdG8gYXBwbHkgY3VycmVudCBzdGF0ZSB0byBodzoKKyAqLworI2Rl ZmluZSBmb3JfZWFjaF9wbGFuZV9vbl9jcnRjKF9jcnRjLCBfcGxhbmUpIFwKKwlsaXN0X2Zvcl9l YWNoX2VudHJ5KChfcGxhbmUpLCAmKF9jcnRjKS0+ZGV2LT5tb2RlX2NvbmZpZy5wbGFuZV9saXN0 LCBoZWFkKSBcCisJCWlmICgoX3BsYW5lKS0+c3RhdGUtPmNydGMgPT0gKF9jcnRjKSkKKworc3Rh dGljIGlubGluZSBib29sCitfX3BsYW5lX3dpbGxfYmVfYXR0YWNoZWRfdG9fY3J0YyhzdHJ1Y3Qg ZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUsCisJCXN0cnVjdCBkcm1fcGxhbmUgKnBsYW5lLCBzdHJ1 Y3QgZHJtX2NydGMgKmNydGMpCit7CisJaW50IGlkeCA9IGRybV9wbGFuZV9pbmRleChwbGFuZSk7 CisKKwkvKiBpZiBwbGFuZSBpcyBtb2RpZmllZCBpbiBpbmNvbWluZyBzdGF0ZSwgdXNlIHRoZSBu ZXcgc3RhdGU6ICovCisJaWYgKHN0YXRlLT5wbGFuZV9zdGF0ZXNbaWR4XSkKKwkJcmV0dXJuIHN0 YXRlLT5wbGFuZV9zdGF0ZXNbaWR4XS0+Y3J0YyA9PSBjcnRjOworCisJLyogb3RoZXJ3aXNlLCBj dXJyZW50IHN0YXRlOiAqLworCXJldHVybiBwbGFuZS0+c3RhdGUtPmNydGMgPT0gY3J0YzsKK30K KworLyogaXRlcmF0ZSBvdmVyIHRoZSBwbGFuZXMgdGhhdCAqd2lsbCBiZSogYXR0YWNoZWQgdG8g YSBjcnRjLAorICogdXNlZnVsIGZvciAtPmF0b21pY19jaGVjaygpIG9wZXJhdGlvbnM6CisgKi8K KyNkZWZpbmUgZm9yX2VhY2hfcGVuZGluZ19wbGFuZV9vbl9jcnRjKF9zdGF0ZSwgX2NydGMsIF9w bGFuZSkgXAorCWxpc3RfZm9yX2VhY2hfZW50cnkoKF9wbGFuZSksICYoX2NydGMpLT5kZXYtPm1v ZGVfY29uZmlnLnBsYW5lX2xpc3QsIGhlYWQpIFwKKwkJaWYgKF9fcGxhbmVfd2lsbF9iZV9hdHRh Y2hlZF90b19jcnRjKChfc3RhdGUpLCAoX3BsYW5lKSwgKF9jcnRjKSkpCisKIC8qKgogICogc3Ry dWN0IGRybV9icmlkZ2VfZnVuY3MgLSBkcm1fYnJpZGdlIGNvbnRyb2wgZnVuY3Rpb25zCiAgKiBA bW9kZV9maXh1cDogVHJ5IHRvIGZpeHVwIChvciByZWplY3QgZW50aXJlbHkpIHByb3Bvc2VkIG1v ZGUgZm9yIHRoaXMgYnJpZGdlCi0tIAoxLjkuMwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcmktZGV2ZWwK