From mboxrd@z Thu Jan 1 00:00:00 1970 From: Emil Velikov Subject: [PATCH libdrm v2 05/10] xf86drm: introduce a get_real_pci_path() helper Date: Fri, 29 Jun 2018 16:22:54 +0100 Message-ID: <20180629152254.29924-1-emil.l.velikov@gmail.com> References: <20180625173626.8046-4-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-wm0-x22d.google.com (mail-wm0-x22d.google.com [IPv6:2a00:1450:400c:c09::22d]) by gabe.freedesktop.org (Postfix) with ESMTPS id 29A556EE47 for ; Fri, 29 Jun 2018 15:25:03 +0000 (UTC) Received: by mail-wm0-x22d.google.com with SMTP id 69-v6so2475314wmf.3 for ; Fri, 29 Jun 2018 08:25:03 -0700 (PDT) In-Reply-To: <20180625173626.8046-4-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: Eric Engestrom , emil.l.velikov@gmail.com List-Id: dri-devel@lists.freedesktop.org RnJvbTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KCkludHJvZHVj ZSBhIGhlbHBlciB3aGljaCBnZXRzIHRoZSByZWFsIHN5c2ZzIHBhdGggZm9yIHRoZSBnaXZlbiBw Y2kKZGV2aWNlLgoKSW4gb3RoZXIgd29yZHMsIGluc3RlYWQgb3BlbmluZyB0aGUgL3N5cy9kZXYv Y2hhci8qL2RldmljZSBzeW1saW5rLCB3ZQpvcHQgZm9yIHRoZSBhY3R1YWwgL3N5cy9kZXZpY2Vz L3BjaSovKi8KCkl0IGZvbGRzIHRocmVlIChuZWFybHkgaWRlbnRpY2FsKSBzbnByaW50ZidzIGFu ZCBwYXZlcyB0aGUgd2F5IG9mIGFkZGluZwpleHRyYSBkZXZpY2VzIChzZWUgbmV4dCBwYXRjaCkg YSBwaWVjZSBvZiBwaWUuCgp2MjogdXNlIGEgY2FsbGVyIChvbiBzdGFjaykgcHJvdmlkZWQgcmVh bF9wYXRoIChFcmljKQoKQ2M6IEVyaWMgRW5nZXN0cm9tIDxlcmljQGVuZ2VzdHJvbS5jaD4KU2ln bmVkLW9mZi1ieTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KVGVz dGVkLWJ5OiBSb2JlcnQgRm9zcyA8cm9iZXJ0LmZvc3NAY29sbGFib3JhLmNvbT4gKHYxKQpSZXZp ZXdlZC1ieTogUm9iZXJ0IEZvc3MgPHJvYmVydC5mb3NzQGNvbGxhYm9yYS5jb20+ICh2MSkKUmV2 aWV3ZWQtYnk6IEVyaWMgRW5nZXN0cm9tIDxlcmljQGVuZ2VzdHJvbS5jaD4gKHYxKQotLS0KRXJp YywgSSBjb3VsZG4ndCBxdWl0ZSByZW1vdmUgYWxsIHRoZSBlcnJvciBoYW5kbGluZyBzaW5jZSBv biByZWFscGF0aCgpCmZhaWx1cmUgdGhlIG91dHB1dCBidWZmZXIgY29udGVudHMgYXJlIHVuZGVm aW5lZCA6LVwKCiB4Zjg2ZHJtLmMgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94Zjg2ZHJtLmMgYi94Zjg2ZHJtLmMKaW5kZXggMDJkYTNlMWYuLjUxZTAwZDIz IDEwMDY0NAotLS0gYS94Zjg2ZHJtLmMKKysrIGIveGY4NmRybS5jCkBAIC0yOTkyLDE2ICsyOTky LDI5IEBAIHN0YXRpYyBpbnQgZHJtUGFyc2VTdWJzeXN0ZW1UeXBlKGludCBtYWosIGludCBtaW4p CiAjZW5kaWYKIH0KIAorc3RhdGljIGNoYXIgKgorZ2V0X3JlYWxfcGNpX3BhdGgoaW50IG1haiwg aW50IG1pbiwgY2hhciAqcmVhbF9wYXRoKQoreworICAgIGNoYXIgcGF0aFtQQVRIX01BWCArIDFd OworCisgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiL3N5cy9kZXYvY2hhci8lZDol ZC9kZXZpY2UiLCBtYWosIG1pbik7CisgICAgaWYgKCFyZWFscGF0aChwYXRoLCByZWFsX3BhdGgp KQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIHJldHVybiByZWFsX3BhdGg7Cit9CisKIHN0 YXRpYyBpbnQgZHJtUGFyc2VQY2lCdXNJbmZvKGludCBtYWosIGludCBtaW4sIGRybVBjaUJ1c0lu Zm9QdHIgaW5mbykKIHsKICNpZmRlZiBfX2xpbnV4X18KICAgICB1bnNpZ25lZCBpbnQgZG9tYWlu LCBidXMsIGRldiwgZnVuYzsKLSAgICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXSwgKnZhbHVlOwor ICAgIGNoYXIgcmVhbF9wYXRoW1BBVEhfTUFYICsgMV0sICp2YWx1ZTsKICAgICBpbnQgbnVtOwog Ci0gICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiL3N5cy9kZXYvY2hhci8lZDolZC9k ZXZpY2UiLCBtYWosIG1pbik7CisgICAgaWYgKGdldF9yZWFsX3BjaV9wYXRoKG1haiwgbWluLCBy ZWFsX3BhdGgpID09IE5VTEwpCisgICAgICAgIHJldHVybiAtRU5PRU5UOwogCi0gICAgdmFsdWUg PSBzeXNmc191ZXZlbnRfZ2V0KHBhdGgsICJQQ0lfU0xPVF9OQU1FIik7CisgICAgdmFsdWUgPSBz eXNmc191ZXZlbnRfZ2V0KHJlYWxfcGF0aCwgIlBDSV9TTE9UX05BTUUiKTsKICAgICBpZiAoIXZh bHVlKQogICAgICAgICByZXR1cm4gLUVOT0VOVDsKIApAQCAtMzExNCwxNCArMzEyNywxNiBAQCBz dGF0aWMgaW50IHBhcnNlX3NlcGFyYXRlX3N5c2ZzX2ZpbGVzKGludCBtYWosIGludCBtaW4sCiAg ICAgICAic3Vic3lzdGVtX3ZlbmRvciIsCiAgICAgICAic3Vic3lzdGVtX2RldmljZSIsCiAgICAg fTsKLSAgICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXTsKKyAgICBjaGFyIHBhdGhbUEFUSF9NQVgg KyAxXSwgcmVhbF9wYXRoW1BBVEhfTUFYICsgMV07CiAgICAgdW5zaWduZWQgaW50IGRhdGFbQVJS QVlfU0laRShhdHRycyldOwogICAgIEZJTEUgKmZwOwogICAgIGludCByZXQ7CiAKKyAgICBpZiAo Z2V0X3JlYWxfcGNpX3BhdGgobWFqLCBtaW4sIHJlYWxfcGF0aCkgPT0gTlVMTCkKKyAgICAgICAg cmV0dXJuIC1FTk9FTlQ7CisKICAgICBmb3IgKHVuc2lnbmVkIGkgPSBpZ25vcmVfcmV2aXNpb24g PyAxIDogMDsgaSA8IEFSUkFZX1NJWkUoYXR0cnMpOyBpKyspIHsKLSAgICAgICAgc25wcmludGYo cGF0aCwgUEFUSF9NQVgsICIvc3lzL2Rldi9jaGFyLyVkOiVkL2RldmljZS8lcyIsIG1haiwgbWlu LAotICAgICAgICAgICAgICAgICBhdHRyc1tpXSk7CisgICAgICAgIHNucHJpbnRmKHBhdGgsIFBB VEhfTUFYLCAiJXMvJXMiLCByZWFsX3BhdGgsIGF0dHJzW2ldKTsKICAgICAgICAgZnAgPSBmb3Bl bihwYXRoLCAiciIpOwogICAgICAgICBpZiAoIWZwKQogICAgICAgICAgICAgcmV0dXJuIC1lcnJu bzsKQEAgLTMxNDUsMTEgKzMxNjAsMTQgQEAgc3RhdGljIGludCBwYXJzZV9zZXBhcmF0ZV9zeXNm c19maWxlcyhpbnQgbWFqLCBpbnQgbWluLAogc3RhdGljIGludCBwYXJzZV9jb25maWdfc3lzZnNf ZmlsZShpbnQgbWFqLCBpbnQgbWluLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkcm1QY2lEZXZpY2VJbmZvUHRyIGRldmljZSkKIHsKLSAgICBjaGFyIHBhdGhbUEFUSF9NQVgg KyAxXTsKKyAgICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXSwgcmVhbF9wYXRoW1BBVEhfTUFYICsg MV07CiAgICAgdW5zaWduZWQgY2hhciBjb25maWdbNjRdOwogICAgIGludCBmZCwgcmV0OwogCi0g ICAgc25wcmludGYocGF0aCwgUEFUSF9NQVgsICIvc3lzL2Rldi9jaGFyLyVkOiVkL2RldmljZS9j b25maWciLCBtYWosIG1pbik7CisgICAgaWYgKGdldF9yZWFsX3BjaV9wYXRoKG1haiwgbWluLCBy ZWFsX3BhdGgpID09IE5VTEwpCisgICAgICAgIHJldHVybiAtRU5PRU5UOworCisgICAgc25wcmlu dGYocGF0aCwgUEFUSF9NQVgsICIlcy9jb25maWciLCByZWFsX3BhdGgpOwogICAgIGZkID0gb3Bl bihwYXRoLCBPX1JET05MWSk7CiAgICAgaWYgKGZkIDwgMCkKICAgICAgICAgcmV0dXJuIC1lcnJu bzsKLS0gCjIuMTguMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVsCg==