From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas De Marchi Subject: [PATCH 9/9] drm/i915/dmc: protect against loading wrong firmware Date: Fri, 7 Jun 2019 02:12:30 -0700 Message-ID: <20190607091230.1489-10-lucas.demarchi@intel.com> References: <20190607091230.1489-1-lucas.demarchi@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 ESMTPS id 8B28589CF1 for ; Fri, 7 Jun 2019 09:12:49 +0000 (UTC) In-Reply-To: <20190607091230.1489-1-lucas.demarchi@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 Cc: Lucas De Marchi List-Id: intel-gfx@lists.freedesktop.org SW4gaW50ZWxfcGFja2FnZV9oZWFkZXIgdmVyc2lvbiAyIHRoZXJlJ3MgYSBuZXcgZmllbGQgaW4g dGhlCmZ3X2luZm8gdGFibGUgdGhhdCBtdXN0IGJlIDAsIG90aGVyd2lzZSBpdCdzIG5vdCB0aGUg Y29ycmVjdCBETUMKZmlybXdhcmUuIEFkZCBhIGNoZWNrIGZvciB2ZXJzaW9uIDIgb3IgbGF0ZXIu CgpTaWduZWQtb2ZmLWJ5OiBMdWNhcyBEZSBNYXJjaGkgPGx1Y2FzLmRlbWFyY2hpQGludGVsLmNv bT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9jc3IuYyB8IDE0ICsrKysrKysrKysr LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9jc3IuYyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2ludGVsX2Nzci5jCmluZGV4IDc2MDhlNGUyOTUwZC4uODY0NTMxYWFlMWE1IDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9jc3IuYworKysgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pbnRlbF9jc3IuYwpAQCAtMTIwLDcgKzEyMCwxMCBAQCBzdHJ1Y3QgaW50 ZWxfY3NzX2hlYWRlciB7CiB9IF9fcGFja2VkOwogCiBzdHJ1Y3QgaW50ZWxfZndfaW5mbyB7Ci0J dTE2IHJlc2VydmVkMTsKKwl1OCByZXNlcnZlZDE7CisKKwkvKiByZXNlcnZlZCBvbiBwYWNrYWdl X2hlYWRlciB2ZXJzaW9uIDEsIG11c3QgYmUgMCBvbiB2ZXJzaW9uIDIgKi8KKwl1OCBkbWNfaWQ7 CiAKIAkvKiBTdGVwcGluZyAoQSwgQiwgQywgLi4uLCAqKS4gKiBpcyBhIHdpbGRjYXJkICovCiAJ Y2hhciBzdGVwcGluZzsKQEAgLTMyNSwxMiArMzI4LDE2IEBAIHZvaWQgaW50ZWxfY3NyX2xvYWRf cHJvZ3JhbShzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiAgKi8KIHN0YXRpYyB1 MzIgZmluZF9kbWNfZndfb2Zmc2V0KGNvbnN0IHN0cnVjdCBpbnRlbF9md19pbmZvICpmd19pbmZv LAogCQkJICAgICAgdW5zaWduZWQgaW50IG51bV9lbnRyaWVzLAotCQkJICAgICAgY29uc3Qgc3Ry dWN0IHN0ZXBwaW5nX2luZm8gKnNpKQorCQkJICAgICAgY29uc3Qgc3RydWN0IHN0ZXBwaW5nX2lu Zm8gKnNpLAorCQkJICAgICAgdTggcGFja2FnZV92ZXIpCiB7CiAJdTMyIGRtY19vZmZzZXQgPSBD U1JfREVGQVVMVF9GV19PRkZTRVQ7CiAJdW5zaWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBp IDwgbnVtX2VudHJpZXM7IGkrKykgeworCQlpZiAocGFja2FnZV92ZXIgPiAxICYmIGZ3X2luZm9b aV0uZG1jX2lkICE9IDApCisJCQljb250aW51ZTsKKwogCQlpZiAoZndfaW5mb1tpXS5zdWJzdGVw cGluZyA9PSAnKicgJiYKIAkJICAgIHNpLT5zdGVwcGluZyA9PSBmd19pbmZvW2ldLnN0ZXBwaW5n KSB7CiAJCQlkbWNfb2Zmc2V0ID0gZndfaW5mb1tpXS5vZmZzZXQ7CkBAIC01MDgsNyArNTE1LDgg QEAgcGFyc2VfY3NyX2Z3X3BhY2thZ2Uoc3RydWN0IGludGVsX2NzciAqY3NyLAogCiAJZndfaW5m byA9IChjb25zdCBzdHJ1Y3QgaW50ZWxfZndfaW5mbyAqKQogCQkoKHU4ICopcGFja2FnZV9oZWFk ZXIgKyBzaXplb2YoKnBhY2thZ2VfaGVhZGVyKSk7Ci0JZG1jX29mZnNldCA9IGZpbmRfZG1jX2Z3 X29mZnNldChmd19pbmZvLCBudW1fZW50cmllcywgc2kpOworCWRtY19vZmZzZXQgPSBmaW5kX2Rt Y19md19vZmZzZXQoZndfaW5mbywgbnVtX2VudHJpZXMsIHNpLAorCQkJCQlwYWNrYWdlX2hlYWRl ci0+aGVhZGVyX3Zlcik7CiAJaWYgKGRtY19vZmZzZXQgPT0gQ1NSX0RFRkFVTFRfRldfT0ZGU0VU KSB7CiAJCURSTV9FUlJPUigiRE1DIGZpcm13YXJlIG5vdCBzdXBwb3J0ZWQgZm9yICVjIHN0ZXBw aW5nXG4iLAogCQkJICBzaS0+c3RlcHBpbmcpOwotLSAKMi4yMS4wCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0Cklu dGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZng=