From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mauro Santos Subject: Re: [PATCH libdrm] xf86drm: Parse the separate files to retrieve the vendor/device info Date: Tue, 1 Nov 2016 18:47:40 +0000 Message-ID: <2cdd903e-2af6-fcdf-9987-de1db667906c@gmail.com> References: <20161101181334.8225-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-wm0-x244.google.com (mail-wm0-x244.google.com [IPv6:2a00:1450:400c:c09::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id DBC1889AD2 for ; Tue, 1 Nov 2016 18:47:43 +0000 (UTC) Received: by mail-wm0-x244.google.com with SMTP id p190so17650425wmp.1 for ; Tue, 01 Nov 2016 11:47:43 -0700 (PDT) In-Reply-To: <20161101181334.8225-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: Emil Velikov , dri-devel@lists.freedesktop.org Cc: =?UTF-8?Q?Michel_D=c3=a4nzer?= List-Id: dri-devel@lists.freedesktop.org T24gMDEtMTEtMjAxNiAxODoxMywgRW1pbCBWZWxpa292IHdyb3RlOgo+IEZyb206IEVtaWwgVmVs aWtvdiA8ZW1pbC52ZWxpa292QGNvbGxhYm9yYS5jb20+Cj4gCj4gUGFyc2luZyBjb25maWcgc3lz ZnMgZmlsZSB3YWtlcyB1cCB0aGUgZGV2aWNlLiBUaGUgbGF0dGVyIG9mIHdoaWNoIG1heQo+IGJl IHNsb3cgYW5kIGlzbid0IHJlcXVpcmVkIHRvIGJlZ2luIHdpdGguCj4gCj4gUmVhZGluZyB0aHJv dWdoIGNvbmZpZyBpcy93YXMgcmVxdWlyZWQgc2luY2UgdGhlIHJldmlzaW9uIGlzIG5vdAo+IGF2 YWlsYWJsZSBieSBvdGhlciBtZWFucywgYWx0aG91Z2ggd2l0aCBhIGtlcm5lbCBwYXRjaCBpbiB0 aGUgd2F5IHdlIGNhbgo+ICdjaGVhdCcgdGVtcG9yYXJpbHkuCj4gCj4gVGhhdCBzaG91bGQgYmUg ZmluZSwgc2luY2Ugbm8gb3Blbi1zb3VyY2UgcHJvamVjdCBoYXMgZXZlciB1c2VkIHRoZQo+IHZh bHVlLgo+IAo+IENjOiBNaWNoZWwgRMOkbnplciA8bWljaGVsLmRhZW56ZXJAYW1kLmNvbT4KPiBD YzogTWF1cm8gU2FudG9zIDxyZWdpc3RvLm1haWxsaW5nQGdtYWlsLmNvbT4KPiBCdWd6aWxsYTog aHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg1MDIKPiBTaWdu ZWQtb2ZmLWJ5OiBFbWlsIFZlbGlrb3YgPGVtaWwudmVsaWtvdkBjb2xsYWJvcmEuY29tPgo+IC0t LQo+IE1hdXJvIGNhbiB5b3UgYXBwbHkgdGhpcyBhZ2FpbnN0IGxpYmRybSBhbmQgcmVidWlsZCBp dC4gWW91IGRvIF9ub3RfCj4gbmVlZCB0byByZWJ1aWxkIG1lc2EgYWZ0ZXJ3b3Jkcy4KPiAKPiBU aGFua3MKPiAtLS0KPiAgeGY4NmRybS5jIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMo KyksIDE1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94Zjg2ZHJtLmMgYi94Zjg2ZHJt LmMKPiBpbmRleCA1MmFkZDVlLi41YTUxMDBjIDEwMDY0NAo+IC0tLSBhL3hmODZkcm0uYwo+ICsr KyBiL3hmODZkcm0uYwo+IEBAIC0yOTUwLDI1ICsyOTUwLDQ1IEBAIHN0YXRpYyBpbnQgZHJtUGFy c2VQY2lEZXZpY2VJbmZvKGNvbnN0IGNoYXIgKmRfbmFtZSwKPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZHJtUGNpRGV2aWNlSW5mb1B0ciBkZXZpY2UpCj4gIHsKPiAgI2lmZGVm IF9fbGludXhfXwo+ICsjZGVmaW5lIEFSUkFZX1NJWkUoYSkgKHNpemVvZihhKSAvIHNpemVvZigo YSlbMF0pKQo+ICsgICAgc3RhdGljIGNvbnN0IGNoYXIgKmF0dHJzW10gPSB7Cj4gKyAgICAgICJy ZXZpc2lvbiIsIC8qIFhYWDogbWFrZSBzdXJlIGl0J3MgYWx3YXlzIGZpcnN0LCBzZWUgbm90ZSBi ZWxvdyAqLwo+ICsgICAgICAidmVuZG9yIiwKPiArICAgICAgImRldmljZSIsCj4gKyAgICAgICJz dWJzeXN0ZW1fdmVuZG9yIiwKPiArICAgICAgInN1YnN5c3RlbV9kZXZpY2UiLAo+ICsgICAgfTsK PiAgICAgIGNoYXIgcGF0aFtQQVRIX01BWCArIDFdOwo+IC0gICAgdW5zaWduZWQgY2hhciBjb25m aWdbNjRdOwo+IC0gICAgaW50IGZkLCByZXQ7Cj4gKyAgICB1bnNpZ25lZCBpbnQgZGF0YVtBUlJB WV9TSVpFKGF0dHJzKV07Cj4gKyAgICBGSUxFICpmcDsKPiArICAgIGludCByZXQ7Cj4gIAo+IC0g ICAgc25wcmludGYocGF0aCwgUEFUSF9NQVgsICIvc3lzL2NsYXNzL2RybS8lcy9kZXZpY2UvY29u ZmlnIiwgZF9uYW1lKTsKPiAtICAgIGZkID0gb3BlbihwYXRoLCBPX1JET05MWSk7Cj4gLSAgICBp ZiAoZmQgPCAwKQo+IC0gICAgICAgIHJldHVybiAtZXJybm87Cj4gKyAgICBmb3IgKHVuc2lnbmVk IGkgPSAwOyBpIDwgQVJSQVlfU0laRShhdHRycyk7IGkrKykgewo+ICsgICAgICAgIHNucHJpbnRm KHBhdGgsIFBBVEhfTUFYLCAiL3N5cy9jbGFzcy9kcm0vJXMvZGV2aWNlLyVzIiwKPiArICAgICAg ICAgICAgICAgICBkX25hbWUsIGF0dHJzW2ldKTsKPiArICAgICAgICBmcCA9IGZvcGVuKHBhdGgs ICJyIik7Cj4gKyAgICAgICAgaWYgKCFmcCkgewo+ICsgICAgICAgICAgICAvKiBOb3RlOiBGaXJz dCB3ZSBjaGVjayB0aGUgcmV2aXNpb24sIHNpbmNlIG9sZGVyIGtlcm5lbHMKPiArICAgICAgICAg ICAgICogbWF5IG5vdCBoYXZlIGl0LiBEZWZhdWx0IHRvIHplcm8gaW4gc3VjaCBjYXNlcy4gKi8K PiArICAgICAgICAgICAgaWYgKGkgPT0gMCkgewo+ICsgICAgICAgICAgICAgICAgZGF0YVtpXSA9 IDA7Cj4gKyAgICAgICAgICAgICAgICBjb250aW51ZTsKPiArICAgICAgICAgICAgfQo+ICsgICAg ICAgICAgICByZXR1cm4gLWVycm5vOwo+ICsgICAgICAgIH0KPiAgCj4gLSAgICByZXQgPSByZWFk KGZkLCBjb25maWcsIHNpemVvZihjb25maWcpKTsKPiAtICAgIGNsb3NlKGZkKTsKPiAtICAgIGlm IChyZXQgPCAwKQo+IC0gICAgICAgIHJldHVybiAtZXJybm87Cj4gKyAgICAgICAgcmV0ID0gZnNj YW5mKGZwLCAiJXgiLCAmZGF0YVtpXSk7Cj4gKyAgICAgICAgZmNsb3NlKGZwKTsKPiArICAgICAg ICBpZiAocmV0ICE9IDEpCj4gKyAgICAgICAgICAgIHJldHVybiAtZXJybm87Cj4gKwo+ICsgICAg fQo+ICAKPiAtICAgIGRldmljZS0+dmVuZG9yX2lkID0gY29uZmlnWzBdIHwgKGNvbmZpZ1sxXSA8 PCA4KTsKPiAtICAgIGRldmljZS0+ZGV2aWNlX2lkID0gY29uZmlnWzJdIHwgKGNvbmZpZ1szXSA8 PCA4KTsKPiAtICAgIGRldmljZS0+cmV2aXNpb25faWQgPSBjb25maWdbOF07Cj4gLSAgICBkZXZp Y2UtPnN1YnZlbmRvcl9pZCA9IGNvbmZpZ1s0NF0gfCAoY29uZmlnWzQ1XSA8PCA4KTsKPiAtICAg IGRldmljZS0+c3ViZGV2aWNlX2lkID0gY29uZmlnWzQ2XSB8IChjb25maWdbNDddIDw8IDgpOwo+ ICsgICAgZGV2aWNlLT5yZXZpc2lvbl9pZCA9IGRhdGFbMF0gJiAweGZmOwo+ICsgICAgZGV2aWNl LT52ZW5kb3JfaWQgPSBkYXRhWzFdICYgMHhmZmZmOwo+ICsgICAgZGV2aWNlLT5kZXZpY2VfaWQg PSBkYXRhWzJdICYgMHhmZmZmOwo+ICsgICAgZGV2aWNlLT5zdWJ2ZW5kb3JfaWQgPSBkYXRhWzNd ICYgMHhmZmZmOwo+ICsgICAgZGV2aWNlLT5zdWJkZXZpY2VfaWQgPSBkYXRhWzRdICYgMHhmZmZm Owo+ICAKPiAgICAgIHJldHVybiAwOwo+ICAjZWxzZQo+IAoKSSBoYXZlIGFwcGxpZWQgdGhpcyBh Z2FpbnN0IGxpYmRybSAyLjQuNzEgYW5kIEkgZG9uJ3Qgc2VlIGFueSBkZWxheXMKd2hlbiBzdGFy dGluZyBmaXJlZm94L2Nocm9taXVtL3RodW5kZXJiaXJkL2dseGdlYXJzLgoKVGhlcmUgaXMgYWxz byBubyBpbmRpY2F0aW9uIGluIGRtZXNnIHRoYXQgdGhlIGRHUFUgaXMgYmVpbmcKcmVpbml0aWFs aXplZCB3aGVuIHN0YXJ0aW5nIHRoZSBwcm9ncmFtcyB3aGVyZSBJJ3ZlIGRldGVjdGVkIHRoZSBw cm9ibGVtLgoKLS0gCk1hdXJvIFNhbnRvcwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWwK