From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: [PATCH i-g-t 1/3] tools/intel_bios_reader: abstract header information dumping Date: Thu, 12 May 2016 15:37:58 +0300 Message-ID: <1463056680-6642-1-git-send-email-jani.nikula@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 74A586E868 for ; Thu, 12 May 2016 12:38:20 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: jani.nikula@intel.com List-Id: intel-gfx@lists.freedesktop.org U2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KLS0tCiB0 b29scy9pbnRlbF9iaW9zX3JlYWRlci5jIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAy MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9pbnRlbF9iaW9zX3JlYWRlci5jIGIv dG9vbHMvaW50ZWxfYmlvc19yZWFkZXIuYwppbmRleCA1YmFkM2Y0OTY5MGQuLjI1NDYwY2FjZDg0 YyAxMDA2NDQKLS0tIGEvdG9vbHMvaW50ZWxfYmlvc19yZWFkZXIuYworKysgYi90b29scy9pbnRl bF9iaW9zX3JlYWRlci5jCkBAIC02Miw2ICs2Miw3IEBAIHN0cnVjdCBiZGJfYmxvY2sgewogfTsK IAogc3RydWN0IGNvbnRleHQgeworCWNvbnN0IHN0cnVjdCB2YnRfaGVhZGVyICp2YnQ7CiAJY29u c3Qgc3RydWN0IGJkYl9oZWFkZXIgKmJkYjsKIAlpbnQgc2l6ZTsKIApAQCAtMTQwNSw2ICsxNDA2 LDMyIEBAIHN0YXRpYyBib29sIGR1bXBfc2VjdGlvbihzdHJ1Y3QgY29udGV4dCAqY29udGV4dCwg aW50IHNlY3Rpb25faWQpCiAJcmV0dXJuIHRydWU7CiB9CiAKK3N0YXRpYyB2b2lkIGR1bXBfaGVh ZGVycyhzdHJ1Y3QgY29udGV4dCAqY29udGV4dCkKK3sKKwljaGFyIHNpZ25hdHVyZVsxN107CisJ aW50IGk7CisKKwlwcmludGYoIlZCVCB2ZXJzOiAlZC4lZFxuIiwKKwkgICAgICAgY29udGV4dC0+ dmJ0LT52ZXJzaW9uIC8gMTAwLCBjb250ZXh0LT52YnQtPnZlcnNpb24gJSAxMDApOworCisJc3Ry bmNweShzaWduYXR1cmUsIChjaGFyICopY29udGV4dC0+YmRiLT5zaWduYXR1cmUsIDE2KTsKKwlz aWduYXR1cmVbMTZdID0gMDsKKwlwcmludGYoIkJEQiBzaWc6ICVzXG4iLCBzaWduYXR1cmUpOwor CXByaW50ZigiQkRCIHZlcnM6ICVkXG4iLCBjb250ZXh0LT5iZGItPnZlcnNpb24pOworCisJcHJp bnRmKCJBdmFpbGFibGUgc2VjdGlvbnM6ICIpOworCWZvciAoaSA9IDA7IGkgPCAyNTY7IGkrKykg eworCQlzdHJ1Y3QgYmRiX2Jsb2NrICpibG9jazsKKworCQlibG9jayA9IGZpbmRfc2VjdGlvbihj b250ZXh0LCBpKTsKKwkJaWYgKCFibG9jaykKKwkJCWNvbnRpbnVlOworCQlwcmludGYoIiVkICIs IGkpOworCQlmcmVlKGJsb2NrKTsKKwl9CisJcHJpbnRmKCJcbiIpOworfQorCiBlbnVtIG9wdCB7 CiAJT1BUX1VOS05PV04gPSAnPycsCiAJT1BUX0VORCA9IC0xLApAQCAtMTQ0MSwxMSArMTQ2OCw5 IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAljb25zdCBjaGFyICp0b29sbmFt ZSA9IGFyZ3ZbMF07CiAJc3RydWN0IHN0YXQgZmluZm87CiAJaW50IHNpemU7Ci0Jc3RydWN0IGJk Yl9oZWFkZXIgKmJkYjsKIAlzdHJ1Y3QgY29udGV4dCBjb250ZXh0ID0gewogCQkucGFuZWxfdHlw ZSA9IC0xLAogCX07Ci0JY2hhciBzaWduYXR1cmVbMTddOwogCWNoYXIgKmVuZHA7CiAJaW50IGJs b2NrX251bWJlciA9IC0xOwogCkBAIC0xNTcwLDM0ICsxNTk1LDE3IEBAIGludCBtYWluKGludCBh cmdjLCBjaGFyICoqYXJndikKIAkJcmV0dXJuIDE7CiAJfQogCi0JcHJpbnRmKCJWQlQgdmVyczog JWQuJWRcbiIsIHZidC0+dmVyc2lvbiAvIDEwMCwgdmJ0LT52ZXJzaW9uICUgMTAwKTsKLQogCWJk Yl9vZmYgPSB2YnRfb2ZmICsgdmJ0LT5iZGJfb2Zmc2V0OwogCWlmIChiZGJfb2ZmID49IHNpemUg LSBzaXplb2Yoc3RydWN0IGJkYl9oZWFkZXIpKSB7CiAJCXByaW50ZigiSW52YWxpZCBWQlQgZm91 bmQsIEJEQiBwb2ludHMgYmV5b25kIGVuZCBvZiBkYXRhIGJsb2NrXG4iKTsKIAkJcmV0dXJuIDE7 CiAJfQogCi0JYmRiID0gKHN0cnVjdCBiZGJfaGVhZGVyICopKFZCSU9TICsgYmRiX29mZik7Ci0J c3RybmNweShzaWduYXR1cmUsIChjaGFyICopYmRiLT5zaWduYXR1cmUsIDE2KTsKLQlzaWduYXR1 cmVbMTZdID0gMDsKLQlwcmludGYoIkJEQiBzaWc6ICVzXG4iLCBzaWduYXR1cmUpOwotCXByaW50 ZigiQkRCIHZlcnM6ICVkXG4iLCBiZGItPnZlcnNpb24pOwotCi0JY29udGV4dC5iZGIgPSBiZGI7 CisJY29udGV4dC52YnQgPSB2YnQ7CisJY29udGV4dC5iZGIgPSAoY29uc3Qgc3RydWN0IGJkYl9o ZWFkZXIgKikoVkJJT1MgKyBiZGJfb2ZmKTsKIAljb250ZXh0LnNpemUgPSBzaXplOwogCi0JcHJp bnRmKCJBdmFpbGFibGUgc2VjdGlvbnM6ICIpOwotCWZvciAoaSA9IDA7IGkgPCAyNTY7IGkrKykg ewotCQlzdHJ1Y3QgYmRiX2Jsb2NrICpibG9jazsKLQotCQlibG9jayA9IGZpbmRfc2VjdGlvbigm Y29udGV4dCwgaSk7Ci0JCWlmICghYmxvY2spCi0JCQljb250aW51ZTsKLQkJcHJpbnRmKCIlZCAi LCBpKTsKLQkJZnJlZShibG9jayk7Ci0JfQotCXByaW50ZigiXG4iKTsKKwlkdW1wX2hlYWRlcnMo JmNvbnRleHQpOwogCiAJaWYgKCFjb250ZXh0LmRldmlkKSB7CiAJCWNvbnN0IGNoYXIgKmRldmlk X3N0cmluZyA9IGdldGVudigiREVWSUNFIik7Ci0tIAoyLjEuNAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRl bC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==