From mboxrd@z Thu Jan 1 00:00:00 1970 From: Huang Rui Subject: [PART1 PATCH 2/8] drm/amdgpu: add parse clock gating state Date: Thu, 5 Jan 2017 21:49:47 +0800 Message-ID: <1483624193-20897-3-git-send-email-ray.huang@amd.com> References: <1483624193-20897-1-git-send-email-ray.huang@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1483624193-20897-1-git-send-email-ray.huang-5C7GfCeVMHo@public.gmane.org> List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: Alex Deucher , amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Cc: Huang Rui , Hawking Zhang , Rex Zhu , Ping Fu , David Mao U2lnbmVkLW9mZi1ieTogSHVhbmcgUnVpIDxyYXkuaHVhbmdAYW1kLmNvbT4KLS0tCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcG0uYyB8IDk1ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5NSBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3BtLmMgYi9kcml2ZXJzL2dw dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcG0uYwppbmRleCA3YWE1NjFkLi40MzFiYWU0IDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcG0uYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcG0uYwpAQCAtMTUzNiw2ICsxNTM2LDk5IEBA IHN0YXRpYyBpbnQgYW1kZ3B1X2RlYnVnZnNfcG1faW5mb19wcChzdHJ1Y3Qgc2VxX2ZpbGUgKm0s IHN0cnVjdCBhbWRncHVfZGV2aWNlICphCiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyB2b2lkIGFt ZGdwdV9wYXJzZV9jZ19zdGF0ZShzdHJ1Y3Qgc2VxX2ZpbGUgKm0sIHUzMiBmbGFncykKK3sKKyAg ICAgICBpZiAoZmxhZ3MgJiBBTURfQ0dfU1VQUE9SVF9HRlhfTUdDRykKKyAgICAgICAgICAgICAg IHNlcV9wcmludGYobSwgIlx0TWVkaXVtIEdyYWluIENsb2NrIEdhdGluZzogT25cbiIpOworICAg ICAgIGVsc2UKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0TWVkaXVtIEdyYWluIENs b2NrIEdhdGluZzogT2ZmXG4iKTsKKworICAgICAgIGlmIChmbGFncyAmIEFNRF9DR19TVVBQT1JU X0dGWF9NR0xTKQorICAgICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRNZWRpdW0gR3JhaW4g bWVtb3J5IExpZ2h0IFNsZWVwOiBPblxuIik7CisgICAgICAgZWxzZQorICAgICAgICAgICAgICAg c2VxX3ByaW50ZihtLCAiXHRNZWRpdW0gR3JhaW4gbWVtb3J5IExpZ2h0IFNsZWVwOiBPZmZcbiIp OworCisgICAgICAgaWYgKGZsYWdzICYgQU1EX0NHX1NVUFBPUlRfR0ZYX0NHQ0cpCisgICAgICAg ICAgICAgICBzZXFfcHJpbnRmKG0sICJcdENvYXJzZSBHcmFpbiBDbG9jayBHYXRpbmc6IE9uXG4i KTsKKyAgICAgICBlbHNlCisgICAgICAgICAgICAgICBzZXFfcHJpbnRmKG0sICJcdENvYXJzZSBH cmFpbiBDbG9jayBHYXRpbmc6IE9mZlxuIik7CisKKyAgICAgICBpZiAoZmxhZ3MgJiBBTURfQ0df U1VQUE9SVF9HRlhfQ0dMUykKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0Q29hcnNl IEdyYWluIG1lbW9yeSBMaWdodCBTbGVlcDogT25cbiIpOworICAgICAgIGVsc2UKKyAgICAgICAg ICAgICAgIHNlcV9wcmludGYobSwgIlx0Q29hcnNlIEdyYWluIG1lbW9yeSBMaWdodCBTbGVlcDog T2ZmXG4iKTsKKworICAgICAgIGlmIChmbGFncyAmIEFNRF9DR19TVVBQT1JUX0dGWF9DR1RTKQor ICAgICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRDb2Fyc2UgR3JhaW4gVHJlZSBTaGFkZXI6 IE9uXG4iKTsKKyAgICAgICBlbHNlCisgICAgICAgICAgICAgICBzZXFfcHJpbnRmKG0sICJcdENv YXJzZSBHcmFpbiBUcmVlIFNoYWRlcjogT2ZmXG4iKTsKKworICAgICAgIGlmIChmbGFncyAmIEFN RF9DR19TVVBQT1JUX0dGWF9DR1RTX0xTKQorICAgICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAi XHRDb2Fyc2UgR3JhaW4gVHJlZSBTaGFkZXIgTGlnaHQgU2xlZXA6IE9uXG4iKTsKKyAgICAgICBl bHNlCisgICAgICAgICAgICAgICBzZXFfcHJpbnRmKG0sICJcdENvYXJzZSBHcmFpbiBUcmVlIFNo YWRlciBMaWdodCBTbGVlcDogT2ZmXG4iKTsKKworICAgICAgIGlmIChmbGFncyAmIEFNRF9DR19T VVBQT1JUX0dGWF9DUF9MUykKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0Q29tbWFu ZCBQcm9jZXNzb3IgTGlnaHQgU2xlZXA6IE9uXG4iKTsKKyAgICAgICBlbHNlCisgICAgICAgICAg ICAgICBzZXFfcHJpbnRmKG0sICJcdENvbW1hbmQgUHJvY2Vzc29yIExpZ2h0IFNsZWVwOiBPZmZc biIpOworCisgICAgICAgaWYgKGZsYWdzICYgQU1EX0NHX1NVUFBPUlRfR0ZYX1JMQ19MUykKKyAg ICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0UnVuIExpc3QgQ29udHJvbGxlciBMaWdodCBT bGVlcDogT25cbiIpOworICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwg Ilx0UnVuIExpc3QgQ29udHJvbGxlciBMaWdodCBTbGVlcDogT2ZmXG4iKTsKKworICAgICAgIGlm IChmbGFncyAmIEFNRF9DR19TVVBQT1JUX01DX0xTKQorICAgICAgICAgICAgICAgc2VxX3ByaW50 ZihtLCAiXHRNZW1vcnkgQ29udHJvbGxlciBMaWdodCBTbGVlcDogT25cbiIpOworICAgICAgIGVs c2UKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0TWVtb3J5IENvbnRyb2xsZXIgTGln aHQgU2xlZXA6IE9mZlxuIik7CisKKyAgICAgICBpZiAoZmxhZ3MgJiBBTURfQ0dfU1VQUE9SVF9N Q19NR0NHKQorICAgICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRNZW1vcnkgQ29udHJvbGxl ciBNZWRpdW0gR3JhaW4gQ2xvY2sgR2F0aW5nOiBPblxuIik7CisgICAgICAgZWxzZQorICAgICAg ICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRNZW1vcnkgQ29udHJvbGxlciBNZWRpdW0gR3JhaW4g Q2xvY2sgR2F0aW5nOiBPZmZcbiIpOworCisgICAgICAgaWYgKGZsYWdzICYgQU1EX0NHX1NVUFBP UlRfU0RNQV9MUykKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0U3lzdGVtIERpcmVj dCBNZW1vcnkgQWNjZXNzIExpZ2h0IFNsZWVwOiBPblxuIik7CisgICAgICAgZWxzZQorICAgICAg ICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRTeXN0ZW0gRGlyZWN0IE1lbW9yeSBBY2Nlc3MgTGln aHQgU2xlZXA6IE9mZlxuIik7CisKKyAgICAgICBpZiAoZmxhZ3MgJiBBTURfQ0dfU1VQUE9SVF9T RE1BX01HQ0cpCisgICAgICAgICAgICAgICBzZXFfcHJpbnRmKG0sICJcdFN5c3RlbSBEaXJlY3Qg TWVtb3J5IEFjY2VzcyBNZWRpdW0gR3JhaW4gQ2xvY2sgR2F0aW5nOiBPblxuIik7CisgICAgICAg ZWxzZQorICAgICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRTeXN0ZW0gRGlyZWN0IE1lbW9y eSBBY2Nlc3MgTWVkaXVtIEdyYWluIENsb2NrIEdhdGluZzogT2ZmXG4iKTsKKworICAgICAgIGlm IChmbGFncyAmIEFNRF9DR19TVVBQT1JUX0JJRl9MUykKKyAgICAgICAgICAgICAgIHNlcV9wcmlu dGYobSwgIlx0QnVzIEludGVyZmFjZSBMaWdodCBTbGVlcDogT25cbiIpOworICAgICAgIGVsc2UK KyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0QnVzIEludGVyZmFjZSBMaWdodCBTbGVl cDogT2ZmXG4iKTsKKworICAgICAgIGlmIChmbGFncyAmIEFNRF9DR19TVVBQT1JUX1VWRF9NR0NH KQorICAgICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRVbml2ZXJzYWwgVmlkZW8gRGVjb2Rl ciBNZWRpdW0gR3JhaW4gQ2xvY2sgR2F0aW5nOiBPblxuIik7CisgICAgICAgZWxzZQorICAgICAg ICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRVbml2ZXJzYWwgVmlkZW8gRGVjb2RlciBNZWRpdW0g R3JhaW4gQ2xvY2sgR2F0aW5nOiBPZmZcbiIpOworCisgICAgICAgaWYgKGZsYWdzICYgQU1EX0NH X1NVUFBPUlRfVkNFX01HQ0cpCisgICAgICAgICAgICAgICBzZXFfcHJpbnRmKG0sICJcdFZpZGVv IENvZGluZyBFbmdpbmUgTWVkaXVtIEdyYWluIENsb2NrIEdhdGluZzogT25cbiIpOworICAgICAg IGVsc2UKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0VmlkZW8gQ29kaW5nIEVuZ2lu ZSBNZWRpdW0gR3JhaW4gQ2xvY2sgR2F0aW5nOiBPZmZcbiIpOworCisgICAgICAgaWYgKGZsYWdz ICYgQU1EX0NHX1NVUFBPUlRfSERQX0xTKQorICAgICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAi XHRIb3N0IERhdGEgUGF0aCBMaWdodCBTbGVlcDogT25cbiIpOworICAgICAgIGVsc2UKKyAgICAg ICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0SG9zdCBEYXRhIFBhdGggTGlnaHQgU2xlZXA6IE9m ZlxuIik7CisKKyAgICAgICBpZiAoZmxhZ3MgJiBBTURfQ0dfU1VQUE9SVF9IRFBfTUdDRykKKyAg ICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0SG9zdCBEYXRhIFBhdGggTWVkaXVtIEdyYWlu IENsb2NrIEdhdGluZzogT25cbiIpOworICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgIHNlcV9w cmludGYobSwgIlx0SG9zdCBEYXRhIFBhdGggTWVkaXVtIEdyYWluIENsb2NrIEdhdGluZzogT2Zm XG4iKTsKKworICAgICAgIGlmIChmbGFncyAmIEFNRF9DR19TVVBQT1JUX1JPTV9NR0NHKQorICAg ICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRSb20gTWVkaXVtIEdyYWluIENsb2NrIEdhdGlu ZzogT25cbiIpOworICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgIHNlcV9wcmludGYobSwgIlx0 Um9tIE1lZGl1bSBHcmFpbiBDbG9jayBHYXRpbmc6IE9mZlxuIik7Cit9CisKIHN0YXRpYyBpbnQg YW1kZ3B1X2RlYnVnZnNfcG1faW5mbyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sIHZvaWQgKmRhdGEpCiB7 CiAJc3RydWN0IGRybV9pbmZvX25vZGUgKm5vZGUgPSAoc3RydWN0IGRybV9pbmZvX25vZGUgKikg bS0+cHJpdmF0ZTsKQEAgLTE1NDYsNiArMTYzOSw4IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2RlYnVn ZnNfcG1faW5mbyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sIHZvaWQgKmRhdGEpCiAKIAlhbWRncHVfY2xv Y2tnYXRpbmdfc3RhdGUoYWRldiwgJmZsYWdzKTsKIAlzZXFfcHJpbnRmKG0sICJDbG9jayBHYXRp bmcgRmxhZ3MgTWFzazogMHgleFxuIiwgZmxhZ3MpOworCWFtZGdwdV9wYXJzZV9jZ19zdGF0ZSht LCBmbGFncyk7CisJc2VxX3ByaW50ZihtLCAiXG4iKTsKIAogCWlmICghYWRldi0+cG0uZHBtX2Vu YWJsZWQpIHsKIAkJc2VxX3ByaW50ZihtLCAiZHBtIG5vdCBlbmFibGVkXG4iKTsKLS0gCjIuNy40 CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQtZ2Z4 IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngK