From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: [PATCH 3/5] drm/amd/powerplay: add mclk OD(overdrive) support for Tonga Date: Wed, 25 May 2016 17:26:04 -0400 Message-ID: <1464211566-31025-4-git-send-email-alexander.deucher@amd.com> References: <1464211566-31025-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-it0-x244.google.com (mail-it0-x244.google.com [IPv6:2607:f8b0:4001:c0b::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id A57A16E5C1 for ; Wed, 25 May 2016 21:26:16 +0000 (UTC) Received: by mail-it0-x244.google.com with SMTP id p81so6273722itd.3 for ; Wed, 25 May 2016 14:26:16 -0700 (PDT) In-Reply-To: <1464211566-31025-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: Eric Huang , Alex Deucher List-Id: dri-devel@lists.freedesktop.org RnJvbTogRXJpYyBIdWFuZyA8SmluSHVpRXJpYy5IdWFuZ0BhbWQuY29tPgoKVGhlIG1heGltdW0g T0QgcGVyY2VudGFnZSBpcyAyMC4KClJldmlld2VkLWJ5OiBBbGV4IERldWNoZXIgPGFsZXhhbmRl ci5kZXVjaGVyQGFtZC5jb20+ClNpZ25lZC1vZmYtYnk6IEVyaWMgSHVhbmcgPEppbkh1aUVyaWMu SHVhbmdAYW1kLmNvbT4KU2lnbmVkLW9mZi1ieTogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1 Y2hlckBhbWQuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG93ZXJwbGF5L2h3bWdyL3Rv bmdhX2h3bWdyLmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDQ0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL3Bvd2Vy cGxheS9od21nci90b25nYV9od21nci5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkv aHdtZ3IvdG9uZ2FfaHdtZ3IuYwppbmRleCAwMWJmOTgzLi4zZTUwYjI5IDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vYW1kL3Bvd2VycGxheS9od21nci90b25nYV9od21nci5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS9hbWQvcG93ZXJwbGF5L2h3bWdyL3RvbmdhX2h3bWdyLmMKQEAgLTYyMzYs NiArNjIzNiw0OCBAQCBzdGF0aWMgaW50IHRvbmdhX3NldF9zY2xrX29kKHN0cnVjdCBwcF9od21n ciAqaHdtZ3IsIHVpbnQzMl90IHZhbHVlKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgaW50IHRv bmdhX2dldF9tY2xrX29kKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCit7CisJc3RydWN0IHRvbmdh X2h3bWdyICpkYXRhID0gKHN0cnVjdCB0b25nYV9od21nciAqKShod21nci0+YmFja2VuZCk7CisJ c3RydWN0IHRvbmdhX3NpbmdsZV9kcG1fdGFibGUgKm1jbGtfdGFibGUgPSAmKGRhdGEtPmRwbV90 YWJsZS5tY2xrX3RhYmxlKTsKKwlzdHJ1Y3QgdG9uZ2Ffc2luZ2xlX2RwbV90YWJsZSAqZ29sZGVu X21jbGtfdGFibGUgPQorCQkJJihkYXRhLT5nb2xkZW5fZHBtX3RhYmxlLm1jbGtfdGFibGUpOwor CWludCB2YWx1ZTsKKworCXZhbHVlID0gKG1jbGtfdGFibGUtPmRwbV9sZXZlbHNbbWNsa190YWJs ZS0+Y291bnQgLSAxXS52YWx1ZSAtCisJCQlnb2xkZW5fbWNsa190YWJsZS0+ZHBtX2xldmVsc1tn b2xkZW5fbWNsa190YWJsZS0+Y291bnQgLSAxXS52YWx1ZSkgKgorCQkJMTAwIC8KKwkJCWdvbGRl bl9tY2xrX3RhYmxlLT5kcG1fbGV2ZWxzW2dvbGRlbl9tY2xrX3RhYmxlLT5jb3VudCAtIDFdLnZh bHVlOworCisJcmV0dXJuIHZhbHVlOworfQorCitzdGF0aWMgaW50IHRvbmdhX3NldF9tY2xrX29k KHN0cnVjdCBwcF9od21nciAqaHdtZ3IsIHVpbnQzMl90IHZhbHVlKQoreworCXN0cnVjdCB0b25n YV9od21nciAqZGF0YSA9IChzdHJ1Y3QgdG9uZ2FfaHdtZ3IgKikoaHdtZ3ItPmJhY2tlbmQpOwor CXN0cnVjdCB0b25nYV9zaW5nbGVfZHBtX3RhYmxlICpnb2xkZW5fbWNsa190YWJsZSA9CisJCQkm KGRhdGEtPmdvbGRlbl9kcG1fdGFibGUubWNsa190YWJsZSk7CisJc3RydWN0IHBwX3Bvd2VyX3N0 YXRlICAqcHM7CisJc3RydWN0IHRvbmdhX3Bvd2VyX3N0YXRlICAqdG9uZ2FfcHM7CisKKwlpZiAo dmFsdWUgPiAyMCkKKwkJdmFsdWUgPSAyMDsKKworCXBzID0gaHdtZ3ItPnJlcXVlc3RfcHM7CisK KwlpZiAocHMgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwl0b25nYV9wcyA9IGNhc3Rf cGh3X3RvbmdhX3Bvd2VyX3N0YXRlKCZwcy0+aGFyZHdhcmUpOworCisJdG9uZ2FfcHMtPnBlcmZv cm1hbmNlX2xldmVsc1t0b25nYV9wcy0+cGVyZm9ybWFuY2VfbGV2ZWxfY291bnQgLSAxXS5tZW1v cnlfY2xvY2sgPQorCQkJZ29sZGVuX21jbGtfdGFibGUtPmRwbV9sZXZlbHNbZ29sZGVuX21jbGtf dGFibGUtPmNvdW50IC0gMV0udmFsdWUgKgorCQkJdmFsdWUgLyAxMDAgKworCQkJZ29sZGVuX21j bGtfdGFibGUtPmRwbV9sZXZlbHNbZ29sZGVuX21jbGtfdGFibGUtPmNvdW50IC0gMV0udmFsdWU7 CisKKwlyZXR1cm4gMDsKK30KKwogc3RhdGljIGNvbnN0IHN0cnVjdCBwcF9od21ncl9mdW5jIHRv bmdhX2h3bWdyX2Z1bmNzID0gewogCS5iYWNrZW5kX2luaXQgPSAmdG9uZ2FfaHdtZ3JfYmFja2Vu ZF9pbml0LAogCS5iYWNrZW5kX2ZpbmkgPSAmdG9uZ2FfaHdtZ3JfYmFja2VuZF9maW5pLApAQCAt NjI4MCw2ICs2MzIyLDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBwcF9od21ncl9mdW5jIHRvbmdh X2h3bWdyX2Z1bmNzID0gewogCS5wcmludF9jbG9ja19sZXZlbHMgPSB0b25nYV9wcmludF9jbG9j a19sZXZlbHMsCiAJLmdldF9zY2xrX29kID0gdG9uZ2FfZ2V0X3NjbGtfb2QsCiAJLnNldF9zY2xr X29kID0gdG9uZ2Ffc2V0X3NjbGtfb2QsCisJLmdldF9tY2xrX29kID0gdG9uZ2FfZ2V0X21jbGtf b2QsCisJLnNldF9tY2xrX29kID0gdG9uZ2Ffc2V0X21jbGtfb2QsCiB9OwogCiBpbnQgdG9uZ2Ff aHdtZ3JfaW5pdChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQotLSAKMi41LjUKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=