Return-Path: From: Tvrtko Ursulin Date: Fri, 13 Nov 2020 16:27:33 +0000 Message-Id: <20201113162736.2434791-3-tvrtko.ursulin@linux.intel.com> In-Reply-To: <20201113162736.2434791-1-tvrtko.ursulin@linux.intel.com> References: <20201113162736.2434791-1-tvrtko.ursulin@linux.intel.com> MIME-Version: 1.0 Subject: [igt-dev] [RFC i-g-t 2/5] lsgpu: User friendly device listing List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org Cc: Intel-gfx@lists.freedesktop.org, Petri Latvala , Tvrtko Ursulin List-ID: RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCk5ldyBkZWZh dWx0IHVzZXIgZnJpbmRseSBkZXZpY2UgbGlzdGluZyBtb2RlIHdoaWNoIHJlcGxhY2VzOgoKc3lz Oi9zeXMvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MDIuMC9kcm0vY2FyZDAKICAgIHN1YnN5 c3RlbSAgICAgICA6IGRybQogICAgZHJtIGNhcmQgICAgICAgIDogL2Rldi9kcmkvY2FyZDAKICAg IHBhcmVudCAgICAgICAgICA6IHN5czovc3lzL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjAy LjAKCnN5czovc3lzL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjAyLjAvZHJtL3JlbmRlckQx MjgKICAgc3Vic3lzdGVtICAgICAgIDogZHJtCiAgIGRybSByZW5kZXIgICAgICA6IC9kZXYvZHJp L3JlbmRlckQxMjgKICAgcGFyZW50ICAgICAgICAgIDogc3lzOi9zeXMvZGV2aWNlcy9wY2kwMDAw OjAwLzAwMDA6MDA6MDIuMAoKc3lzOi9zeXMvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MDIu MAogICBzdWJzeXN0ZW0gICAgICAgOiBwY2kKICAgIGRybSBjYXJkICAgICAgICA6IC9kZXYvZHJp L2NhcmQwCiAgICBkcm0gcmVuZGVyICAgICAgOiAvZGV2L2RyaS9yZW5kZXJEMTI4CiAgICB2ZW5k b3IgICAgICAgICAgOiA4MDg2CiAgICBkZXZpY2UgICAgICAgICAgOiAxOTNCCgpXaXRoOgoKY2Fy ZDAgICAgICAgICAgICAgICAgICAgODA4NjoxOTNCICAgIGRybTovZGV2L2RyaS9jYXJkMArilJTi lIByZW5kZXJEMTI4ICAgICAgICAgICAgICAgICAgICAgICAgIGRybTovZGV2L2RyaS9yZW5kZXJE MTI4CgpBZHZhbnRhZ2VzIGFyZSBtb3JlIGNvbXBhY3QsIG1vcmUgcmVhZGFibGUsIG9uZSBlbnRy eSBwZXIgR1BVLgoKTGVnYWN5IGZvcm1hdCBjYW4gYmUgY2hvc2UgdXNpbmcgdGhlIC1zIC8gLS1w cmludC1zaW1wbGUgY29tbWFuZCBsaW5lCnN3aXRjaGVzLgoKU2lnbmVkLW9mZi1ieTogVHZydGtv IFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KQ2M6IFBldHJpIExhdHZhbGEgPHBl dHJpLmxhdHZhbGFAaW50ZWwuY29tPgpDYzogWmJpZ25pZXcgS2VtcGN6ecWEc2tpIDx6Ymlnbmll dy5rZW1wY3p5bnNraUBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBaYmlnbmlldyBLZW1wY3p5xYRz a2kgPHpiaWduaWV3LmtlbXBjenluc2tpQGludGVsLmNvbT4KLS0tCiB0b29scy9sc2dwdS5jIHwg MTAgKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9sc2dwdS5jIGIvdG9vbHMvbHNncHUuYwppbmRleCAy NTQxZDFjMjRlNjYuLjNiMjM0YjczMzYxYSAxMDA2NDQKLS0tIGEvdG9vbHMvbHNncHUuYworKysg Yi90b29scy9sc2dwdS5jCkBAIC03MCw2ICs3MCw3IEBACiAgKi8KIAogZW51bSB7CisJT1BUX1BS SU5UX1NJTVBMRSAgID0gJ3MnLAogCU9QVF9QUklOVF9ERVRBSUwgICA9ICdwJywKIAlPUFRfTElT VF9WRU5ET1JTICAgPSAndicsCiAJT1BUX0xJU1RfRklMVEVSUyAgID0gJ2wnLApAQCAtODUsNiAr ODYsNyBAQCBzdGF0aWMgY2hhciAqaWd0X2RldmljZTsKIHN0YXRpYyBjb25zdCBjaGFyICp1c2Fn ZV9zdHIgPQogCSJ1c2FnZTogbHNncHUgW29wdGlvbnNdXG5cbiIKIAkiT3B0aW9uczpcbiIKKwki ICAtcywgLS1wcmludC1zaW1wbGUgICAgICAgICAgUHJpbnQgc2ltcGxlIChsZWdhY3kpIGRldmlj ZSBkZXRhaWxzXG4iCiAJIiAgLXAsIC0tcHJpbnQtZGV0YWlscyAgICAgICAgIFByaW50IGRldmlj ZXMgd2l0aCBkZXRhaWxzXG4iCiAJIiAgLXYsIC0tbGlzdC12ZW5kb3JzICAgICAgICAgIExpc3Qg cmVjb2duaXplZCB2ZW5kb3JzXG4iCiAJIiAgLWwsIC0tbGlzdC1maWx0ZXItdHlwZXMgICAgIExp c3QgcmVnaXN0ZXJlZCBkZXZpY2UgZmlsdGVycyB0eXBlc1xuIgpAQCAtMTUxLDYgKzE1Myw3IEBA IHN0YXRpYyBjaGFyICpnZXRfZGV2aWNlX2Zyb21fcmModm9pZCkKIGludCBtYWluKGludCBhcmdj LCBjaGFyICphcmd2W10pCiB7CiAJc3RhdGljIHN0cnVjdCBvcHRpb24gbG9uZ19vcHRpb25zW10g PSB7CisJCXsicHJpbnQtc2ltcGxlIiwgICAgICBub19hcmd1bWVudCwgICAgICAgTlVMTCwgT1BU X1BSSU5UX1NJTVBMRX0sCiAJCXsicHJpbnQtZGV0YWlsIiwgICAgICBub19hcmd1bWVudCwgICAg ICAgTlVMTCwgT1BUX1BSSU5UX0RFVEFJTH0sCiAJCXsibGlzdC12ZW5kb3JzIiwgICAgICBub19h cmd1bWVudCwgICAgICAgTlVMTCwgT1BUX0xJU1RfVkVORE9SU30sCiAJCXsibGlzdC1maWx0ZXIt dHlwZXMiLCBub19hcmd1bWVudCwgICAgICAgTlVMTCwgT1BUX0xJU1RfRklMVEVSU30sCkBAIC0x NjAsMTIgKzE2MywxNSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCX07CiAJ aW50IGMsIGluZGV4ID0gMDsKIAljaGFyICplbnZfZGV2aWNlID0gTlVMTCwgKm9wdF9kZXZpY2Ug PSBOVUxMLCAqcmNfZGV2aWNlID0gTlVMTDsKLQllbnVtIGlndF9kZXZpY2VzX3ByaW50X3R5cGUg cHJpbnR0eXBlID0gSUdUX1BSSU5UX1NJTVBMRTsKKwllbnVtIGlndF9kZXZpY2VzX3ByaW50X3R5 cGUgcHJpbnR0eXBlID0gSUdUX1BSSU5UX1VTRVI7CiAKLQl3aGlsZSAoKGMgPSBnZXRvcHRfbG9u ZyhhcmdjLCBhcmd2LCAicHZsZDpoIiwKKwl3aGlsZSAoKGMgPSBnZXRvcHRfbG9uZyhhcmdjLCBh cmd2LCAic3B2bGQ6aCIsCiAJCQkJbG9uZ19vcHRpb25zLCAmaW5kZXgpKSAhPSAtMSkgewogCQlz d2l0Y2goYykgewogCisJCWNhc2UgT1BUX1BSSU5UX1NJTVBMRToKKwkJCXByaW50dHlwZSA9IElH VF9QUklOVF9TSU1QTEU7CisJCQlicmVhazsKIAkJY2FzZSBPUFRfUFJJTlRfREVUQUlMOgogCQkJ cHJpbnR0eXBlID0gSUdUX1BSSU5UX0RFVEFJTDsKIAkJCWJyZWFrOwotLSAKMi4yNS4xCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppZ3QtZGV2IG1haWxp bmcgbGlzdAppZ3QtZGV2QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lndC1kZXYK