From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rodrigo Vivi Subject: [PATCH 3/3] drm/i915: Future proof panel fitter. Date: Wed, 2 Sep 2015 15:19:26 -0700 Message-ID: <1441232366-4876-3-git-send-email-rodrigo.vivi@intel.com> References: <1441232366-4876-1-git-send-email-rodrigo.vivi@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id 6991C6E548 for ; Wed, 2 Sep 2015 15:17:54 -0700 (PDT) In-Reply-To: <1441232366-4876-1-git-send-email-rodrigo.vivi@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 Cc: Rodrigo Vivi List-Id: intel-gfx@lists.freedesktop.org VGhpcyBpcyBhbm90aGVyIGNhc2Ugd2hlcmUgd2UgY2FuIGNvbnNpZGVyIHRoZSBkZWZhdWx0IGlz IHRoZQpuZXdlc3QgYXZhaWxhYmxlIGFuZCBub3QgYWN0dWFsbHkgYSBtaXNzZWQgY2FzZS4KCk5v IGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogUm9kcmlnbyBWaXZpIDxyb2RyaWdv LnZpdmlAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Rpc3BsYXku YyB8IDE4ICsrKysrKy0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr KSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50 ZWxfZGlzcGxheS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGlzcGxheS5jCmluZGV4 IDAzNzc1MjAuLjVjNjI1MTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVs X2Rpc3BsYXkuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kaXNwbGF5LmMKQEAg LTQ5MTUsMTIgKzQ5MTUsMTAgQEAgc3RhdGljIHZvaWQgaGFzd2VsbF9jcnRjX2VuYWJsZShzdHJ1 Y3QgZHJtX2NydGMgKmNydGMpCiAKIAlpbnRlbF9kZGlfZW5hYmxlX3BpcGVfY2xvY2soaW50ZWxf Y3J0Yyk7CiAKLQlpZiAoSU5URUxfSU5GTyhkZXYpLT5nZW4gPT0gOSkKKwlpZiAoSU5URUxfSU5G TyhkZXYpLT5nZW4gPj0gOSkKIAkJc2t5bGFrZV9wZml0X2VuYWJsZShpbnRlbF9jcnRjKTsKLQll bHNlIGlmIChJTlRFTF9JTkZPKGRldiktPmdlbiA8IDkpCi0JCWlyb25sYWtlX3BmaXRfZW5hYmxl KGludGVsX2NydGMpOwogCWVsc2UKLQkJTUlTU0lOR19DQVNFKElOVEVMX0lORk8oZGV2KS0+Z2Vu KTsKKwkJaXJvbmxha2VfcGZpdF9lbmFibGUoaW50ZWxfY3J0Yyk7CiAKIAkvKgogCSAqIE9uIElM SysgTFVUIG11c3QgYmUgbG9hZGVkIGJlZm9yZSB0aGUgcGlwZSBpcyBydW5uaW5nIGJ1dCB3aXRo CkBAIC01MDUyLDEyICs1MDUwLDEwIEBAIHN0YXRpYyB2b2lkIGhhc3dlbGxfY3J0Y19kaXNhYmxl KHN0cnVjdCBkcm1fY3J0YyAqY3J0YykKIAogCWludGVsX2RkaV9kaXNhYmxlX3RyYW5zY29kZXJf ZnVuYyhkZXZfcHJpdiwgY3B1X3RyYW5zY29kZXIpOwogCi0JaWYgKElOVEVMX0lORk8oZGV2KS0+ Z2VuID09IDkpCisJaWYgKElOVEVMX0lORk8oZGV2KS0+Z2VuID49IDkpCiAJCXNreWxha2Vfc2Nh bGVyX2Rpc2FibGUoaW50ZWxfY3J0Yyk7Ci0JZWxzZSBpZiAoSU5URUxfSU5GTyhkZXYpLT5nZW4g PCA5KQotCQlpcm9ubGFrZV9wZml0X2Rpc2FibGUoaW50ZWxfY3J0Yyk7CiAJZWxzZQotCQlNSVNT SU5HX0NBU0UoSU5URUxfSU5GTyhkZXYpLT5nZW4pOworCQlpcm9ubGFrZV9wZml0X2Rpc2FibGUo aW50ZWxfY3J0Yyk7CiAKIAlpbnRlbF9kZGlfZGlzYWJsZV9waXBlX2Nsb2NrKGludGVsX2NydGMp OwogCkBAIC05NzgwLDEyICs5Nzc2LDEwIEBAIHN0YXRpYyBib29sIGhhc3dlbGxfZ2V0X3BpcGVf Y29uZmlnKHN0cnVjdCBpbnRlbF9jcnRjICpjcnRjLAogCX0KIAogCWlmIChpbnRlbF9kaXNwbGF5 X3Bvd2VyX2lzX2VuYWJsZWQoZGV2X3ByaXYsIHBmaXRfZG9tYWluKSkgewotCQlpZiAoSU5URUxf SU5GTyhkZXYpLT5nZW4gPT0gOSkKKwkJaWYgKElOVEVMX0lORk8oZGV2KS0+Z2VuID49IDkpCiAJ CQlza3lsYWtlX2dldF9wZml0X2NvbmZpZyhjcnRjLCBwaXBlX2NvbmZpZyk7Ci0JCWVsc2UgaWYg KElOVEVMX0lORk8oZGV2KS0+Z2VuIDwgOSkKLQkJCWlyb25sYWtlX2dldF9wZml0X2NvbmZpZyhj cnRjLCBwaXBlX2NvbmZpZyk7CiAJCWVsc2UKLQkJCU1JU1NJTkdfQ0FTRShJTlRFTF9JTkZPKGRl diktPmdlbik7CisJCQlpcm9ubGFrZV9nZXRfcGZpdF9jb25maWcoY3J0YywgcGlwZV9jb25maWcp OwogCX0KIAogCWlmIChJU19IQVNXRUxMKGRldikpCi0tIAoyLjQuMwoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJ bnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK