From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH v3] drm/i915/icl: Support co-existence between per-context SSEU and OA Date: Mon, 1 Oct 2018 16:26:47 +0100 Message-ID: <20181001152647.2105-1-tvrtko.ursulin@linux.intel.com> References: <395ddfac-3c5e-0559-d552-91cf36cd1d1f@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id C64C589E5B for ; Mon, 1 Oct 2018 15:26:54 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id y140-v6so2848895wmd.0 for ; Mon, 01 Oct 2018 08:26:54 -0700 (PDT) In-Reply-To: <395ddfac-3c5e-0559-d552-91cf36cd1d1f@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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCldoZW4gT0Eg aXMgYWN0aXZlIHdlIHdhbnQgdG8gbG9jayB0aGUgcG93ZXJnYXRpbmcgY29uZmlndXJhdGlvbiwg YnV0IG9uCkljZWxha2UsIHVzZXJzIGxpa2UgdGhlIG1lZGlhIHN0YWNrIHdpbGwgaGF2ZSBpc3N1 ZXMgaWYgd2UgbG9jayB0byB0aGUKZnVsbCBkZXZpY2UgY29uZmlndXJhdGlvbi4KCkluc3RlYWQg bG9jayB0byBhIHN1YnNldCBvZiAoc3ViKXNsaWNlcyB3aGljaCBhcmUgY3VycmVudGx5IGEga25v d24Kd29ya2luZyBjb25maWd1cmF0aW9uIGZvciBhbGwgdXNlcnMuCgp2MjoKICogRml4IGNvbW1p dCBtZXNzYWdlIHNwZWxsaW5nLgoKdjM6CiBMaW9uZWw6CiAqIEFkZCBic3BlYyByZWZlcmVuY2Uu CiAqIEZpeCBzcGVsbGluZyBpbiBjb21tZW50LgoKU2lnbmVkLW9mZi1ieTogVHZydGtvIFVyc3Vs aW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KQnNwZWM6IDIxMTQwCkNjOiBMaW9uZWwgTGFu ZHdlcmxpbiA8bGlvbmVsLmcubGFuZHdlcmxpbkBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBMaW9u ZWwgTGFuZHdlcmxpbiA8bGlvbmVsLmcubGFuZHdlcmxpbkBpbnRlbC5jb20+Ci0tLQogZHJpdmVy cy9ncHUvZHJtL2k5MTUvaW50ZWxfbHJjLmMgfCAyNSArKysrKysrKysrKysrKysrKysrKy0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9scmMuYyBiL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2ludGVsX2xyYy5jCmluZGV4IGM2YzU5Mzg2ODRjZi4uMmU4MTUxMTkyZmM0IDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9scmMuYworKysgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9scmMuYwpAQCAtMjU3NywxMyArMjU3NywyOCBAQCB1MzIgZ2VuOF9t YWtlX3JwY3Moc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUsIHN0cnVjdCBpbnRlbF9zc2V1 ICpyZXFfc3NldSkKIAogCS8qCiAJICogSWYgaTkxNS9wZXJmIGlzIGFjdGl2ZSwgd2Ugd2FudCBh IHN0YWJsZSBwb3dlcmdhdGluZyBjb25maWd1cmF0aW9uCi0JICogb24gdGhlIHN5c3RlbS4gVGhl IG1vc3QgbmF0dXJhbCBjb25maWd1cmF0aW9uIHRvIHRha2UgaW4gdGhhdCBjYXNlCi0JICogaXMg dGhlIGRlZmF1bHQgKGkuZSBtYXhpbXVtIHRoZSBoYXJkd2FyZSBjYW4gZG8pLgorCSAqIG9uIHRo ZSBzeXN0ZW0uCisJICoKKwkgKiBXZSBjb3VsZCBjaG9vc2UgZnVsbCBlbmFibGVtZW50LCBidXQg b24gSUNMIHdlIGtub3cgdGhlcmUgYXJlIHVzZQorCSAqIGNhc2VzIHdoaWNoIGRpc2FibGUgc2xp Y2VzIGZvciBmdW5jdGlvbmFsLCBhcGFydCBmb3IgcGVyZm9ybWFuY2UKKwkgKiByZWFzb25zLiBT byBpbiB0aGlzIGNhc2Ugd2Ugc2VsZWN0IGEga25vd24gc3RhYmxlIHN1YnNldC4KIAkgKi8KLQlp ZiAodW5saWtlbHkoaTkxNS0+cGVyZi5vYS5leGNsdXNpdmVfc3RyZWFtKSkKLQkJY3R4X3NzZXUg PSBpbnRlbF9kZXZpY2VfZGVmYXVsdF9zc2V1KGk5MTUpOwotCWVsc2UKKwlpZiAoIWk5MTUtPnBl cmYub2EuZXhjbHVzaXZlX3N0cmVhbSkgewogCQljdHhfc3NldSA9ICpyZXFfc3NldTsKKwl9IGVs c2UgeworCQljdHhfc3NldSA9IGludGVsX2RldmljZV9kZWZhdWx0X3NzZXUoaTkxNSk7CisKKwkJ aWYgKElTX0dFTjExKGk5MTUpKSB7CisJCQkvKgorCQkJICogV2Ugb25seSBuZWVkIHN1YnNsaWNl IGNvdW50IHNvIGl0IGRvZXNuJ3QgbWF0dGVyCisJCQkgKiB3aGljaCBvbmVzIHdlIHNlbGVjdCAt IGp1c3QgdHVybiBvZmYgbG93IGJpdHMgaW4gdGhlCisJCQkgKiBhbW91bnQgb2YgaGFsZiBvZiBh bGwgYXZhaWxhYmxlIHN1YnNsaWNlcyBwZXIgc2xpY2UuCisJCQkgKi8KKwkJCWN0eF9zc2V1LnN1 YnNsaWNlX21hc2sgPQorCQkJCX4ofjAgPDwgKGh3ZWlnaHQ4KGN0eF9zc2V1LnN1YnNsaWNlX21h c2spIC8gMikpOworCQkJY3R4X3NzZXUuc2xpY2VfbWFzayA9IDB4MTsKKwkJfQorCX0KIAogCXNs aWNlcyA9IGh3ZWlnaHQ4KGN0eF9zc2V1LnNsaWNlX21hc2spOwogCXN1YnNsaWNlcyA9IGh3ZWln aHQ4KGN0eF9zc2V1LnN1YnNsaWNlX21hc2spOwotLSAKMi4xNy4xCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0Cklu dGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK