From mboxrd@z Thu Jan 1 00:00:00 1970 From: Emil Velikov Subject: [PATCH libdrm 3/5] xf86drm: parse the separate sysfs files for vendor... info Date: Wed, 30 Nov 2016 20:35:09 +0000 Message-ID: <20161130203511.18910-3-emil.l.velikov@gmail.com> References: <20161130203511.18910-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-wj0-x244.google.com (mail-wj0-x244.google.com [IPv6:2a00:1450:400c:c01::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id D45E36E522 for ; Wed, 30 Nov 2016 20:35:35 +0000 (UTC) Received: by mail-wj0-x244.google.com with SMTP id kp2so23890028wjc.0 for ; Wed, 30 Nov 2016 12:35:35 -0800 (PST) In-Reply-To: <20161130203511.18910-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: Mauro Santos , =?UTF-8?q?Michel=20D=C3=A4nzer?= , emil.l.velikov@gmail.com List-Id: dri-devel@lists.freedesktop.org RnJvbTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KClVwLXRvIHJl Y2VudGx5IChwYXRjaCBzaG91bGQgbGFuZCBpbiA0LjEwKSB0aGUga2VybmVsIGRpZCBub3QgZXhw b3NlIHRoZQpQQ0kgZGV2aWNlIHJldmlzaW9uIGZpZWxkIGFzIGEgc2VwYXJhdGUgc3lzZnMgZmls ZS4KClRodXMgb25lIG5lZWRlZCB0b28gcGFyc2UgdGhlIGNvbmZpZyBmaWxlIHRvIHJldHJpZXZl IGl0LiBUaGlzIGluCml0c2VsZiB3YWtlcyB1cCB0aGUgZGV2aWNlLCB3aGljaCBpbiBzb21lIGNh c2VzIGNhbiBiZSBxdWl0ZSBzbG93LgoKVG8gYXZvaWQgdGhhdCwganVzdCBjaGVjayBmb3IgdGhl IHNlcGFyYXRlIGZpbGVzIGFuZCBmYWxsLWJhY2sgdG8gdGhlCm9yaWdpbmFsIGlmIGtlcm5lbCBp cyBub3QgbmV3IGVub3VnaC4KCnYzOiByZXdvcmsgYWxvbmdzaWRlIGRybUdldERldmljZVtzXTIK CkNjOiBNaWNoZWwgRMOkbnplciA8bWljaGVsQGRhZW56ZXIubmV0PgpDYzogTmljb2xhaSBIw6Ro bmxlIDxuaGFlaG5sZUBnbWFpbC5jb20+CkNjOiBNYXVybyBTYW50b3MgPHJlZ2lzdG8ubWFpbGxp bmdAZ21haWwuY29tPgpCdWd6aWxsYTogaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9wLm9yZy9zaG93 X2J1Zy5jZ2k/aWQ9OTg1MDIKU2lnbmVkLW9mZi1ieTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlr b3ZAY29sbGFib3JhLmNvbT4KLS0tCiB4Zjg2ZHJtLmMgfCA1OCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwg NTQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94Zjg2ZHJtLmMg Yi94Zjg2ZHJtLmMKaW5kZXggZGRiOGY5Zi4uNzAxY2YyOSAxMDA2NDQKLS0tIGEveGY4NmRybS5j CisrKyBiL3hmODZkcm0uYwpAQCAtMjk0NiwxMSArMjk0Niw0OSBAQCBzdGF0aWMgaW50IGRybUdl dE1heE5vZGVOYW1lKHZvaWQpCiAgICAgICAgICAgIDMgLyogbGVuZ3RoIG9mIHRoZSBub2RlIG51 bWJlciAqLzsKIH0KIAotc3RhdGljIGludCBkcm1QYXJzZVBjaURldmljZUluZm8oaW50IG1haiwg aW50IG1pbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRybVBjaURldmljZUlu Zm9QdHIgZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg ZmxhZ3MpCi17CiAjaWZkZWYgX19saW51eF9fCitzdGF0aWMgaW50IHBhcnNlX3NlcGFyYXRlX3N5 c2ZzX2ZpbGVzKGludCBtYWosIGludCBtaW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRybVBjaURldmljZUluZm9QdHIgZGV2aWNlKQoreworI2RlZmluZSBBUlJBWV9T SVpFKGEpIChzaXplb2YoYSkgLyBzaXplb2YoKGEpWzBdKSkKKyAgICBzdGF0aWMgY29uc3QgY2hh ciAqYXR0cnNbXSA9IHsKKyAgICAgICJyZXZpc2lvbiIsIC8qIE9sZGVyIGtlcm5lbHMgYXJlIG1p c3NpbmcgdGhlIGZpbGUsIHNvIGNoZWNrIGZvciBpdCBmaXJzdCAqLworICAgICAgInZlbmRvciIs CisgICAgICAiZGV2aWNlIiwKKyAgICAgICJzdWJzeXN0ZW1fdmVuZG9yIiwKKyAgICAgICJzdWJz eXN0ZW1fZGV2aWNlIiwKKyAgICB9OworICAgIGNoYXIgcGF0aFtQQVRIX01BWCArIDFdOworICAg IHVuc2lnbmVkIGludCBkYXRhW0FSUkFZX1NJWkUoYXR0cnMpXTsKKyAgICBGSUxFICpmcDsKKyAg ICBpbnQgcmV0OworCisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IEFSUkFZX1NJWkUoYXR0 cnMpOyBpKyspIHsKKyAgICAgICAgc25wcmludGYocGF0aCwgUEFUSF9NQVgsICIvc3lzL2Rldi9j aGFyLyVkOiVkL2RldmljZS8lcyIsIG1haiwgbWluLAorICAgICAgICAgICAgICAgICBhdHRyc1tp XSk7CisgICAgICAgIGZwID0gZm9wZW4ocGF0aCwgInIiKTsKKyAgICAgICAgaWYgKCFmcCkKKyAg ICAgICAgICAgIHJldHVybiAtZXJybm87CisKKyAgICAgICAgcmV0ID0gZnNjYW5mKGZwLCAiJXgi LCAmZGF0YVtpXSk7CisgICAgICAgIGZjbG9zZShmcCk7CisgICAgICAgIGlmIChyZXQgIT0gMSkK KyAgICAgICAgICAgIHJldHVybiAtZXJybm87CisKKyAgICB9CisKKyAgICBkZXZpY2UtPnJldmlz aW9uX2lkID0gZGF0YVswXSAmIDB4ZmY7CisgICAgZGV2aWNlLT52ZW5kb3JfaWQgPSBkYXRhWzFd ICYgMHhmZmZmOworICAgIGRldmljZS0+ZGV2aWNlX2lkID0gZGF0YVsyXSAmIDB4ZmZmZjsKKyAg ICBkZXZpY2UtPnN1YnZlbmRvcl9pZCA9IGRhdGFbM10gJiAweGZmZmY7CisgICAgZGV2aWNlLT5z dWJkZXZpY2VfaWQgPSBkYXRhWzRdICYgMHhmZmZmOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0 YXRpYyBpbnQgcGFyc2VfY29uZmlnX3N5c2ZzX2ZpbGUoaW50IG1haiwgaW50IG1pbiwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJtUGNpRGV2aWNlSW5mb1B0ciBkZXZpY2Up Cit7CiAgICAgY2hhciBwYXRoW1BBVEhfTUFYICsgMV07CiAgICAgdW5zaWduZWQgY2hhciBjb25m aWdbNjRdOwogICAgIGludCBmZCwgcmV0OwpAQCAtMjk3Miw2ICszMDEwLDE4IEBAIHN0YXRpYyBp bnQgZHJtUGFyc2VQY2lEZXZpY2VJbmZvKGludCBtYWosIGludCBtaW4sCiAgICAgZGV2aWNlLT5z dWJkZXZpY2VfaWQgPSBjb25maWdbNDZdIHwgKGNvbmZpZ1s0N10gPDwgOCk7CiAKICAgICByZXR1 cm4gMDsKK30KKyNlbmRpZgorCitzdGF0aWMgaW50IGRybVBhcnNlUGNpRGV2aWNlSW5mbyhpbnQg bWFqLCBpbnQgbWluLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJtUGNpRGV2 aWNlSW5mb1B0ciBkZXZpY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBmbGFncykKK3sKKyNpZmRlZiBfX2xpbnV4X18KKyAgICBpZiAocGFyc2Vfc2VwYXJhdGVf c3lzZnNfZmlsZXMobWFqLCBtaW4sIGRldmljZSkpCisgICAgICAgIHJldHVybiBwYXJzZV9jb25m aWdfc3lzZnNfZmlsZShtYWosIG1pbiwgZGV2aWNlKTsKKworICAgIHJldHVybiAwOwogI2Vsc2UK ICN3YXJuaW5nICJNaXNzaW5nIGltcGxlbWVudGF0aW9uIG9mIGRybVBhcnNlUGNpRGV2aWNlSW5m byIKICAgICByZXR1cm4gLUVJTlZBTDsKLS0gCjIuMTAuMgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==