From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Engestrom Subject: Re: [PATCH libdrm 05/10] xf86drm: introduce a get_real_pci_path() helper Date: Thu, 28 Jun 2018 11:21:26 +0100 Message-ID: <20180628102126.dxum2ctz6yzzy3vv@engestrom.ch> 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" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com [74.125.82.48]) by gabe.freedesktop.org (Postfix) with ESMTPS id C72CA6ECCB for ; Thu, 28 Jun 2018 10:21:29 +0000 (UTC) Received: by mail-wm0-f48.google.com with SMTP id e16-v6so8987415wmd.0 for ; Thu, 28 Jun 2018 03:21:29 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20180625173626.8046-5-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: Emil Velikov Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org T24gTW9uZGF5LCAyMDE4LTA2LTI1IDE3OjM5OjE0ICswMDAwLCBFbWlsIFZlbGlrb3Ygd3JvdGU6 Cj4gRnJvbTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KPiAKPiBJ bnRyb2R1Y2UgYSBoZWxwZXIgd2hpY2ggZ2V0cyB0aGUgcmVhbCBzeXNmcyBwYXRoIGZvciB0aGUg Z2l2ZW4gcGNpCj4gZGV2aWNlLgo+IAo+IEluIG90aGVyIHdvcmRzLCBpbnN0ZWFkIG9wZW5pbmcg dGhlIC9zeXMvZGV2L2NoYXIvKi9kZXZpY2Ugc3ltbGluaywgd2UKPiBvcHQgZm9yIHRoZSBhY3R1 YWwgL3N5cy9kZXZpY2VzL3BjaSovKi8KPiAKPiBJdCBmb2xkcyB0aHJlZSAobmVhcmx5IGlkZW50 aWNhbCkgc25wcmludGYncyBhbmQgcGF2ZXMgdGhlIHdheSBvZiBhZGRpbmcKPiBleHRyYSBkZXZp Y2VzIChzZWUgbmV4dCBwYXRjaCkgYSBwaWVjZSBvZiBwaWUuCj4gCj4gU2lnbmVkLW9mZi1ieTog RW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KPiAtLS0KPiAgeGY4NmRy bS5jIHwgNjIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25z KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hmODZkcm0uYyBiL3hmODZkcm0uYwo+IGluZGV4IGQ0ODEw NzQwLi44Y2NkNTI4ZiAxMDA2NDQKPiAtLS0gYS94Zjg2ZHJtLmMKPiArKysgYi94Zjg2ZHJtLmMK PiBAQCAtMjk5MiwxNiArMjk5MiwzNyBAQCBzdGF0aWMgaW50IGRybVBhcnNlU3Vic3lzdGVtVHlw ZShpbnQgbWFqLCBpbnQgbWluKQo+ICAjZW5kaWYKPiAgfQo+ICAKPiArc3RhdGljIGNoYXIgKgo+ ICtnZXRfcmVhbF9wY2lfcGF0aChpbnQgbWFqLCBpbnQgbWluKQo+ICt7Cj4gKyAgICBjaGFyIHBh dGhbUEFUSF9NQVggKyAxXTsKPiArICAgIGNoYXIgKnJlYWxfcGF0aCA9IG1hbGxvYyhQQVRIX01B WCk7CgpXaHkgbm90IGFsbG9jYXRlIHRoaXMgb24gdGhlIHN0YWNrIGFuZCBwYXNzIGl0IGluPwpJ dCB3b3VsZCBhdm9pZCB0aGUgZXJyb3IgaGFuZGxpbmcgeW91IGhhZCB0byBhZGQgaW4gdGhpcyBw YXRjaCA6KQoKPiArCj4gKyAgICBpZiAoIXJlYWxfcGF0aCkKPiArICAgICAgICByZXR1cm4gTlVM TDsKPiArCj4gKyAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0aCksICIvc3lzL2Rldi9jaGFy LyVkOiVkL2RldmljZSIsIG1haiwgbWluKTsKPiArICAgIGlmICghcmVhbHBhdGgocGF0aCwgcmVh bF9wYXRoKSkgewo+ICsgICAgICAgIGZyZWUocmVhbF9wYXRoKTsKPiArICAgICAgICByZXR1cm4g TlVMTDsKPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gcmVhbF9wYXRoOwo+ICt9Cj4gKwo+ICBz dGF0aWMgaW50IGRybVBhcnNlUGNpQnVzSW5mbyhpbnQgbWFqLCBpbnQgbWluLCBkcm1QY2lCdXNJ bmZvUHRyIGluZm8pCj4gIHsKPiAgI2lmZGVmIF9fbGludXhfXwo+ICAgICAgdW5zaWduZWQgaW50 IGRvbWFpbiwgYnVzLCBkZXYsIGZ1bmM7Cj4gLSAgICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXSwg KnZhbHVlOwo+ICsgICAgY2hhciAqcmVhbF9wYXRoLCAqdmFsdWU7Cj4gICAgICBpbnQgbnVtOwo+ ICAKPiAtICAgIHNucHJpbnRmKHBhdGgsIHNpemVvZihwYXRoKSwgIi9zeXMvZGV2L2NoYXIvJWQ6 JWQvZGV2aWNlIiwgbWFqLCBtaW4pOwo+ICsgICAgcmVhbF9wYXRoID0gZ2V0X3JlYWxfcGNpX3Bh dGgobWFqLCBtaW4pOwo+ICsgICAgaWYgKCFyZWFsX3BhdGgpCj4gKyAgICAgICAgcmV0dXJuIC1F Tk9FTlQ7Cj4gIAo+IC0gICAgdmFsdWUgPSBzeXNmc191ZXZlbnRfZ2V0KHBhdGgsICJQQ0lfU0xP VF9OQU1FIik7Cj4gKyAgICB2YWx1ZSA9IHN5c2ZzX3VldmVudF9nZXQocmVhbF9wYXRoLCAiUENJ X1NMT1RfTkFNRSIpOwo+ICsgICAgZnJlZShyZWFsX3BhdGgpOwo+ICAgICAgaWYgKCF2YWx1ZSkK PiAgICAgICAgICByZXR1cm4gLUVOT0VOVDsKPiAgCj4gQEAgLTMxMTQsMjQgKzMxMzUsMzIgQEAg c3RhdGljIGludCBwYXJzZV9zZXBhcmF0ZV9zeXNmc19maWxlcyhpbnQgbWFqLCBpbnQgbWluLAo+ ICAgICAgICAic3Vic3lzdGVtX3ZlbmRvciIsCj4gICAgICAgICJzdWJzeXN0ZW1fZGV2aWNlIiwK PiAgICAgIH07Cj4gLSAgICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXTsKPiArICAgIGNoYXIgcGF0 aFtQQVRIX01BWCArIDFdLCAqcmVhbF9wYXRoOwo+ICAgICAgdW5zaWduZWQgaW50IGRhdGFbQVJS QVlfU0laRShhdHRycyldOwo+ICAgICAgRklMRSAqZnA7Cj4gICAgICBpbnQgcmV0Owo+ICAKPiAr ICAgIHJlYWxfcGF0aCA9IGdldF9yZWFsX3BjaV9wYXRoKG1haiwgbWluKTsKPiArICAgIGlmICgh cmVhbF9wYXRoKQo+ICsgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ICsKPiAgICAgIGZvciAodW5z aWduZWQgaSA9IGlnbm9yZV9yZXZpc2lvbiA/IDEgOiAwOyBpIDwgQVJSQVlfU0laRShhdHRycyk7 IGkrKykgewo+IC0gICAgICAgIHNucHJpbnRmKHBhdGgsIFBBVEhfTUFYLCAiL3N5cy9kZXYvY2hh ci8lZDolZC9kZXZpY2UvJXMiLCBtYWosIG1pbiwKPiAtICAgICAgICAgICAgICAgICBhdHRyc1tp XSk7Cj4gKyAgICAgICAgc25wcmludGYocGF0aCwgUEFUSF9NQVgsICIlcy8lcyIsIHJlYWxfcGF0 aCwgYXR0cnNbaV0pOwo+ICAgICAgICAgIGZwID0gZm9wZW4ocGF0aCwgInIiKTsKPiAtICAgICAg ICBpZiAoIWZwKQo+ICsgICAgICAgIGlmICghZnApIHsKPiArICAgICAgICAgICAgZnJlZShyZWFs X3BhdGgpOwo+ICAgICAgICAgICAgICByZXR1cm4gLWVycm5vOwo+ICsgICAgICAgIH0KPiAgCj4g ICAgICAgICAgcmV0ID0gZnNjYW5mKGZwLCAiJXgiLCAmZGF0YVtpXSk7Cj4gICAgICAgICAgZmNs b3NlKGZwKTsKPiAtICAgICAgICBpZiAocmV0ICE9IDEpCj4gKyAgICAgICAgaWYgKHJldCAhPSAx KSB7Cj4gKyAgICAgICAgICAgIGZyZWUocmVhbF9wYXRoKTsKPiAgICAgICAgICAgICAgcmV0dXJu IC1lcnJubzsKPiArICAgICAgICB9Cj4gIAo+ICAgICAgfQo+ICsgICAgZnJlZShyZWFsX3BhdGgp Owo+ICAKPiAgICAgIGRldmljZS0+cmV2aXNpb25faWQgPSBpZ25vcmVfcmV2aXNpb24gPyAweGZm IDogZGF0YVswXSAmIDB4ZmY7Cj4gICAgICBkZXZpY2UtPnZlbmRvcl9pZCA9IGRhdGFbMV0gJiAw eGZmZmY7Cj4gQEAgLTMxNDUsMTkgKzMxNzQsMjggQEAgc3RhdGljIGludCBwYXJzZV9zZXBhcmF0 ZV9zeXNmc19maWxlcyhpbnQgbWFqLCBpbnQgbWluLAo+ICBzdGF0aWMgaW50IHBhcnNlX2NvbmZp Z19zeXNmc19maWxlKGludCBtYWosIGludCBtaW4sCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZHJtUGNpRGV2aWNlSW5mb1B0ciBkZXZpY2UpCj4gIHsKPiAtICAgIGNoYXIg cGF0aFtQQVRIX01BWCArIDFdOwo+ICsgICAgY2hhciBwYXRoW1BBVEhfTUFYICsgMV0sICpyZWFs X3BhdGg7Cj4gICAgICB1bnNpZ25lZCBjaGFyIGNvbmZpZ1s2NF07Cj4gICAgICBpbnQgZmQsIHJl dDsKPiAgCj4gLSAgICBzbnByaW50ZihwYXRoLCBQQVRIX01BWCwgIi9zeXMvZGV2L2NoYXIvJWQ6 JWQvZGV2aWNlL2NvbmZpZyIsIG1haiwgbWluKTsKPiArICAgIHJlYWxfcGF0aCA9IGdldF9yZWFs X3BjaV9wYXRoKG1haiwgbWluKTsKPiArICAgIGlmICghcmVhbF9wYXRoKQo+ICsgICAgICAgIHJl dHVybiAtRU5PRU5UOwo+ICsKPiArICAgIHNucHJpbnRmKHBhdGgsIFBBVEhfTUFYLCAiJXMvY29u ZmlnIiwgcmVhbF9wYXRoKTsKPiAgICAgIGZkID0gb3BlbihwYXRoLCBPX1JET05MWSk7Cj4gLSAg ICBpZiAoZmQgPCAwKQo+ICsgICAgaWYgKGZkIDwgMCkgewo+ICsgICAgICAgIGZyZWUocmVhbF9w YXRoKTsKPiAgICAgICAgICByZXR1cm4gLWVycm5vOwo+ICsgICAgfQo+ICAKPiAgICAgIHJldCA9 IHJlYWQoZmQsIGNvbmZpZywgc2l6ZW9mKGNvbmZpZykpOwo+ICAgICAgY2xvc2UoZmQpOwo+IC0g ICAgaWYgKHJldCA8IDApCj4gKyAgICBpZiAocmV0IDwgMCkgewo+ICsgICAgICAgIGZyZWUocmVh bF9wYXRoKTsKPiAgICAgICAgICByZXR1cm4gLWVycm5vOwo+ICsgICAgfQo+ICsgICAgZnJlZShy ZWFsX3BhdGgpOwo+ICAKPiAgICAgIGRldmljZS0+dmVuZG9yX2lkID0gY29uZmlnWzBdIHwgKGNv bmZpZ1sxXSA8PCA4KTsKPiAgICAgIGRldmljZS0+ZGV2aWNlX2lkID0gY29uZmlnWzJdIHwgKGNv bmZpZ1szXSA8PCA4KTsKPiAtLSAKPiAyLjE4LjAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwo+IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKPiBkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCg==