From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Stach Subject: [PATCH RFC 073/111] staging: etnaviv: iommu: add a poisoned bad page Date: Thu, 2 Apr 2015 17:30:15 +0200 Message-ID: <1427988653-754-74-git-send-email-l.stach@pengutronix.de> References: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [92.198.50.35]) by gabe.freedesktop.org (Postfix) with ESMTP id 4903A6EA65 for ; Thu, 2 Apr 2015 08:31:00 -0700 (PDT) In-Reply-To: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> 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: Russell King , kernel@pengutronix.de List-Id: dri-devel@lists.freedesktop.org RnJvbTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybS5saW51eC5vcmcudWs+CgpBZGQgYSBw b2lzb25lZCBiYWQgcGFnZSB0byBtYXAgdW51c2VkIE1NVSBlbnRyaWVzIHRvLiAgVGhpcyBnaXZl cyB1cyBhCmNlcnRhaW4gYW1vdW50IG9mIHByb3RlY3Rpb24gYWdhaW5zdCBiYWQgY29tbWFuZCBz dHJlYW1zIGNhdXNpbmcgdXMgdG8KaGl0IHJlZ2lvbnMgb2YgbWVtb3J5IHdlIHJlYWxseSBzaG91 bGRuJ3QgYmUgdG91Y2hpbmcuCgpTaWduZWQtb2ZmLWJ5OiBSdXNzZWxsIEtpbmcgPHJtaytrZXJu ZWxAYXJtLmxpbnV4Lm9yZy51az4KLS0tCiBkcml2ZXJzL3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2 X2lvbW11LmMgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5n ZWQsIDI3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9pb21tdS5jIGIvZHJpdmVycy9zdGFnaW5nL2V0bmF2 aXYvZXRuYXZpdl9pb21tdS5jCmluZGV4IDMyN2NhNzAzYmM2NS4uNzFmOTRkYWM2NTBiIDEwMDY0 NAotLS0gYS9kcml2ZXJzL3N0YWdpbmcvZXRuYXZpdi9ldG5hdml2X2lvbW11LmMKKysrIGIvZHJp dmVycy9zdGFnaW5nL2V0bmF2aXYvZXRuYXZpdl9pb21tdS5jCkBAIC0zNiw2ICszNiw4IEBAIHN0 cnVjdCBldG5hdml2X2lvbW11X2RvbWFpbl9wZ3RhYmxlIHsKIH07CiAKIHN0cnVjdCBldG5hdml2 X2lvbW11X2RvbWFpbiB7CisJdm9pZCAqYmFkX3BhZ2VfY3B1OworCWRtYV9hZGRyX3QgYmFkX3Bh Z2VfZG1hOwogCXN0cnVjdCBldG5hdml2X2lvbW11X2RvbWFpbl9wZ3RhYmxlIHBndGFibGU7CiAJ c3BpbmxvY2tfdCBtYXBfbG9jazsKIH07CkBAIC04MCwxOCArODIsMzggQEAgc3RhdGljIHZvaWQg cGd0YWJsZV93cml0ZShzdHJ1Y3QgZXRuYXZpdl9pb21tdV9kb21haW5fcGd0YWJsZSAqcGd0YWJs ZSwKIHN0YXRpYyBpbnQgZXRuYXZpdl9pb21tdV9kb21haW5faW5pdChzdHJ1Y3QgaW9tbXVfZG9t YWluICpkb21haW4pCiB7CiAJc3RydWN0IGV0bmF2aXZfaW9tbXVfZG9tYWluICpldG5hdml2X2Rv bWFpbjsKLQlpbnQgcmV0OworCXVpbnQzMl90IGlvdmEsICpwOworCWludCByZXQsIGk7CiAKIAll dG5hdml2X2RvbWFpbiA9IGttYWxsb2Moc2l6ZW9mKCpldG5hdml2X2RvbWFpbiksIEdGUF9LRVJO RUwpOwogCWlmICghZXRuYXZpdl9kb21haW4pCiAJCXJldHVybiAtRU5PTUVNOwogCisJZXRuYXZp dl9kb21haW4tPmJhZF9wYWdlX2NwdSA9IGRtYV9hbGxvY19jb2hlcmVudChOVUxMLCBTWl80SywK KwkJCQkJCSAgJmV0bmF2aXZfZG9tYWluLT5iYWRfcGFnZV9kbWEsCisJCQkJCQkgIEdGUF9LRVJO RUwpOworCWlmICghZXRuYXZpdl9kb21haW4tPmJhZF9wYWdlX2NwdSkgeworCQlrZnJlZShldG5h dml2X2RvbWFpbik7CisJCXJldHVybiAtRU5PTUVNOworCX0KKwlwID0gZXRuYXZpdl9kb21haW4t PmJhZF9wYWdlX2NwdTsKKwlmb3IgKGkgPSAwOyBpIDwgU1pfNEsgLyA0OyBpKyspCisJCSpwKysg PSAweGRlYWQ1NWFhOworCiAJcmV0ID0gcGd0YWJsZV9hbGxvYygmZXRuYXZpdl9kb21haW4tPnBn dGFibGUsIFBUX1NJWkUpOwogCWlmIChyZXQgPCAwKSB7CisJCWRtYV9mcmVlX2NvaGVyZW50KE5V TEwsIFNaXzRLLCBldG5hdml2X2RvbWFpbi0+YmFkX3BhZ2VfY3B1LAorCQkJCSAgZXRuYXZpdl9k b21haW4tPmJhZF9wYWdlX2RtYSk7CiAJCWtmcmVlKGV0bmF2aXZfZG9tYWluKTsKIAkJcmV0dXJu IHJldDsKIAl9CiAKKwlmb3IgKGlvdmEgPSBkb21haW4tPmdlb21ldHJ5LmFwZXJ0dXJlX3N0YXJ0 OworCSAgICAgaW92YSA8IGRvbWFpbi0+Z2VvbWV0cnkuYXBlcnR1cmVfZW5kOyBpb3ZhICs9IFNa XzRLKSB7CisJCXBndGFibGVfd3JpdGUoJmV0bmF2aXZfZG9tYWluLT5wZ3RhYmxlLCBpb3ZhLAor CQkJICAgICAgZXRuYXZpdl9kb21haW4tPmJhZF9wYWdlX2RtYSk7CisJfQorCiAJc3Bpbl9sb2Nr X2luaXQoJmV0bmF2aXZfZG9tYWluLT5tYXBfbG9jayk7CiAJZG9tYWluLT5wcml2ID0gZXRuYXZp dl9kb21haW47CiAJcmV0dXJuIDA7CkBAIC0xMDMsNiArMTI1LDggQEAgc3RhdGljIHZvaWQgZXRu YXZpdl9pb21tdV9kb21haW5fZGVzdHJveShzdHJ1Y3QgaW9tbXVfZG9tYWluICpkb21haW4pCiAK IAlwZ3RhYmxlX2ZyZWUoJmV0bmF2aXZfZG9tYWluLT5wZ3RhYmxlLCBQVF9TSVpFKTsKIAorCWRt YV9mcmVlX2NvaGVyZW50KE5VTEwsIFNaXzRLLCBldG5hdml2X2RvbWFpbi0+YmFkX3BhZ2VfY3B1 LAorCQkJICBldG5hdml2X2RvbWFpbi0+YmFkX3BhZ2VfZG1hKTsKIAlrZnJlZShldG5hdml2X2Rv bWFpbik7CiAJZG9tYWluLT5wcml2ID0gTlVMTDsKIH0KQEAgLTEzMSw3ICsxNTUsOCBAQCBzdGF0 aWMgc2l6ZV90IGV0bmF2aXZfaW9tbXVfdW5tYXAoc3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWlu LAogCQlyZXR1cm4gLUVJTlZBTDsKIAogCXNwaW5fbG9jaygmZXRuYXZpdl9kb21haW4tPm1hcF9s b2NrKTsKLQlwZ3RhYmxlX3dyaXRlKCZldG5hdml2X2RvbWFpbi0+cGd0YWJsZSwgaW92YSwgfjAp OworCXBndGFibGVfd3JpdGUoJmV0bmF2aXZfZG9tYWluLT5wZ3RhYmxlLCBpb3ZhLAorCQkgICAg ICBldG5hdml2X2RvbWFpbi0+YmFkX3BhZ2VfZG1hKTsKIAlzcGluX3VubG9jaygmZXRuYXZpdl9k b21haW4tPm1hcF9sb2NrKTsKIAogCXJldHVybiBTWl80SzsKLS0gCjIuMS40CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=