From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH libdrm v3 5/5] xf86drm: Reuse sysfs_uevent_get() Date: Wed, 18 Jan 2017 10:02:09 +0100 Message-ID: <20170118090209.13819-6-thierry.reding@gmail.com> References: <20170118090209.13819-1-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6AA9E6E812 for ; Wed, 18 Jan 2017 09:02:24 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id r144so2451493wme.0 for ; Wed, 18 Jan 2017 01:02:24 -0800 (PST) In-Reply-To: <20170118090209.13819-1-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: xorg-devel@lists.x.org, Emil Velikov , Mark Kettenis List-Id: dri-devel@lists.freedesktop.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KClJlY2VudCBwYXRjaGVz IGZvciBVU0IsIHBsYXRmb3JtIGFuZCBob3N0MXggYnVzIHN1cHBvcnQgaW50cm9kdWNlZCB0aGUK c3lzZnNfdWV2ZW50X2dldCgpIGZ1bmN0aW9uIHRoYXQgcHJvdmlkZXMgYSBnZW5lcmljIHdheSBv ZiBwYXJzaW5nIHRoZQpzeXNmcyB1ZXZlbnQgZmlsZSB0aGF0IGlzIGFzc29jaWF0ZWQgd2l0aCBl YWNoIGRldmljZSBpbiBMaW51eC4KCk9wZW4tY29kZWQgdmFyaWFudHMgb2YgdGhpcyBzdGlsbCBl eGlzdCBpbiBvdGhlciBwbGFjZXMsIHNvIG1ha2UgdGhvc2UKcmV1c2UgdGhlIG5ldyBmdW5jdGlv biB0byByZW1vdmUgc29tZSBjb2RlIGR1cGxpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTogVGhpZXJy eSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KLS0tCiB4Zjg2ZHJtLmMgfCA2NiArKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS94Zjg2ZHJtLmMgYi94Zjg2ZHJtLmMKaW5kZXggM2M2ZWMxY2M5ZTAwLi5lNGE5ZTJl YjFkYTQgMTAwNjQ0Ci0tLSBhL3hmODZkcm0uYworKysgYi94Zjg2ZHJtLmMKQEAgLTI5NzEsMzIg KzI5NzEsMjEgQEAgc3RhdGljIGludCBkcm1QYXJzZVN1YnN5c3RlbVR5cGUoaW50IG1haiwgaW50 IG1pbikKIHN0YXRpYyBpbnQgZHJtUGFyc2VQY2lCdXNJbmZvKGludCBtYWosIGludCBtaW4sIGRy bVBjaUJ1c0luZm9QdHIgaW5mbykKIHsKICNpZmRlZiBfX2xpbnV4X18KLSAgICBjaGFyIHBhdGhb UEFUSF9NQVggKyAxXTsKLSAgICBjaGFyIGRhdGFbNTEyICsgMV07Ci0gICAgY2hhciAqc3RyOwot ICAgIGludCBkb21haW4sIGJ1cywgZGV2LCBmdW5jOwotICAgIGludCBmZCwgcmV0OworICAgIHVu c2lnbmVkIGludCBkb21haW4sIGJ1cywgZGV2LCBmdW5jOworICAgIGNoYXIgcGF0aFtQQVRIX01B WCArIDFdLCAqdmFsdWU7CisgICAgaW50IG51bTsKIAotICAgIHNucHJpbnRmKHBhdGgsIFBBVEhf TUFYLCAiL3N5cy9kZXYvY2hhci8lZDolZC9kZXZpY2UvdWV2ZW50IiwgbWFqLCBtaW4pOwotICAg IGZkID0gb3BlbihwYXRoLCBPX1JET05MWSk7Ci0gICAgaWYgKGZkIDwgMCkKLSAgICAgICAgcmV0 dXJuIC1lcnJubzsKKyAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0aCksICIvc3lzL2Rldi9j aGFyLyVkOiVkL2RldmljZSIsIG1haiwgbWluKTsKIAotICAgIHJldCA9IHJlYWQoZmQsIGRhdGEs IHNpemVvZihkYXRhKS0xKTsKLSAgICBjbG9zZShmZCk7Ci0gICAgaWYgKHJldCA8IDApCi0gICAg ICAgIHJldHVybiAtZXJybm87Ci0gICAgZGF0YVtyZXRdID0gJ1wwJzsKKyAgICB2YWx1ZSA9IHN5 c2ZzX3VldmVudF9nZXQocGF0aCwgIlBDSV9TTE9UX05BTUUiKTsKKyAgICBpZiAoIXZhbHVlKQor ICAgICAgICByZXR1cm4gLUVOT0VOVDsKIAotI2RlZmluZSBUQUcgIlBDSV9TTE9UX05BTUU9Igot ICAgIHN0ciA9IHN0cnN0cihkYXRhLCBUQUcpOwotICAgIGlmIChzdHIgPT0gTlVMTCkKLSAgICAg ICAgcmV0dXJuIC1FSU5WQUw7CisgICAgbnVtID0gc3NjYW5mKHZhbHVlLCAiJTA0eDolMDJ4OiUw MnguJTF1IiwgJmRvbWFpbiwgJmJ1cywgJmRldiwgJmZ1bmMpOworICAgIGZyZWUodmFsdWUpOwog Ci0gICAgaWYgKHNzY2FuZihzdHIsIFRBRyAiJTA0eDolMDJ4OiUwMnguJTF1IiwKLSAgICAgICAg ICAgICAgICZkb21haW4sICZidXMsICZkZXYsICZmdW5jKSAhPSA0KQorICAgIGlmIChudW0gIT0g NCkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0jdW5kZWYgVEFHCiAKICAgICBpbmZvLT5kb21h aW4gPSBkb21haW47CiAgICAgaW5mby0+YnVzID0gYnVzOwpAQCAtNDA4NCwxMyArNDA3Myw4IEBA IGNoYXIgKmRybUdldERldmljZU5hbWVGcm9tRmQyKGludCBmZCkKIHsKICNpZmRlZiBfX2xpbnV4 X18KICAgICBzdHJ1Y3Qgc3RhdCBzYnVmOwotICAgIGNoYXIgKmRldmljZV9uYW1lID0gTlVMTDsK KyAgICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXSwgKnZhbHVlOwogICAgIHVuc2lnbmVkIGludCBt YWosIG1pbjsKLSAgICBGSUxFICpmOwotICAgIGNoYXIgYnVmWzUxMl07Ci0gICAgc3RhdGljIGNv bnN0IGNoYXIgbWF0Y2hbOV0gPSAiXG5ERVZOQU1FPSI7Ci0gICAgc2l6ZV90IGV4cGVjdGVkID0g MTsKLQogCiAgICAgaWYgKGZzdGF0KGZkLCAmc2J1ZikpCiAgICAgICAgIHJldHVybiBOVUxMOwpA QCAtNDEwMSwzMCArNDA4NSwxNiBAQCBjaGFyICpkcm1HZXREZXZpY2VOYW1lRnJvbUZkMihpbnQg ZmQpCiAgICAgaWYgKG1haiAhPSBEUk1fTUFKT1IgfHwgIVNfSVNDSFIoc2J1Zi5zdF9tb2RlKSkK ICAgICAgICAgcmV0dXJuIE5VTEw7CiAKLSAgICBzbnByaW50ZihidWYsIHNpemVvZihidWYpLCAi L3N5cy9kZXYvY2hhci8lZDolZC91ZXZlbnQiLCBtYWosIG1pbik7Ci0gICAgaWYgKCEoZiA9IGZv cGVuKGJ1ZiwgInIiKSkpCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgd2hpbGUgKGV4cGVj dGVkIDwgc2l6ZW9mKG1hdGNoKSkgewotICAgICAgICBpbnQgYyA9IGdldGMoZik7CisgICAgc25w cmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiL3N5cy9kZXYvY2hhci8lZDolZCIsIG1haiwgbWlu KTsKIAotICAgICAgICBpZiAoYyA9PSBFT0YpIHsKLSAgICAgICAgICAgIGZjbG9zZShmKTsKLSAg ICAgICAgICAgIHJldHVybiBOVUxMOwotICAgICAgICB9IGVsc2UgaWYgKGMgPT0gbWF0Y2hbZXhw ZWN0ZWRdICkKLSAgICAgICAgICAgIGV4cGVjdGVkKys7Ci0gICAgICAgIGVsc2UKLSAgICAgICAg ICAgIGV4cGVjdGVkID0gMDsKLSAgICB9CisgICAgdmFsdWUgPSBzeXNmc191ZXZlbnRfZ2V0KHBh dGgsICJERVZOQU1FIik7CisgICAgaWYgKCF2YWx1ZSkKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAK LSAgICBzdHJjcHkoYnVmLCAiL2Rldi8iKTsKLSAgICBpZiAoZmdldHMoYnVmICsgNSwgc2l6ZW9m KGJ1ZikgLSA1LCBmKSkgewotICAgICAgICBidWZbc3RyY3NwbihidWYsICJcbiIpXSA9ICdcMCc7 Ci0gICAgICAgIGRldmljZV9uYW1lID0gc3RyZHVwKGJ1Zik7Ci0gICAgfQorICAgIHNucHJpbnRm KHBhdGgsIHNpemVvZihwYXRoKSwgIi9kZXYvJXMiLCB2YWx1ZSk7CisgICAgZnJlZSh2YWx1ZSk7 CiAKLSAgICBmY2xvc2UoZik7Ci0gICAgcmV0dXJuIGRldmljZV9uYW1lOworICAgIHJldHVybiBz dHJkdXAocGF0aCk7CiAjZWxzZQogICAgIHN0cnVjdCBzdGF0ICAgICAgc2J1ZjsKICAgICBjaGFy ICAgICAgICAgICAgIG5vZGVbUEFUSF9NQVggKyAxXTsKLS0gCjIuMTEuMAoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlz dApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0 b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==