From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Hellstrom Subject: [PATCH 5/7] drm/vmwgfx: Add command parser support for a couple of DX commands Date: Wed, 12 Aug 2015 22:49:06 -0700 Message-ID: <1439444948-4746-6-git-send-email-thellstrom@vmware.com> References: <1439444948-4746-1-git-send-email-thellstrom@vmware.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.bahnhof.se (mx1.bahnhof.se [213.80.101.11]) by gabe.freedesktop.org (Postfix) with ESMTPS id 008167A00C for ; Wed, 12 Aug 2015 22:49:24 -0700 (PDT) Received: from localhost (mf.bahnhof.se [213.80.101.20]) by mx1-reinject (Postfix) with ESMTP id AEF0944096 for ; Thu, 13 Aug 2015 07:49:23 +0200 (CEST) Received: from mf1.bahnhof.se ([127.0.0.1]) by localhost (mf1.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JV3d0c9odyQv for ; Thu, 13 Aug 2015 07:49:17 +0200 (CEST) Received: from mail.shipmail.org (h-5-150-198-217.na.cust.bahnhof.se [5.150.198.217]) by mf1.bahnhof.se (Postfix) with ESMTP id 6F132386EEE for ; Thu, 13 Aug 2015 07:49:17 +0200 (CEST) Received: from mail.shipmail.org (lin0.kontor.shipmail.org [127.0.0.1]) by mail.shipmail.org (Postfix) with ESMTP id 1BED13F4009 for ; Thu, 13 Aug 2015 07:49:17 +0200 (CEST) Received: from localhost.localdomain (lin0.kontor.shipmail.org [127.0.0.1]) by mail.shipmail.org (Postfix) with ESMTP id B2DCA3F400D for ; Thu, 13 Aug 2015 07:49:16 +0200 (CEST) In-Reply-To: <1439444948-4746-1-git-send-email-thellstrom@vmware.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 List-Id: dri-devel@lists.freedesktop.org RnJvbTogTmVoYSBCaGVuZGUgPG5iaGVuZGVAdm13YXJlLmNvbT4KCkFkZCBzdXBwb3J0IGZvciBT VkdBXzNEX0NNRF9EWF9CVUZGRVJfQ09QWSBhbmQKU1ZHQV8zRF9DTURfRFhfUFJFRF9DT1BZX1JF R0lPTgoKU2lnbmVkLW9mZi1ieTogTmVoYSBCaGVuZGUgPG5iaGVuZGVAdm13YXJlLmNvbT4KU2ln bmVkLW9mZi1ieTogVGhvbWFzIEhlbGxzdHJvbSA8dGhlbGxzdHJvbUB2bXdhcmUuY29tPgotLS0K IGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2V4ZWNidWYuYyB8IDUwICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdn ZnhfZXhlY2J1Zi5jIGIvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZXhlY2J1Zi5jCmlu ZGV4IDI1NTNiYWEuLjJiN2FjNDkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS92bXdnZngv dm13Z2Z4X2V4ZWNidWYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9leGVj YnVmLmMKQEAgLTkwOSw2ICs5MDksNTAgQEAgc3RhdGljIGludCB2bXdfY21kX3N1cmZhY2VfY29w eV9jaGVjayhzdHJ1Y3Qgdm13X3ByaXZhdGUgKmRldl9wcml2LAogCQkJCSAmY21kLT5ib2R5LmRl c3Quc2lkLCBOVUxMKTsKIH0KIAorc3RhdGljIGludCB2bXdfY21kX2J1ZmZlcl9jb3B5X2NoZWNr KHN0cnVjdCB2bXdfcHJpdmF0ZSAqZGV2X3ByaXYsCisJCQkJICAgICAgc3RydWN0IHZtd19zd19j b250ZXh0ICpzd19jb250ZXh0LAorCQkJCSAgICAgIFNWR0EzZENtZEhlYWRlciAqaGVhZGVyKQor eworCXN0cnVjdCB7CisJCVNWR0EzZENtZEhlYWRlciBoZWFkZXI7CisJCVNWR0EzZENtZERYQnVm ZmVyQ29weSBib2R5OworCX0gKmNtZDsKKwlpbnQgcmV0OworCisJY21kID0gY29udGFpbmVyX29m KGhlYWRlciwgdHlwZW9mKCpjbWQpLCBoZWFkZXIpOworCXJldCA9IHZtd19jbWRfcmVzX2NoZWNr KGRldl9wcml2LCBzd19jb250ZXh0LCB2bXdfcmVzX3N1cmZhY2UsCisJCQkJdXNlcl9zdXJmYWNl X2NvbnZlcnRlciwKKwkJCQkmY21kLT5ib2R5LnNyYywgTlVMTCk7CisJaWYgKHJldCAhPSAwKQor CQlyZXR1cm4gcmV0OworCisJcmV0dXJuIHZtd19jbWRfcmVzX2NoZWNrKGRldl9wcml2LCBzd19j b250ZXh0LCB2bXdfcmVzX3N1cmZhY2UsCisJCQkJIHVzZXJfc3VyZmFjZV9jb252ZXJ0ZXIsCisJ CQkJICZjbWQtPmJvZHkuZGVzdCwgTlVMTCk7Cit9CisKK3N0YXRpYyBpbnQgdm13X2NtZF9wcmVk X2NvcHlfY2hlY2soc3RydWN0IHZtd19wcml2YXRlICpkZXZfcHJpdiwKKwkJCQkgICBzdHJ1Y3Qg dm13X3N3X2NvbnRleHQgKnN3X2NvbnRleHQsCisJCQkJICAgU1ZHQTNkQ21kSGVhZGVyICpoZWFk ZXIpCit7CisJc3RydWN0IHsKKwkJU1ZHQTNkQ21kSGVhZGVyIGhlYWRlcjsKKwkJU1ZHQTNkQ21k RFhQcmVkQ29weVJlZ2lvbiBib2R5OworCX0gKmNtZDsKKwlpbnQgcmV0OworCisJY21kID0gY29u dGFpbmVyX29mKGhlYWRlciwgdHlwZW9mKCpjbWQpLCBoZWFkZXIpOworCXJldCA9IHZtd19jbWRf cmVzX2NoZWNrKGRldl9wcml2LCBzd19jb250ZXh0LCB2bXdfcmVzX3N1cmZhY2UsCisJCQkJdXNl cl9zdXJmYWNlX2NvbnZlcnRlciwKKwkJCQkmY21kLT5ib2R5LnNyY1NpZCwgTlVMTCk7CisJaWYg KHJldCAhPSAwKQorCQlyZXR1cm4gcmV0OworCisJcmV0dXJuIHZtd19jbWRfcmVzX2NoZWNrKGRl dl9wcml2LCBzd19jb250ZXh0LCB2bXdfcmVzX3N1cmZhY2UsCisJCQkJIHVzZXJfc3VyZmFjZV9j b252ZXJ0ZXIsCisJCQkJICZjbWQtPmJvZHkuZHN0U2lkLCBOVUxMKTsKK30KKwogc3RhdGljIGlu dCB2bXdfY21kX3N0cmV0Y2hfYmx0X2NoZWNrKHN0cnVjdCB2bXdfcHJpdmF0ZSAqZGV2X3ByaXYs CiAJCQkJICAgICBzdHJ1Y3Qgdm13X3N3X2NvbnRleHQgKnN3X2NvbnRleHQsCiAJCQkJICAgICBT VkdBM2RDbWRIZWFkZXIgKmhlYWRlcikKQEAgLTMwNzUsOCArMzExOSw2IEBAIHN0YXRpYyBjb25z dCBzdHJ1Y3Qgdm13X2NtZF9lbnRyeSB2bXdfY21kX2VudHJpZXNbU1ZHQV8zRF9DTURfTUFYXSA9 IHsKIAkJICAgICZ2bXdfY21kX2R4X2NsZWFyX3JlbmRlcnRhcmdldF92aWV3LCB0cnVlLCBmYWxz ZSwgdHJ1ZSksCiAJVk1XX0NNRF9ERUYoU1ZHQV8zRF9DTURfRFhfQ0xFQVJfREVQVEhTVEVOQ0lM X1ZJRVcsCiAJCSAgICAmdm13X2NtZF9keF9jbGVhcl9kZXB0aHN0ZW5jaWxfdmlldywgdHJ1ZSwg ZmFsc2UsIHRydWUpLAotCVZNV19DTURfREVGKFNWR0FfM0RfQ01EX0RYX1BSRURfQ09QWV9SRUdJ T04sICZ2bXdfY21kX2ludmFsaWQsCi0JCSAgICB0cnVlLCBmYWxzZSwgdHJ1ZSksCiAJVk1XX0NN RF9ERUYoU1ZHQV8zRF9DTURfRFhfUFJFRF9DT1BZLCAmdm13X2NtZF9pbnZhbGlkLAogCQkgICAg dHJ1ZSwgZmFsc2UsIHRydWUpLAogCVZNV19DTURfREVGKFNWR0FfM0RfQ01EX0RYX0dFTk1JUFMs ICZ2bXdfY21kX2ludmFsaWQsCkBAIC0zMTM3LDYgKzMxNzksMTAgQEAgc3RhdGljIGNvbnN0IHN0 cnVjdCB2bXdfY21kX2VudHJ5IHZtd19jbWRfZW50cmllc1tTVkdBXzNEX0NNRF9NQVhdID0gewog CQkgICAgJnZtd19jbWRfZHhfY2lkX2NoZWNrLCB0cnVlLCBmYWxzZSwgdHJ1ZSksCiAJVk1XX0NN RF9ERUYoU1ZHQV8zRF9DTURfRFhfU0VUX1RPUE9MT0dZLAogCQkgICAgJnZtd19jbWRfZHhfY2lk X2NoZWNrLCB0cnVlLCBmYWxzZSwgdHJ1ZSksCisJVk1XX0NNRF9ERUYoU1ZHQV8zRF9DTURfRFhf QlVGRkVSX0NPUFksCisJCSAgICAmdm13X2NtZF9idWZmZXJfY29weV9jaGVjaywgdHJ1ZSwgZmFs c2UsIHRydWUpLAorCVZNV19DTURfREVGKFNWR0FfM0RfQ01EX0RYX1BSRURfQ09QWV9SRUdJT04s CisJCSAgICAmdm13X2NtZF9wcmVkX2NvcHlfY2hlY2ssIHRydWUsIGZhbHNlLCB0cnVlKSwKIH07 CiAKIHN0YXRpYyBpbnQgdm13X2NtZF9jaGVjayhzdHJ1Y3Qgdm13X3ByaXZhdGUgKmRldl9wcml2 LAotLSAKMi4xLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAo=