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.8 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 D64E0C433DB for ; Sat, 20 Feb 2021 10:33:08 +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 7FEE764E4B for ; Sat, 20 Feb 2021 10:33:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7FEE764E4B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 29BE26E147; Sat, 20 Feb 2021 10:33:08 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 843A56E147 for ; Sat, 20 Feb 2021 10:33:07 +0000 (UTC) IronPort-SDR: GwLWkYBsAkDkaJ0KtE6z/BLU6gkn26V3axtEOpLqYaGfSx10+HUdJrG/oRHR+npIyi1e4WVwNp W0k+1KClHIyQ== X-IronPort-AV: E=McAfee;i="6000,8403,9900"; a="184126593" X-IronPort-AV: E=Sophos;i="5.81,192,1610438400"; d="scan'208";a="184126593" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Feb 2021 02:33:06 -0800 IronPort-SDR: YMXWz7aaiWOPfQ7hYW2UZjujooK+XM+b2DUaYmaJc31WBpn8IUIUM778+vBL3/hFlfNhVZm5I5 ZsYut0lEyhGw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,192,1610438400"; d="scan'208";a="365487889" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by orsmga006.jf.intel.com with SMTP; 20 Feb 2021 02:33:04 -0800 Received: by stinkbox (sSMTP sendmail emulation); Sat, 20 Feb 2021 12:33:03 +0200 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Sat, 20 Feb 2021 12:33:03 +0200 Message-Id: <20210220103303.3448-1-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH] drm/i915: Workaround async flip + VT-d corruption on HSW/BDW 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk9u IEhTVy9CRFcgd2l0aCBWVC1kIGFjdGl2ZSB0aGUgZmlyc3QgdGlsZSByb3cgc2Nhbm5lZCBvdXQK YWZ0ZXIgdGhlIGZpcnN0IGFzeW5jIGZsaXAgb2YgdGhlIGZyYW1lIG9mdGVuIGVuZHMgdXAgY29y cnVwdGVkLgoKV2hldGhlciB0aGUgY29ycnVwdGlvbiBoYXBwZW5zIG9yIG5vdCBkZXBlbmRzIG9u IHRoZSBzY2FubGluZQpvbiB3aGljaCB0aGUgYXN5bmMgZmxpcCBoYXBwZW5zLCBidXQgdGhlIGJl aGF2aW91ciBzZWVtcyB2ZXJ5CmNvbnNpc3RlbnQuIEllLiB0aGUgc2FtZSBzZXQgb2Ygc2Nhbmxp bmVzICh3aGljaCBhcmUgbW9zdCBzY2FubGluZXMpCmFsd2F5cyBzaG93IHRoZSBjb3JydXB0aW9u LiBBbmQgYW5vdGhlciBzZXQgb2Ygc2NhbmxpbmVzIChmYXIgbGVzcwpvZiB0aGVtKSBuZXZlciBz aG93cyB0aGUgY29ycnVwdGlvbi4KCkkgZGlzY292ZXJlZCB0aGF0IGRpc2FibGluZyB0aGUgZmV0 Y2gtc3RyaWRlIHN0cmV0Y2hpbmcKZmVhdHVyZSBjdXJlcyB0aGUgY29ycnVwdGlvbi4gVGhpcyBp cyBzb21lIGtpbmQgb2YgVExCIHJlbGF0ZWQKcHJlZmV0Y2ggdGhpbmcgQUZBSUsuIFdlIGFscmVh ZHkgZGlzYWJsZSBpdCBvbiBTTkIgcHJpbWFyeQpwbGFuZXMgZHVlIHRvIGEgZG9jdW1lbnRlZCB3 b3JrYXJvdW5kLiBUaGUgaGFyZHdhcmUgZm9sa3MKaW5kaWNhdGVkIHRoYXQgZGlzYWJsaW5nIHRo aXMgc2hvdWxkIGJlIGZpbmUsIHNvIGxldCdzIGdvCndpdGggdGhhdC4KCkFuZCB3aGlsZSB3ZSdy ZSBoZXJlLCBsZXQncyBkb2N1bWVudCB0aGUgcmVsZXZhbnQgYml0cyBvbiBhbGwKcHJlLXNrbCBw bGF0Zm9ybXMuCgpGaXhlczogMmE2MzZlMjQwYzc3ICgiZHJtL2k5MTU6IEltcGxlbWVudCBhc3lu YyBmbGlwIGZvciBpdmIvaHN3IikKRml4ZXM6IGNkYTE5NWYxM2FiZCAoImRybS9pOTE1OiBJbXBs ZW1lbnQgYXN5bmMgZmxpcHMgZm9yIGJkdyIpClNpZ25lZC1vZmYtYnk6IFZpbGxlIFN5cmrDpGzD pCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5 MTUvaTkxNV9yZWcuaCB8IDIzICsrKysrKysrKysrKysrKysrKysrKystCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9pbnRlbF9wbS5jIHwgMTYgKysrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2Vk LCAzNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfcmVnLmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5o CmluZGV4IDIyNGFkODk3YWYzNC4uMGJiMDIyOWEyZTQ5IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X3JlZy5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVn LmgKQEAgLTMzMTksNyArMzMxOSwxOCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaTkxNV9tbWlvX3Jl Z192YWxpZChpOTE1X3JlZ190IHJlZykKIAogI2RlZmluZSBJTEtfRElTUExBWV9DSElDS0VOMQlf TU1JTygweDQyMDAwKQogI2RlZmluZSAgIElMS19GQkNRX0RJUwkJKDEgPDwgMjIpCi0jZGVmaW5l CSAgSUxLX1BBQlNUUkVUQ0hfRElTCSgxIDw8IDIxKQorI2RlZmluZSAgIElMS19QQUJTVFJFVENI X0RJUwlSRUdfQklUKDIxKQorI2RlZmluZSAgIElMS19TQUJTVFJFVENIX0RJUwlSRUdfQklUKDIw KQorI2RlZmluZSAgIElWQl9QUklfU1RSRVRDSF9NQVhfTUFTSwlSRUdfR0VOTUFTSygyMSwgMjAp CisjZGVmaW5lICAgSVZCX1BSSV9TVFJFVENIX01BWF9YOAlSRUdfRklFTERfUFJFUChJVkJfUFJJ X1NUUkVUQ0hfTUFYX01BU0ssIDApCisjZGVmaW5lICAgSVZCX1BSSV9TVFJFVENIX01BWF9YNAlS RUdfRklFTERfUFJFUChJVkJfUFJJX1NUUkVUQ0hfTUFYX01BU0ssIDEpCisjZGVmaW5lICAgSVZC X1BSSV9TVFJFVENIX01BWF9YMglSRUdfRklFTERfUFJFUChJVkJfUFJJX1NUUkVUQ0hfTUFYX01B U0ssIDIpCisjZGVmaW5lICAgSVZCX1BSSV9TVFJFVENIX01BWF9YMQlSRUdfRklFTERfUFJFUChJ VkJfUFJJX1NUUkVUQ0hfTUFYX01BU0ssIDMpCisjZGVmaW5lICAgSVZCX1NQUl9TVFJFVENIX01B WF9NQVNLCVJFR19HRU5NQVNLKDE5LCAxOCkKKyNkZWZpbmUgICBJVkJfU1BSX1NUUkVUQ0hfTUFY X1g4CVJFR19GSUVMRF9QUkVQKElWQl9TUFJfU1RSRVRDSF9NQVhfTUFTSywgMCkKKyNkZWZpbmUg ICBJVkJfU1BSX1NUUkVUQ0hfTUFYX1g0CVJFR19GSUVMRF9QUkVQKElWQl9TUFJfU1RSRVRDSF9N QVhfTUFTSywgMSkKKyNkZWZpbmUgICBJVkJfU1BSX1NUUkVUQ0hfTUFYX1gyCVJFR19GSUVMRF9Q UkVQKElWQl9TUFJfU1RSRVRDSF9NQVhfTUFTSywgMikKKyNkZWZpbmUgICBJVkJfU1BSX1NUUkVU Q0hfTUFYX1gxCVJFR19GSUVMRF9QUkVQKElWQl9TUFJfU1RSRVRDSF9NQVhfTUFTSywgMykKIAog CiAvKgpAQCAtODA0Miw2ICs4MDUzLDE2IEBAIGVudW0gewogCiAjZGVmaW5lIF9DSElDS0VOX1BJ UEVTTF8xX0EJMHg0MjBiMAogI2RlZmluZSBfQ0hJQ0tFTl9QSVBFU0xfMV9CCTB4NDIwYjQKKyNk ZWZpbmUgIEhTV19QUklfU1RSRVRDSF9NQVhfTUFTSwlSRUdfR0VOTUFTSygyOCwgMjcpCisjZGVm aW5lICBIU1dfUFJJX1NUUkVUQ0hfTUFYX1g4CQlSRUdfRklFTERfUFJFUChIU1dfUFJJX1NUUkVU Q0hfTUFYX01BU0ssIDApCisjZGVmaW5lICBIU1dfUFJJX1NUUkVUQ0hfTUFYX1g0CQlSRUdfRklF TERfUFJFUChIU1dfUFJJX1NUUkVUQ0hfTUFYX01BU0ssIDEpCisjZGVmaW5lICBIU1dfUFJJX1NU UkVUQ0hfTUFYX1gyCQlSRUdfRklFTERfUFJFUChIU1dfUFJJX1NUUkVUQ0hfTUFYX01BU0ssIDIp CisjZGVmaW5lICBIU1dfUFJJX1NUUkVUQ0hfTUFYX1gxCQlSRUdfRklFTERfUFJFUChIU1dfUFJJ X1NUUkVUQ0hfTUFYX01BU0ssIDMpCisjZGVmaW5lICBIU1dfU1BSX1NUUkVUQ0hfTUFYX01BU0sJ UkVHX0dFTk1BU0soMjYsIDI1KQorI2RlZmluZSAgSFNXX1NQUl9TVFJFVENIX01BWF9YOAkJUkVH X0ZJRUxEX1BSRVAoSFNXX1NQUl9TVFJFVENIX01BWF9NQVNLLCAwKQorI2RlZmluZSAgSFNXX1NQ Ul9TVFJFVENIX01BWF9YNAkJUkVHX0ZJRUxEX1BSRVAoSFNXX1NQUl9TVFJFVENIX01BWF9NQVNL LCAxKQorI2RlZmluZSAgSFNXX1NQUl9TVFJFVENIX01BWF9YMgkJUkVHX0ZJRUxEX1BSRVAoSFNX X1NQUl9TVFJFVENIX01BWF9NQVNLLCAyKQorI2RlZmluZSAgSFNXX1NQUl9TVFJFVENIX01BWF9Y MQkJUkVHX0ZJRUxEX1BSRVAoSFNXX1NQUl9TVFJFVENIX01BWF9NQVNLLCAzKQogI2RlZmluZSAg SFNXX0ZCQ1FfRElTCQkJKDEgPDwgMjIpCiAjZGVmaW5lICBCRFdfRFBSU19NQVNLX1ZCTEFOS19T UkQJKDEgPDwgMCkKICNkZWZpbmUgQ0hJQ0tFTl9QSVBFU0xfMShwaXBlKSBfTU1JT19QSVBFKHBp cGUsIF9DSElDS0VOX1BJUEVTTF8xX0EsIF9DSElDS0VOX1BJUEVTTF8xX0IpCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfcG0uYwppbmRleCA4Y2M2N2Y5YzRlNTguLjUzYjA0ODAwZjlkMCAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcG0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pbnRlbF9wbS5jCkBAIC03MjQzLDExICs3MjQzLDE2IEBAIHN0YXRpYyB2b2lkIGJkd19pbml0 X2Nsb2NrX2dhdGluZyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiAJaW50ZWxf dW5jb3JlX3dyaXRlKCZkZXZfcHJpdi0+dW5jb3JlLCBDSElDS0VOX1BBUjFfMSwKIAkJICAgaW50 ZWxfdW5jb3JlX3JlYWQoJmRldl9wcml2LT51bmNvcmUsIENISUNLRU5fUEFSMV8xKSB8IERQQV9N QVNLX1ZCTEFOS19TUkQpOwogCi0JLyogV2FQc3JEUFJTVW5tYXNrVkJsYW5rSW5TUkQ6YmR3ICov CiAJZm9yX2VhY2hfcGlwZShkZXZfcHJpdiwgcGlwZSkgeworCQkvKiBXYVBzckRQUlNVbm1hc2tW QmxhbmtJblNSRDpiZHcgKi8KIAkJaW50ZWxfdW5jb3JlX3dyaXRlKCZkZXZfcHJpdi0+dW5jb3Jl LCBDSElDS0VOX1BJUEVTTF8xKHBpcGUpLAogCQkJICAgaW50ZWxfdW5jb3JlX3JlYWQoJmRldl9w cml2LT51bmNvcmUsIENISUNLRU5fUElQRVNMXzEocGlwZSkpIHwKIAkJCSAgIEJEV19EUFJTX01B U0tfVkJMQU5LX1NSRCk7CisKKwkJLyogVW5kb2N1bWVudGVkIGJ1dCBmaXhlcyBhc3luYyBmbGlw ICsgVlQtZCBjb3JydXB0aW9uICovCisJCWlmIChpbnRlbF92dGRfYWN0aXZlKCkpCisJCQlpbnRl bF91bmNvcmVfcm13KCZkZXZfcHJpdi0+dW5jb3JlLCBDSElDS0VOX1BJUEVTTF8xKHBpcGUpLAor CQkJCQkgSFNXX1BSSV9TVFJFVENIX01BWF9NQVNLLCBIU1dfUFJJX1NUUkVUQ0hfTUFYX1gxKTsK IAl9CiAKIAkvKiBXYVZTUmVmQ291bnRGdWxsZm9yY2VNaXNzRGlzYWJsZTpiZHcgKi8KQEAgLTcy ODMsMTEgKzcyODgsMjAgQEAgc3RhdGljIHZvaWQgYmR3X2luaXRfY2xvY2tfZ2F0aW5nKHN0cnVj dCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIAogc3RhdGljIHZvaWQgaHN3X2luaXRfY2xv Y2tfZ2F0aW5nKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIHsKKwllbnVtIHBp cGUgcGlwZTsKKwogCS8qIFdhRmJjQXN5bmNoRmxpcERpc2FibGVGYmNRdWV1ZTpoc3csYmR3ICov CiAJaW50ZWxfdW5jb3JlX3dyaXRlKCZkZXZfcHJpdi0+dW5jb3JlLCBDSElDS0VOX1BJUEVTTF8x KFBJUEVfQSksCiAJCSAgIGludGVsX3VuY29yZV9yZWFkKCZkZXZfcHJpdi0+dW5jb3JlLCBDSElD S0VOX1BJUEVTTF8xKFBJUEVfQSkpIHwKIAkJICAgSFNXX0ZCQ1FfRElTKTsKIAorCWZvcl9lYWNo X3BpcGUoZGV2X3ByaXYsIHBpcGUpIHsKKwkJLyogVW5kb2N1bWVudGVkIGJ1dCBmaXhlcyBhc3lu YyBmbGlwICsgVlQtZCBjb3JydXB0aW9uICovCisJCWlmIChpbnRlbF92dGRfYWN0aXZlKCkpCisJ CQlpbnRlbF91bmNvcmVfcm13KCZkZXZfcHJpdi0+dW5jb3JlLCBDSElDS0VOX1BJUEVTTF8xKHBp cGUpLAorCQkJCQkgSFNXX1BSSV9TVFJFVENIX01BWF9NQVNLLCBIU1dfUFJJX1NUUkVUQ0hfTUFY X1gxKTsKKwl9CisKIAkvKiBUaGlzIGlzIHJlcXVpcmVkIGJ5IFdhQ2F0RXJyb3JSZWplY3Rpb25J c3N1ZTpoc3cgKi8KIAlpbnRlbF91bmNvcmVfd3JpdGUoJmRldl9wcml2LT51bmNvcmUsIEdFTjdf U1FfQ0hJQ0tFTl9NQkNVTklUX0NPTkZJRywKIAkJICAgaW50ZWxfdW5jb3JlX3JlYWQoJmRldl9w cml2LT51bmNvcmUsIEdFTjdfU1FfQ0hJQ0tFTl9NQkNVTklUX0NPTkZJRykgfAotLSAKMi4yNi4y CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1n ZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK