From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH libdrm 07/10] tests: Add helper to open a device/module Date: Wed, 9 Dec 2015 18:37:45 +0100 Message-ID: <1449682668-22487-7-git-send-email-thierry.reding@gmail.com> References: <1449682668-22487-1-git-send-email-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pf0-f179.google.com (mail-pf0-f179.google.com [209.85.192.179]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1E2046E266 for ; Wed, 9 Dec 2015 09:38:14 -0800 (PST) Received: by pfdd184 with SMTP id d184so33211520pfd.3 for ; Wed, 09 Dec 2015 09:38:13 -0800 (PST) In-Reply-To: <1449682668-22487-1-git-send-email-thierry.reding@gmail.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: Emil Velikov , Hyungwon Hwang List-Id: dri-devel@lists.freedesktop.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KClRoZSBuZXcgZnVuY3Rp b24gdXRpbF9vcGVuKCkgZW5jYXBzdWxhdGVzIHRoZSBzdGFuZGFyZCBtZXRob2QgZW1wbG95ZWQK YnkgdGVzdHMgdG8gb3BlbiBhIGRldmljZSBvciBtb2R1bGUuIFRoZXJlIGlzIGEgdmVyYmF0aW0g Y29weSBvZiB0aGlzIGluCmFsbW9zdCBhbGwgdGVzdCBwcm9ncmFtcywgd2l0aCBzbGlnaHQgdmFy aWF0aW9ucyBpbiB0aGUgbGlzdCBvZiBtb2R1bGVzLgpNb3ZpbmcgdGhpcyBjb2RlIGludG8gYSBj b21tb24gaGVscGVyIGFsbG93cyBjb2RlIHJldXNlIGFuZCBtYWtlcyB0ZXN0cwptb3JlIGNvbnNp c3RlbnQuCgpTaWduZWQtb2ZmLWJ5OiBUaGllcnJ5IFJlZGluZyA8dHJlZGluZ0BudmlkaWEuY29t PgotLS0KIHRlc3RzL3V0aWwva21zLmMgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0cy91dGlsL2ttcy5oIHwgIDIgKysKIDIg ZmlsZXMgY2hhbmdlZCwgNTcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL3V0aWwv a21zLmMgYi90ZXN0cy91dGlsL2ttcy5jCmluZGV4IDY4N2IzYzNjMWNmMy4uNTdiMDE5MWIyNjU1 IDEwMDY0NAotLS0gYS90ZXN0cy91dGlsL2ttcy5jCisrKyBiL3Rlc3RzL3V0aWwva21zLmMKQEAg LTQxLDkgKzQxLDEzIEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjZW5kaWYKIAorI2luY2x1ZGUg PGVycm5vLmg+CiAjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNs dWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KIAorI2luY2x1ZGUgInhmODZkcm0u aCIKICNpbmNsdWRlICJ4Zjg2ZHJtTW9kZS5oIgogCiAjaW5jbHVkZSAiY29tbW9uLmgiCkBAIC0x MjAsMyArMTI0LDU0IEBAIGNvbnN0IGNoYXIgKnV0aWxfbG9va3VwX2Nvbm5lY3Rvcl90eXBlX25h bWUodW5zaWduZWQgaW50IHR5cGUpCiAJcmV0dXJuIHV0aWxfbG9va3VwX3R5cGVfbmFtZSh0eXBl LCBjb25uZWN0b3JfdHlwZV9uYW1lcywKIAkJCQkgICAgIEFSUkFZX1NJWkUoY29ubmVjdG9yX3R5 cGVfbmFtZXMpKTsKIH0KKworc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBtb2R1bGVzW10gPSB7 CisJImk5MTUiLAorCSJyYWRlb24iLAorCSJub3V2ZWF1IiwKKwkidm13Z2Z4IiwKKwkib21hcGRy bSIsCisJImV4eW5vcyIsCisJInRpbGNkYyIsCisJIm1zbSIsCisJInN0aSIsCisJInRlZ3JhIiwK KwkiaW14LWRybSIsCisJInJvY2tjaGlwIiwKKwkiYXRtZWwtaGxjZGMiLAorfTsKKworaW50IHV0 aWxfb3Blbihjb25zdCBjaGFyICpkZXZpY2UsIGNvbnN0IGNoYXIgKm1vZHVsZSkKK3sKKwlpbnQg ZmQ7CisKKwlpZiAobW9kdWxlKSB7CisJCWZkID0gZHJtT3Blbihtb2R1bGUsIGRldmljZSk7CisJ CWlmIChmZCA8IDApIHsKKwkJCWZwcmludGYoc3RkZXJyLCAiZmFpbGVkIHRvIG9wZW4gZGV2aWNl ICclcyc6ICVzXG4iLAorCQkJCW1vZHVsZSwgc3RyZXJyb3IoZXJybm8pKTsKKwkJCXJldHVybiAt ZXJybm87CisJCX0KKwl9IGVsc2UgeworCQl1bnNpZ25lZCBpbnQgaTsKKworCQlmb3IgKGkgPSAw OyBpIDwgQVJSQVlfU0laRShtb2R1bGVzKTsgaSsrKSB7CisJCQlwcmludGYoInRyeWluZyB0byBv cGVuIGRldmljZSAnJXMnLi4uIiwgbW9kdWxlc1tpXSk7CisKKwkJCWZkID0gZHJtT3Blbihtb2R1 bGVzW2ldLCBkZXZpY2UpOworCQkJaWYgKGZkIDwgMCkgeworCQkJCXByaW50ZigiZmFpbGVkXG4i KTsKKwkJCX0gZWxzZSB7CisJCQkJcHJpbnRmKCJkb25lXG4iKTsKKwkJCQlicmVhazsKKwkJCX0K KwkJfQorCisJCWlmIChmZCA8IDApIHsKKwkJCWZwcmludGYoc3RkZXJyLCAibm8gZGV2aWNlIGZv dW5kXG4iKTsKKwkJCXJldHVybiAtRU5PREVWOworCQl9CisJfQorCisJcmV0dXJuIGZkOworfQpk aWZmIC0tZ2l0IGEvdGVzdHMvdXRpbC9rbXMuaCBiL3Rlc3RzL3V0aWwva21zLmgKaW5kZXggZmE5 YWI2OTk4M2FjLi5kZGUyZWQyYzU2MzYgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3V0aWwva21zLmgKKysr IGIvdGVzdHMvdXRpbC9rbXMuaApAQCAtMzAsNCArMzAsNiBAQCBjb25zdCBjaGFyICp1dGlsX2xv b2t1cF9lbmNvZGVyX3R5cGVfbmFtZSh1bnNpZ25lZCBpbnQgdHlwZSk7CiBjb25zdCBjaGFyICp1 dGlsX2xvb2t1cF9jb25uZWN0b3Jfc3RhdHVzX25hbWUodW5zaWduZWQgaW50IHR5cGUpOwogY29u c3QgY2hhciAqdXRpbF9sb29rdXBfY29ubmVjdG9yX3R5cGVfbmFtZSh1bnNpZ25lZCBpbnQgdHlw ZSk7CiAKK2ludCB1dGlsX29wZW4oY29uc3QgY2hhciAqZGV2aWNlLCBjb25zdCBjaGFyICptb2R1 bGUpOworCiAjZW5kaWYgLyogVVRJTF9LTVNfSCAqLwotLSAKMi41LjAKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QK ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==