From mboxrd@z Thu Jan 1 00:00:00 1970 From: Heiko =?ISO-8859-1?Q?St=FCbner?= Subject: Re: [PATCH v3 0/8] drm/rockchip: covert to support atomic API Date: Thu, 17 Dec 2015 11:00:16 +0100 Message-ID: <4029109.1DucZWNrFm@diego> References: <1450321275-31154-1-git-send-email-mark.yao@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1450321275-31154-1-git-send-email-mark.yao@rock-chips.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Mark Yao Cc: linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org List-Id: linux-rockchip.vger.kernel.org SGkgTWFyaywKCkFtIERvbm5lcnN0YWcsIDE3LiBEZXplbWJlciAyMDE1LCAxMTowMTowNyBzY2hy aWViIE1hcmsgWWFvOgo+IFRoZSBzZXJpZXMgb2YgcGF0Y2hlcyBjb3ZlcnRpbmcgZHJtIHJvY2tj aGlwIHRvIGF0b21pYyBBUEksIGRvIHNvbWUKPiBjbGVhbnVwIGFuZCBzb21lIGZpeGVzIG9uIGF0 b21pYyBzaWRlLgo+IAo+IFRPRE86IGZlbmNlIGlzIG5vdCBzdXBwb3J0IG9uIGN1cnJlbnQgdmVy c2lvbi4KPiAKPiBUZXN0ZWQgb24gcmszMjg4IHBvcG1ldGFsIGJvYXJkLgoKSW4gZ2VuZXJhbCB0 aGlzIHdvcmtzIG5pY2VseSBhbmQgaGRtaSBpcyBzdGlsbCB3b3JraW5nIG9uIG15IGZpcmVmbHks IHNvCgpUZXN0ZWQtYnk6IEhlaWtvIFN0dWVibmVyIDxoZWlrb0BzbnRlY2guZGU+CgoKSSBnZXQg b25lIHdhcm5pbmcgdGhvdWdoLCB3aGljaCBzZWVtcyB0byBiZSByZWxhdGVkIHRvIGZiY29uIGdy YWJiaW5nCnRoZSBmcmFtZWJ1ZmZlciBpdCBzZWVtcy4KCgpIRE1JIHBsdWdnZWQgaW4gb24gYm9v dDoKClsgICAgNC4zNDUzMjldIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpb ICAgIDQuMzQ1MzYwXSBXQVJOSU5HOiBDUFU6IDEgUElEOiA2NiBhdCBkcml2ZXJzL2dwdS9kcm0v ZHJtX2F0b21pY19oZWxwZXIuYzo2ODIgZHJtX2F0b21pY19oZWxwZXJfdXBkYXRlX2xlZ2FjeV9t b2Rlc2V0X3N0YXRlKzB4NmMvMHgyMDAoKQpbICAgIDQuMzQ1MzczXSBNb2R1bGVzIGxpbmtlZCBp bjoKWyAgICA0LjM0NTM4Nl0gQ1BVOiAxIFBJRDogNjYgQ29tbToga3dvcmtlci91ODoxIE5vdCB0 YWludGVkIDQuNC4wLXJjNSsgIzI3ODcKWyAgICA0LjM0NTM5Ml0gSGFyZHdhcmUgbmFtZTogUm9j a2NoaXAgKERldmljZSBUcmVlKQpbICAgIDQuMzQ1NDExXSBXb3JrcXVldWU6IGRlZmVyd3EgZGVm ZXJyZWRfcHJvYmVfd29ya19mdW5jClsgICAgNC4zNDU0MzhdIFs8YzAwMTk5MTQ+XSAodW53aW5k X2JhY2t0cmFjZSkgZnJvbSBbPGMwMDE0YmNjPl0gKHNob3dfc3RhY2srMHgyMC8weDI0KQpbICAg IDQuMzQ1NDU4XSBbPGMwMDE0YmNjPl0gKHNob3dfc3RhY2spIGZyb20gWzxjMDJjNDM0ND5dIChk dW1wX3N0YWNrKzB4ODQvMHhiOCkKWyAgICA0LjM0NTQ3OV0gWzxjMDJjNDM0ND5dIChkdW1wX3N0 YWNrKSBmcm9tIFs8YzAwMjlhMjA+XSAod2Fybl9zbG93cGF0aF9jb21tb24rMHg5OC8weGM0KQpb ICAgIDQuMzQ1NDk2XSBbPGMwMDI5YTIwPl0gKHdhcm5fc2xvd3BhdGhfY29tbW9uKSBmcm9tIFs8 YzAwMjliMDg+XSAod2Fybl9zbG93cGF0aF9udWxsKzB4MmMvMHgzNCkKWyAgICA0LjM0NTUxNF0g WzxjMDAyOWIwOD5dICh3YXJuX3Nsb3dwYXRoX251bGwpIGZyb20gWzxjMDM2MTE0ND5dIChkcm1f YXRvbWljX2hlbHBlcl91cGRhdGVfbGVnYWN5X21vZGVzZXRfc3RhdGUrMHg2Yy8weDIwMCkKWyAg ICA0LjM0NTUzNF0gWzxjMDM2MTE0ND5dIChkcm1fYXRvbWljX2hlbHBlcl91cGRhdGVfbGVnYWN5 X21vZGVzZXRfc3RhdGUpIGZyb20gWzxjMDM2MTY4ND5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21t aXRfbW9kZXNldF9kaXNhYmxlcysweDFlNC8weDM1YykKWyAgICA0LjM0NTU1N10gWzxjMDM2MTY4 ND5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfbW9kZXNldF9kaXNhYmxlcykgZnJvbSBbPGMw Mzg3ODJjPl0gKHJvY2tjaGlwX2F0b21pY19jb21taXRfY29tcGxldGUrMHgzNC8weDEwOCkKWyAg ICA0LjM0NTU3Nl0gWzxjMDM4NzgyYz5dIChyb2NrY2hpcF9hdG9taWNfY29tbWl0X2NvbXBsZXRl KSBmcm9tIFs8YzAzODc5ODQ+XSAocm9ja2NoaXBfZHJtX2F0b21pY19jb21taXQrMHg4NC8weGEw KQpbICAgIDQuMzQ1NTk0XSBbPGMwMzg3OTg0Pl0gKHJvY2tjaGlwX2RybV9hdG9taWNfY29tbWl0 KSBmcm9tIFs8YzAzODRjNTg+XSAoZHJtX2F0b21pY19jb21taXQrMHg2MC8weDcwKQpbICAgIDQu MzQ1NjA5XSBbPGMwMzg0YzU4Pl0gKGRybV9hdG9taWNfY29tbWl0KSBmcm9tIFs8YzAzNjNhYjA+ XSAocmVzdG9yZV9mYmRldl9tb2RlKzB4MTI4LzB4MjU4KQpbICAgIDQuMzQ1NjI1XSBbPGMwMzYz YWIwPl0gKHJlc3RvcmVfZmJkZXZfbW9kZSkgZnJvbSBbPGMwMzY1MjA4Pl0gKGRybV9mYl9oZWxw ZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkKzB4M2MvMHg4MCkKWyAgICA0LjM0NTY0MF0g WzxjMDM2NTIwOD5dIChkcm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZCkg ZnJvbSBbPGMwMzY1MjljPl0gKGRybV9mYl9oZWxwZXJfc2V0X3BhcisweDUwLzB4NjApClsgICAg NC4zNDU2NTldIFs8YzAzNjUyOWM+XSAoZHJtX2ZiX2hlbHBlcl9zZXRfcGFyKSBmcm9tIFs8YzAz MDUyY2M+XSAoZmJjb25faW5pdCsweDMyOC8weDQ1OCkKWyAgICA0LjM0NTY3Nl0gWzxjMDMwNTJj Yz5dIChmYmNvbl9pbml0KSBmcm9tIFs8YzAzM2E2NmM+XSAodmlzdWFsX2luaXQrMHhjNC8weDEx NCkKWyAgICA0LjM0NTY5Ml0gWzxjMDMzYTY2Yz5dICh2aXN1YWxfaW5pdCkgZnJvbSBbPGMwMzNj MDk4Pl0gKGRvX2JpbmRfY29uX2RyaXZlcisweDFmYy8weDMzMCkKWyAgICA0LjM0NTcwN10gWzxj MDMzYzA5OD5dIChkb19iaW5kX2Nvbl9kcml2ZXIpIGZyb20gWzxjMDMzYzU0MD5dIChkb190YWtl X292ZXJfY29uc29sZSsweDE3NC8weDFiNCkKWyAgICA0LjM0NTcyMl0gWzxjMDMzYzU0MD5dIChk b190YWtlX292ZXJfY29uc29sZSkgZnJvbSBbPGMwMzA1NDY0Pl0gKGRvX2ZiY29uX3Rha2VvdmVy KzB4NjgvMHhkMCkKWyAgICA0LjM0NTczOF0gWzxjMDMwNTQ2ND5dIChkb19mYmNvbl90YWtlb3Zl cikgZnJvbSBbPGMwMzA1YzZjPl0gKGZiY29uX2V2ZW50X25vdGlmeSsweDNmYy8weDdkOCkKWyAg ICA0LjM0NTc1Nl0gWzxjMDMwNWM2Yz5dIChmYmNvbl9ldmVudF9ub3RpZnkpIGZyb20gWzxjMDA0 ZDE0ND5dIChub3RpZmllcl9jYWxsX2NoYWluKzB4NTgvMHg4MCkKWyAgICA0LjM0NTc3MV0gWzxj MDA0ZDE0ND5dIChub3RpZmllcl9jYWxsX2NoYWluKSBmcm9tIFs8YzAwNGQ0ZDQ+XSAoX19ibG9j a2luZ19ub3RpZmllcl9jYWxsX2NoYWluKzB4NTQvMHg2YykKWyAgICA0LjM0NTc4NV0gWzxjMDA0 ZDRkND5dIChfX2Jsb2NraW5nX25vdGlmaWVyX2NhbGxfY2hhaW4pIGZyb20gWzxjMDA0ZDUxND5d IChibG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKzB4MjgvMHgzMCkKWyAgICA0LjM0NTgwNF0g WzxjMDA0ZDUxND5dIChibG9ja2luZ19ub3RpZmllcl9jYWxsX2NoYWluKSBmcm9tIFs8YzAzMDhj Njg+XSAoZmJfbm90aWZpZXJfY2FsbF9jaGFpbisweDI0LzB4MmMpClsgICAgNC4zNDU4MjJdIFs8 YzAzMDhjNjg+XSAoZmJfbm90aWZpZXJfY2FsbF9jaGFpbikgZnJvbSBbPGMwMzBhYTdjPl0gKHJl Z2lzdGVyX2ZyYW1lYnVmZmVyKzB4MjE0LzB4MjY0KQpbICAgIDQuMzQ1ODM5XSBbPGMwMzBhYTdj Pl0gKHJlZ2lzdGVyX2ZyYW1lYnVmZmVyKSBmcm9tIFs8YzAzNjVhMDA+XSAoZHJtX2ZiX2hlbHBl cl9pbml0aWFsX2NvbmZpZysweDJkYy8weDM0YykKWyAgICA0LjM0NTg1Nl0gWzxjMDM2NWEwMD5d IChkcm1fZmJfaGVscGVyX2luaXRpYWxfY29uZmlnKSBmcm9tIFs8YzAzODgyM2M+XSAocm9ja2No aXBfZHJtX2ZiZGV2X2luaXQrMHg5Yy8weGU0KQpbICAgIDQuMzQ1ODczXSBbPGMwMzg4MjNjPl0g KHJvY2tjaGlwX2RybV9mYmRldl9pbml0KSBmcm9tIFs8YzAzODc2YmM+XSAocm9ja2NoaXBfZHJt X2xvYWQrMHgyNWMvMHgyYjApClsgICAgNC4zNDU4OTJdIFs8YzAzODc2YmM+XSAocm9ja2NoaXBf ZHJtX2xvYWQpIGZyb20gWzxjMDM2ZWFlND5dIChkcm1fZGV2X3JlZ2lzdGVyKzB4ODAvMHhjNCkK WyAgICA0LjM0NTkxMF0gWzxjMDM2ZWFlND5dIChkcm1fZGV2X3JlZ2lzdGVyKSBmcm9tIFs8YzAz ODczZDQ+XSAocm9ja2NoaXBfZHJtX2JpbmQrMHg1OC8weDg0KQpbICAgIDQuMzQ1OTMyXSBbPGMw Mzg3M2Q0Pl0gKHJvY2tjaGlwX2RybV9iaW5kKSBmcm9tIFs8YzAzYjRiNTQ+XSAodHJ5X3RvX2Jy aW5nX3VwX21hc3Rlci5wYXJ0LjArMHhiYy8weDExNCkKWyAgICA0LjM0NTk1MF0gWzxjMDNiNGI1 ND5dICh0cnlfdG9fYnJpbmdfdXBfbWFzdGVyLnBhcnQuMCkgZnJvbSBbPGMwM2I0ZGEwPl0gKGNv bXBvbmVudF9hZGQrMHhiMC8weDExOCkKWyAgICA0LjM0NTk2N10gWzxjMDNiNGRhMD5dIChjb21w b25lbnRfYWRkKSBmcm9tIFs8YzAzOGEyZDg+XSAodm9wX3Byb2JlKzB4NDAvMHg0YykKWyAgICA0 LjM0NTk4NF0gWzxjMDM4YTJkOD5dICh2b3BfcHJvYmUpIGZyb20gWzxjMDNiYzM1MD5dIChwbGF0 Zm9ybV9kcnZfcHJvYmUrMHg2MC8weGIwKQpbICAgIDQuMzQ1OTk5XSBbPGMwM2JjMzUwPl0gKHBs YXRmb3JtX2Rydl9wcm9iZSkgZnJvbSBbPGMwM2I5ZmZjPl0gKGRyaXZlcl9wcm9iZV9kZXZpY2Ur MHgxYTAvMHg0MTgpClsgICAgNC4zNDYwMTRdIFs8YzAzYjlmZmM+XSAoZHJpdmVyX3Byb2JlX2Rl dmljZSkgZnJvbSBbPGMwM2JhM2Y4Pl0gKF9fZGV2aWNlX2F0dGFjaF9kcml2ZXIrMHg5NC8weGEw KQpbICAgIDQuMzQ2MDI4XSBbPGMwM2JhM2Y4Pl0gKF9fZGV2aWNlX2F0dGFjaF9kcml2ZXIpIGZy b20gWzxjMDNiODJhMD5dIChidXNfZm9yX2VhY2hfZHJ2KzB4OTQvMHhhNCkKWyAgICA0LjM0NjA0 Ml0gWzxjMDNiODJhMD5dIChidXNfZm9yX2VhY2hfZHJ2KSBmcm9tIFs8YzAzYjlkM2M+XSAoX19k ZXZpY2VfYXR0YWNoKzB4YTQvMHgxNDQpClsgICAgNC4zNDYwNTVdIFs8YzAzYjlkM2M+XSAoX19k ZXZpY2VfYXR0YWNoKSBmcm9tIFs8YzAzYmE1NjQ+XSAoZGV2aWNlX2luaXRpYWxfcHJvYmUrMHgx Yy8weDIwKQpbICAgIDQuMzQ2MDY4XSBbPGMwM2JhNTY0Pl0gKGRldmljZV9pbml0aWFsX3Byb2Jl KSBmcm9tIFs8YzAzYjkxZDQ+XSAoYnVzX3Byb2JlX2RldmljZSsweDM4LzB4OTQpClsgICAgNC4z NDYwODJdIFs8YzAzYjkxZDQ+XSAoYnVzX3Byb2JlX2RldmljZSkgZnJvbSBbPGMwM2I5NzE0Pl0g KGRlZmVycmVkX3Byb2JlX3dvcmtfZnVuYysweDhjLzB4YmMpClsgICAgNC4zNDYwOThdIFs8YzAz Yjk3MTQ+XSAoZGVmZXJyZWRfcHJvYmVfd29ya19mdW5jKSBmcm9tIFs8YzAwNDUwOTQ+XSAocHJv Y2Vzc19vbmVfd29yaysweDMyOC8weDY2OCkKWyAgICA0LjM0NjExMl0gWzxjMDA0NTA5ND5dIChw cm9jZXNzX29uZV93b3JrKSBmcm9tIFs8YzAwNDYzMDQ+XSAod29ya2VyX3RocmVhZCsweDJjYy8w eDQxYykKWyAgICA0LjM0NjEyOF0gWzxjMDA0NjMwND5dICh3b3JrZXJfdGhyZWFkKSBmcm9tIFs8 YzAwNGJiYjg+XSAoa3RocmVhZCsweGY0LzB4MTBjKQpbICAgIDQuMzQ2MTQ2XSBbPGMwMDRiYmI4 Pl0gKGt0aHJlYWQpIGZyb20gWzxjMDAxMDAxMD5dIChyZXRfZnJvbV9mb3JrKzB4MTQvMHgyNCkK WyAgICA0LjM0NjE1NV0gLS0tWyBlbmQgdHJhY2UgOGNkNzhhOWY2ZWUwYTU3ZSBdLS0tCgoKUGx1 Z2dpbmcgaW4gSERNSSBhZnRlciBib290OgoKWyAgIDIwLjU1OTUzNF0gLS0tLS0tLS0tLS0tWyBj dXQgaGVyZSBdLS0tLS0tLS0tLS0tClsgICAyMC41NjQ0MTJdIFdBUk5JTkc6IENQVTogMyBQSUQ6 IDc0IGF0IGRyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljX2hlbHBlci5jOjY4MiBkcm1fYXRvbWlj X2hlbHBlcl91cGRhdGVfbGVnYWN5X21vZGVzZXRfc3RhdGUrMHg2Yy8weDIwMCgpClsgICAyMC41 NzY5OTFdIE1vZHVsZXMgbGlua2VkIGluOgpbICAgMjAuNTgwMTc1XSBDUFU6IDMgUElEOiA3NCBD b21tOiBpcnEvNTEtZmY5ODAwMDAgTm90IHRhaW50ZWQgNC40LjAtcmM1KyAjMjc4NwpbICAgMjAu NTg3NTAyXSBIYXJkd2FyZSBuYW1lOiBSb2NrY2hpcCAoRGV2aWNlIFRyZWUpClsgICAyMC41OTIz NDddIFs8YzAwMTk5MTQ+XSAodW53aW5kX2JhY2t0cmFjZSkgZnJvbSBbPGMwMDE0YmNjPl0gKHNo b3dfc3RhY2srMHgyMC8weDI0KQpbICAgMjAuNjAwMzE5XSBbPGMwMDE0YmNjPl0gKHNob3dfc3Rh Y2spIGZyb20gWzxjMDJjNDM0ND5dIChkdW1wX3N0YWNrKzB4ODQvMHhiOCkKWyAgIDIwLjYwNzc3 Nl0gWzxjMDJjNDM0ND5dIChkdW1wX3N0YWNrKSBmcm9tIFs8YzAwMjlhMjA+XSAod2Fybl9zbG93 cGF0aF9jb21tb24rMHg5OC8weGM0KQpbICAgMjAuNjE2MDg3XSBbPGMwMDI5YTIwPl0gKHdhcm5f c2xvd3BhdGhfY29tbW9uKSBmcm9tIFs8YzAwMjliMDg+XSAod2Fybl9zbG93cGF0aF9udWxsKzB4 MmMvMHgzNCkKWyAgIDIwLjYyNTEwNl0gWzxjMDAyOWIwOD5dICh3YXJuX3Nsb3dwYXRoX251bGwp IGZyb20gWzxjMDM2MTE0ND5dIChkcm1fYXRvbWljX2hlbHBlcl91cGRhdGVfbGVnYWN5X21vZGVz ZXRfc3RhdGUrMHg2Yy8weDIwMCkKWyAgIDIwLjYzNjM4Ml0gWzxjMDM2MTE0ND5dIChkcm1fYXRv bWljX2hlbHBlcl91cGRhdGVfbGVnYWN5X21vZGVzZXRfc3RhdGUpIGZyb20gWzxjMDM2MTY4ND5d IChkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfbW9kZXNldF9kaXNhYmxlcysweDFlNC8weDM1YykK WyAgIDIwLjY0OTczMl0gWzxjMDM2MTY4ND5dIChkcm1fYXRvbWljX2hlbHBlcl9jb21taXRfbW9k ZXNldF9kaXNhYmxlcykgZnJvbSBbPGMwMzg3ODJjPl0gKHJvY2tjaGlwX2F0b21pY19jb21taXRf Y29tcGxldGUrMHgzNC8weDEwOCkKWyAgIDIwLjY2MTc4OV0gWzxjMDM4NzgyYz5dIChyb2NrY2hp cF9hdG9taWNfY29tbWl0X2NvbXBsZXRlKSBmcm9tIFs8YzAzODc5ODQ+XSAocm9ja2NoaXBfZHJt X2F0b21pY19jb21taXQrMHg4NC8weGEwKQpbICAgMjAuNjcyNDQyXSBbPGMwMzg3OTg0Pl0gKHJv Y2tjaGlwX2RybV9hdG9taWNfY29tbWl0KSBmcm9tIFs8YzAzODRjNTg+XSAoZHJtX2F0b21pY19j b21taXQrMHg2MC8weDcwKQpbICAgMjAuNjgxNzExXSBbPGMwMzg0YzU4Pl0gKGRybV9hdG9taWNf Y29tbWl0KSBmcm9tIFs8YzAzNjNhYjA+XSAocmVzdG9yZV9mYmRldl9tb2RlKzB4MTI4LzB4MjU4 KQpbICAgMjAuNjkwNDE4XSBbPGMwMzYzYWIwPl0gKHJlc3RvcmVfZmJkZXZfbW9kZSkgZnJvbSBb PGMwMzY1MjA4Pl0gKGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkKzB4 M2MvMHg4MCkKWyAgIDIwLjcwMTAzM10gWzxjMDM2NTIwOD5dIChkcm1fZmJfaGVscGVyX3Jlc3Rv cmVfZmJkZXZfbW9kZV91bmxvY2tlZCkgZnJvbSBbPGMwMzY1MjljPl0gKGRybV9mYl9oZWxwZXJf c2V0X3BhcisweDUwLzB4NjApClsgICAyMC43MTE5MDddIFs8YzAzNjUyOWM+XSAoZHJtX2ZiX2hl bHBlcl9zZXRfcGFyKSBmcm9tIFs8YzAzNjUxYjQ+XSAoZHJtX2ZiX2hlbHBlcl9ob3RwbHVnX2V2 ZW50KzB4YzgvMHhlMCkKWyAgIDIwLjcyMTU2OV0gWzxjMDM2NTFiND5dIChkcm1fZmJfaGVscGVy X2hvdHBsdWdfZXZlbnQpIGZyb20gWzxjMDM4N2JkMD5dIChyb2NrY2hpcF9kcm1fb3V0cHV0X3Bv bGxfY2hhbmdlZCsweDI0LzB4MjgpClsgICAyMC43MzIxODVdIFs8YzAzODdiZDA+XSAocm9ja2No aXBfZHJtX291dHB1dF9wb2xsX2NoYW5nZWQpIGZyb20gWzxjMDM1YWFmOD5dIChkcm1fa21zX2hl bHBlcl9ob3RwbHVnX2V2ZW50KzB4MzQvMHgzOCkKWyAgIDIwLjc0Mjg5MV0gWzxjMDM1YWFmOD5d IChkcm1fa21zX2hlbHBlcl9ob3RwbHVnX2V2ZW50KSBmcm9tIFs8YzAzNWI0MzQ+XSAoZHJtX2hl bHBlcl9ocGRfaXJxX2V2ZW50KzB4MTIwLzB4MTUwKQpbICAgMjAuNzUzMDc4XSBbPGMwMzViNDM0 Pl0gKGRybV9oZWxwZXJfaHBkX2lycV9ldmVudCkgZnJvbSBbPGMwMzhkZDFjPl0gKGR3X2hkbWlf aXJxKzB4MTRjLzB4MThjKQpbICAgMjAuNzYxNzcyXSBbPGMwMzhkZDFjPl0gKGR3X2hkbWlfaXJx KSBmcm9tIFs8YzAwOGQwMzA+XSAoaXJxX3RocmVhZF9mbisweDJjLzB4NDQpClsgICAyMC43Njkz NTBdIFs8YzAwOGQwMzA+XSAoaXJxX3RocmVhZF9mbikgZnJvbSBbPGMwMDhkMzNjPl0gKGlycV90 aHJlYWQrMHgxMTgvMHgyMWMpClsgICAyMC43NzcwMTldIFs8YzAwOGQzM2M+XSAoaXJxX3RocmVh ZCkgZnJvbSBbPGMwMDRiYmI4Pl0gKGt0aHJlYWQrMHhmNC8weDEwYykKWyAgIDIwLjc4NDA4M10g WzxjMDA0YmJiOD5dIChrdGhyZWFkKSBmcm9tIFs8YzAwMTAwMTA+XSAocmV0X2Zyb21fZm9yaysw eDE0LzB4MjQpClsgICAyMC43OTEzMDBdIC0tLVsgZW5kIHRyYWNlIDNkZWFhNTFkMjg4MDY3YTAg XS0tLQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJp LWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 From: heiko@sntech.de (Heiko =?ISO-8859-1?Q?St=FCbner?=) Date: Thu, 17 Dec 2015 11:00:16 +0100 Subject: [PATCH v3 0/8] drm/rockchip: covert to support atomic API In-Reply-To: <1450321275-31154-1-git-send-email-mark.yao@rock-chips.com> References: <1450321275-31154-1-git-send-email-mark.yao@rock-chips.com> Message-ID: <4029109.1DucZWNrFm@diego> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Mark, Am Donnerstag, 17. Dezember 2015, 11:01:07 schrieb Mark Yao: > The series of patches coverting drm rockchip to atomic API, do some > cleanup and some fixes on atomic side. > > TODO: fence is not support on current version. > > Tested on rk3288 popmetal board. In general this works nicely and hdmi is still working on my firefly, so Tested-by: Heiko Stuebner I get one warning though, which seems to be related to fbcon grabbing the framebuffer it seems. HDMI plugged in on boot: [ 4.345329] ------------[ cut here ]------------ [ 4.345360] WARNING: CPU: 1 PID: 66 at drivers/gpu/drm/drm_atomic_helper.c:682 drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200() [ 4.345373] Modules linked in: [ 4.345386] CPU: 1 PID: 66 Comm: kworker/u8:1 Not tainted 4.4.0-rc5+ #2787 [ 4.345392] Hardware name: Rockchip (Device Tree) [ 4.345411] Workqueue: deferwq deferred_probe_work_func [ 4.345438] [] (unwind_backtrace) from [] (show_stack+0x20/0x24) [ 4.345458] [] (show_stack) from [] (dump_stack+0x84/0xb8) [ 4.345479] [] (dump_stack) from [] (warn_slowpath_common+0x98/0xc4) [ 4.345496] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x2c/0x34) [ 4.345514] [] (warn_slowpath_null) from [] (drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200) [ 4.345534] [] (drm_atomic_helper_update_legacy_modeset_state) from [] (drm_atomic_helper_commit_modeset_disables+0x1e4/0x35c) [ 4.345557] [] (drm_atomic_helper_commit_modeset_disables) from [] (rockchip_atomic_commit_complete+0x34/0x108) [ 4.345576] [] (rockchip_atomic_commit_complete) from [] (rockchip_drm_atomic_commit+0x84/0xa0) [ 4.345594] [] (rockchip_drm_atomic_commit) from [] (drm_atomic_commit+0x60/0x70) [ 4.345609] [] (drm_atomic_commit) from [] (restore_fbdev_mode+0x128/0x258) [ 4.345625] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked+0x3c/0x80) [ 4.345640] [] (drm_fb_helper_restore_fbdev_mode_unlocked) from [] (drm_fb_helper_set_par+0x50/0x60) [ 4.345659] [] (drm_fb_helper_set_par) from [] (fbcon_init+0x328/0x458) [ 4.345676] [] (fbcon_init) from [] (visual_init+0xc4/0x114) [ 4.345692] [] (visual_init) from [] (do_bind_con_driver+0x1fc/0x330) [ 4.345707] [] (do_bind_con_driver) from [] (do_take_over_console+0x174/0x1b4) [ 4.345722] [] (do_take_over_console) from [] (do_fbcon_takeover+0x68/0xd0) [ 4.345738] [] (do_fbcon_takeover) from [] (fbcon_event_notify+0x3fc/0x7d8) [ 4.345756] [] (fbcon_event_notify) from [] (notifier_call_chain+0x58/0x80) [ 4.345771] [] (notifier_call_chain) from [] (__blocking_notifier_call_chain+0x54/0x6c) [ 4.345785] [] (__blocking_notifier_call_chain) from [] (blocking_notifier_call_chain+0x28/0x30) [ 4.345804] [] (blocking_notifier_call_chain) from [] (fb_notifier_call_chain+0x24/0x2c) [ 4.345822] [] (fb_notifier_call_chain) from [] (register_framebuffer+0x214/0x264) [ 4.345839] [] (register_framebuffer) from [] (drm_fb_helper_initial_config+0x2dc/0x34c) [ 4.345856] [] (drm_fb_helper_initial_config) from [] (rockchip_drm_fbdev_init+0x9c/0xe4) [ 4.345873] [] (rockchip_drm_fbdev_init) from [] (rockchip_drm_load+0x25c/0x2b0) [ 4.345892] [] (rockchip_drm_load) from [] (drm_dev_register+0x80/0xc4) [ 4.345910] [] (drm_dev_register) from [] (rockchip_drm_bind+0x58/0x84) [ 4.345932] [] (rockchip_drm_bind) from [] (try_to_bring_up_master.part.0+0xbc/0x114) [ 4.345950] [] (try_to_bring_up_master.part.0) from [] (component_add+0xb0/0x118) [ 4.345967] [] (component_add) from [] (vop_probe+0x40/0x4c) [ 4.345984] [] (vop_probe) from [] (platform_drv_probe+0x60/0xb0) [ 4.345999] [] (platform_drv_probe) from [] (driver_probe_device+0x1a0/0x418) [ 4.346014] [] (driver_probe_device) from [] (__device_attach_driver+0x94/0xa0) [ 4.346028] [] (__device_attach_driver) from [] (bus_for_each_drv+0x94/0xa4) [ 4.346042] [] (bus_for_each_drv) from [] (__device_attach+0xa4/0x144) [ 4.346055] [] (__device_attach) from [] (device_initial_probe+0x1c/0x20) [ 4.346068] [] (device_initial_probe) from [] (bus_probe_device+0x38/0x94) [ 4.346082] [] (bus_probe_device) from [] (deferred_probe_work_func+0x8c/0xbc) [ 4.346098] [] (deferred_probe_work_func) from [] (process_one_work+0x328/0x668) [ 4.346112] [] (process_one_work) from [] (worker_thread+0x2cc/0x41c) [ 4.346128] [] (worker_thread) from [] (kthread+0xf4/0x10c) [ 4.346146] [] (kthread) from [] (ret_from_fork+0x14/0x24) [ 4.346155] ---[ end trace 8cd78a9f6ee0a57e ]--- Plugging in HDMI after boot: [ 20.559534] ------------[ cut here ]------------ [ 20.564412] WARNING: CPU: 3 PID: 74 at drivers/gpu/drm/drm_atomic_helper.c:682 drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200() [ 20.576991] Modules linked in: [ 20.580175] CPU: 3 PID: 74 Comm: irq/51-ff980000 Not tainted 4.4.0-rc5+ #2787 [ 20.587502] Hardware name: Rockchip (Device Tree) [ 20.592347] [] (unwind_backtrace) from [] (show_stack+0x20/0x24) [ 20.600319] [] (show_stack) from [] (dump_stack+0x84/0xb8) [ 20.607776] [] (dump_stack) from [] (warn_slowpath_common+0x98/0xc4) [ 20.616087] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x2c/0x34) [ 20.625106] [] (warn_slowpath_null) from [] (drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200) [ 20.636382] [] (drm_atomic_helper_update_legacy_modeset_state) from [] (drm_atomic_helper_commit_modeset_disables+0x1e4/0x35c) [ 20.649732] [] (drm_atomic_helper_commit_modeset_disables) from [] (rockchip_atomic_commit_complete+0x34/0x108) [ 20.661789] [] (rockchip_atomic_commit_complete) from [] (rockchip_drm_atomic_commit+0x84/0xa0) [ 20.672442] [] (rockchip_drm_atomic_commit) from [] (drm_atomic_commit+0x60/0x70) [ 20.681711] [] (drm_atomic_commit) from [] (restore_fbdev_mode+0x128/0x258) [ 20.690418] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked+0x3c/0x80) [ 20.701033] [] (drm_fb_helper_restore_fbdev_mode_unlocked) from [] (drm_fb_helper_set_par+0x50/0x60) [ 20.711907] [] (drm_fb_helper_set_par) from [] (drm_fb_helper_hotplug_event+0xc8/0xe0) [ 20.721569] [] (drm_fb_helper_hotplug_event) from [] (rockchip_drm_output_poll_changed+0x24/0x28) [ 20.732185] [] (rockchip_drm_output_poll_changed) from [] (drm_kms_helper_hotplug_event+0x34/0x38) [ 20.742891] [] (drm_kms_helper_hotplug_event) from [] (drm_helper_hpd_irq_event+0x120/0x150) [ 20.753078] [] (drm_helper_hpd_irq_event) from [] (dw_hdmi_irq+0x14c/0x18c) [ 20.761772] [] (dw_hdmi_irq) from [] (irq_thread_fn+0x2c/0x44) [ 20.769350] [] (irq_thread_fn) from [] (irq_thread+0x118/0x21c) [ 20.777019] [] (irq_thread) from [] (kthread+0xf4/0x10c) [ 20.784083] [] (kthread) from [] (ret_from_fork+0x14/0x24) [ 20.791300] ---[ end trace 3deaa51d288067a0 ]--- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756030AbbLQKAc (ORCPT ); Thu, 17 Dec 2015 05:00:32 -0500 Received: from gloria.sntech.de ([95.129.55.99]:47421 "EHLO gloria.sntech.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755738AbbLQKAX (ORCPT ); Thu, 17 Dec 2015 05:00:23 -0500 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Mark Yao Cc: David Airlie , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 0/8] drm/rockchip: covert to support atomic API Date: Thu, 17 Dec 2015 11:00:16 +0100 Message-ID: <4029109.1DucZWNrFm@diego> User-Agent: KMail/4.14.10 (Linux/4.2.0-1-amd64; KDE/4.14.13; x86_64; ; ) In-Reply-To: <1450321275-31154-1-git-send-email-mark.yao@rock-chips.com> References: <1450321275-31154-1-git-send-email-mark.yao@rock-chips.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mark, Am Donnerstag, 17. Dezember 2015, 11:01:07 schrieb Mark Yao: > The series of patches coverting drm rockchip to atomic API, do some > cleanup and some fixes on atomic side. > > TODO: fence is not support on current version. > > Tested on rk3288 popmetal board. In general this works nicely and hdmi is still working on my firefly, so Tested-by: Heiko Stuebner I get one warning though, which seems to be related to fbcon grabbing the framebuffer it seems. HDMI plugged in on boot: [ 4.345329] ------------[ cut here ]------------ [ 4.345360] WARNING: CPU: 1 PID: 66 at drivers/gpu/drm/drm_atomic_helper.c:682 drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200() [ 4.345373] Modules linked in: [ 4.345386] CPU: 1 PID: 66 Comm: kworker/u8:1 Not tainted 4.4.0-rc5+ #2787 [ 4.345392] Hardware name: Rockchip (Device Tree) [ 4.345411] Workqueue: deferwq deferred_probe_work_func [ 4.345438] [] (unwind_backtrace) from [] (show_stack+0x20/0x24) [ 4.345458] [] (show_stack) from [] (dump_stack+0x84/0xb8) [ 4.345479] [] (dump_stack) from [] (warn_slowpath_common+0x98/0xc4) [ 4.345496] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x2c/0x34) [ 4.345514] [] (warn_slowpath_null) from [] (drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200) [ 4.345534] [] (drm_atomic_helper_update_legacy_modeset_state) from [] (drm_atomic_helper_commit_modeset_disables+0x1e4/0x35c) [ 4.345557] [] (drm_atomic_helper_commit_modeset_disables) from [] (rockchip_atomic_commit_complete+0x34/0x108) [ 4.345576] [] (rockchip_atomic_commit_complete) from [] (rockchip_drm_atomic_commit+0x84/0xa0) [ 4.345594] [] (rockchip_drm_atomic_commit) from [] (drm_atomic_commit+0x60/0x70) [ 4.345609] [] (drm_atomic_commit) from [] (restore_fbdev_mode+0x128/0x258) [ 4.345625] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked+0x3c/0x80) [ 4.345640] [] (drm_fb_helper_restore_fbdev_mode_unlocked) from [] (drm_fb_helper_set_par+0x50/0x60) [ 4.345659] [] (drm_fb_helper_set_par) from [] (fbcon_init+0x328/0x458) [ 4.345676] [] (fbcon_init) from [] (visual_init+0xc4/0x114) [ 4.345692] [] (visual_init) from [] (do_bind_con_driver+0x1fc/0x330) [ 4.345707] [] (do_bind_con_driver) from [] (do_take_over_console+0x174/0x1b4) [ 4.345722] [] (do_take_over_console) from [] (do_fbcon_takeover+0x68/0xd0) [ 4.345738] [] (do_fbcon_takeover) from [] (fbcon_event_notify+0x3fc/0x7d8) [ 4.345756] [] (fbcon_event_notify) from [] (notifier_call_chain+0x58/0x80) [ 4.345771] [] (notifier_call_chain) from [] (__blocking_notifier_call_chain+0x54/0x6c) [ 4.345785] [] (__blocking_notifier_call_chain) from [] (blocking_notifier_call_chain+0x28/0x30) [ 4.345804] [] (blocking_notifier_call_chain) from [] (fb_notifier_call_chain+0x24/0x2c) [ 4.345822] [] (fb_notifier_call_chain) from [] (register_framebuffer+0x214/0x264) [ 4.345839] [] (register_framebuffer) from [] (drm_fb_helper_initial_config+0x2dc/0x34c) [ 4.345856] [] (drm_fb_helper_initial_config) from [] (rockchip_drm_fbdev_init+0x9c/0xe4) [ 4.345873] [] (rockchip_drm_fbdev_init) from [] (rockchip_drm_load+0x25c/0x2b0) [ 4.345892] [] (rockchip_drm_load) from [] (drm_dev_register+0x80/0xc4) [ 4.345910] [] (drm_dev_register) from [] (rockchip_drm_bind+0x58/0x84) [ 4.345932] [] (rockchip_drm_bind) from [] (try_to_bring_up_master.part.0+0xbc/0x114) [ 4.345950] [] (try_to_bring_up_master.part.0) from [] (component_add+0xb0/0x118) [ 4.345967] [] (component_add) from [] (vop_probe+0x40/0x4c) [ 4.345984] [] (vop_probe) from [] (platform_drv_probe+0x60/0xb0) [ 4.345999] [] (platform_drv_probe) from [] (driver_probe_device+0x1a0/0x418) [ 4.346014] [] (driver_probe_device) from [] (__device_attach_driver+0x94/0xa0) [ 4.346028] [] (__device_attach_driver) from [] (bus_for_each_drv+0x94/0xa4) [ 4.346042] [] (bus_for_each_drv) from [] (__device_attach+0xa4/0x144) [ 4.346055] [] (__device_attach) from [] (device_initial_probe+0x1c/0x20) [ 4.346068] [] (device_initial_probe) from [] (bus_probe_device+0x38/0x94) [ 4.346082] [] (bus_probe_device) from [] (deferred_probe_work_func+0x8c/0xbc) [ 4.346098] [] (deferred_probe_work_func) from [] (process_one_work+0x328/0x668) [ 4.346112] [] (process_one_work) from [] (worker_thread+0x2cc/0x41c) [ 4.346128] [] (worker_thread) from [] (kthread+0xf4/0x10c) [ 4.346146] [] (kthread) from [] (ret_from_fork+0x14/0x24) [ 4.346155] ---[ end trace 8cd78a9f6ee0a57e ]--- Plugging in HDMI after boot: [ 20.559534] ------------[ cut here ]------------ [ 20.564412] WARNING: CPU: 3 PID: 74 at drivers/gpu/drm/drm_atomic_helper.c:682 drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200() [ 20.576991] Modules linked in: [ 20.580175] CPU: 3 PID: 74 Comm: irq/51-ff980000 Not tainted 4.4.0-rc5+ #2787 [ 20.587502] Hardware name: Rockchip (Device Tree) [ 20.592347] [] (unwind_backtrace) from [] (show_stack+0x20/0x24) [ 20.600319] [] (show_stack) from [] (dump_stack+0x84/0xb8) [ 20.607776] [] (dump_stack) from [] (warn_slowpath_common+0x98/0xc4) [ 20.616087] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x2c/0x34) [ 20.625106] [] (warn_slowpath_null) from [] (drm_atomic_helper_update_legacy_modeset_state+0x6c/0x200) [ 20.636382] [] (drm_atomic_helper_update_legacy_modeset_state) from [] (drm_atomic_helper_commit_modeset_disables+0x1e4/0x35c) [ 20.649732] [] (drm_atomic_helper_commit_modeset_disables) from [] (rockchip_atomic_commit_complete+0x34/0x108) [ 20.661789] [] (rockchip_atomic_commit_complete) from [] (rockchip_drm_atomic_commit+0x84/0xa0) [ 20.672442] [] (rockchip_drm_atomic_commit) from [] (drm_atomic_commit+0x60/0x70) [ 20.681711] [] (drm_atomic_commit) from [] (restore_fbdev_mode+0x128/0x258) [ 20.690418] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked+0x3c/0x80) [ 20.701033] [] (drm_fb_helper_restore_fbdev_mode_unlocked) from [] (drm_fb_helper_set_par+0x50/0x60) [ 20.711907] [] (drm_fb_helper_set_par) from [] (drm_fb_helper_hotplug_event+0xc8/0xe0) [ 20.721569] [] (drm_fb_helper_hotplug_event) from [] (rockchip_drm_output_poll_changed+0x24/0x28) [ 20.732185] [] (rockchip_drm_output_poll_changed) from [] (drm_kms_helper_hotplug_event+0x34/0x38) [ 20.742891] [] (drm_kms_helper_hotplug_event) from [] (drm_helper_hpd_irq_event+0x120/0x150) [ 20.753078] [] (drm_helper_hpd_irq_event) from [] (dw_hdmi_irq+0x14c/0x18c) [ 20.761772] [] (dw_hdmi_irq) from [] (irq_thread_fn+0x2c/0x44) [ 20.769350] [] (irq_thread_fn) from [] (irq_thread+0x118/0x21c) [ 20.777019] [] (irq_thread) from [] (kthread+0xf4/0x10c) [ 20.784083] [] (kthread) from [] (ret_from_fork+0x14/0x24) [ 20.791300] ---[ end trace 3deaa51d288067a0 ]---