From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonathan Gray Subject: [PATCH libdrm 5/5] xf86drm: implement an OpenBSD specific drmGetDevice Date: Sat, 26 Nov 2016 11:40:34 +1100 Message-ID: <20161126004034.53376-5-jsg@jsg.id.au> References: <20161126004034.53376-1-jsg@jsg.id.au> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from lechuck.jsg.id.au (jsg.id.au [210.15.216.215]) by gabe.freedesktop.org (Postfix) with ESMTPS id B6CE46E19D for ; Sat, 26 Nov 2016 00:47:19 +0000 (UTC) In-Reply-To: <20161126004034.53376-1-jsg@jsg.id.au> 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.l.velikov@gmail.com List-Id: dri-devel@lists.freedesktop.org VGhpcyBhdm9pZHMgd2Fsa2luZyBhbGwgb2YgL2RldiBhbmQgZGlyZWN0bHkgbWFwcyB0aGUgZmQg dG8gYSBwYXRoIHRvIGEKcHJpbWFyeSBub2RlLgoKU2lnbmVkLW9mZi1ieTogSm9uYXRoYW4gR3Jh eSA8anNnQGpzZy5pZC5hdT4KLS0tCiB4Zjg2ZHJtLmMgfCA0MSArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS94Zjg2ZHJtLmMgYi94Zjg2ZHJtLmMKaW5kZXggMmE2MGIyZS4uYTRiMjUw NiAxMDA2NDQKLS0tIGEveGY4NmRybS5jCisrKyBiL3hmODZkcm0uYwpAQCAtMzE3NSw2ICszMTc1 LDQ2IEBAIHN0YXRpYyB2b2lkIGRybUZvbGREdXBsaWNhdGVkRGV2aWNlcyhkcm1EZXZpY2VQdHIg bG9jYWxfZGV2aWNlc1tdLCBpbnQgY291bnQpCiAgKi8KIGludCBkcm1HZXREZXZpY2UoaW50IGZk LCBkcm1EZXZpY2VQdHIgKmRldmljZSkKIHsKKyNpZmRlZiBfX09wZW5CU0RfXworICAgIGRybURl dmljZVB0ciBkOworICAgIHN0cnVjdCBzdGF0IHNidWY7CisgICAgY2hhciBub2RlW1BBVEhfTUFY ICsgMV07CisgICAgY2hhciBkX25hbWVbUEFUSF9NQVggKyAxXTsKKyAgICBpbnQgbWFqLCBtaW4s IG47CisgICAgaW50IHJldDsKKyAgICBpbnQgbWF4X2NvdW50ID0gMTsKKworICAgIGlmIChmZCA9 PSAtMSB8fCBkZXZpY2UgPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICBp ZiAoZnN0YXQoZmQsICZzYnVmKSkKKyAgICAgICAgcmV0dXJuIC1lcnJubzsKKworICAgIG1haiA9 IG1ham9yKHNidWYuc3RfcmRldik7CisgICAgbWluID0gbWlub3Ioc2J1Zi5zdF9yZGV2KTsKKwor ICAgIGlmIChtYWogIT0gRFJNX01BSk9SIHx8ICFTX0lTQ0hSKHNidWYuc3RfbW9kZSkpCisgICAg ICAgIHJldHVybiAtRUlOVkFMOworCisgICAgbiA9IHNucHJpbnRmKGRfbmFtZSwgUEFUSF9NQVgs ICJkcm0lZCIsIG1pbik7CisgICAgaWYgKG4gPT0gLTEgfHwgbiA+PSBQQVRIX01BWCkKKyAgICAg IHJldHVybiAtZXJybm87CisKKyAgICBuID0gc25wcmludGYobm9kZSwgUEFUSF9NQVgsIERSTV9E RVZfTkFNRSwgRFJNX0RJUl9OQU1FLCBtaW4pOworICAgIGlmIChuID09IC0xIHx8IG4gPj0gUEFU SF9NQVgpCisgICAgICByZXR1cm4gLWVycm5vOworICAgIGlmIChzdGF0KG5vZGUsICZzYnVmKSkK KyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICByZXQgPSBkcm1Qcm9jZXNzUGNpRGV2aWNl KCZkLCBkX25hbWUsIG5vZGUsIERSTV9OT0RFX1BSSU1BUlksCisJCQkgICAgICBtYWosIG1pbiwg dHJ1ZSk7CisgICAgaWYgKHJldCkKKyAgICAgICAgcmV0dXJuIHJldDsKKworICAgICpkZXZpY2Ug PSBkOworCisgICAgcmV0dXJuIDA7CisjZWxzZQogICAgIGRybURldmljZVB0ciAqbG9jYWxfZGV2 aWNlczsKICAgICBkcm1EZXZpY2VQdHIgZDsKICAgICBESVIgKnN5c2RpcjsKQEAgLTMyODIsNiAr MzMyMiw3IEBAIGZyZWVfZGV2aWNlczoKIGZyZWVfbG9jYWxzOgogICAgIGZyZWUobG9jYWxfZGV2 aWNlcyk7CiAgICAgcmV0dXJuIHJldDsKKyNlbmRpZgogfQogCiAvKioKLS0gCjIuMTAuMgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==