From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liu Ying Subject: [PATCH 2/2] kms_atomic: plane_primary: Allow modeset if atomic check returns -EINVAL Date: Mon, 12 Sep 2016 15:11:54 +0800 Message-ID: <1473664314-8398-2-git-send-email-gnuiyl@gmail.com> References: <1473664314-8398-1-git-send-email-gnuiyl@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0088.outbound.protection.outlook.com [104.47.42.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id E99F66E39B for ; Mon, 12 Sep 2016 08:44:47 +0000 (UTC) In-Reply-To: <1473664314-8398-1-git-send-email-gnuiyl@gmail.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: Micah Fedke , Daniel Vetter , Daniel Stone List-Id: intel-gfx@lists.freedesktop.org QWxsb3dpbmcgbW9kZXNldCBtYXkgcHJldmVudCB0aGUgdGVzdCBjYXNlIGZyb20gZmFpbGluZyBp biBjYXNlIHRoZSBhdG9taWMKY2hlY2sgcGhhc2UgZmluZHMgdGhlIHVzZXJzcGFjZSBkb2Vzbid0 IGFsbG93IG1vZGVzZXQgZm9yIHRoZSBjb21taXQgYW5kCnJldHVybnMgLUVJTlZBTC4gIEEgcmVh bCBjYXNlIGlzIHRvIHJ1biB0aGUgdGVzdCBjYXNlIG9uIGlteC1kcm0gd2hpY2gKcmVxdWlyZXMg YSBmdWxsIG1vZGVzZXQgd2hlbiB3ZSBjaGFuZ2UgYW4gYWN0aXZlIHBsYW5lJ3MgY29uZmlndXJh dGlvbiwKZS5nLiwgcGl4ZWwgZm9ybWF0IGFuZCBzdHJpZGUuCgpDYzogRGFuaWVsIFZldHRlciA8 ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KQ2M6IE1hcml1cyBWbGFkIDxtYXJpdXMuYy52bGFkQGlu dGVsLmNvbT4KQ2M6IE1pY2FoIEZlZGtlIDxtaWNhaC5mZWRrZUBjb2xsYWJvcmEuY29tPgpDYzog RGFuaWVsIFN0b25lIDxkYW5pZWxzQGNvbGxhYm9yYS5jb20+ClNpZ25lZC1vZmYtYnk6IExpdSBZ aW5nIDxnbnVpeWxAZ21haWwuY29tPgotLS0KIHRlc3RzL2ttc19hdG9taWMuYyB8IDE3ICsrKysr KysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS90ZXN0cy9rbXNfYXRvbWljLmMgYi90ZXN0cy9rbXNfYXRvbWlj LmMKaW5kZXggYmM2ZTU3NS4uMTQ0MWZkZiAxMDA2NDQKLS0tIGEvdGVzdHMva21zX2F0b21pYy5j CisrKyBiL3Rlc3RzL2ttc19hdG9taWMuYwpAQCAtOTEwLDYgKzkxMCw4IEBAIHN0YXRpYyB2b2lk IHBsYW5lX3ByaW1hcnkoc3RydWN0IGttc19hdG9taWNfY3J0Y19zdGF0ZSAqY3J0YywKIAl1aW50 MzJfdCBmb3JtYXQgPSBwbGFuZV9nZXRfaWd0X2Zvcm1hdCgmcGxhbmUpOwogCWRybU1vZGVBdG9t aWNSZXEgKnJlcSA9IGRybU1vZGVBdG9taWNBbGxvYygpOwogCXN0cnVjdCBpZ3RfZmIgZmI7CisJ dWludDMyX3QgZmxhZ3MgPSAwOworCWludCByZXQ7CiAKIAlpZ3RfcmVxdWlyZShmb3JtYXQgIT0g MCk7CiAKQEAgLTkyNiwxMiArOTI4LDIxIEBAIHN0YXRpYyB2b2lkIHBsYW5lX3ByaW1hcnkoc3Ry dWN0IGttc19hdG9taWNfY3J0Y19zdGF0ZSAqY3J0YywKIAkJCQkJICAgIHBsYW5lLmNydGNfdywg cGxhbmUuY3J0Y19oLAogCQkJCQkgICAgZm9ybWF0LCBJOTE1X1RJTElOR19OT05FLCAmZmIpOwog CisJZHJtTW9kZUF0b21pY1NldEN1cnNvcihyZXEsIDApOworCWNydGNfcG9wdWxhdGVfcmVxKGNy dGMsIHJlcSk7CisJcGxhbmVfcG9wdWxhdGVfcmVxKCZwbGFuZSwgcmVxKTsKKwlyZXQgPSBkcm1N b2RlQXRvbWljQ29tbWl0KGNydGMtPnN0YXRlLT5kZXNjLT5mZCwgcmVxLAorCQkJCSAgRFJNX01P REVfQVRPTUlDX1RFU1RfT05MWSwgTlVMTCk7CisJLyogVHJ5IGhhcmRlciBpbiBjYXNlIHRoZSBm YWlsdXJlIGlzIGNhdXNlZCBieSBkaXNhbGxvd2luZyBtb2Rlc2V0LiAqLworCWlmIChyZXQgPT0g LUVJTlZBTCkKKwkJZmxhZ3MgfD0gRFJNX01PREVfQVRPTUlDX0FMTE9XX01PREVTRVQ7CisKIAkv KiBGbGlwIHRoZSBwcmltYXJ5IHBsYW5lIHVzaW5nIHRoZSBhdG9taWMgQVBJLCBhbmQgZG91Ymxl LWNoZWNrCiAJICogc3RhdGUgaXMgd2hhdCB3ZSB0aGluayBpdCBzaG91bGQgYmUuICovCi0JY3J0 Y19jb21taXRfYXRvbWljKGNydGMsICZwbGFuZSwgcmVxLCBBVE9NSUNfUkVMQVhfTk9ORSwgMCk7 CisJY3J0Y19jb21taXRfYXRvbWljKGNydGMsICZwbGFuZSwgcmVxLCBBVE9NSUNfUkVMQVhfTk9O RSwgZmxhZ3MpOwogCiAJLyogUmVzdG9yZSB0aGUgcHJpbWFyeSBwbGFuZSBhbmQgY2hlY2sgdGhl IHN0YXRlIG1hdGNoZXMgdGhlIG9sZC4gKi8KLQljcnRjX2NvbW1pdF9hdG9taWMoY3J0YywgcGxh bmVfb2xkLCByZXEsIEFUT01JQ19SRUxBWF9OT05FLCAwKTsKKwljcnRjX2NvbW1pdF9hdG9taWMo Y3J0YywgcGxhbmVfb2xkLCByZXEsIEFUT01JQ19SRUxBWF9OT05FLCBmbGFncyk7CiAKIAkvKiBS ZS1lbmFibGUgdGhlIHBsYW5lIHRocm91Z2ggdGhlIGxlZ2FjeSBDUlRDL3ByaW1hcnktcGxhbmUg QVBJLCBhbmQKIAkgKiB2ZXJpZnkgdGhyb3VnaCBhdG9taWMuICovCkBAIC05NDIsNyArOTUzLDcg QEAgc3RhdGljIHZvaWQgcGxhbmVfcHJpbWFyeShzdHJ1Y3Qga21zX2F0b21pY19jcnRjX3N0YXRl ICpjcnRjLAogCWNydGNfY29tbWl0X2xlZ2FjeShjcnRjLCBwbGFuZV9vbGQsIENSVENfUkVMQVhf TU9ERSk7CiAKIAkvKiBGaW5hbGx5LCByZXN0b3JlIHRvIHRoZSBvcmlnaW5hbCBzdGF0ZS4gKi8K LQljcnRjX2NvbW1pdF9hdG9taWMoY3J0YywgcGxhbmVfb2xkLCByZXEsIEFUT01JQ19SRUxBWF9O T05FLCAwKTsKKwljcnRjX2NvbW1pdF9hdG9taWMoY3J0YywgcGxhbmVfb2xkLCByZXEsIEFUT01J Q19SRUxBWF9OT05FLCBmbGFncyk7CiAKIAlkcm1Nb2RlQXRvbWljRnJlZShyZXEpOwogfQotLSAK Mi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklu dGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRw czovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=