From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Weinehall Subject: [PATCH 1/2] intel: Add get/set context parameter helpers Date: Tue, 30 Jun 2015 15:24:52 +0300 Message-ID: <1435667093-14563-2-git-send-email-david.weinehall@linux.intel.com> References: <1435667093-14563-1-git-send-email-david.weinehall@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id 97CEA6E46A for ; Tue, 30 Jun 2015 05:25:32 -0700 (PDT) In-Reply-To: <1435667093-14563-1-git-send-email-david.weinehall@linux.intel.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 QWRkIGhlbHBlciBmdW5jdGlvbnMgdG8gc2V0L2dldCBHRU0gY29udGV4dCBwYXJhbWV0ZXJzLgoK U2lnbmVkLW9mZi1ieTogRGF2aWQgV2VpbmVoYWxsIDxkYXZpZC53ZWluZWhhbGxAbGludXguaW50 ZWwuY29tPgotLS0KIGludGVsL2ludGVsX2J1Zm1nci5oICAgICB8ICA0ICsrKysKIGludGVsL2lu dGVsX2J1Zm1ncl9nZW0uYyB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvaW50ZWwvaW50ZWxfYnVmbWdyLmggYi9pbnRlbC9pbnRlbF9idWZtZ3IuaAppbmRleCAy ODU5MTllNGM0MGQuLmI5YWYyMzYxNzM1ZCAxMDA2NDQKLS0tIGEvaW50ZWwvaW50ZWxfYnVmbWdy LmgKKysrIGIvaW50ZWwvaW50ZWxfYnVmbWdyLmgKQEAgLTIwMyw2ICsyMDMsMTAgQEAgaW50IGRy bV9pbnRlbF9nZW1fYm9fd2FpdChkcm1faW50ZWxfYm8gKmJvLCBpbnQ2NF90IHRpbWVvdXRfbnMp OwogCiBkcm1faW50ZWxfY29udGV4dCAqZHJtX2ludGVsX2dlbV9jb250ZXh0X2NyZWF0ZShkcm1f aW50ZWxfYnVmbWdyICpidWZtZ3IpOwogdm9pZCBkcm1faW50ZWxfZ2VtX2NvbnRleHRfZGVzdHJv eShkcm1faW50ZWxfY29udGV4dCAqY3R4KTsKK2ludCBkcm1faW50ZWxfZ2VtX2NvbnRleHRfZ2V0 X3BhcmFtKGRybV9pbnRlbF9jb250ZXh0ICpjdHgsCisJCQkJICAgIHVpbnQ2NF90IHBhcmFtLCB1 aW50NjRfdCAqdmFsdWUpOworaW50IGRybV9pbnRlbF9nZW1fY29udGV4dF9zZXRfcGFyYW0oZHJt X2ludGVsX2NvbnRleHQgKmN0eCwKKwkJCQkgICAgdWludDY0X3QgcGFyYW0sIHVpbnQ2NF90IHZh bHVlKTsKIGludCBkcm1faW50ZWxfZ2VtX2JvX2NvbnRleHRfZXhlYyhkcm1faW50ZWxfYm8gKmJv LCBkcm1faW50ZWxfY29udGV4dCAqY3R4LAogCQkJCSAgaW50IHVzZWQsIHVuc2lnbmVkIGludCBm bGFncyk7CiAKZGlmZiAtLWdpdCBhL2ludGVsL2ludGVsX2J1Zm1ncl9nZW0uYyBiL2ludGVsL2lu dGVsX2J1Zm1ncl9nZW0uYwppbmRleCA2MGMwNmZjY2ZiMjAuLjJhYzAwY2IzYmUzZSAxMDA2NDQK LS0tIGEvaW50ZWwvaW50ZWxfYnVmbWdyX2dlbS5jCisrKyBiL2ludGVsL2ludGVsX2J1Zm1ncl9n ZW0uYwpAQCAtMzMyNiw2ICszMzI2LDYzIEBAIGRybV9pbnRlbF9nZW1fY29udGV4dF9kZXN0cm95 KGRybV9pbnRlbF9jb250ZXh0ICpjdHgpCiB9CiAKIGludAorZHJtX2ludGVsX2dlbV9jb250ZXh0 X2dldF9wYXJhbShkcm1faW50ZWxfY29udGV4dCAqY3R4LAorCQkJCXVpbnQ2NF90IHBhcmFtLCB1 aW50NjRfdCAqdmFsdWUpCit7CisJZHJtX2ludGVsX2J1Zm1ncl9nZW0gKmJ1Zm1ncl9nZW07CisJ c3RydWN0IGRybV9pOTE1X2dlbV9jb250ZXh0X3BhcmFtIGN0eF9wYXJhbTsKKwlpbnQgcmV0Owor CisJaWYgKGN0eCA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCW1lbWNsZWFyKGN0eF9w YXJhbSk7CisKKwlidWZtZ3JfZ2VtID0gKGRybV9pbnRlbF9idWZtZ3JfZ2VtICopY3R4LT5idWZt Z3I7CisKKwljdHhfcGFyYW0uY3R4X2lkID0gY3R4LT5jdHhfaWQ7CisJY3R4X3BhcmFtLnBhcmFt ID0gcGFyYW07CisKKwlyZXQgPSBkcm1Jb2N0bChidWZtZ3JfZ2VtLT5mZCwgRFJNX0lPQ1RMX0k5 MTVfR0VNX0NPTlRFWFRfR0VUUEFSQU0sCisJCSAgICAgICAmcGFyYW0pOworCWlmIChyZXQgIT0g MCkKKwkJZnByaW50ZihzdGRlcnIsICJEUk1fSU9DVExfSTkxNV9HRU1fQ09OVEVYVF9HRVRQQVJB TSBmYWlsZWQ6ICVzXG4iLAorCQkJc3RyZXJyb3IoZXJybm8pKTsKKwllbHNlCisJCSp2YWx1ZSA9 IGN0eF9wYXJhbS52YWx1ZTsKKworCXJldHVybiByZXQ7Cit9CisKK2ludAorZHJtX2ludGVsX2dl bV9jb250ZXh0X3NldF9wYXJhbShkcm1faW50ZWxfY29udGV4dCAqY3R4LAorCQkJCXVpbnQ2NF90 IHBhcmFtLCB1aW50NjRfdCB2YWx1ZSkKK3sKKwlkcm1faW50ZWxfYnVmbWdyX2dlbSAqYnVmbWdy X2dlbTsKKwlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX2NvbnRleHRfcGFyYW0gY3R4X3BhcmFtOworCWlu dCByZXQ7CisKKwlpZiAoY3R4ID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJbWVtY2xl YXIoY3R4X3BhcmFtKTsKKworCWJ1Zm1ncl9nZW0gPSAoZHJtX2ludGVsX2J1Zm1ncl9nZW0gKilj dHgtPmJ1Zm1ncjsKKworCWN0eF9wYXJhbS5jdHhfaWQgPSBjdHgtPmN0eF9pZDsKKwljdHhfcGFy YW0ucGFyYW0gPSBwYXJhbTsKKwljdHhfcGFyYW0udmFsdWUgPSB2YWx1ZTsKKworCXJldCA9IGRy bUlvY3RsKGJ1Zm1ncl9nZW0tPmZkLCBEUk1fSU9DVExfSTkxNV9HRU1fQ09OVEVYVF9TRVRQQVJB TSwKKwkJICAgICAgICZwYXJhbSk7CisJaWYgKHJldCAhPSAwKQorCQlmcHJpbnRmKHN0ZGVyciwg IkRSTV9JT0NUTF9JOTE1X0dFTV9DT05URVhUX1NFVFBBUkFNIGZhaWxlZDogJXNcbiIsCisJCQlz dHJlcnJvcihlcnJubykpOworCisJcmV0dXJuIHJldDsKK30KKworaW50CiBkcm1faW50ZWxfZ2V0 X3Jlc2V0X3N0YXRzKGRybV9pbnRlbF9jb250ZXh0ICpjdHgsCiAJCQkgIHVpbnQzMl90ICpyZXNl dF9jb3VudCwKIAkJCSAgdWludDMyX3QgKmFjdGl2ZSwKLS0gCjIuMS40CgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=