From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville Syrjala Subject: [PATCH 4/4] drm/vc4: Validate framebuffer pixel format/modifier Date: Fri, 9 Mar 2018 17:14:50 +0200 Message-ID: <20180309151450.20365-4-ville.syrjala@linux.intel.com> References: <20180309151450.20365-1-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180309151450.20365-1-ville.syrjala@linux.intel.com> 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 Cc: intel-gfx@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk9u bHkgY3JlYXRlIGZyYW1lYnVmZmVycyB3aXRoIHN1cHBvcnRlZCBmb3JtYXQvbW9kaWZpZXIgY29t YmluYXRpb25zIGJ5CmNoZWNraW5nIHRoYXQgYXQgbGVhc3Qgb25lIHBsYW5lIHN1cHBvcnRzIHRo ZSByZXF1ZXN0ZWQgY29tYmluYXRpb24uCgpVc2luZyBkcm1fYW55X3BsYW5lX2hhc19mb3JtYXQo KSBpcyBzb21ld2hhdCBzdWJvcHRpbWFsIGZvciB2YzQgc2luY2UKdGhlIHBsYW5lcyBoYXZlICht b3N0bHkpIHVuaWZvcm0gY2FwYWJpbGl0aWVzLiBCdXQgSSB3YXMgbGF6eSBhbmQKZGlkbid0IGZl ZWwgbGlrZSBleHBvcnRpbmcgZHJtX3BsYW5lX2Zvcm1hdF9jaGVjaygpIGFuZCBoYW5kIHJvbGxp bmcKYW55dGhpbmcgYmV0dGVyLiBBbHNvIEkgcmVhbGx5IGp1c3Qgd2FudGVkIHRvIGNvbWUgdXAg d2l0aCBhbm90aGVyCnVzZXIgZm9yIGRybV9hbnlfcGxhbmVfaGFzX2Zvcm1hdCgpIDspCgpDb21w aWxlIHRlc3RlZCBvbmx5LgoKQ2M6IEVyaWMgQW5ob2x0IDxlcmljQGFuaG9sdC5uZXQ+ClNpZ25l ZC1vZmYtYnk6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ Ci0tLQogZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRfa21zLmMgfCAxMSArKysrKysrKysrKwogMSBm aWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vdmM0L3ZjNF9rbXMuYyBiL2RyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2ttcy5jCmluZGV4IGJh NjAxNTNkZGRiNS4uYjZmMTUxMDJkZGEwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmM0 L3ZjNF9rbXMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9rbXMuYwpAQCAtMTg0LDYg KzE4NCwxNyBAQCBzdGF0aWMgc3RydWN0IGRybV9mcmFtZWJ1ZmZlciAqdmM0X2ZiX2NyZWF0ZShz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogCQltb2RlX2NtZCA9ICZtb2RlX2NtZF9sb2NhbDsKIAl9 CiAKKwlpZiAoIWRybV9hbnlfcGxhbmVfaGFzX2Zvcm1hdChkZXYsIG1vZGVfY21kLT5waXhlbF9m b3JtYXQsCisJCQkJICAgICAgbW9kZV9jbWQtPm1vZGlmaWVyWzBdKSkgeworCQlzdHJ1Y3QgZHJt X2Zvcm1hdF9uYW1lX2J1ZiBmb3JtYXRfbmFtZTsKKworCQlEUk1fREVCVUdfS01TKCJ1bnN1cHBv cnRlZCBwaXhlbCBmb3JtYXQgJXMgLyBtb2RpZmllciAweCVsbHhcbiIsCisJCQkgICAgICBkcm1f Z2V0X2Zvcm1hdF9uYW1lKG1vZGVfY21kLT5waXhlbF9mb3JtYXQsCisJCQkJCQkgICZmb3JtYXRf bmFtZSksCisJCQkgICAgICBtb2RlX2NtZC0+bW9kaWZpZXJbMF0pOworCQlyZXR1cm4gRVJSX1BU UigtRUlOVkFMKTsKKwl9CisKIAlyZXR1cm4gZHJtX2dlbV9mYl9jcmVhdGUoZGV2LCBmaWxlX3By aXYsIG1vZGVfY21kKTsKIH0KIAotLSAKMi4xNi4xCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWwK