From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A6A42C64E75 for ; Fri, 27 Nov 2020 12:09:39 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4D42921D81 for ; Fri, 27 Nov 2020 12:09:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4D42921D81 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 28A006EC56; Fri, 27 Nov 2020 12:08:51 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 944116EC56; Fri, 27 Nov 2020 12:08:48 +0000 (UTC) IronPort-SDR: x0ChSM2qogrlx26Xl6Q1DaWQAN6kODgoDBfQ9WjAtnIXXVCnJ8CAGWN/J85aQeRAIfj2yxL3Z8 AD5484RVtcuw== X-IronPort-AV: E=McAfee;i="6000,8403,9817"; a="172540593" X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="172540593" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Nov 2020 04:08:48 -0800 IronPort-SDR: vEio37GzD+/vDTGTOGSC2KLY5bjn6rnSBtaHLyz6Y6tl4lFWdeen0U3o7wpPsmV/P1cukgYxCe 3RSVBWu7I+0g== X-IronPort-AV: E=Sophos;i="5.78,374,1599548400"; d="scan'208";a="548028801" Received: from mjgleeso-mobl.ger.corp.intel.com (HELO mwauld-desk1.ger.corp.intel.com) ([10.251.85.2]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Nov 2020 04:08:46 -0800 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Date: Fri, 27 Nov 2020 12:05:21 +0000 Message-Id: <20201127120718.454037-46-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201127120718.454037-1-matthew.auld@intel.com> References: <20201127120718.454037-1-matthew.auld@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [RFC PATCH 045/162] drm/i915: Lock ww in ucode objects correctly X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dri-devel@lists.freedesktop.org, =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0ZW4ubGFua2hvcnN0QGxpbnV4LmludGVsLmNv bT4KCkluIHRoZSB1Y29kZSBmdW5jdGlvbnMsIHRoZSBjYWxscyBhcmUgZG9uZSBiZWZvcmUgdXNl cnNwYWNlIHJ1bnMsCndoZW4gZGVidWdnaW5nIHVzaW5nIGRlYnVnZnMsIG9yIHdoZW4gY3JlYXRp bmcgc2VtaS1wZXJtYW5lbnQgbWFwcGluZ3M7CndlIGNhbiBzYWZlbHkgdXNlIHRoZSB1bmxvY2tl ZCB2ZXJzaW9ucyB0aGF0IGRvZXMgdGhlIHd3IGRhbmNlIGZvciB1cy4KCkJlY2F1c2UgdGhlcmUg aXMgbm8gcGluX3BhZ2VzX3VubG9ja2VkIHlldCwgYWRkIGl0IGFzIGNvbnZlbmllbmNlIGZ1bmN0 aW9uLgoKVGhpcyByZW1vdmVzIHBvc3NpYmxlIGxvY2tkZXAgc3BsYXRzIGFib3V0IG1pc3Npbmcg cmVzdiBsb2NrIGZvciB1Y29kZS4KClNpZ25lZC1vZmYtYnk6IE1hYXJ0ZW4gTGFua2hvcnN0IDxt YWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+CkNjOiBUaG9tYXMgSGVsbHN0csO2bSA8 dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5oIHwgIDIgKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9wYWdlcy5jICB8IDIwICsrKysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL2dw dS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9ndWMuYyAgICAgfCAgMiArLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3QvdWMvaW50ZWxfZ3VjX2xvZy5jIHwgIDQgKystLQogZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvdWMvaW50ZWxfaHVjLmMgICAgIHwgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0 L3VjL2ludGVsX3VjX2Z3LmMgICB8ICAyICstCiA2IGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlv bnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z2VtL2k5MTVfZ2VtX29iamVjdC5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2Vt X29iamVjdC5oCmluZGV4IDI2ZWYzNzUzMmY4MS4uMWQ0YjQ0MTUxZTBjIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0LmgKKysrIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5oCkBAIC0zNTgsNiArMzU4LDggQEAgaTkx NV9nZW1fb2JqZWN0X3Bpbl9wYWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqKQog CXJldHVybiBfX2k5MTVfZ2VtX29iamVjdF9nZXRfcGFnZXMob2JqKTsKIH0KIAoraW50IGk5MTVf Z2VtX29iamVjdF9waW5fcGFnZXNfdW5sb2NrZWQoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3Qg Km9iaik7CisKIHN0YXRpYyBpbmxpbmUgYm9vbAogaTkxNV9nZW1fb2JqZWN0X2hhc19wYWdlcyhz dHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqKQogewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3BhZ2VzLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9n ZW0vaTkxNV9nZW1fcGFnZXMuYwppbmRleCAxODNhYWUwNDZiNjguLjc5MzM2NzM1YTZlNCAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3BhZ2VzLmMKKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3BhZ2VzLmMKQEAgLTEzNiw2ICsxMzYs MjYgQEAgaW50IF9faTkxNV9nZW1fb2JqZWN0X2dldF9wYWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2Vt X29iamVjdCAqb2JqKQogCXJldHVybiBlcnI7CiB9CiAKK2ludCBpOTE1X2dlbV9vYmplY3RfcGlu X3BhZ2VzX3VubG9ja2VkKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmopCit7CisJc3Ry dWN0IGk5MTVfZ2VtX3d3X2N0eCB3dzsKKwlpbnQgZXJyOworCisJaTkxNV9nZW1fd3dfY3R4X2lu aXQoJnd3LCB0cnVlKTsKK3JldHJ5OgorCWVyciA9IGk5MTVfZ2VtX29iamVjdF9sb2NrKG9iaiwg Jnd3KTsKKwlpZiAoIWVycikKKwkJZXJyID0gaTkxNV9nZW1fb2JqZWN0X3Bpbl9wYWdlcyhvYmop OworCisJaWYgKGVyciA9PSAtRURFQURMSykgeworCQllcnIgPSBpOTE1X2dlbV93d19jdHhfYmFj a29mZigmd3cpOworCQlpZiAoIWVycikKKwkJCWdvdG8gcmV0cnk7CisJfQorCWk5MTVfZ2VtX3d3 X2N0eF9maW5pKCZ3dyk7CisJcmV0dXJuIGVycjsKK30KKwogLyogSW1tZWRpYXRlbHkgZGlzY2Fy ZCB0aGUgYmFja2luZyBzdG9yYWdlICovCiB2b2lkIGk5MTVfZ2VtX29iamVjdF90cnVuY2F0ZShz dHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqKQogewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ3QvdWMvaW50ZWxfZ3VjLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91 Yy9pbnRlbF9ndWMuYwppbmRleCAyYTM0M2E5Nzc5ODcuLmE2NTY2MWViNWQ1ZCAxMDA2NDQKLS0t IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvdWMvaW50ZWxfZ3VjLmMKKysrIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ3QvdWMvaW50ZWxfZ3VjLmMKQEAgLTY5NCw3ICs2OTQsNyBAQCBpbnQgaW50 ZWxfZ3VjX2FsbG9jYXRlX2FuZF9tYXBfdm1hKHN0cnVjdCBpbnRlbF9ndWMgKmd1YywgdTMyIHNp emUsCiAJaWYgKElTX0VSUih2bWEpKQogCQlyZXR1cm4gUFRSX0VSUih2bWEpOwogCi0JdmFkZHIg PSBpOTE1X2dlbV9vYmplY3RfcGluX21hcCh2bWEtPm9iaiwgSTkxNV9NQVBfV0IpOworCXZhZGRy ID0gaTkxNV9nZW1fb2JqZWN0X3Bpbl9tYXBfdW5sb2NrZWQodm1hLT5vYmosIEk5MTVfTUFQX1dC KTsKIAlpZiAoSVNfRVJSKHZhZGRyKSkgewogCQlpOTE1X3ZtYV91bnBpbl9hbmRfcmVsZWFzZSgm dm1hLCAwKTsKIAkJcmV0dXJuIFBUUl9FUlIodmFkZHIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZ3QvdWMvaW50ZWxfZ3VjX2xvZy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z3QvdWMvaW50ZWxfZ3VjX2xvZy5jCmluZGV4IDliYmU4YTc5NWNiOC4uOGRjODY3OGU3YWIwIDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9ndWNfbG9nLmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvdWMvaW50ZWxfZ3VjX2xvZy5jCkBAIC0zMzUsNyAr MzM1LDcgQEAgc3RhdGljIGludCBndWNfbG9nX21hcChzdHJ1Y3QgaW50ZWxfZ3VjX2xvZyAqbG9n KQogCSAqIGJ1ZmZlciBwYWdlcywgc28gdGhhdCB3ZSBjYW4gZGlyZWN0bHkgZ2V0IHRoZSBkYXRh CiAJICogKHVwLXRvLWRhdGUpIGZyb20gbWVtb3J5LgogCSAqLwotCXZhZGRyID0gaTkxNV9nZW1f b2JqZWN0X3Bpbl9tYXAobG9nLT52bWEtPm9iaiwgSTkxNV9NQVBfV0MpOworCXZhZGRyID0gaTkx NV9nZW1fb2JqZWN0X3Bpbl9tYXBfdW5sb2NrZWQobG9nLT52bWEtPm9iaiwgSTkxNV9NQVBfV0Mp OwogCWlmIChJU19FUlIodmFkZHIpKQogCQlyZXR1cm4gUFRSX0VSUih2YWRkcik7CiAKQEAgLTc0 NCw3ICs3NDQsNyBAQCBpbnQgaW50ZWxfZ3VjX2xvZ19kdW1wKHN0cnVjdCBpbnRlbF9ndWNfbG9n ICpsb2csIHN0cnVjdCBkcm1fcHJpbnRlciAqcCwKIAlpZiAoIW9iaikKIAkJcmV0dXJuIDA7CiAK LQltYXAgPSBpOTE1X2dlbV9vYmplY3RfcGluX21hcChvYmosIEk5MTVfTUFQX1dDKTsKKwltYXAg PSBpOTE1X2dlbV9vYmplY3RfcGluX21hcF91bmxvY2tlZChvYmosIEk5MTVfTUFQX1dDKTsKIAlp ZiAoSVNfRVJSKG1hcCkpIHsKIAkJRFJNX0RFQlVHKCJGYWlsZWQgdG8gcGluIG9iamVjdFxuIik7 CiAJCWRybV9wdXRzKHAsICIobG9nIGRhdGEgdW5hY2Nlc3NpYmxlKVxuIik7CmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9odWMuYyBiL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2d0L3VjL2ludGVsX2h1Yy5jCmluZGV4IDY1ZWViNDRiMzk3ZC4uMjEyNmRkODFhYzM4 IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9odWMuYworKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF9odWMuYwpAQCAtODIsNyArODIsNyBA QCBzdGF0aWMgaW50IGludGVsX2h1Y19yc2FfZGF0YV9jcmVhdGUoc3RydWN0IGludGVsX2h1YyAq aHVjKQogCWlmIChJU19FUlIodm1hKSkKIAkJcmV0dXJuIFBUUl9FUlIodm1hKTsKIAotCXZhZGRy ID0gaTkxNV9nZW1fb2JqZWN0X3Bpbl9tYXAodm1hLT5vYmosIEk5MTVfTUFQX1dCKTsKKwl2YWRk ciA9IGk5MTVfZ2VtX29iamVjdF9waW5fbWFwX3VubG9ja2VkKHZtYS0+b2JqLCBJOTE1X01BUF9X Qik7CiAJaWYgKElTX0VSUih2YWRkcikpIHsKIAkJaTkxNV92bWFfdW5waW5fYW5kX3JlbGVhc2Uo JnZtYSwgMCk7CiAJCXJldHVybiBQVFJfRVJSKHZhZGRyKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2d0L3VjL2ludGVsX3VjX2Z3LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9n dC91Yy9pbnRlbF91Y19mdy5jCmluZGV4IDE4MGMyM2UyZTI1ZS4uYjA1MDc2ZDE5MGNjIDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9pbnRlbF91Y19mdy5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2d0L3VjL2ludGVsX3VjX2Z3LmMKQEAgLTU0MSw3ICs1NDEsNyBA QCBpbnQgaW50ZWxfdWNfZndfaW5pdChzdHJ1Y3QgaW50ZWxfdWNfZncgKnVjX2Z3KQogCWlmICgh aW50ZWxfdWNfZndfaXNfYXZhaWxhYmxlKHVjX2Z3KSkKIAkJcmV0dXJuIC1FTk9FWEVDOwogCi0J ZXJyID0gaTkxNV9nZW1fb2JqZWN0X3Bpbl9wYWdlcyh1Y19mdy0+b2JqKTsKKwllcnIgPSBpOTE1 X2dlbV9vYmplY3RfcGluX3BhZ2VzX3VubG9ja2VkKHVjX2Z3LT5vYmopOwogCWlmIChlcnIpIHsK IAkJRFJNX0RFQlVHX0RSSVZFUigiJXMgZncgcGluLXBhZ2VzIGVycj0lZFxuIiwKIAkJCQkgaW50 ZWxfdWNfZndfdHlwZV9yZXByKHVjX2Z3LT50eXBlKSwgZXJyKTsKLS0gCjIuMjYuMgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxp bmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==