From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ander Conselvan de Oliveira Subject: [PATCH 04/19] drm/i915: Allocate a crtc_state also when the crtc is being disabled Date: Fri, 13 Mar 2015 11:48:47 +0200 Message-ID: <1426240142-24538-5-git-send-email-ander.conselvan.de.oliveira@intel.com> References: <1426240142-24538-1-git-send-email-ander.conselvan.de.oliveira@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 E2F1E6EA98 for ; Fri, 13 Mar 2015 02:49:18 -0700 (PDT) In-Reply-To: <1426240142-24538-1-git-send-email-ander.conselvan.de.oliveira@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: Ander Conselvan de Oliveira List-Id: intel-gfx@lists.freedesktop.org Rm9yIGNvbnNpc3RlbmN5LCBhbGxvY2F0ZSBhIG5ldyBjcnRjX3N0YXRlIGZvciBhIGNydGMgdGhh dCBpcyBiZWluZwpkaXNhYmxlZC4gUHJldmlvdXNseSBvbmx5IHRoZSBlbmFibGVkIHZhbHVlIG9m IHRoZSBjdXJyZW50IHN0YXRlIHdvdWxkCmNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZGVyIENv bnNlbHZhbiBkZSBPbGl2ZWlyYSA8YW5kZXIuY29uc2VsdmFuLmRlLm9saXZlaXJhQGludGVsLmNv bT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kaXNwbGF5LmMgfCAzNiArKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRp b25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pbnRlbF9kaXNwbGF5LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kaXNwbGF5LmMK aW5kZXggYjYxZTNmNi4uNjJiOTAyMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfZGlzcGxheS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Rpc3BsYXku YwpAQCAtMTExODgsMTQgKzExMTg4LDIxIEBAIGludGVsX21vZGVzZXRfY29tcHV0ZV9jb25maWco c3RydWN0IGRybV9jcnRjICpjcnRjLAogCQkJICAgICB1bnNpZ25lZCAqcHJlcGFyZV9waXBlcywK IAkJCSAgICAgdW5zaWduZWQgKmRpc2FibGVfcGlwZXMpCiB7CisJc3RydWN0IGRybV9kZXZpY2Ug KmRldiA9IGNydGMtPmRldjsKIAlzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqcGlwZV9jb25maWcg PSBOVUxMOworCXN0cnVjdCBpbnRlbF9jcnRjICppbnRlbF9jcnRjOwogCWludCByZXQgPSAwOwog CiAJaW50ZWxfbW9kZXNldF9hZmZlY3RlZF9waXBlcyhjcnRjLCBtb2Rlc2V0X3BpcGVzLAogCQkJ CSAgICAgcHJlcGFyZV9waXBlcywgZGlzYWJsZV9waXBlcyk7CiAKLQlpZiAoKCptb2Rlc2V0X3Bp cGVzKSA9PSAwKQotCQlyZXR1cm4gTlVMTDsKKwlmb3JfZWFjaF9pbnRlbF9jcnRjX21hc2tlZChk ZXYsICpkaXNhYmxlX3BpcGVzLCBpbnRlbF9jcnRjKSB7CisJCXBpcGVfY29uZmlnID0gaW50ZWxf YXRvbWljX2dldF9jcnRjX3N0YXRlKHN0YXRlLCBpbnRlbF9jcnRjKTsKKwkJaWYgKElTX0VSUihw aXBlX2NvbmZpZykpCisJCQlyZXR1cm4gcGlwZV9jb25maWc7CisKKwkJcGlwZV9jb25maWctPmJh c2UuZW5hYmxlID0gZmFsc2U7CisJfQogCiAJLyoKIAkgKiBOb3RlIHRoaXMgbmVlZHMgY2hhbmdl cyB3aGVuIHdlIHN0YXJ0IHRyYWNraW5nIG11bHRpcGxlIG1vZGVzCkBAIC0xMTIwMywxOCArMTEy MTAsMjUgQEAgaW50ZWxfbW9kZXNldF9jb21wdXRlX2NvbmZpZyhzdHJ1Y3QgZHJtX2NydGMgKmNy dGMsCiAJICogKGkuZS4gb25lIHBpcGVfY29uZmlnIGZvciBlYWNoIGNydGMpIHJhdGhlciB0aGFu IGp1c3QgdGhlIG9uZQogCSAqIGZvciB0aGlzIGNydGMuCiAJICovCi0JcmV0ID0gaW50ZWxfbW9k ZXNldF9waXBlX2NvbmZpZyhjcnRjLCBmYiwgbW9kZSwgc3RhdGUpOwotCWlmIChyZXQpCi0JCXJl dHVybiBFUlJfUFRSKHJldCk7CisJZm9yX2VhY2hfaW50ZWxfY3J0Y19tYXNrZWQoZGV2LCAqbW9k ZXNldF9waXBlcywgaW50ZWxfY3J0YykgeworCQkvKiBGSVhNRTogRm9yIG5vdyB3ZSBzdGlsbCBl eHBlY3QgbW9kZXNldF9waXBlcyBoYXMgYXQgbW9zdAorCQkgKiBvbmUgYml0IHNldC4gKi8KKwkJ aWYgKFdBUk5fT04oJmludGVsX2NydGMtPmJhc2UgIT0gY3J0YykpCisJCQljb250aW51ZTsKIAot CXBpcGVfY29uZmlnID0gaW50ZWxfYXRvbWljX2dldF9jcnRjX3N0YXRlKHN0YXRlLCB0b19pbnRl bF9jcnRjKGNydGMpKTsKLQlpZiAoSVNfRVJSKHBpcGVfY29uZmlnKSkKLQkJcmV0dXJuIHBpcGVf Y29uZmlnOworCQlyZXQgPSBpbnRlbF9tb2Rlc2V0X3BpcGVfY29uZmlnKGNydGMsIGZiLCBtb2Rl LCBzdGF0ZSk7CisJCWlmIChyZXQpCisJCQlyZXR1cm4gRVJSX1BUUihyZXQpOworCisJCXBpcGVf Y29uZmlnID0gaW50ZWxfYXRvbWljX2dldF9jcnRjX3N0YXRlKHN0YXRlLCBpbnRlbF9jcnRjKTsK KwkJaWYgKElTX0VSUihwaXBlX2NvbmZpZykpCisJCQlyZXR1cm4gcGlwZV9jb25maWc7CiAKLQlp bnRlbF9kdW1wX3BpcGVfY29uZmlnKHRvX2ludGVsX2NydGMoY3J0YyksIHBpcGVfY29uZmlnLAot CQkJICAgICAgICJbbW9kZXNldF0iKTsKKwkJaW50ZWxfZHVtcF9waXBlX2NvbmZpZyh0b19pbnRl bF9jcnRjKGNydGMpLCBwaXBlX2NvbmZpZywKKwkJCQkgICAgICAgIlttb2Rlc2V0XSIpOworCX0K IAotCXJldHVybiBwaXBlX2NvbmZpZzsKKwlyZXR1cm4gaW50ZWxfYXRvbWljX2dldF9jcnRjX3N0 YXRlKHN0YXRlLCB0b19pbnRlbF9jcnRjKGNydGMpKTsKIH0KIAogc3RhdGljIGludCBfX2ludGVs X3NldF9tb2RlX3NldHVwX3BsbHMoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKLS0gCjIuMS4wCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZngg bWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=