From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chunming Zhou Subject: [PATCH 08/10] drm/amdgpu: recover page tables after gpu reset Date: Mon, 15 Aug 2016 14:06:40 +0800 Message-ID: <1471241202-11463-9-git-send-email-David1.Zhou@amd.com> References: <1471241202-11463-1-git-send-email-David1.Zhou@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1471241202-11463-1-git-send-email-David1.Zhou-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: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Cc: Chunming Zhou Q2hhbmdlLUlkOiBJOTYzNTk4YmE2ZWI0NGJjODYyMGQ3MGUwMjZjMDE3NWQxYTFkZTEyMApTaWdu ZWQtb2ZmLWJ5OiBDaHVubWluZyBaaG91IDxEYXZpZDEuWmhvdUBhbWQuY29tPgotLS0KIGRyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kZXZpY2UuYyB8IDI3ICsrKysrKysrKysrKysr KysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDEgZGVsZXRp b24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2 aWNlLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMKaW5kZXgg ZjFkZTIzYi4uYjUzNzY2NyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv YW1kZ3B1X2RldmljZS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9k ZXZpY2UuYwpAQCAtMjE5NCwxMyArMjE5NCwzOCBAQCByZXRyeToKIAkJaWYgKHIpIHsKIAkJCWRl dl9lcnIoYWRldi0+ZGV2LCAiaWIgcmluZyB0ZXN0IGZhaWxlZCAoJWQpLlxuIiwgcik7CiAJCQly ID0gYW1kZ3B1X3N1c3BlbmQoYWRldik7CisJCQluZWVkX2Z1bGxfcmVzZXQgPSB0cnVlOwogCQkJ Z290byByZXRyeTsKIAkJfQotCisJCS8qKgorCQkgKiByZWNvdmVyeSB2bSBwYWdlIHRhYmxlcywg c2luY2Ugd2UgY2Fubm90IGRlcGVuZCBvbiBWUkFNIGlzCisJCSAqIGNvbnNpc3RlbnQgYWZ0ZXIg Z3B1IGZ1bGwgcmVzZXQuCisJCSAqLworCQlpZiAobmVlZF9mdWxsX3Jlc2V0ICYmICEoYWRldi0+ ZmxhZ3MgJiBBTURfSVNfQVBVKSkgeworCQkJc3RydWN0IGFtZGdwdV92bSAqdm0sICp0bXA7CisJ CQlzdHJ1Y3QgZmVuY2UgKmZlbmNlID0gTlVMTDsKKworCQkJRFJNX0lORk8oInJlY292ZXIgcGFn ZSB0YWJsZSBmcm9tIHNoYWRvd1xuIik7CisJCQlzcGluX2xvY2soJmFkZXYtPnZtX2xpc3RfbG9j ayk7CisJCQlsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUodm0sIHRtcCwgJmFkZXYtPnZtX2xpc3Qs IGxpc3QpIHsKKwkJCQlzcGluX3VubG9jaygmYWRldi0+dm1fbGlzdF9sb2NrKTsKKwkJCQlhbWRn cHVfdm1fcmVjb3Zlcl9wYWdlX3RhYmxlX2Zyb21fc2hhZG93KGFkZXYsIHZtLCAmZmVuY2UpOwor CQkJCXNwaW5fbG9jaygmYWRldi0+dm1fbGlzdF9sb2NrKTsKKwkJCX0KKwkJCXNwaW5fdW5sb2Nr KCZhZGV2LT52bV9saXN0X2xvY2spOworCQkJaWYgKGZlbmNlKSB7CisJCQkJciA9IGZlbmNlX3dh aXQoZmVuY2UsIHRydWUpOworCQkJCWlmIChyKQorCQkJCQlXQVJOKHIsICJwdCByZWNvdmVyeSBp c24ndCBjb21sZXRlZFxuIik7CisJCQl9CisJCQlmZW5jZV9wdXQoZmVuY2UpOworCQl9CiAJCWZv ciAoaSA9IDA7IGkgPCBBTURHUFVfTUFYX1JJTkdTOyArK2kpIHsKIAkJCXN0cnVjdCBhbWRncHVf cmluZyAqcmluZyA9IGFkZXYtPnJpbmdzW2ldOwogCQkJaWYgKCFyaW5nKQogCQkJCWNvbnRpbnVl OworCisJCQlEUk1fSU5GTygicmluZzolZCByZWNvdmVyIGpvYnNcbiIsIHJpbmctPmlkeCk7CiAJ CQlhbWRfc2NoZWRfam9iX3JlY292ZXJ5KCZyaW5nLT5zY2hlZCk7CiAJCQlrdGhyZWFkX3VucGFy ayhyaW5nLT5zY2hlZC50aHJlYWQpOwogCQl9Ci0tIAoxLjkuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9hbWQtZ2Z4Cg==