From mboxrd@z Thu Jan 1 00:00:00 1970 From: Robert Foss Subject: Re: [PATCH libdrm 05/10] xf86drm: introduce a get_real_pci_path() helper Date: Thu, 28 Jun 2018 18:06:41 +0200 Message-ID: References: <20180625173626.8046-1-emil.l.velikov@gmail.com> <20180625173626.8046-5-emil.l.velikov@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by gabe.freedesktop.org (Postfix) with ESMTPS id 96D4F6EB7E for ; Thu, 28 Jun 2018 16:06:45 +0000 (UTC) In-Reply-To: <20180625173626.8046-5-emil.l.velikov@gmail.com> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Emil Velikov , dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RmVlbCBmcmVlIHRvIGFkZCBteSByLWIgdG8gdGhpcyBwYXRjaC4KCk9uIDIwMTgtMDYtMjUgMTk6 MzYsIEVtaWwgVmVsaWtvdiB3cm90ZToKPiBGcm9tOiBFbWlsIFZlbGlrb3YgPGVtaWwudmVsaWtv dkBjb2xsYWJvcmEuY29tPgo+IAo+IEludHJvZHVjZSBhIGhlbHBlciB3aGljaCBnZXRzIHRoZSBy ZWFsIHN5c2ZzIHBhdGggZm9yIHRoZSBnaXZlbiBwY2kKPiBkZXZpY2UuCj4gCj4gSW4gb3RoZXIg d29yZHMsIGluc3RlYWQgb3BlbmluZyB0aGUgL3N5cy9kZXYvY2hhci8qL2RldmljZSBzeW1saW5r LCB3ZQo+IG9wdCBmb3IgdGhlIGFjdHVhbCAvc3lzL2RldmljZXMvcGNpKi8qLwo+IAo+IEl0IGZv bGRzIHRocmVlIChuZWFybHkgaWRlbnRpY2FsKSBzbnByaW50ZidzIGFuZCBwYXZlcyB0aGUgd2F5 IG9mIGFkZGluZwo+IGV4dHJhIGRldmljZXMgKHNlZSBuZXh0IHBhdGNoKSBhIHBpZWNlIG9mIHBp ZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBFbWlsIFZlbGlrb3YgPGVtaWwudmVsaWtvdkBjb2xsYWJv cmEuY29tPgo+IC0tLQo+ICAgeGY4NmRybS5jIHwgNjIgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDUwIGlu c2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94Zjg2ZHJtLmMg Yi94Zjg2ZHJtLmMKPiBpbmRleCBkNDgxMDc0MC4uOGNjZDUyOGYgMTAwNjQ0Cj4gLS0tIGEveGY4 NmRybS5jCj4gKysrIGIveGY4NmRybS5jCj4gQEAgLTI5OTIsMTYgKzI5OTIsMzcgQEAgc3RhdGlj IGludCBkcm1QYXJzZVN1YnN5c3RlbVR5cGUoaW50IG1haiwgaW50IG1pbikKPiAgICNlbmRpZgo+ ICAgfQo+ICAgCj4gK3N0YXRpYyBjaGFyICoKPiArZ2V0X3JlYWxfcGNpX3BhdGgoaW50IG1haiwg aW50IG1pbikKPiArewo+ICsgICAgY2hhciBwYXRoW1BBVEhfTUFYICsgMV07Cj4gKyAgICBjaGFy ICpyZWFsX3BhdGggPSBtYWxsb2MoUEFUSF9NQVgpOwo+ICsKPiArICAgIGlmICghcmVhbF9wYXRo KQo+ICsgICAgICAgIHJldHVybiBOVUxMOwo+ICsKPiArICAgIHNucHJpbnRmKHBhdGgsIHNpemVv ZihwYXRoKSwgIi9zeXMvZGV2L2NoYXIvJWQ6JWQvZGV2aWNlIiwgbWFqLCBtaW4pOwo+ICsgICAg aWYgKCFyZWFscGF0aChwYXRoLCByZWFsX3BhdGgpKSB7Cj4gKyAgICAgICAgZnJlZShyZWFsX3Bh dGgpOwo+ICsgICAgICAgIHJldHVybiBOVUxMOwo+ICsgICAgfQo+ICsKPiArICAgIHJldHVybiBy ZWFsX3BhdGg7Cj4gK30KPiArCj4gICBzdGF0aWMgaW50IGRybVBhcnNlUGNpQnVzSW5mbyhpbnQg bWFqLCBpbnQgbWluLCBkcm1QY2lCdXNJbmZvUHRyIGluZm8pCj4gICB7Cj4gICAjaWZkZWYgX19s aW51eF9fCj4gICAgICAgdW5zaWduZWQgaW50IGRvbWFpbiwgYnVzLCBkZXYsIGZ1bmM7Cj4gLSAg ICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXSwgKnZhbHVlOwo+ICsgICAgY2hhciAqcmVhbF9wYXRo LCAqdmFsdWU7Cj4gICAgICAgaW50IG51bTsKPiAgIAo+IC0gICAgc25wcmludGYocGF0aCwgc2l6 ZW9mKHBhdGgpLCAiL3N5cy9kZXYvY2hhci8lZDolZC9kZXZpY2UiLCBtYWosIG1pbik7Cj4gKyAg ICByZWFsX3BhdGggPSBnZXRfcmVhbF9wY2lfcGF0aChtYWosIG1pbik7Cj4gKyAgICBpZiAoIXJl YWxfcGF0aCkKPiArICAgICAgICByZXR1cm4gLUVOT0VOVDsKPiAgIAo+IC0gICAgdmFsdWUgPSBz eXNmc191ZXZlbnRfZ2V0KHBhdGgsICJQQ0lfU0xPVF9OQU1FIik7Cj4gKyAgICB2YWx1ZSA9IHN5 c2ZzX3VldmVudF9nZXQocmVhbF9wYXRoLCAiUENJX1NMT1RfTkFNRSIpOwo+ICsgICAgZnJlZShy ZWFsX3BhdGgpOwo+ICAgICAgIGlmICghdmFsdWUpCj4gICAgICAgICAgIHJldHVybiAtRU5PRU5U Owo+ICAgCj4gQEAgLTMxMTQsMjQgKzMxMzUsMzIgQEAgc3RhdGljIGludCBwYXJzZV9zZXBhcmF0 ZV9zeXNmc19maWxlcyhpbnQgbWFqLCBpbnQgbWluLAo+ICAgICAgICAgInN1YnN5c3RlbV92ZW5k b3IiLAo+ICAgICAgICAgInN1YnN5c3RlbV9kZXZpY2UiLAo+ICAgICAgIH07Cj4gLSAgICBjaGFy IHBhdGhbUEFUSF9NQVggKyAxXTsKPiArICAgIGNoYXIgcGF0aFtQQVRIX01BWCArIDFdLCAqcmVh bF9wYXRoOwo+ICAgICAgIHVuc2lnbmVkIGludCBkYXRhW0FSUkFZX1NJWkUoYXR0cnMpXTsKPiAg ICAgICBGSUxFICpmcDsKPiAgICAgICBpbnQgcmV0Owo+ICAgCj4gKyAgICByZWFsX3BhdGggPSBn ZXRfcmVhbF9wY2lfcGF0aChtYWosIG1pbik7Cj4gKyAgICBpZiAoIXJlYWxfcGF0aCkKPiArICAg ICAgICByZXR1cm4gLUVOT0VOVDsKPiArCj4gICAgICAgZm9yICh1bnNpZ25lZCBpID0gaWdub3Jl X3JldmlzaW9uID8gMSA6IDA7IGkgPCBBUlJBWV9TSVpFKGF0dHJzKTsgaSsrKSB7Cj4gLSAgICAg ICAgc25wcmludGYocGF0aCwgUEFUSF9NQVgsICIvc3lzL2Rldi9jaGFyLyVkOiVkL2RldmljZS8l cyIsIG1haiwgbWluLAo+IC0gICAgICAgICAgICAgICAgIGF0dHJzW2ldKTsKPiArICAgICAgICBz bnByaW50ZihwYXRoLCBQQVRIX01BWCwgIiVzLyVzIiwgcmVhbF9wYXRoLCBhdHRyc1tpXSk7Cj4g ICAgICAgICAgIGZwID0gZm9wZW4ocGF0aCwgInIiKTsKPiAtICAgICAgICBpZiAoIWZwKQo+ICsg ICAgICAgIGlmICghZnApIHsKPiArICAgICAgICAgICAgZnJlZShyZWFsX3BhdGgpOwo+ICAgICAg ICAgICAgICAgcmV0dXJuIC1lcnJubzsKPiArICAgICAgICB9Cj4gICAKPiAgICAgICAgICAgcmV0 ID0gZnNjYW5mKGZwLCAiJXgiLCAmZGF0YVtpXSk7Cj4gICAgICAgICAgIGZjbG9zZShmcCk7Cj4g LSAgICAgICAgaWYgKHJldCAhPSAxKQo+ICsgICAgICAgIGlmIChyZXQgIT0gMSkgewo+ICsgICAg ICAgICAgICBmcmVlKHJlYWxfcGF0aCk7Cj4gICAgICAgICAgICAgICByZXR1cm4gLWVycm5vOwo+ ICsgICAgICAgIH0KPiAgIAo+ICAgICAgIH0KPiArICAgIGZyZWUocmVhbF9wYXRoKTsKPiAgIAo+ ICAgICAgIGRldmljZS0+cmV2aXNpb25faWQgPSBpZ25vcmVfcmV2aXNpb24gPyAweGZmIDogZGF0 YVswXSAmIDB4ZmY7Cj4gICAgICAgZGV2aWNlLT52ZW5kb3JfaWQgPSBkYXRhWzFdICYgMHhmZmZm Owo+IEBAIC0zMTQ1LDE5ICszMTc0LDI4IEBAIHN0YXRpYyBpbnQgcGFyc2Vfc2VwYXJhdGVfc3lz ZnNfZmlsZXMoaW50IG1haiwgaW50IG1pbiwKPiAgIHN0YXRpYyBpbnQgcGFyc2VfY29uZmlnX3N5 c2ZzX2ZpbGUoaW50IG1haiwgaW50IG1pbiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZHJtUGNpRGV2aWNlSW5mb1B0ciBkZXZpY2UpCj4gICB7Cj4gLSAgICBjaGFyIHBh dGhbUEFUSF9NQVggKyAxXTsKPiArICAgIGNoYXIgcGF0aFtQQVRIX01BWCArIDFdLCAqcmVhbF9w YXRoOwo+ICAgICAgIHVuc2lnbmVkIGNoYXIgY29uZmlnWzY0XTsKPiAgICAgICBpbnQgZmQsIHJl dDsKPiAgIAo+IC0gICAgc25wcmludGYocGF0aCwgUEFUSF9NQVgsICIvc3lzL2Rldi9jaGFyLyVk OiVkL2RldmljZS9jb25maWciLCBtYWosIG1pbik7Cj4gKyAgICByZWFsX3BhdGggPSBnZXRfcmVh bF9wY2lfcGF0aChtYWosIG1pbik7Cj4gKyAgICBpZiAoIXJlYWxfcGF0aCkKPiArICAgICAgICBy ZXR1cm4gLUVOT0VOVDsKPiArCj4gKyAgICBzbnByaW50ZihwYXRoLCBQQVRIX01BWCwgIiVzL2Nv bmZpZyIsIHJlYWxfcGF0aCk7Cj4gICAgICAgZmQgPSBvcGVuKHBhdGgsIE9fUkRPTkxZKTsKPiAt ICAgIGlmIChmZCA8IDApCj4gKyAgICBpZiAoZmQgPCAwKSB7Cj4gKyAgICAgICAgZnJlZShyZWFs X3BhdGgpOwo+ICAgICAgICAgICByZXR1cm4gLWVycm5vOwo+ICsgICAgfQo+ICAgCj4gICAgICAg cmV0ID0gcmVhZChmZCwgY29uZmlnLCBzaXplb2YoY29uZmlnKSk7Cj4gICAgICAgY2xvc2UoZmQp Owo+IC0gICAgaWYgKHJldCA8IDApCj4gKyAgICBpZiAocmV0IDwgMCkgewo+ICsgICAgICAgIGZy ZWUocmVhbF9wYXRoKTsKPiAgICAgICAgICAgcmV0dXJuIC1lcnJubzsKPiArICAgIH0KPiArICAg IGZyZWUocmVhbF9wYXRoKTsKPiAgIAo+ICAgICAgIGRldmljZS0+dmVuZG9yX2lkID0gY29uZmln WzBdIHwgKGNvbmZpZ1sxXSA8PCA4KTsKPiAgICAgICBkZXZpY2UtPmRldmljZV9pZCA9IGNvbmZp Z1syXSB8IChjb25maWdbM10gPDwgOCk7Cj4gCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2RyaS1kZXZlbAo=