From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH v3] drm/i915: Fix forcewake active domain tracking Date: Fri, 10 Mar 2017 09:32:49 +0000 Message-ID: <20170310093249.4484-1-tvrtko.ursulin@linux.intel.com> References: <0fa6e2fa-4677-7e03-ce3f-b23d8ddae433@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr0-x242.google.com (mail-wr0-x242.google.com [IPv6:2a00:1450:400c:c0c::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id D6A776E09F for ; Fri, 10 Mar 2017 09:32:59 +0000 (UTC) Received: by mail-wr0-x242.google.com with SMTP id u48so10884801wrc.1 for ; Fri, 10 Mar 2017 01:32:59 -0800 (PST) In-Reply-To: <0fa6e2fa-4677-7e03-ce3f-b23d8ddae433@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 Cc: intel-gfx@lists.freedesktop.org, "Paneri, Praveen" , Daniel Vetter , "v4 . 10+" List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkluIGNvbW1p dCAwMDMzNDJhNTAwMjEgKCJkcm0vaTkxNTogS2VlcCB0cmFjayBvZiBhY3RpdmUKZm9yY2V3YWtl IGRvbWFpbnMgaW4gYSBiaXRtYXNrIikgSSBmb3Jnb3QgdG8gYWRqdXN0IHRoZQpuZXdseSBpbnRy b2R1Y2UgZndfZG9tYWluc19hY3RpdmUgc3RhdGUgYWNyb3NzIHJlc2V0LgoKVGhpcyBjYXVzZWQg dGhlIGFzc2VydF9mb3JjZXdha2VzX2luYWN0aXZlIHRvIHRyaWdnZXIKZHVyaW5nIHN1c3BlbmQg YW5kIHJlc3VtZSBpZiB0aGVyZSB3ZXJlIHVzZXIgaGVsZApmb3JjZXdha2VzLgoKdjI6IEJpdG1h c2sgY2hlY2tzIGFyZSByZXF1aXJlZCBzaW5jZSB2ZnVuY3MgYXJlIG5vdAogICAgYWx3YXlzIHBy ZXNlbnQuCgp2MzogTW92ZSBiaXRtYXNrIHRyYWNraW5nIHRvIGdldC9wdXQgdmZ1bmMgZm9yIHNp bXBsaWNpdHkuCiAgICAoQ2hyaXMgV2lsc29uKQoKU2lnbmVkLW9mZi1ieTogVHZydGtvIFVyc3Vs aW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KRml4ZXM6IDAwMzM0MmE1MDAyMSAoImRybS9p OTE1OiBLZWVwIHRyYWNrIG9mIGFjdGl2ZSBmb3JjZXdha2UgZG9tYWlucyBpbiBhIGJpdG1hc2si KQpUZXN0Y2FzZTogaWd0L2Rydl9zdXNwZW5kL2ZvcmNld2FrZQpDYzogVHZydGtvIFVyc3VsaW4g PHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KQ2M6ICJQYW5lcmksIFByYXZlZW4iIDxwcmF2ZWVu LnBhbmVyaUBpbnRlbC5jb20+CkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5j by51az4KQ2M6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgpDYzogSmFu aSBOaWt1bGEgPGphbmkubmlrdWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IGludGVsLWdmeEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKQ2M6IHY0LjEwKyA8c3RhYmxlQHZnZXIua2VybmVsLm9yZz4KLS0t CiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF91bmNvcmUuYyB8IDEzICsrKysrKy0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfdW5jb3JlLmMgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pbnRlbF91bmNvcmUuYwppbmRleCAyYTNmMzVjMzA1MDEuLjcxYjliMzg3YWQwNCAx MDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfdW5jb3JlLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfdW5jb3JlLmMKQEAgLTEyMCw2ICsxMjAsOCBAQCBmd19k b21haW5zX2dldChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsIGVudW0gZm9yY2V3 YWtlX2RvbWFpbnMgZndfZG9tYQogCiAJZm9yX2VhY2hfZndfZG9tYWluX21hc2tlZChkLCBmd19k b21haW5zLCBkZXZfcHJpdikKIAkJZndfZG9tYWluX3dhaXRfYWNrKGQpOworCisJZGV2X3ByaXYt PnVuY29yZS5md19kb21haW5zX2FjdGl2ZSB8PSBmd19kb21haW5zOwogfQogCiBzdGF0aWMgdm9p ZApAQCAtMTMxLDYgKzEzMyw4IEBAIGZ3X2RvbWFpbnNfcHV0KHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdiwgZW51bSBmb3JjZXdha2VfZG9tYWlucyBmd19kb21hCiAJCWZ3X2RvbWFp bl9wdXQoZCk7CiAJCWZ3X2RvbWFpbl9wb3N0aW5nX3JlYWQoZCk7CiAJfQorCisJZGV2X3ByaXYt PnVuY29yZS5md19kb21haW5zX2FjdGl2ZSAmPSB+ZndfZG9tYWluczsKIH0KIAogc3RhdGljIHZv aWQKQEAgLTI0OCwxMCArMjUyLDggQEAgaW50ZWxfdW5jb3JlX2Z3X3JlbGVhc2VfdGltZXIoc3Ry dWN0IGhydGltZXIgKnRpbWVyKQogCWlmIChXQVJOX09OKGRvbWFpbi0+d2FrZV9jb3VudCA9PSAw KSkKIAkJZG9tYWluLT53YWtlX2NvdW50Kys7CiAKLQlpZiAoLS1kb21haW4tPndha2VfY291bnQg PT0gMCkgeworCWlmICgtLWRvbWFpbi0+d2FrZV9jb3VudCA9PSAwKQogCQlkZXZfcHJpdi0+dW5j b3JlLmZ1bmNzLmZvcmNlX3dha2VfcHV0KGRldl9wcml2LCBkb21haW4tPm1hc2spOwotCQlkZXZf cHJpdi0+dW5jb3JlLmZ3X2RvbWFpbnNfYWN0aXZlICY9IH5kb21haW4tPm1hc2s7Ci0JfQogCiAJ c3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZGV2X3ByaXYtPnVuY29yZS5sb2NrLCBpcnFmbGFncyk7 CiAKQEAgLTQ3MCwxMCArNDcyLDggQEAgc3RhdGljIHZvaWQgX19pbnRlbF91bmNvcmVfZm9yY2V3 YWtlX2dldChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsCiAJCQlmd19kb21haW5z ICY9IH5kb21haW4tPm1hc2s7CiAJfQogCi0JaWYgKGZ3X2RvbWFpbnMpIHsKKwlpZiAoZndfZG9t YWlucykKIAkJZGV2X3ByaXYtPnVuY29yZS5mdW5jcy5mb3JjZV93YWtlX2dldChkZXZfcHJpdiwg ZndfZG9tYWlucyk7Ci0JCWRldl9wcml2LT51bmNvcmUuZndfZG9tYWluc19hY3RpdmUgfD0gZndf ZG9tYWluczsKLQl9CiB9CiAKIC8qKgpAQCAtOTQwLDcgKzk0MCw2IEBAIHN0YXRpYyBub2lubGlu ZSB2b2lkIF9fX2ZvcmNlX3dha2VfYXV0byhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3By aXYsCiAJCWZ3X2RvbWFpbl9hcm1fdGltZXIoZG9tYWluKTsKIAogCWRldl9wcml2LT51bmNvcmUu ZnVuY3MuZm9yY2Vfd2FrZV9nZXQoZGV2X3ByaXYsIGZ3X2RvbWFpbnMpOwotCWRldl9wcml2LT51 bmNvcmUuZndfZG9tYWluc19hY3RpdmUgfD0gZndfZG9tYWluczsKIH0KIAogc3RhdGljIGlubGlu ZSB2b2lkIF9fZm9yY2Vfd2FrZV9hdXRvKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp diwKLS0gCjIuOS4zCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1n ZngK