From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerd Hoffmann Subject: [PATCH v3 7/7] [wip] virtio-gpu: add page flip support Date: Fri, 2 Oct 2015 13:58:24 +0200 Message-ID: <1443787104-24243-8-git-send-email-kraxel@redhat.com> References: <1443787104-24243-1-git-send-email-kraxel@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by gabe.freedesktop.org (Postfix) with ESMTPS id 74DD1A556 for ; Fri, 2 Oct 2015 04:58:40 -0700 (PDT) In-Reply-To: <1443787104-24243-1-git-send-email-kraxel@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: open list , "open list:VIRTIO GPU DRIVER" List-Id: dri-devel@lists.freedesktop.org U2lnbmVkLW9mZi1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+Ci0tLQogZHJp dmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2Rpc3BsYXkuYyB8IDQ5ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwgMyBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVf ZGlzcGxheS5jIGIvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2Rpc3BsYXkuYwppbmRl eCBjOWMxNDI3Li5mNTQ1OTEzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3Zp cnRncHVfZGlzcGxheS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9kaXNw bGF5LmMKQEAgLTEyNSw2ICsxMjUsNTEgQEAgc3RhdGljIGludCB2aXJ0aW9fZ3B1X2NydGNfY3Vy c29yX21vdmUoc3RydWN0IGRybV9jcnRjICpjcnRjLAogCXJldHVybiAwOwogfQogCitzdGF0aWMg aW50IHZpcnRpb19ncHVfcGFnZV9mbGlwKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywKKwkJCQlzdHJ1 Y3QgZHJtX2ZyYW1lYnVmZmVyICpmYiwKKwkJCQlzdHJ1Y3QgZHJtX3BlbmRpbmdfdmJsYW5rX2V2 ZW50ICpldmVudCwKKwkJCQl1aW50MzJfdCBmbGFncykKK3sKKwlzdHJ1Y3QgdmlydGlvX2dwdV9k ZXZpY2UgKnZnZGV2ID0gY3J0Yy0+ZGV2LT5kZXZfcHJpdmF0ZTsKKwlzdHJ1Y3QgdmlydGlvX2dw dV9vdXRwdXQgKm91dHB1dCA9CisJCWNvbnRhaW5lcl9vZihjcnRjLCBzdHJ1Y3QgdmlydGlvX2dw dV9vdXRwdXQsIGNydGMpOworCXN0cnVjdCBkcm1fcGxhbmUgKnBsYW5lID0gY3J0Yy0+cHJpbWFy eTsKKwlzdHJ1Y3QgdmlydGlvX2dwdV9mcmFtZWJ1ZmZlciAqdmdmYjsKKwlzdHJ1Y3QgdmlydGlv X2dwdV9vYmplY3QgKmJvOworCXVuc2lnbmVkIGxvbmcgaXJxZmxhZ3M7CisJdWludDMyX3QgaGFu ZGxlOworCisJcGxhbmUtPmZiID0gZmI7CisJdmdmYiA9IHRvX3ZpcnRpb19ncHVfZnJhbWVidWZm ZXIocGxhbmUtPmZiKTsKKwlibyA9IGdlbV90b192aXJ0aW9fZ3B1X29iaih2Z2ZiLT5vYmopOwor CWhhbmRsZSA9IGJvLT5od19yZXNfaGFuZGxlOworCisJRFJNX0RFQlVHKCJoYW5kbGUgMHgleCVz LCBjcnRjICVkeCVkXG4iLCBoYW5kbGUsCisJCSAgYm8tPmR1bWIgPyAiLCBkdW1iIiA6ICIiLAor CQkgIGNydGMtPm1vZGUuaGRpc3BsYXksIGNydGMtPm1vZGUudmRpc3BsYXkpOworCWlmIChiby0+ ZHVtYikgeworCQl2aXJ0aW9fZ3B1X2NtZF90cmFuc2Zlcl90b19ob3N0XzJkCisJCQkodmdkZXYs IGhhbmRsZSwgMCwKKwkJCSBjcHVfdG9fbGUzMihjcnRjLT5tb2RlLmhkaXNwbGF5KSwKKwkJCSBj cHVfdG9fbGUzMihjcnRjLT5tb2RlLnZkaXNwbGF5KSwKKwkJCSAwLCAwLCBOVUxMKTsKKwl9CisJ dmlydGlvX2dwdV9jbWRfc2V0X3NjYW5vdXQodmdkZXYsIG91dHB1dC0+aW5kZXgsIGhhbmRsZSwK KwkJCQkgICBjcnRjLT5tb2RlLmhkaXNwbGF5LAorCQkJCSAgIGNydGMtPm1vZGUudmRpc3BsYXks IDAsIDApOworCXZpcnRpb19ncHVfY21kX3Jlc291cmNlX2ZsdXNoKHZnZGV2LCBoYW5kbGUsIDAs IDAsCisJCQkJICAgICAgY3J0Yy0+bW9kZS5oZGlzcGxheSwKKwkJCQkgICAgICBjcnRjLT5tb2Rl LnZkaXNwbGF5KTsKKworCWlmIChldmVudCkgeworCQlzcGluX2xvY2tfaXJxc2F2ZSgmY3J0Yy0+ ZGV2LT5ldmVudF9sb2NrLCBpcnFmbGFncyk7CisJCWRybV9zZW5kX3ZibGFua19ldmVudChjcnRj LT5kZXYsIC0xLCBldmVudCk7CisJCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNydGMtPmRldi0+ ZXZlbnRfbG9jaywgaXJxZmxhZ3MpOworCX0KKworCXJldHVybiAwOworfQorCiBzdGF0aWMgY29u c3Qgc3RydWN0IGRybV9jcnRjX2Z1bmNzIHZpcnRpb19ncHVfY3J0Y19mdW5jcyA9IHsKIAkuY3Vy c29yX3NldDIgICAgICAgICAgICA9IHZpcnRpb19ncHVfY3J0Y19jdXJzb3Jfc2V0LAogCS5jdXJz b3JfbW92ZSAgICAgICAgICAgID0gdmlydGlvX2dwdV9jcnRjX2N1cnNvcl9tb3ZlLApAQCAtMTMy LDkgKzE3Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2NydGNfZnVuY3MgdmlydGlvX2dw dV9jcnRjX2Z1bmNzID0gewogCS5zZXRfY29uZmlnICAgICAgICAgICAgID0gZHJtX2F0b21pY19o ZWxwZXJfc2V0X2NvbmZpZywKIAkuZGVzdHJveSAgICAgICAgICAgICAgICA9IGRybV9jcnRjX2Ns ZWFudXAsCiAKLSNpZiAwIC8qIG5vdCAoeWV0KSB3b3JraW5nIHdpdGhvdXQgdmJsYW5rIHN1cHBv cnQgYWNjb3JkaW5nIHRvIGRvY3MgKi8KLQkucGFnZV9mbGlwICAgICAgICAgICAgICA9IGRybV9h dG9taWNfaGVscGVyX3BhZ2VfZmxpcCwKLSNlbmRpZgorCS5wYWdlX2ZsaXAgICAgICAgICAgICAg ID0gdmlydGlvX2dwdV9wYWdlX2ZsaXAsCiAJLnJlc2V0ICAgICAgICAgICAgICAgICAgPSBkcm1f YXRvbWljX2hlbHBlcl9jcnRjX3Jlc2V0LAogCS5hdG9taWNfZHVwbGljYXRlX3N0YXRlID0gZHJt X2F0b21pY19oZWxwZXJfY3J0Y19kdXBsaWNhdGVfc3RhdGUsCiAJLmF0b21pY19kZXN0cm95X3N0 YXRlICAgPSBkcm1fYXRvbWljX2hlbHBlcl9jcnRjX2Rlc3Ryb3lfc3RhdGUsCi0tIAoxLjguMy4x CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2 ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=