From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Kocialkowski Subject: [PATCH i-g-t v5 3/7] lib/igt_debugfs: Introduce CRC check function, with logic made common Date: Wed, 19 Jul 2017 16:46:06 +0300 Message-ID: <20170719134610.8278-4-paul.kocialkowski@linux.intel.com> References: <20170705080435.26789-1-paul.kocialkowski@linux.intel.com> <20170719134610.8278-1-paul.kocialkowski@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id 576C66E0BC for ; Wed, 19 Jul 2017 13:46:22 +0000 (UTC) In-Reply-To: <20170719134610.8278-1-paul.kocialkowski@linux.intel.com> 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 List-Id: intel-gfx@lists.freedesktop.org VGhpcyBpbnRyb2R1Y2VzIGFuIGlndF9jaGVja19jcmNfZXF1YWwgZnVuY3Rpb24gaW4gYWRkaXRp b24gdG8KaWd0X2Fzc2VydF9jcmNfZXF1YWwgYW5kIG1ha2VzIHRoZSBDUkMgY29tcGFyaXNvbiBs b2dpYyBmcm9tIHRoZSBsYXR0ZXIKY29tbW9uLiBJbiBwYXJ0aWN1bGFyLCBhbiBpZ3RfZmluZF9j cmNfbWlzbWF0Y2ggZnVuY3Rpb24gaW5kaWNhdGVzCndoZXRoZXIgdGhlcmUgaXMgYSBtaXN0bWF0 Y2ggYW5kIGF0IHdoYXQgaW5kZXgsIHNvIHRoYXQgdGhlIGNhbGxpbmcKZnVuY3Rpb25zIGNhbiBw cmludCB0aGUgZGl2ZXJnaW5nIHZhbHVlcy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgS29jaWFsa293 c2tpIDxwYXVsLmtvY2lhbGtvd3NraUBsaW51eC5pbnRlbC5jb20+Ci0tLQogbGliL2lndF9kZWJ1 Z2ZzLmMgfCA1MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLQogbGliL2lndF9kZWJ1Z2ZzLmggfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDUxIGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL2lndF9kZWJ1Z2Zz LmMgYi9saWIvaWd0X2RlYnVnZnMuYwppbmRleCAyNzAyNjg2YS4uZWYwNWRjNzcgMTAwNjQ0Ci0t LSBhL2xpYi9pZ3RfZGVidWdmcy5jCisrKyBiL2xpYi9pZ3RfZGVidWdmcy5jCkBAIC0yODEsNiAr MjgxLDI2IEBAIGJvb2wgaWd0X2RlYnVnZnNfc2VhcmNoKGludCBkZXZpY2UsIGNvbnN0IGNoYXIg KmZpbGVuYW1lLCBjb25zdCBjaGFyICpzdWJzdHJpbmcpCiAgKiBQaXBlIENSQwogICovCiAKK3N0 YXRpYyBib29sIGlndF9maW5kX2NyY19taXNtYXRjaChjb25zdCBpZ3RfY3JjX3QgKmEsIGNvbnN0 IGlndF9jcmNfdCAqYiwKKwkJCQkgIGludCAqaW5kZXgpCit7CisJaW50IGk7CisKKwlpZiAoYS0+ bl93b3JkcyAhPSBiLT5uX3dvcmRzKQorCQlyZXR1cm4gdHJ1ZTsKKworCWZvciAoaSA9IDA7IGkg PCBhLT5uX3dvcmRzOyBpKyspIHsKKwkJaWYgKGEtPmNyY1tpXSAhPSBiLT5jcmNbaV0pIHsKKwkJ CWlmIChpbmRleCkKKwkJCQkqaW5kZXggPSBpOworCisJCQlyZXR1cm4gdHJ1ZTsKKwkJfQorCX0K KworCXJldHVybiBmYWxzZTsKK30KKwogLyoqCiAgKiBpZ3RfYXNzZXJ0X2NyY19lcXVhbDoKICAq IEBhOiBmaXJzdCBwaXBlIENSQyB2YWx1ZQpAQCAtMjk0LDEwICszMTQsMzcgQEAgYm9vbCBpZ3Rf ZGVidWdmc19zZWFyY2goaW50IGRldmljZSwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGNvbnN0IGNo YXIgKnN1YnN0cmluZykKICAqLwogdm9pZCBpZ3RfYXNzZXJ0X2NyY19lcXVhbChjb25zdCBpZ3Rf Y3JjX3QgKmEsIGNvbnN0IGlndF9jcmNfdCAqYikKIHsKLQlpbnQgaTsKKwlpbnQgaW5kZXg7CisJ Ym9vbCBtaXNtYXRjaDsKKworCW1pc21hdGNoID0gaWd0X2ZpbmRfY3JjX21pc21hdGNoKGEsIGIs ICZpbmRleCk7CisJaWYgKG1pc21hdGNoKQorCQlpZ3RfZGVidWcoIkNSQyBtaXNtYXRjaCBhdCBp bmRleCAlZDogMHgleCAhPSAweCV4XG4iLCBpbmRleCwKKwkJCSAgYS0+Y3JjW2luZGV4XSwgYi0+ Y3JjW2luZGV4XSk7CisKKwlpZ3RfYXNzZXJ0KCFtaXNtYXRjaCk7Cit9CisKKy8qKgorICogaWd0 X2NoZWNrX2NyY19lcXVhbDoKKyAqIEBhOiBmaXJzdCBwaXBlIENSQyB2YWx1ZQorICogQGI6IHNl Y29uZCBwaXBlIENSQyB2YWx1ZQorICoKKyAqIENvbXBhcmVzIHR3byBDUkMgdmFsdWVzIGFuZCBy ZXR1cm4gd2hldGhlciB0aGV5IG1hdGNoLgorICoKKyAqIFJldHVybnM6IEEgYm9vbGVhbiBpbmRp Y2F0aW5nIHdoZXRoZXIgdGhlIENSQyB2YWx1ZXMgbWF0Y2gKKyAqLworYm9vbCBpZ3RfY2hlY2tf Y3JjX2VxdWFsKGNvbnN0IGlndF9jcmNfdCAqYSwgY29uc3QgaWd0X2NyY190ICpiKQoreworCWlu dCBpbmRleDsKKwlib29sIG1pc21hdGNoOworCisJbWlzbWF0Y2ggPSBpZ3RfZmluZF9jcmNfbWlz bWF0Y2goYSwgYiwgJmluZGV4KTsKKwlpZiAobWlzbWF0Y2gpCisJCWlndF9kZWJ1ZygiQ1JDIG1p c21hdGNoIGF0IGluZGV4ICVkOiAweCV4ICE9IDB4JXhcbiIsIGluZGV4LAorCQkJICBhLT5jcmNb aW5kZXhdLCBiLT5jcmNbaW5kZXhdKTsKIAotCWZvciAoaSA9IDA7IGkgPCBhLT5uX3dvcmRzOyBp KyspCi0JCWlndF9hc3NlcnRfZXFfdTMyKGEtPmNyY1tpXSwgYi0+Y3JjW2ldKTsKKwlyZXR1cm4g IW1pc21hdGNoOwogfQogCiAvKioKZGlmZiAtLWdpdCBhL2xpYi9pZ3RfZGVidWdmcy5oIGIvbGli L2lndF9kZWJ1Z2ZzLmgKaW5kZXggN2I4NDZhODMuLmZlMzU1OTE5IDEwMDY0NAotLS0gYS9saWIv aWd0X2RlYnVnZnMuaAorKysgYi9saWIvaWd0X2RlYnVnZnMuaApAQCAtMTE0LDYgKzExNCw3IEBA IGVudW0gaW50ZWxfcGlwZV9jcmNfc291cmNlIHsKIH07CiAKIHZvaWQgaWd0X2Fzc2VydF9jcmNf ZXF1YWwoY29uc3QgaWd0X2NyY190ICphLCBjb25zdCBpZ3RfY3JjX3QgKmIpOworYm9vbCBpZ3Rf Y2hlY2tfY3JjX2VxdWFsKGNvbnN0IGlndF9jcmNfdCAqYSwgY29uc3QgaWd0X2NyY190ICpiKTsK IGNoYXIgKmlndF9jcmNfdG9fc3RyaW5nKGlndF9jcmNfdCAqY3JjKTsKIAogdm9pZCBpZ3RfcmVx dWlyZV9waXBlX2NyYyhpbnQgZmQpOwotLSAKMi4xMy4yCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZngK