From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9B46CC43215 for ; Tue, 26 Nov 2019 06:29:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6B8DC20727 for ; Tue, 26 Nov 2019 06:29:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="ow+J3TpE" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727194AbfKZG3o (ORCPT ); Tue, 26 Nov 2019 01:29:44 -0500 Received: from mailgw02.mediatek.com ([210.61.82.184]:37573 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725862AbfKZG3n (ORCPT ); Tue, 26 Nov 2019 01:29:43 -0500 X-UUID: 8769fbc2271840059fdd9b7ecefafb3a-20191126 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=hy0cLnVuKAeubaG0Nw7Ly7vpXhmAWFzJmxuagNSVrvI=; b=ow+J3TpE4uW6oW6H3vg2hjAz8aFxykVm8Noyubep/FWbDrRm5cpsVD9SHJizJTM0AwIeOFq2jSy0f877ihYXQlrppzJla+k3f2r3C35btEG6uodXozWX5Lok5m5KV1Oh9AE3pld9laQuNHCE+wSJKkmwoM8cUT5jEXo8FFuIczQ=; X-UUID: 8769fbc2271840059fdd9b7ecefafb3a-20191126 Received: from mtkcas09.mediatek.inc [(172.21.101.178)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1589778274; Tue, 26 Nov 2019 14:29:35 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs05n2.mediatek.inc (172.21.101.140) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 26 Nov 2019 14:29:22 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Tue, 26 Nov 2019 14:29:15 +0800 From: Bibby Hsieh To: David Airlie , Matthias Brugger , Daniel Vetter , , CC: Philipp Zabel , YT Shen , Thierry Reding , CK Hu , , , , , , Bibby Hsieh Subject: [PATCH 3/7] drm/mediatek: use DRM core's atomic commit helper Date: Tue, 26 Nov 2019 14:29:28 +0800 Message-ID: <20191126062932.19773-4-bibby.hsieh@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20191126062932.19773-1-bibby.hsieh@mediatek.com> References: <20191126062932.19773-1-bibby.hsieh@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhlIERSTSBjb3JlIGF0b21pYyBoZWxwZXIgbm93IHN1cHBvcnRzIGFzeW5jaHJvbm91cyBjb21t aXRzIG5hdGl2ZWx5Lg0KVGhlIGN1c3RvbSBkcm0gaW1wbGVtZW50YXRpb24gaXNuJ3QgbmVlZGVk IGFueW1vcmUsIHJlbW92ZSBpdC4NCg0KU2lnbmVkLW9mZi1ieTogQmliYnkgSHNpZWggPGJpYmJ5 LmhzaWVoQG1lZGlhdGVrLmNvbT4NCi0tLQ0KIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHJtX2Rydi5jIHwgOTIgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBkcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaCB8ICA3IC0tDQogMiBmaWxlcyBjaGFuZ2VkLCAxNiBp bnNlcnRpb25zKCspLCA4MyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kcm1fZHJ2LmMNCmluZGV4IDZjNjgyODNiNjEyNC4uOTc5NDlkZWUyYWYwIDEwMDY0NA0KLS0t IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCisrKyBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jDQpAQCAtMzYsODQgKzM2LDI1IEBADQogI2Rl ZmluZSBEUklWRVJfTUFKT1IgMQ0KICNkZWZpbmUgRFJJVkVSX01JTk9SIDANCiANCi1zdGF0aWMg dm9pZCBtdGtfYXRvbWljX3NjaGVkdWxlKHN0cnVjdCBtdGtfZHJtX3ByaXZhdGUgKnByaXZhdGUs DQotCQkJCXN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpzdGF0ZSkNCitzdGF0aWMgdm9pZCBtdGtf ZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3RhaWxfcnBtDQorCQkoc3RydWN0IGRybV9hdG9taWNf c3RhdGUgKm9sZF9zdGF0ZSkNCiB7DQotCXByaXZhdGUtPmNvbW1pdC5zdGF0ZSA9IHN0YXRlOw0K LQlzY2hlZHVsZV93b3JrKCZwcml2YXRlLT5jb21taXQud29yayk7DQotfQ0KLQ0KLXN0YXRpYyB2 b2lkIG10a19hdG9taWNfY29tcGxldGUoc3RydWN0IG10a19kcm1fcHJpdmF0ZSAqcHJpdmF0ZSwN Ci0JCQkJc3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN0YXRlKQ0KLXsNCi0Jc3RydWN0IGRybV9k ZXZpY2UgKmRybSA9IHByaXZhdGUtPmRybTsNCisJc3RydWN0IGRybV9kZXZpY2UgKmRldiA9IG9s ZF9zdGF0ZS0+ZGV2Ow0KIA0KLQlkcm1fYXRvbWljX2hlbHBlcl93YWl0X2Zvcl9mZW5jZXMoZHJt LCBzdGF0ZSwgZmFsc2UpOw0KLQ0KLQkvKg0KLQkgKiBNZWRpYXRlayBkcm0gc3VwcG9ydHMgcnVu dGltZSBQTSwgc28gcGxhbmUgcmVnaXN0ZXJzIGNhbm5vdCBiZQ0KLQkgKiB3cml0dGVuIHdoZW4g dGhlaXIgY3J0YyBpcyBkaXNhYmxlZC4NCi0JICoNCi0JICogVGhlIGNvbW1lbnQgZm9yIGRybV9h dG9taWNfaGVscGVyX2NvbW1pdCBzdGF0ZXM6DQotCSAqICAgICBGb3IgZHJpdmVycyBzdXBwb3J0 aW5nIHJ1bnRpbWUgUE0gdGhlIHJlY29tbWVuZGVkIHNlcXVlbmNlIGlzDQotCSAqDQotCSAqICAg ICBkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfbW9kZXNldF9kaXNhYmxlcyhkZXYsIHN0YXRlKTsN Ci0JICogICAgIGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9tb2Rlc2V0X2VuYWJsZXMoZGV2LCBz dGF0ZSk7DQotCSAqICAgICBkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKGRldiwgc3Rh dGUsDQotCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSTV9QTEFORV9D T01NSVRfQUNUSVZFX09OTFkpOw0KLQkgKg0KLQkgKiBTZWUgdGhlIGtlcm5lbGRvYyBlbnRyaWVz IGZvciB0aGVzZSB0aHJlZSBmdW5jdGlvbnMgZm9yIG1vcmUgZGV0YWlscy4NCi0JICovDQotCWRy bV9hdG9taWNfaGVscGVyX2NvbW1pdF9tb2Rlc2V0X2Rpc2FibGVzKGRybSwgc3RhdGUpOw0KLQlk cm1fYXRvbWljX2hlbHBlcl9jb21taXRfbW9kZXNldF9lbmFibGVzKGRybSwgc3RhdGUpOw0KLQlk cm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKGRybSwgc3RhdGUsDQorCWRybV9hdG9taWNf aGVscGVyX3dhaXRfZm9yX2ZlbmNlcyhkZXYsIG9sZF9zdGF0ZSwgZmFsc2UpOw0KKwlkcm1fYXRv bWljX2hlbHBlcl9jb21taXRfbW9kZXNldF9kaXNhYmxlcyhkZXYsIG9sZF9zdGF0ZSk7DQorCWRy bV9hdG9taWNfaGVscGVyX2NvbW1pdF9tb2Rlc2V0X2VuYWJsZXMoZGV2LCBvbGRfc3RhdGUpOw0K Kwlkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKGRldiwgb2xkX3N0YXRlLA0KIAkJCQkJ RFJNX1BMQU5FX0NPTU1JVF9BQ1RJVkVfT05MWSk7DQotDQotCWRybV9hdG9taWNfaGVscGVyX3dh aXRfZm9yX3ZibGFua3MoZHJtLCBzdGF0ZSk7DQotDQotCWRybV9hdG9taWNfaGVscGVyX2NsZWFu dXBfcGxhbmVzKGRybSwgc3RhdGUpOw0KLQlkcm1fYXRvbWljX3N0YXRlX3B1dChzdGF0ZSk7DQor CWRybV9hdG9taWNfaGVscGVyX2Zha2VfdmJsYW5rKG9sZF9zdGF0ZSk7DQorCWRybV9hdG9taWNf aGVscGVyX2NvbW1pdF9od19kb25lKG9sZF9zdGF0ZSk7DQorCWRybV9hdG9taWNfaGVscGVyX3dh aXRfZm9yX3ZibGFua3MoZGV2LCBvbGRfc3RhdGUpOw0KKwlkcm1fYXRvbWljX2hlbHBlcl9jbGVh bnVwX3BsYW5lcyhkZXYsIG9sZF9zdGF0ZSk7DQogfQ0KIA0KLXN0YXRpYyB2b2lkIG10a19hdG9t aWNfd29yayhzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspDQotew0KLQlzdHJ1Y3QgbXRrX2RybV9w cml2YXRlICpwcml2YXRlID0gY29udGFpbmVyX29mKHdvcmssDQotCQkJc3RydWN0IG10a19kcm1f cHJpdmF0ZSwgY29tbWl0LndvcmspOw0KLQ0KLQltdGtfYXRvbWljX2NvbXBsZXRlKHByaXZhdGUs IHByaXZhdGUtPmNvbW1pdC5zdGF0ZSk7DQotfQ0KLQ0KLXN0YXRpYyBpbnQgbXRrX2F0b21pY19j b21taXQoc3RydWN0IGRybV9kZXZpY2UgKmRybSwNCi0JCQkgICAgIHN0cnVjdCBkcm1fYXRvbWlj X3N0YXRlICpzdGF0ZSwNCi0JCQkgICAgIGJvb2wgYXN5bmMpDQotew0KLQlzdHJ1Y3QgbXRrX2Ry bV9wcml2YXRlICpwcml2YXRlID0gZHJtLT5kZXZfcHJpdmF0ZTsNCi0JaW50IHJldDsNCi0NCi0J cmV0ID0gZHJtX2F0b21pY19oZWxwZXJfcHJlcGFyZV9wbGFuZXMoZHJtLCBzdGF0ZSk7DQotCWlm IChyZXQpDQotCQlyZXR1cm4gcmV0Ow0KLQ0KLQltdXRleF9sb2NrKCZwcml2YXRlLT5jb21taXQu bG9jayk7DQotCWZsdXNoX3dvcmsoJnByaXZhdGUtPmNvbW1pdC53b3JrKTsNCi0NCi0JcmV0ID0g ZHJtX2F0b21pY19oZWxwZXJfc3dhcF9zdGF0ZShzdGF0ZSwgdHJ1ZSk7DQotCWlmIChyZXQpIHsN Ci0JCW11dGV4X3VubG9jaygmcHJpdmF0ZS0+Y29tbWl0LmxvY2spOw0KLQkJZHJtX2F0b21pY19o ZWxwZXJfY2xlYW51cF9wbGFuZXMoZHJtLCBzdGF0ZSk7DQotCQlyZXR1cm4gcmV0Ow0KLQl9DQot DQotCWRybV9hdG9taWNfc3RhdGVfZ2V0KHN0YXRlKTsNCi0JaWYgKGFzeW5jKQ0KLQkJbXRrX2F0 b21pY19zY2hlZHVsZShwcml2YXRlLCBzdGF0ZSk7DQotCWVsc2UNCi0JCW10a19hdG9taWNfY29t cGxldGUocHJpdmF0ZSwgc3RhdGUpOw0KLQ0KLQltdXRleF91bmxvY2soJnByaXZhdGUtPmNvbW1p dC5sb2NrKTsNCi0NCi0JcmV0dXJuIDA7DQotfQ0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX21v ZGVfY29uZmlnX2hlbHBlcl9mdW5jcyBtdGtfZHJtX21vZGVfY29uZmlnX2hlbHBlcnMgPSB7DQor CS5hdG9taWNfY29tbWl0X3RhaWwgPSBtdGtfZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3RhaWxf cnBtLA0KK307DQogDQogc3RydWN0IG10a19hdG9taWNfc3RhdGUgew0KIAlzdHJ1Y3QgZHJtX2F0 b21pY19zdGF0ZSBiYXNlOw0KQEAgLTE5MSw3ICsxMzIsNyBAQCBzdGF0aWMgdm9pZCBtdGtfZHJt X2F0b21pY19zdGF0ZV9mcmVlKHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpzdGF0ZSkNCiBzdGF0 aWMgY29uc3Qgc3RydWN0IGRybV9tb2RlX2NvbmZpZ19mdW5jcyBtdGtfZHJtX21vZGVfY29uZmln X2Z1bmNzID0gew0KIAkuZmJfY3JlYXRlID0gbXRrX2RybV9tb2RlX2ZiX2NyZWF0ZSwNCiAJLmF0 b21pY19jaGVjayA9IGRybV9hdG9taWNfaGVscGVyX2NoZWNrLA0KLQkuYXRvbWljX2NvbW1pdCA9 IG10a19hdG9taWNfY29tbWl0LA0KKwkuYXRvbWljX2NvbW1pdCA9IGRybV9hdG9taWNfaGVscGVy X2NvbW1pdCwNCiAJLmF0b21pY19zdGF0ZV9hbGxvYyA9IG10a19kcm1fYXRvbWljX3N0YXRlX2Fs bG9jLA0KIAkuYXRvbWljX3N0YXRlX2ZyZWUgPSBtdGtfZHJtX2F0b21pY19zdGF0ZV9mcmVlDQog fTsNCkBAIC0zNDAsNiArMjgxLDcgQEAgc3RhdGljIGludCBtdGtfZHJtX2ttc19pbml0KHN0cnVj dCBkcm1fZGV2aWNlICpkcm0pDQogCWRybS0+bW9kZV9jb25maWcubWF4X3dpZHRoID0gNDA5NjsN CiAJZHJtLT5tb2RlX2NvbmZpZy5tYXhfaGVpZ2h0ID0gNDA5NjsNCiAJZHJtLT5tb2RlX2NvbmZp Zy5mdW5jcyA9ICZtdGtfZHJtX21vZGVfY29uZmlnX2Z1bmNzOw0KKwlkcm0tPm1vZGVfY29uZmln LmhlbHBlcl9wcml2YXRlID0gJm10a19kcm1fbW9kZV9jb25maWdfaGVscGVyczsNCiANCiAJcmV0 ID0gY29tcG9uZW50X2JpbmRfYWxsKGRybS0+ZGV2LCBkcm0pOw0KIAlpZiAocmV0KQ0KQEAgLTYx OSw4ICs1NjEsNiBAQCBzdGF0aWMgaW50IG10a19kcm1fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rl dmljZSAqcGRldikNCiAJaWYgKCFwcml2YXRlKQ0KIAkJcmV0dXJuIC1FTk9NRU07DQogDQotCW11 dGV4X2luaXQoJnByaXZhdGUtPmNvbW1pdC5sb2NrKTsNCi0JSU5JVF9XT1JLKCZwcml2YXRlLT5j b21taXQud29yaywgbXRrX2F0b21pY193b3JrKTsNCiAJcHJpdmF0ZS0+ZGF0YSA9IG9mX2Rldmlj ZV9nZXRfbWF0Y2hfZGF0YShkZXYpOw0KIA0KIAltZW0gPSBwbGF0Zm9ybV9nZXRfcmVzb3VyY2Uo cGRldiwgSU9SRVNPVVJDRV9NRU0sIDApOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9tdGtfZHJtX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1f ZHJ2LmgNCmluZGV4IGMzN2Q4MzVjZjk0OS4uM2M0MjM4M2RlZGIwIDEwMDY0NA0KLS0tIGEvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmgNCisrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oDQpAQCAtNDYsMTMgKzQ2LDYgQEAgc3RydWN0IG10a19k cm1fcHJpdmF0ZSB7DQogCXN0cnVjdCBkZXZpY2Vfbm9kZSAqY29tcF9ub2RlW0REUF9DT01QT05F TlRfSURfTUFYXTsNCiAJc3RydWN0IG10a19kZHBfY29tcCAqZGRwX2NvbXBbRERQX0NPTVBPTkVO VF9JRF9NQVhdOw0KIAljb25zdCBzdHJ1Y3QgbXRrX21tc3lzX2RyaXZlcl9kYXRhICpkYXRhOw0K LQ0KLQlzdHJ1Y3Qgew0KLQkJc3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN0YXRlOw0KLQkJc3Ry dWN0IHdvcmtfc3RydWN0IHdvcms7DQotCQlzdHJ1Y3QgbXV0ZXggbG9jazsNCi0JfSBjb21taXQ7 DQotDQogCXN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpzdXNwZW5kX3N0YXRlOw0KIA0KIAlzdHJ1 Y3Qgew0KLS0gDQoyLjE4LjANCg==