From mboxrd@z Thu Jan 1 00:00:00 1970 From: Emil Velikov Subject: [PATCH libdrm v2 09/10] drmdevice: convert the tabbed output into a tree Date: Fri, 29 Jun 2018 16:24:18 +0100 Message-ID: <20180629152418.30116-1-emil.l.velikov@gmail.com> References: <20180625173626.8046-9-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-wr0-x241.google.com (mail-wr0-x241.google.com [IPv6:2a00:1450:400c:c0c::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id ADA9A6F036 for ; Fri, 29 Jun 2018 15:26:26 +0000 (UTC) Received: by mail-wr0-x241.google.com with SMTP id t6-v6so9209908wrq.13 for ; Fri, 29 Jun 2018 08:26:26 -0700 (PDT) In-Reply-To: <20180625173626.8046-9-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: Eric Engestrom , emil.l.velikov@gmail.com List-Id: dri-devel@lists.freedesktop.org RnJvbTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZAY29sbGFib3JhLmNvbT4KCk1ha2luZyB0 aGUgb3V0cHV0IGEgbGl0dGxlIGJpdCBlYXNpZXIgdG8gcGFyc2UgYnkgaHVtYW4gYmVpbmdzLgoK djI6IEFkZCBleHRyYSB3aGl0ZXNwYWNlIChFcmljKQoKQ2M6IEVyaWMgRW5nZXN0cm9tIDxlcmlj QGVuZ2VzdHJvbS5jaD4KU2lnbmVkLW9mZi1ieTogRW1pbCBWZWxpa292IDxlbWlsLnZlbGlrb3ZA Y29sbGFib3JhLmNvbT4KVGVzdGVkLWJ5OiBSb2JlcnQgRm9zcyA8cm9iZXJ0LmZvc3NAY29sbGFi b3JhLmNvbT4gKHYxKQpSZXZpZXdlZC1ieTogUm9iZXJ0IEZvc3MgPHJvYmVydC5mb3NzQGNvbGxh Ym9yYS5jb20+ICh2MSkKUmV2aWV3ZWQtYnk6IEVyaWMgRW5nZXN0cm9tIDxlcmljQGVuZ2VzdHJv bS5jaD4gKHYxKQotLS0KIHRlc3RzL2RybWRldmljZS5jIHwgNzcgKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOCBpbnNlcnRp b25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ZXN0cy9kcm1kZXZpY2UuYyBi L3Rlc3RzL2RybWRldmljZS5jCmluZGV4IDBkNzU4MzZmLi4wNDlkZjNjZiAxMDA2NDQKLS0tIGEv dGVzdHMvZHJtZGV2aWNlLmMKKysrIGIvdGVzdHMvZHJtZGV2aWNlLmMKQEAgLTM2LDY3ICszNiw2 NiBAQCBzdGF0aWMgdm9pZAogcHJpbnRfZGV2aWNlX2luZm8oZHJtRGV2aWNlUHRyIGRldmljZSwg aW50IGksIGJvb2wgcHJpbnRfcmV2aXNpb24pCiB7CiAgICAgcHJpbnRmKCJkZXZpY2VbJWldXG4i LCBpKTsKLSAgICBwcmludGYoIlx0YXZhaWxhYmxlX25vZGVzICUwNHhcbiIsIGRldmljZS0+YXZh aWxhYmxlX25vZGVzKTsKLSAgICBwcmludGYoIlx0bm9kZXNcbiIpOworICAgIHByaW50ZigiKy0+ IGF2YWlsYWJsZV9ub2RlcyAlIzA0eFxuIiwgZGV2aWNlLT5hdmFpbGFibGVfbm9kZXMpOworICAg IHByaW50ZigiKy0+IG5vZGVzXG4iKTsKICAgICBmb3IgKGludCBqID0gMDsgaiA8IERSTV9OT0RF X01BWDsgaisrKQogICAgICAgICBpZiAoZGV2aWNlLT5hdmFpbGFibGVfbm9kZXMgJiAxIDw8IGop Ci0gICAgICAgICAgICBwcmludGYoIlx0XHRub2Rlc1slZF0gJXNcbiIsIGosIGRldmljZS0+bm9k ZXNbal0pOworICAgICAgICAgICAgcHJpbnRmKCJ8ICAgKy0+IG5vZGVzWyVkXSAlc1xuIiwgaiwg ZGV2aWNlLT5ub2Rlc1tqXSk7CiAKLSAgICBwcmludGYoIlx0YnVzdHlwZSAlMDR4XG4iLCBkZXZp Y2UtPmJ1c3R5cGUpOwotICAgIHByaW50ZigiXHRidXNpbmZvXG4iKTsKKyAgICBwcmludGYoIist PiBidXN0eXBlICUwNHhcbiIsIGRldmljZS0+YnVzdHlwZSk7CiAgICAgaWYgKGRldmljZS0+YnVz dHlwZSA9PSBEUk1fQlVTX1BDSSkgewotICAgICAgICBwcmludGYoIlx0XHRwY2lcbiIpOwotICAg ICAgICBwcmludGYoIlx0XHRcdGRvbWFpblx0JTA0eFxuIixkZXZpY2UtPmJ1c2luZm8ucGNpLT5k b21haW4pOwotICAgICAgICBwcmludGYoIlx0XHRcdGJ1c1x0JTAyeFxuIiwgZGV2aWNlLT5idXNp bmZvLnBjaS0+YnVzKTsKLSAgICAgICAgcHJpbnRmKCJcdFx0XHRkZXZcdCUwMnhcbiIsIGRldmlj ZS0+YnVzaW5mby5wY2ktPmRldik7Ci0gICAgICAgIHByaW50ZigiXHRcdFx0ZnVuY1x0JTF1XG4i LCBkZXZpY2UtPmJ1c2luZm8ucGNpLT5mdW5jKTsKLQotICAgICAgICBwcmludGYoIlx0ZGV2aWNl aW5mb1xuIik7Ci0gICAgICAgIHByaW50ZigiXHRcdHBjaVxuIik7Ci0gICAgICAgIHByaW50Zigi XHRcdFx0dmVuZG9yX2lkXHQlMDR4XG4iLCBkZXZpY2UtPmRldmljZWluZm8ucGNpLT52ZW5kb3Jf aWQpOwotICAgICAgICBwcmludGYoIlx0XHRcdGRldmljZV9pZFx0JTA0eFxuIiwgZGV2aWNlLT5k ZXZpY2VpbmZvLnBjaS0+ZGV2aWNlX2lkKTsKLSAgICAgICAgcHJpbnRmKCJcdFx0XHRzdWJ2ZW5k b3JfaWRcdCUwNHhcbiIsIGRldmljZS0+ZGV2aWNlaW5mby5wY2ktPnN1YnZlbmRvcl9pZCk7Ci0g ICAgICAgIHByaW50ZigiXHRcdFx0c3ViZGV2aWNlX2lkXHQlMDR4XG4iLCBkZXZpY2UtPmRldmlj ZWluZm8ucGNpLT5zdWJkZXZpY2VfaWQpOworICAgICAgICBwcmludGYoInwgICArLT4gcGNpXG4i KTsKKyAgICAgICAgcHJpbnRmKCJ8ICAgICAgICstPiBkb21haW4gJTA0eFxuIixkZXZpY2UtPmJ1 c2luZm8ucGNpLT5kb21haW4pOworICAgICAgICBwcmludGYoInwgICAgICAgKy0+IGJ1cyAgICAl MDJ4XG4iLCBkZXZpY2UtPmJ1c2luZm8ucGNpLT5idXMpOworICAgICAgICBwcmludGYoInwgICAg ICAgKy0+IGRldiAgICAlMDJ4XG4iLCBkZXZpY2UtPmJ1c2luZm8ucGNpLT5kZXYpOworICAgICAg ICBwcmludGYoInwgICAgICAgKy0+IGZ1bmMgICAlMXVcbiIsIGRldmljZS0+YnVzaW5mby5wY2kt PmZ1bmMpOworCisgICAgICAgIHByaW50ZigiKy0+IGRldmljZWluZm9cbiIpOworICAgICAgICBw cmludGYoIiAgICArLT4gcGNpXG4iKTsKKyAgICAgICAgcHJpbnRmKCIgICAgICAgICstPiB2ZW5k b3JfaWQgICAgICUwNHhcbiIsIGRldmljZS0+ZGV2aWNlaW5mby5wY2ktPnZlbmRvcl9pZCk7Cisg ICAgICAgIHByaW50ZigiICAgICAgICArLT4gZGV2aWNlX2lkICAgICAlMDR4XG4iLCBkZXZpY2Ut PmRldmljZWluZm8ucGNpLT5kZXZpY2VfaWQpOworICAgICAgICBwcmludGYoIiAgICAgICAgKy0+ IHN1YnZlbmRvcl9pZCAgJTA0eFxuIiwgZGV2aWNlLT5kZXZpY2VpbmZvLnBjaS0+c3VidmVuZG9y X2lkKTsKKyAgICAgICAgcHJpbnRmKCIgICAgICAgICstPiBzdWJkZXZpY2VfaWQgICUwNHhcbiIs IGRldmljZS0+ZGV2aWNlaW5mby5wY2ktPnN1YmRldmljZV9pZCk7CiAgICAgICAgIGlmIChwcmlu dF9yZXZpc2lvbikKLSAgICAgICAgICAgIHByaW50ZigiXHRcdFx0cmV2aXNpb25faWRcdCUwMnhc biIsIGRldmljZS0+ZGV2aWNlaW5mby5wY2ktPnJldmlzaW9uX2lkKTsKKyAgICAgICAgICAgIHBy aW50ZigiICAgICAgICArLT4gcmV2aXNpb25faWQgICAlMDJ4XG4iLCBkZXZpY2UtPmRldmljZWlu Zm8ucGNpLT5yZXZpc2lvbl9pZCk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHByaW50Zigi XHRcdFx0cmV2aXNpb25faWRcdElHTk9SRURcbiIpOworICAgICAgICAgICAgcHJpbnRmKCIgICAg ICAgICstPiByZXZpc2lvbl9pZCAgIElHTk9SRURcbiIpOwogCiAgICAgfSBlbHNlIGlmIChkZXZp Y2UtPmJ1c3R5cGUgPT0gRFJNX0JVU19VU0IpIHsKLSAgICAgICAgcHJpbnRmKCJcdFx0dXNiXG4i KTsKLSAgICAgICAgcHJpbnRmKCJcdFx0XHRidXNcdCUwM3VcbiIsIGRldmljZS0+YnVzaW5mby51 c2ItPmJ1cyk7Ci0gICAgICAgIHByaW50ZigiXHRcdFx0ZGV2XHQlMDN1XG4iLCBkZXZpY2UtPmJ1 c2luZm8udXNiLT5kZXYpOwotCi0gICAgICAgIHByaW50ZigiXHRkZXZpY2VpbmZvXG4iKTsKLSAg ICAgICAgcHJpbnRmKCJcdFx0dXNiXG4iKTsKLSAgICAgICAgcHJpbnRmKCJcdFx0XHR2ZW5kb3Jc dCUwNHhcbiIsIGRldmljZS0+ZGV2aWNlaW5mby51c2ItPnZlbmRvcik7Ci0gICAgICAgIHByaW50 ZigiXHRcdFx0cHJvZHVjdFx0JTA0eFxuIiwgZGV2aWNlLT5kZXZpY2VpbmZvLnVzYi0+cHJvZHVj dCk7CisgICAgICAgIHByaW50ZigifCAgICstPiB1c2JcbiIpOworICAgICAgICBwcmludGYoInwg ICAgICAgKy0+IGJ1cyAlMDN1XG4iLCBkZXZpY2UtPmJ1c2luZm8udXNiLT5idXMpOworICAgICAg ICBwcmludGYoInwgICAgICAgKy0+IGRldiAlMDN1XG4iLCBkZXZpY2UtPmJ1c2luZm8udXNiLT5k ZXYpOworCisgICAgICAgIHByaW50ZigiKy0+IGRldmljZWluZm9cbiIpOworICAgICAgICBwcmlu dGYoIiAgICArLT4gdXNiXG4iKTsKKyAgICAgICAgcHJpbnRmKCIgICAgICAgICstPiB2ZW5kb3Ig ICUwNHhcbiIsIGRldmljZS0+ZGV2aWNlaW5mby51c2ItPnZlbmRvcik7CisgICAgICAgIHByaW50 ZigiICAgICAgICArLT4gcHJvZHVjdCAlMDR4XG4iLCBkZXZpY2UtPmRldmljZWluZm8udXNiLT5w cm9kdWN0KTsKICAgICB9IGVsc2UgaWYgKGRldmljZS0+YnVzdHlwZSA9PSBEUk1fQlVTX1BMQVRG T1JNKSB7CiAgICAgICAgIGNoYXIgKipjb21wYXRpYmxlID0gZGV2aWNlLT5kZXZpY2VpbmZvLnBs YXRmb3JtLT5jb21wYXRpYmxlOwogCi0gICAgICAgIHByaW50ZigiXHRcdHBsYXRmb3JtXG4iKTsK LSAgICAgICAgcHJpbnRmKCJcdFx0XHRmdWxsbmFtZVx0JXNcbiIsIGRldmljZS0+YnVzaW5mby5w bGF0Zm9ybS0+ZnVsbG5hbWUpOworICAgICAgICBwcmludGYoInwgICArLT4gcGxhdGZvcm1cbiIp OworICAgICAgICBwcmludGYoInwgICAgICAgKy0+IGZ1bGxuYW1lXHQlc1xuIiwgZGV2aWNlLT5i dXNpbmZvLnBsYXRmb3JtLT5mdWxsbmFtZSk7CiAKLSAgICAgICAgcHJpbnRmKCJcdGRldmljZWlu Zm9cbiIpOwotICAgICAgICBwcmludGYoIlx0XHRwbGF0Zm9ybVxuIik7Ci0gICAgICAgIHByaW50 ZigiXHRcdFx0Y29tcGF0aWJsZVxuIik7CisgICAgICAgIHByaW50ZigiKy0+IGRldmljZWluZm9c biIpOworICAgICAgICBwcmludGYoIiAgICArLT4gcGxhdGZvcm1cbiIpOworICAgICAgICBwcmlu dGYoIiAgICAgICAgKy0+IGNvbXBhdGlibGVcbiIpOwogCiAgICAgICAgIHdoaWxlICgqY29tcGF0 aWJsZSkgewotICAgICAgICAgICAgcHJpbnRmKCJcdFx0XHRcdCVzXG4iLCAqY29tcGF0aWJsZSk7 CisgICAgICAgICAgICBwcmludGYoIiAgICAgICAgICAgICAgICAgICAgJXNcbiIsICpjb21wYXRp YmxlKTsKICAgICAgICAgICAgIGNvbXBhdGlibGUrKzsKICAgICAgICAgfQogICAgIH0gZWxzZSBp ZiAoZGV2aWNlLT5idXN0eXBlID09IERSTV9CVVNfSE9TVDFYKSB7CiAgICAgICAgIGNoYXIgKipj b21wYXRpYmxlID0gZGV2aWNlLT5kZXZpY2VpbmZvLnBsYXRmb3JtLT5jb21wYXRpYmxlOwogCi0g ICAgICAgIHByaW50ZigiXHRcdGhvc3QxeFxuIik7Ci0gICAgICAgIHByaW50ZigiXHRcdFx0ZnVs bG5hbWVcdCVzXG4iLCBkZXZpY2UtPmJ1c2luZm8uaG9zdDF4LT5mdWxsbmFtZSk7CisgICAgICAg IHByaW50ZigifCAgICstPiBob3N0MXhcbiIpOworICAgICAgICBwcmludGYoInwgICAgICAgKy0+ IGZ1bGxuYW1lXHQlc1xuIiwgZGV2aWNlLT5idXNpbmZvLmhvc3QxeC0+ZnVsbG5hbWUpOwogCi0g ICAgICAgIHByaW50ZigiXHRkZXZpY2VpbmZvXG4iKTsKLSAgICAgICAgcHJpbnRmKCJcdFx0cGxh dGZvcm1cbiIpOwotICAgICAgICBwcmludGYoIlx0XHRcdGNvbXBhdGlibGVcbiIpOworICAgICAg ICBwcmludGYoIistPiBkZXZpY2VpbmZvXG4iKTsKKyAgICAgICAgcHJpbnRmKCIgICAgKy0+IHBs YXRmb3JtXG4iKTsKKyAgICAgICAgcHJpbnRmKCIgICAgICAgICstPiBjb21wYXRpYmxlXG4iKTsK IAogICAgICAgICB3aGlsZSAoKmNvbXBhdGlibGUpIHsKLSAgICAgICAgICAgIHByaW50ZigiXHRc dFx0XHQlc1xuIiwgKmNvbXBhdGlibGUpOworICAgICAgICAgICAgcHJpbnRmKCIgICAgICAgICAg ICAgICAgICAgICVzXG4iLCAqY29tcGF0aWJsZSk7CiAgICAgICAgICAgICBjb21wYXRpYmxlKys7 CiAgICAgICAgIH0KICAgICB9IGVsc2UgewotLSAKMi4xOC4wCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1k ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK