From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: [PATCH 48/51] drm/amd/powerplay: refine the logic of whether need to update power state. Date: Thu, 12 Nov 2015 01:18:38 -0500 Message-ID: <1447309121-2480-49-git-send-email-alexander.deucher@amd.com> References: <1447309121-2480-1-git-send-email-alexander.deucher@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) by gabe.freedesktop.org (Postfix) with ESMTPS id 944367A082 for ; Wed, 11 Nov 2015 22:19:28 -0800 (PST) Received: by qgea14 with SMTP id a14so40618601qge.0 for ; Wed, 11 Nov 2015 22:19:28 -0800 (PST) In-Reply-To: <1447309121-2480-1-git-send-email-alexander.deucher@amd.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Rex Zhu List-Id: dri-devel@lists.freedesktop.org RnJvbTogUmV4IFpodSA8UmV4LlpodUBhbWQuY29tPgoKQmV0dGVyIGhhbmRsZSBwb3dlciBzdGF0 ZSBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTogUmV4IFpodSA8UmV4LlpodUBhbWQuY29tPgpSZXZp ZXdlZC1ieTogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgpSZXZpZXdl ZC1ieTogSmFtbXkgWmhvdSA8SmFtbXkuWmhvdUBhbWQuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2Ry bS9hbWQvcG93ZXJwbGF5L2V2ZW50bWdyL3BzbS5jIHwgMTMgKysrKysrKysrKy0tLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvZXZlbnRtZ3IvcHNtLmggfCAgMSArCiAyIGZpbGVzIGNo YW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvZXZlbnRtZ3IvcHNtLmMgYi9kcml2ZXJzL2dwdS9k cm0vYW1kL3Bvd2VycGxheS9ldmVudG1nci9wc20uYwppbmRleCAwOGI3NWJkLi44Mjc3NGFjIDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL3Bvd2VycGxheS9ldmVudG1nci9wc20uYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL3Bvd2VycGxheS9ldmVudG1nci9wc20uYwpAQCAtODYs OSArODYsMTAgQEAgaW50IHBzbV9zZXRfcGVyZm9ybWFuY2Vfc3RhdGVzKHN0cnVjdCBwcF9ldmVu dG1nciAqZXZlbnRtZ3IsIHVuc2lnbmVkIGxvbmcgKnN0YXQKIGludCBwc21fYWRqdXN0X3Bvd2Vy X3N0YXRlX2R5bmFtaWMoc3RydWN0IHBwX2V2ZW50bWdyICpldmVudG1nciwgYm9vbCBza2lwKQog ewogCi0JY29uc3Qgc3RydWN0IHBwX3Bvd2VyX3N0YXRlICAqcGN1cnJlbnQ7Ci0Jc3RydWN0IHBw X3Bvd2VyX3N0YXRlICAqcmVxdWVzdGVkOworCXN0cnVjdCBwcF9wb3dlcl9zdGF0ZSAqcGN1cnJl bnQ7CisJc3RydWN0IHBwX3Bvd2VyX3N0YXRlICpyZXF1ZXN0ZWQ7CiAJc3RydWN0IHBwX2h3bWdy ICpod21ncjsKKwlib29sIGVxdWFsOwogCiAJaWYgKHNraXApCiAJCXJldHVybiAwOwpAQCAtOTcs NyArOTgsMTMgQEAgaW50IHBzbV9hZGp1c3RfcG93ZXJfc3RhdGVfZHluYW1pYyhzdHJ1Y3QgcHBf ZXZlbnRtZ3IgKmV2ZW50bWdyLCBib29sIHNraXApCiAJcGN1cnJlbnQgPSBod21nci0+Y3VycmVu dF9wczsKIAlyZXF1ZXN0ZWQgPSBod21nci0+cmVxdWVzdF9wczsKIAotCWlmICgocGN1cnJlbnQg IT0gTlVMTCB8fCByZXF1ZXN0ZWQgIT0gTlVMTCkgJiYgKHBjdXJyZW50ICE9IHJlcXVlc3RlZCkp IHsKKwlpZiAocmVxdWVzdGVkID09IE5VTEwpCisJCXJldHVybiAwOworCisJaWYgKHBjdXJyZW50 ID09IE5VTEwgfHwgKDAgIT0gcGhtX2NoZWNrX3N0YXRlc19lcXVhbChod21nciwgJnBjdXJyZW50 LT5oYXJkd2FyZSwgJnJlcXVlc3RlZC0+aGFyZHdhcmUsICZlcXVhbCkpKQorCQllcXVhbCA9IGZh bHNlOworCisJaWYgKCFlcXVhbCB8fCBwaG1fY2hlY2tfc21jX3VwZGF0ZV9yZXF1aXJlZF9mb3Jf ZGlzcGxheV9jb25maWd1cmF0aW9uKGh3bWdyKSkgewogCQlwaG1fYXBwbHlfc3RhdGVfYWRqdXN0 X3J1bGVzKGh3bWdyLCByZXF1ZXN0ZWQsIHBjdXJyZW50KTsKIAkJcGhtX3NldF9wb3dlcl9zdGF0 ZShod21nciwgJnBjdXJyZW50LT5oYXJkd2FyZSwgJnJlcXVlc3RlZC0+aGFyZHdhcmUpOwogCQlo d21nci0+Y3VycmVudF9wcyA9IHJlcXVlc3RlZDsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9hbWQvcG93ZXJwbGF5L2V2ZW50bWdyL3BzbS5oIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9wb3dl cnBsYXkvZXZlbnRtZ3IvcHNtLmgKaW5kZXggMTVhYmZhYy4uMTM4MDQ3MCAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvZXZlbnRtZ3IvcHNtLmgKKysrIGIvZHJpdmVy cy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvZXZlbnRtZ3IvcHNtLmgKQEAgLTI1LDYgKzI1LDcgQEAK ICNpbmNsdWRlICJldmVudG1hbmFnZW1lbnQuaCIKICNpbmNsdWRlICJldmVudG1hbmFnZXIuaCIK ICNpbmNsdWRlICJwb3dlcl9zdGF0ZS5oIgorI2luY2x1ZGUgImhhcmR3YXJlbWFuYWdlci5oIgog CiBpbnQgcHNtX2dldF91aV9zdGF0ZShzdHJ1Y3QgcHBfZXZlbnRtZ3IgKmV2ZW50bWdyLCBlbnVt IFBQX1N0YXRlVUlMYWJlbCB1aV9sYWJlbCwgdW5zaWduZWQgbG9uZyAqc3RhdGVfaWQpOwogCi0t IAoxLjguMy4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=