From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id A8BE06E065 for ; Sat, 1 Sep 2018 04:18:08 +0000 (UTC) From: Rodrigo Vivi Date: Fri, 31 Aug 2018 21:18:06 -0700 Message-Id: <20180901041806.2627-6-rodrigo.vivi@intel.com> In-Reply-To: <20180901041806.2627-1-rodrigo.vivi@intel.com> References: <20180901041806.2627-1-rodrigo.vivi@intel.com> Subject: [igt-dev] [PATCH i-g-t 6/6] tools/dpcd_reg: Add dump all functionality List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 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: Dhinakaran Pandiyan , Rodrigo Vivi List-ID: QW5kIG1ha2UgaXQgdGhlIGRlZmF1bHQgd2hlbiBubyBvcGVyYXRpb24gb3IgZGV2aWNlIGlzIGdp dmVuLgoKU28sIHRoaXMgd2lsbCByZXBsYWNlIGk5MTVfZHBjZCBmb3Igbm93IGJ1dCBjYW4gYmUg ZXhwYW5kZWQKbGF0ZXIuCgpDdXJyZW50IGRlYnVnZnM6CgokIHN1ZG8gY2F0IC9zeXMva2VybmVs L2RlYnVnL2RyaS8wL0RQLTEvaTkxNV9kcGNkCjAwMDA6IDEyIDE0IGM0IDAxIDAxIDAwIDAxIDAw IDAyIDAyIDA2IDAwIDAwIDAwIDAyCjAwNzA6IDAwIDAwCjAwODA6IDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCjAxMDA6IDE0IDg0IDAwIDA2IDA2IDA2IDA2 IDAwIDAxIDA0IDAwCjAyMDA6IDQxIDAwIDc3IDc3IDAxIDAzIDIyIDIyCjA2MDA6IDAxCjA3MDA6 IDAxCjA3MDE6IDAwIDAwIDAwIDAwCjA3MjA6IDAwIDAxIDAwIDAwIDAwIDAxIDAxIDAwIDAwIDAw IDAwIDAwIDAxIDAwIDAwIDAxCjA3MzI6IDAwIDAwCgokIHN1ZG8gY2F0IC9zeXMva2VybmVsL2Rl YnVnL2RyaS8wL2VEUC0xL2k5MTVfZHBjZAowMDAwOiAxMiAxNCA4NCA0MCAwMCAwMCAwMSAwMSAw MiAwMCAwMCAwMCAwMCAwYiAwMAowMDcwOiAwMSAwMAowMDgwOiAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMAowMTAwOiAxNCAwNCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMAowMjAwOiA0MSAwMCAwMCAwMCA4MCAwMCA2NiA2NgowNjAwOiAwMQowNzAwOiAw MgowNzAxOiA5ZiA0MCAwMCAwMAowNzIwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMSAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMAowNzMyOiAwMCAwMAoKbmV3IHRvb2w6CgokIHN1ZG8gdG9vbHMvZHBj ZF9yZWcKCkR1bXBpbmcgRFBEREMtQgowMDAwOiAxMiAxNCBjNCAwMSAwMSAwMCAwMSAwMCAwMiAw MiAwNiAwMCAwMCAwMCAwMgowMDcwOiAwMCAwMAowMDgwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMAowMTAwOiAxNCA4NCAwMCAwNiAwNiAwNiAwNiAwMCAw MSAwNCAwMAowMjAwOiA0MSAwMCA3NyA3NyAwMSAwMyAyMiAyMgowNjAwOiAwMQowNzAwOiAwMQow NzAxOiAwMCAwMCAwMCAwMAowNzIwOiAwMCAwMSAwMCAwMCAwMCAwMSAwMSAwMCAwMCAwMCAwMCAw MCAwMSAwMCAwMCAwMQowNzMyOiAwMCAwMAoKRHVtcGluZyBEUEREQy1BCjAwMDA6IDEyIDE0IDg0 IDQwIDAwIDAwIDAxIDAxIDAyIDAwIDAwIDAwIDAwIDBiIDAwCjAwNzA6IDAxIDAwCjAwODA6IDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCjAxMDA6IDE0IDA0 IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCjAyMDA6IDQxIDAwIDAwIDAwIDgwIDAwIDY2IDY2 CjA2MDA6IDAxCjA3MDA6IDAyCjA3MDE6IDlmIDQwIDAwIDAwCjA3MjA6IDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAxIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCjA3MzI6IDAwIDAwCgpDYzogVGFydW4g VnlhcyA8dGFydW4udnlhc0BpbnRlbC5jb20+CkNjOiBEaGluYWthcmFuIFBhbmRpeWFuIDxkaGlu YWthcmFuLnBhbmRpeWFuQGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogUm9kcmlnbyBWaXZpIDxy b2RyaWdvLnZpdmlAaW50ZWwuY29tPgotLS0KIHRvb2xzL2RwY2RfcmVnLmMgfCA3MSArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2Vk LCA2OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Rw Y2RfcmVnLmMgYi90b29scy9kcGNkX3JlZy5jCmluZGV4IGExNDFmMWZjLi4wZjE3MzgzZSAxMDA2 NDQKLS0tIGEvdG9vbHMvZHBjZF9yZWcuYworKysgYi90b29scy9kcGNkX3JlZy5jCkBAIC0yOCw2 ICsyOCw3IEBACiAjaW5jbHVkZSAiaWd0X2NvcmUuaCIKICNpbmNsdWRlIDxlcnJuby5oPgogI2lu Y2x1ZGUgPGZjbnRsLmg+CisjaW5jbHVkZSA8ZGlyZW50Lmg+CiAKICNkZWZpbmUgSU5WQUxJRAkw eGZmCiAKQEAgLTE1NCw2ICsxNTUsNjcgQEAgc3RhdGljIGludCBkcGNkX2R1bXAoaW50IGZkKQog CXJldHVybiAwOwogfQogCitzdGF0aWMgaW50IGRwY2RfZHVtcF9hbGwoKQoreworCXN0cnVjdCBk aXJlbnQgKmRpcmVudDsKKwlESVIgKmRpcjsKKwljaGFyIGRldl9wYXRoW1BBVEhfTUFYXTsKKwlj aGFyIHN5c2ZzX3BhdGhbUEFUSF9NQVhdOworCWludCBkZXZfZmQsIHN5c2ZzX2ZkLCByZXQgPSAw OworCWNoYXIgZHBjZF9uYW1lWzhdOworCWNoYXIgZGlzY2FyZDsKKworCWRpciA9IG9wZW5kaXIo Ii9zeXMvY2xhc3MvZHJtX2RwX2F1eF9kZXYvIik7CisJaWYgKCFkaXIpIHsKKwkJaWd0X3dhcm4o ImZhaWwgdG8gcmVhZCAvZGV2XG4iKTsKKwkJcmV0dXJuIEVYSVRfRkFJTFVSRTsKKwl9CisKKwl3 aGlsZSAoKGRpcmVudCA9IHJlYWRkaXIoZGlyKSkpIHsKKwkJaWYgKHN0cm5jbXAoZGlyZW50LT5k X25hbWUsICJkcm1fZHBfYXV4IiwgMTApID09IDApIHsKKwkJCXNwcmludGYoZGV2X3BhdGgsICIv ZGV2LyVzIiwgZGlyZW50LT5kX25hbWUpOworCQkJc3ByaW50ZihzeXNmc19wYXRoLCAiL3N5cy9j bGFzcy9kcm1fZHBfYXV4X2Rldi8lcy9uYW1lIiwKKwkJCQlkaXJlbnQtPmRfbmFtZSk7CisKKwkJ CXN5c2ZzX2ZkID0gb3BlbihzeXNmc19wYXRoLCBPX1JET05MWSk7CisJCQlpZiAoc3lzZnNfZmQg PCAwKSB7CisJCQkJaWd0X3dhcm4oImZhaWwgdG8gb3BlbiAlc1xuIiwgc3lzZnNfcGF0aCk7CisJ CQkJY29udGludWU7CisJCQl9CisKKwkJCWRldl9mZCA9IG9wZW4oZGV2X3BhdGgsIE9fUkRPTkxZ KTsKKwkJCWlmIChkZXZfZmQgPCAwKSB7CisJCQkJaWd0X3dhcm4oImZhaWwgdG8gb3BlbiAlc1xu IiwgZGV2X3BhdGgpOworCQkJCWNvbnRpbnVlOworCQkJfQorCisJCQlyZXQgPSByZWFkKHN5c2Zz X2ZkLCAmZHBjZF9uYW1lLCBzaXplb2YoZHBjZF9uYW1lKSk7CisJCQlpZiAocmV0IDwgMCkgewor CQkJCWlndF93YXJuKCJmYWlsIHRvIHJlYWQgZHBjZCBuYW1lIGZyb20gJXNcblxuIiwgc3lzZnNf cGF0aCk7CisJCQkJY29udGludWU7CisJCQl9CisJCQlkcGNkX25hbWVbcmV0XSA9ICdcMCc7CisK KwkJCS8qIER1bW15IHJlYWQgdG8gY2hlY2sgaWYgZHBjZCBpcyBhdmFpbGFibGUgKi8KKwkJCXJl dCA9IHJlYWQoZGV2X2ZkLCAmZGlzY2FyZCwgMSk7CisJCQlpZiAocmV0ICE9IDEpIHsKKwkJCQlp Z3RfZGVidWcoIkRQQ0QgJXMgc2VlbXMgbm90IGF2YWlsYWJsZS4gc2tpcHBpbmcuLi5cbiIsIGRw Y2RfbmFtZSk7CisJCQkJY29udGludWU7CisJCQl9CisKKwkJCWlndF9pbmZvKCJcbkR1bXBpbmcg JXMiLCBkcGNkX25hbWUpOworCQkJZHBjZF9kdW1wKGRldl9mZCk7CisKKwkJCWNsb3NlKHN5c2Zz X2ZkKTsKKwkJCWNsb3NlKGRldl9mZCk7CisJCX0KKwl9CisKKwljbG9zZWRpcihkaXIpOworCisJ cmV0dXJuIDA7Cit9CisKIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKIAljaGFy IGRldl9uYW1lWzIwXTsKQEAgLTIyMiw4ICsyODQsMTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo YXIgKiphcmd2KQogCQlwcmludF91c2FnZShhcmd2WzBdLCAxKTsKIAogCWlmIChkZXZpZCA9PSAt MSkgewotCQlpZ3Rfd2FybigiQXV4IGRldmljZSBtaXNzaW5nXG4iKTsKLQkJcHJpbnRfdXNhZ2Uo YXJndlswXSwgMCk7CisJCWlmIChjbWQgIT0gRFVNUCkgeworCQkJaWd0X3dhcm4oIkF1eCBkZXZp Y2UgbWlzc2luZ1xuIik7CisJCQlwcmludF91c2FnZShhcmd2WzBdLCAwKTsKKwkJfQorCQllbHNl IHsKKwkJCXJldHVybiBkcGNkX2R1bXBfYWxsKCk7CisJCX0KIAl9CiAKIAlpZiAoY21kICE9IERV TVAgJiYgb2Zmc2V0ID09IElOVkFMSUQpIHsKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KaWd0LWRldiBtYWlsaW5nIGxpc3QKaWd0LWRl dkBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pZ3QtZGV2Cg==