From mboxrd@z Thu Jan 1 00:00:00 1970 From: Emil Velikov Subject: [PATCH libdrm 02/10] xf86drm: introduce drm_device_has_rdev() helper Date: Mon, 25 Jun 2018 18:36:18 +0100 Message-ID: <20180625173626.8046-2-emil.l.velikov@gmail.com> References: <20180625173626.8046-1-emil.l.velikov@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr0-x241.google.com (mail-wr0-x241.google.com [IPv6:2a00:1450:400c:c0c::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id D7D6A6E369 for ; Mon, 25 Jun 2018 17:38:28 +0000 (UTC) Received: by mail-wr0-x241.google.com with SMTP id k16-v6so14540235wro.0 for ; Mon, 25 Jun 2018 10:38:28 -0700 (PDT) In-Reply-To: <20180625173626.8046-1-emil.l.velikov@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.l.velikov@gmail.com List-Id: dri-devel@lists.freedesktop.org RnJvbTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KCkN1cnJlbnRs eSB3ZSBtYXRjaCB0aGUgb3BlbmVkIGRybURldmljZSBmZCB3aXRoIGVhY2ggZHJtRGV2aWNlIHdl CnByb2Nlc3MuCgpNb3ZlIHRoYXQgYWZ0ZXIgYWxsIHRoZSBkZXZpY2VzIGFyZSBwcm9jZXNzZWQg YW5kIGZvbGRlZCwgdmlhIHRoZQpkcm1fZGV2aWNlX2hhc19yZGV2KCkuIFRoaXMgbWFrZXMgdGhl IGNvZGUgZWFzaWVyIHRvIGZvbGxvdyBhbmQgYWxsb3dzCnVzIHRvIHVuaWZ5IHRoZSBtYXNzaXZl IHByb2Nlc3MgbG9vcCBhY3Jvc3MgZHJtR2V0RGV2aWNlMiBhbmQKZHJtR2V0RGV2aWNlczIuIFRo YXQgaW4gaXRzZWxmIGlzIGNvbWluZyB3aXRoIGEgbGF0ZXIgY29tbWl0LgoKU2lnbmVkLW9mZi1i eTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KLS0tCiB4Zjg2ZHJt LmMgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMjUgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94Zjg2ZHJt LmMgYi94Zjg2ZHJtLmMKaW5kZXggZTFiYmJlOTkuLmNiYzBhNDA4IDEwMDY0NAotLS0gYS94Zjg2 ZHJtLmMKKysrIGIveGY4NmRybS5jCkBAIC0zNzA1LDYgKzM3MDUsMjEgQEAgZHJtX2RldmljZV92 YWxpZGF0ZV9mbGFncyh1aW50MzJfdCBmbGFncykKICAgICAgICAgcmV0dXJuIChmbGFncyAmIH5E Uk1fREVWSUNFX0dFVF9QQ0lfUkVWSVNJT04pOwogfQogCitzdGF0aWMgYm9vbAorZHJtX2Rldmlj ZV9oYXNfcmRldihkcm1EZXZpY2VQdHIgZGV2aWNlLCBkZXZfdCBmaW5kX3JkZXYpCit7CisgICAg c3RydWN0IHN0YXQgc2J1ZjsKKworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgRFJNX05PREVfTUFY OyBpKyspIHsKKyAgICAgICAgaWYgKGRldmljZS0+YXZhaWxhYmxlX25vZGVzICYgMSA8PCBpKSB7 CisgICAgICAgICAgICBpZiAoc3RhdChkZXZpY2UtPm5vZGVzW2ldLCAmc2J1ZikgPT0gMCAmJgor ICAgICAgICAgICAgICAgIHNidWYuc3RfcmRldiA9PSBmaW5kX3JkZXYpCisgICAgICAgICAgICAg ICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIGZhbHNlOworfQor CiAvKioKICAqIEdldCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3BlbmVkIGRybSBkZXZpY2UKICAq CkBAIC0zODg5LDIxICszOTA0LDIyIEBAIGludCBkcm1HZXREZXZpY2UyKGludCBmZCwgdWludDMy X3QgZmxhZ3MsIGRybURldmljZVB0ciAqZGV2aWNlKQogICAgICAgICAgICAgbG9jYWxfZGV2aWNl cyA9IHRlbXA7CiAgICAgICAgIH0KIAotICAgICAgICAvKiBzdG9yZSB0YXJnZXQgYXQgbG9jYWxf ZGV2aWNlc1swXSBmb3IgZWFzZSB0byB1c2UgYmVsb3cgKi8KLSAgICAgICAgaWYgKGZpbmRfcmRl diA9PSBzYnVmLnN0X3JkZXYgJiYgaSkgewotICAgICAgICAgICAgbG9jYWxfZGV2aWNlc1tpXSA9 IGxvY2FsX2RldmljZXNbMF07Ci0gICAgICAgICAgICBsb2NhbF9kZXZpY2VzWzBdID0gZDsKLSAg ICAgICAgfQotICAgICAgICBlbHNlCi0gICAgICAgICAgICBsb2NhbF9kZXZpY2VzW2ldID0gZDsK KyAgICAgICAgbG9jYWxfZGV2aWNlc1tpXSA9IGQ7CiAgICAgICAgIGkrKzsKICAgICB9CiAgICAg bm9kZV9jb3VudCA9IGk7CiAKICAgICBkcm1Gb2xkRHVwbGljYXRlZERldmljZXMobG9jYWxfZGV2 aWNlcywgbm9kZV9jb3VudCk7CiAKLSAgICAqZGV2aWNlID0gbG9jYWxfZGV2aWNlc1swXTsKLSAg ICBkcm1GcmVlRGV2aWNlcygmbG9jYWxfZGV2aWNlc1sxXSwgbm9kZV9jb3VudCAtIDEpOworICAg IGZvciAoaSA9IDA7IGkgPCBub2RlX2NvdW50OyBpKyspIHsKKyAgICAgICAgaWYgKCFsb2NhbF9k ZXZpY2VzW2ldKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgaWYgKGRybV9kZXZp Y2VfaGFzX3JkZXYobG9jYWxfZGV2aWNlc1tpXSwgZmluZF9yZGV2KSkKKyAgICAgICAgICAgICpk ZXZpY2UgPSBsb2NhbF9kZXZpY2VzW2ldOworICAgICAgICBlbHNlCisgICAgICAgICAgICBkcm1G cmVlRGV2aWNlKCZsb2NhbF9kZXZpY2VzW2ldKTsKKyAgICB9CiAKICAgICBjbG9zZWRpcihzeXNk aXIpOwogICAgIGZyZWUobG9jYWxfZGV2aWNlcyk7Ci0tIAoyLjE4LjAKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QK ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=