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: Fri, 2 Dec 2016 16:32:36 +0000 Message-ID: <20161202163238.15849-3-emil.l.velikov@gmail.com> References: <20161202163238.15849-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-x241.google.com (mail-wm0-x241.google.com [IPv6:2a00:1450:400c:c09::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1261A6E94D for ; Fri, 2 Dec 2016 16:33:06 +0000 (UTC) Received: by mail-wm0-x241.google.com with SMTP id u144so3531151wmu.0 for ; Fri, 02 Dec 2016 08:33:05 -0800 (PST) In-Reply-To: <20161202163238.15849-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 b3ZAY29sbGFib3JhLmNvbT4KUmV2aWV3ZWQtYnk6IE1pY2hlbCBEw6RuemVyIDxtaWNoZWwuZGFl bnplckBhbWQuY29tPgotLS0KIHhmODZkcm0uYyB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1NCBp bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hmODZkcm0uYyBiL3hm ODZkcm0uYwppbmRleCBkZGI4ZjlmLi43MDFjZjI5IDEwMDY0NAotLS0gYS94Zjg2ZHJtLmMKKysr IGIveGY4NmRybS5jCkBAIC0yOTQ2LDExICsyOTQ2LDQ5IEBAIHN0YXRpYyBpbnQgZHJtR2V0TWF4 Tm9kZU5hbWUodm9pZCkKICAgICAgICAgICAgMyAvKiBsZW5ndGggb2YgdGhlIG5vZGUgbnVtYmVy ICovOwogfQogCi1zdGF0aWMgaW50IGRybVBhcnNlUGNpRGV2aWNlSW5mbyhpbnQgbWFqLCBpbnQg bWluLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJtUGNpRGV2aWNlSW5mb1B0 ciBkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFn cykKLXsKICNpZmRlZiBfX2xpbnV4X18KK3N0YXRpYyBpbnQgcGFyc2Vfc2VwYXJhdGVfc3lzZnNf ZmlsZXMoaW50IG1haiwgaW50IG1pbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZHJtUGNpRGV2aWNlSW5mb1B0ciBkZXZpY2UpCit7CisjZGVmaW5lIEFSUkFZX1NJWkUo YSkgKHNpemVvZihhKSAvIHNpemVvZigoYSlbMF0pKQorICAgIHN0YXRpYyBjb25zdCBjaGFyICph dHRyc1tdID0geworICAgICAgInJldmlzaW9uIiwgLyogT2xkZXIga2VybmVscyBhcmUgbWlzc2lu ZyB0aGUgZmlsZSwgc28gY2hlY2sgZm9yIGl0IGZpcnN0ICovCisgICAgICAidmVuZG9yIiwKKyAg ICAgICJkZXZpY2UiLAorICAgICAgInN1YnN5c3RlbV92ZW5kb3IiLAorICAgICAgInN1YnN5c3Rl bV9kZXZpY2UiLAorICAgIH07CisgICAgY2hhciBwYXRoW1BBVEhfTUFYICsgMV07CisgICAgdW5z aWduZWQgaW50IGRhdGFbQVJSQVlfU0laRShhdHRycyldOworICAgIEZJTEUgKmZwOworICAgIGlu dCByZXQ7CisKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgQVJSQVlfU0laRShhdHRycyk7 IGkrKykgeworICAgICAgICBzbnByaW50ZihwYXRoLCBQQVRIX01BWCwgIi9zeXMvZGV2L2NoYXIv JWQ6JWQvZGV2aWNlLyVzIiwgbWFqLCBtaW4sCisgICAgICAgICAgICAgICAgIGF0dHJzW2ldKTsK KyAgICAgICAgZnAgPSBmb3BlbihwYXRoLCAiciIpOworICAgICAgICBpZiAoIWZwKQorICAgICAg ICAgICAgcmV0dXJuIC1lcnJubzsKKworICAgICAgICByZXQgPSBmc2NhbmYoZnAsICIleCIsICZk YXRhW2ldKTsKKyAgICAgICAgZmNsb3NlKGZwKTsKKyAgICAgICAgaWYgKHJldCAhPSAxKQorICAg ICAgICAgICAgcmV0dXJuIC1lcnJubzsKKworICAgIH0KKworICAgIGRldmljZS0+cmV2aXNpb25f aWQgPSBkYXRhWzBdICYgMHhmZjsKKyAgICBkZXZpY2UtPnZlbmRvcl9pZCA9IGRhdGFbMV0gJiAw eGZmZmY7CisgICAgZGV2aWNlLT5kZXZpY2VfaWQgPSBkYXRhWzJdICYgMHhmZmZmOworICAgIGRl dmljZS0+c3VidmVuZG9yX2lkID0gZGF0YVszXSAmIDB4ZmZmZjsKKyAgICBkZXZpY2UtPnN1YmRl dmljZV9pZCA9IGRhdGFbNF0gJiAweGZmZmY7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGlj IGludCBwYXJzZV9jb25maWdfc3lzZnNfZmlsZShpbnQgbWFqLCBpbnQgbWluLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkcm1QY2lEZXZpY2VJbmZvUHRyIGRldmljZSkKK3sK ICAgICBjaGFyIHBhdGhbUEFUSF9NQVggKyAxXTsKICAgICB1bnNpZ25lZCBjaGFyIGNvbmZpZ1s2 NF07CiAgICAgaW50IGZkLCByZXQ7CkBAIC0yOTcyLDYgKzMwMTAsMTggQEAgc3RhdGljIGludCBk cm1QYXJzZVBjaURldmljZUluZm8oaW50IG1haiwgaW50IG1pbiwKICAgICBkZXZpY2UtPnN1YmRl dmljZV9pZCA9IGNvbmZpZ1s0Nl0gfCAoY29uZmlnWzQ3XSA8PCA4KTsKIAogICAgIHJldHVybiAw OworfQorI2VuZGlmCisKK3N0YXRpYyBpbnQgZHJtUGFyc2VQY2lEZXZpY2VJbmZvKGludCBtYWos IGludCBtaW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcm1QY2lEZXZpY2VJ bmZvUHRyIGRldmljZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IGZsYWdzKQoreworI2lmZGVmIF9fbGludXhfXworICAgIGlmIChwYXJzZV9zZXBhcmF0ZV9zeXNm c19maWxlcyhtYWosIG1pbiwgZGV2aWNlKSkKKyAgICAgICAgcmV0dXJuIHBhcnNlX2NvbmZpZ19z eXNmc19maWxlKG1haiwgbWluLCBkZXZpY2UpOworCisgICAgcmV0dXJuIDA7CiAjZWxzZQogI3dh cm5pbmcgIk1pc3NpbmcgaW1wbGVtZW50YXRpb24gb2YgZHJtUGFyc2VQY2lEZXZpY2VJbmZvIgog ICAgIHJldHVybiAtRUlOVkFMOwotLSAKMi4xMC4yCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWwK