From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Michel=20D=C3=A4nzer?= Subject: [PATCH 1/2] radeon: Don't generate new fence for page flip. Date: Tue, 12 Jul 2011 13:39:46 +0200 Message-ID: <1310470787-20490-1-git-send-email-michel@daenzer.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from AM1EHSOBE004.bigfish.com (am1ehsobe004.messaging.microsoft.com [213.199.154.207]) by gabe.freedesktop.org (Postfix) with ESMTP id 4683F9F572 for ; Tue, 12 Jul 2011 05:30:52 -0700 (PDT) Received: from mail49-am1 (localhost.localdomain [127.0.0.1]) by mail49-am1-R.bigfish.com (Postfix) with ESMTP id 5697B1BD0354 for ; Tue, 12 Jul 2011 12:15:46 +0000 (UTC) Received: from AM1EHSMHS014.bigfish.com (unknown [10.3.201.247]) by mail49-am1.bigfish.com (Postfix) with ESMTP id B7950173004B for ; Tue, 12 Jul 2011 12:15:45 +0000 (UTC) Received: from sausexedgep02.amd.com (sausexedgep02-ext.amd.com [163.181.249.73]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ausb3twp02.amd.com (Axway MailGate 3.8.1) with ESMTP id 29CE5C81F6 for ; Tue, 12 Jul 2011 07:15:40 -0500 (CDT) Received: from daenzer by probook.local with local (Exim 4.76) (envelope-from ) id 1QgbJc-0005L4-IF for dri-devel@lists.freedesktop.org; Tue, 12 Jul 2011 13:39:48 +0200 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogTWljaGVsIETDpG56ZXIgPG1pY2hlbC5kYWVuemVyQGFtZC5jb20+CgpVc2UgdGhlIGZl bmNlIG9mIHRoZSBuZXcgZnJvbnRidWZmZXIsIGlmIGFueS4KCkdlbmVyYXRpbmcgYSBuZXcgZmVu Y2UgY291bGQgY2F1c2UgdXMgdG8gd2FpdCBmb3IgY29tcGxldGVseSB1bnJlbGF0ZWQKcmVuZGVy aW5nIHRvIGZpbmlzaCBiZWZvcmUgcGVyZm9ybWluZyB0aGUgZmxpcC4KClNpZ25lZC1vZmYtYnk6 IE1pY2hlbCBEw6RuemVyIDxtaWNoZWwuZGFlbnplckBhbWQuY29tPgotLS0KIGRyaXZlcnMvZ3B1 L2RybS9yYWRlb24vcmFkZW9uX2Rpc3BsYXkuYyB8ICAgMzMgKysrKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fZGlzcGxheS5j IGIvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fZGlzcGxheS5jCmluZGV4IDA2NzE5MzQu LjcxYTQ4NDAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2Rpc3Bs YXkuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9kaXNwbGF5LmMKQEAgLTI4 MCw3ICsyODAsNyBAQCB2b2lkIHJhZGVvbl9jcnRjX2hhbmRsZV9mbGlwKHN0cnVjdCByYWRlb25f ZGV2aWNlICpyZGV2LCBpbnQgY3J0Y19pZCkKIAlzcGluX2xvY2tfaXJxc2F2ZSgmcmRldi0+ZGRl di0+ZXZlbnRfbG9jaywgZmxhZ3MpOwogCXdvcmsgPSByYWRlb25fY3J0Yy0+dW5waW5fd29yazsK IAlpZiAod29yayA9PSBOVUxMIHx8Ci0JICAgICFyYWRlb25fZmVuY2Vfc2lnbmFsZWQod29yay0+ ZmVuY2UpKSB7CisJICAgICh3b3JrLT5mZW5jZSAmJiAhcmFkZW9uX2ZlbmNlX3NpZ25hbGVkKHdv cmstPmZlbmNlKSkpIHsKIAkJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmcmRldi0+ZGRldi0+ZXZl bnRfbG9jaywgZmxhZ3MpOwogCQlyZXR1cm47CiAJfQpAQCAtMzQ2LDcgKzM0Niw2IEBAIHN0YXRp YyBpbnQgcmFkZW9uX2NydGNfcGFnZV9mbGlwKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywKIAlzdHJ1 Y3QgcmFkZW9uX2ZyYW1lYnVmZmVyICpuZXdfcmFkZW9uX2ZiOwogCXN0cnVjdCBkcm1fZ2VtX29i amVjdCAqb2JqOwogCXN0cnVjdCByYWRlb25fYm8gKnJibzsKLQlzdHJ1Y3QgcmFkZW9uX2ZlbmNl ICpmZW5jZTsKIAlzdHJ1Y3QgcmFkZW9uX3VucGluX3dvcmsgKndvcms7CiAJdW5zaWduZWQgbG9u ZyBmbGFnczsKIAl1MzIgdGlsaW5nX2ZsYWdzLCBwaXRjaF9waXhlbHM7CkBAIC0zNTcsMjIgKzM1 NiwxOSBAQCBzdGF0aWMgaW50IHJhZGVvbl9jcnRjX3BhZ2VfZmxpcChzdHJ1Y3QgZHJtX2NydGMg KmNydGMsCiAJaWYgKHdvcmsgPT0gTlVMTCkKIAkJcmV0dXJuIC1FTk9NRU07CiAKLQlyID0gcmFk ZW9uX2ZlbmNlX2NyZWF0ZShyZGV2LCAmZmVuY2UpOwotCWlmICh1bmxpa2VseShyICE9IDApKSB7 Ci0JCWtmcmVlKHdvcmspOwotCQlEUk1fRVJST1IoImZsaXAgcXVldWU6IGZhaWxlZCB0byBjcmVh dGUgZmVuY2UuXG4iKTsKLQkJcmV0dXJuIC1FTk9NRU07Ci0JfQogCXdvcmstPmV2ZW50ID0gZXZl bnQ7CiAJd29yay0+cmRldiA9IHJkZXY7CiAJd29yay0+Y3J0Y19pZCA9IHJhZGVvbl9jcnRjLT5j cnRjX2lkOwotCXdvcmstPmZlbmNlID0gcmFkZW9uX2ZlbmNlX3JlZihmZW5jZSk7CiAJb2xkX3Jh ZGVvbl9mYiA9IHRvX3JhZGVvbl9mcmFtZWJ1ZmZlcihjcnRjLT5mYik7CiAJbmV3X3JhZGVvbl9m YiA9IHRvX3JhZGVvbl9mcmFtZWJ1ZmZlcihmYik7CiAJLyogc2NoZWR1bGUgdW5waW4gb2YgdGhl IG9sZCBidWZmZXIgKi8KIAlvYmogPSBvbGRfcmFkZW9uX2ZiLT5vYmo7CiAJcmJvID0gZ2VtX3Rv X3JhZGVvbl9ibyhvYmopOwogCXdvcmstPm9sZF9yYm8gPSByYm87CisJb2JqID0gbmV3X3JhZGVv bl9mYi0+b2JqOworCXJibyA9IGdlbV90b19yYWRlb25fYm8ob2JqKTsKKwlpZiAocmJvLT50Ym8u c3luY19vYmopCisJCXdvcmstPmZlbmNlID0gcmFkZW9uX2ZlbmNlX3JlZihyYm8tPnRiby5zeW5j X29iaik7CiAJSU5JVF9XT1JLKCZ3b3JrLT53b3JrLCByYWRlb25fdW5waW5fd29ya19mdW5jKTsK IAogCS8qIFdlIGJvcnJvdyB0aGUgZXZlbnQgc3BpbiBsb2NrIGZvciBwcm90ZWN0aW5nIHVucGlu X3dvcmsgKi8KQEAgLTM4MCw3ICszNzYsNiBAQCBzdGF0aWMgaW50IHJhZGVvbl9jcnRjX3BhZ2Vf ZmxpcChzdHJ1Y3QgZHJtX2NydGMgKmNydGMsCiAJaWYgKHJhZGVvbl9jcnRjLT51bnBpbl93b3Jr KSB7CiAJCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRldi0+ZXZlbnRfbG9jaywgZmxhZ3MpOwog CQlrZnJlZSh3b3JrKTsKLQkJcmFkZW9uX2ZlbmNlX3VucmVmKCZmZW5jZSk7CiAKIAkJRFJNX0RF QlVHX0RSSVZFUigiZmxpcCBxdWV1ZTogY3J0YyBhbHJlYWR5IGJ1c3lcbiIpOwogCQlyZXR1cm4g LUVCVVNZOwpAQCAtMzkwLDkgKzM4NSw2IEBAIHN0YXRpYyBpbnQgcmFkZW9uX2NydGNfcGFnZV9m bGlwKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywKIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYt PmV2ZW50X2xvY2ssIGZsYWdzKTsKIAogCS8qIHBpbiB0aGUgbmV3IGJ1ZmZlciAqLwotCW9iaiA9 IG5ld19yYWRlb25fZmItPm9iajsKLQlyYm8gPSBnZW1fdG9fcmFkZW9uX2JvKG9iaik7Ci0KIAlE Uk1fREVCVUdfRFJJVkVSKCJmbGlwLWlvY3RsKCkgY3VyX2ZibyA9ICVwLCBjdXJfYmJvID0gJXBc biIsCiAJCQkgd29yay0+b2xkX3JibywgcmJvKTsKIApAQCAtNDYwLDI1ICs0NTIsMTEgQEAgc3Rh dGljIGludCByYWRlb25fY3J0Y19wYWdlX2ZsaXAoc3RydWN0IGRybV9jcnRjICpjcnRjLAogCQln b3RvIHBmbGlwX2NsZWFudXAxOwogCX0KIAotCS8qIDMyIG91Z2h0IHRvIGNvdmVyIHVzICovCi0J ciA9IHJhZGVvbl9yaW5nX2xvY2socmRldiwgMzIpOwotCWlmIChyKSB7Ci0JCURSTV9FUlJPUigi ZmFpbGVkIHRvIGxvY2sgdGhlIHJpbmcgYmVmb3JlIGZsaXBcbiIpOwotCQlnb3RvIHBmbGlwX2Ns ZWFudXAyOwotCX0KLQotCS8qIGVtaXQgdGhlIGZlbmNlICovCi0JcmFkZW9uX2ZlbmNlX2VtaXQo cmRldiwgZmVuY2UpOwogCS8qIHNldCB0aGUgcHJvcGVyIGludGVycnVwdCAqLwogCXJhZGVvbl9w cmVfcGFnZV9mbGlwKHJkZXYsIHJhZGVvbl9jcnRjLT5jcnRjX2lkKTsKLQkvKiBmaXJlIHRoZSBy aW5nICovCi0JcmFkZW9uX3JpbmdfdW5sb2NrX2NvbW1pdChyZGV2KTsKIAogCXJldHVybiAwOwog Ci1wZmxpcF9jbGVhbnVwMjoKLQlkcm1fdmJsYW5rX3B1dChkZXYsIHJhZGVvbl9jcnRjLT5jcnRj X2lkKTsKLQogcGZsaXBfY2xlYW51cDE6CiAJciA9IHJhZGVvbl9ib19yZXNlcnZlKHJibywgZmFs c2UpOwogCWlmICh1bmxpa2VseShyICE9IDApKSB7CkBAIC00OTgsNyArNDc2LDYgQEAgcGZsaXBf Y2xlYW51cDoKIAlzcGluX2xvY2tfaXJxc2F2ZSgmZGV2LT5ldmVudF9sb2NrLCBmbGFncyk7CiAJ cmFkZW9uX2NydGMtPnVucGluX3dvcmsgPSBOVUxMOwogCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUo JmRldi0+ZXZlbnRfbG9jaywgZmxhZ3MpOwotCXJhZGVvbl9mZW5jZV91bnJlZigmZmVuY2UpOwog CWtmcmVlKHdvcmspOwogCiAJcmV0dXJuIHI7Ci0tIAoxLjcuNS40CgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK