From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christoph Hellwig Subject: [PATCH 18/44] iommu/amd: implement ->mapping_error Date: Thu, 8 Jun 2017 15:25:43 +0200 Message-ID: <20170608132609.32662-19-hch__20780.0981392667$1496928564$gmane$org@lst.de> References: <20170608132609.32662-1-hch@lst.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIxTP-0003ym-Ch for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 13:27:39 +0000 In-Reply-To: <20170608132609.32662-1-hch@lst.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: x86@kernel.org, linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org, linux-c6x-dev@linux-c6x.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-mips@linux-mips.org, openrisc@lists.librecores.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-xtensa@linux-xtensa.org, dmaengine@vger.kernel.org, linux-tegra@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org, iommu@lists.linux-foundation.org, netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org List-Id: xen-devel@lists.xenproject.org RE1BX0VSUk9SX0NPREUgaXMgZ29pbmcgdG8gZ28gYXdheSwgc28gZG9uJ3QgcmVseSBvbiBpdC4K ClNpZ25lZC1vZmYtYnk6IENocmlzdG9waCBIZWxsd2lnIDxoY2hAbHN0LmRlPgotLS0KIGRyaXZl cnMvaW9tbXUvYW1kX2lvbW11LmMgfCAxOCArKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAxMyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl cnMvaW9tbXUvYW1kX2lvbW11LmMgYi9kcml2ZXJzL2lvbW11L2FtZF9pb21tdS5jCmluZGV4IDYz Y2FjZjVkNmNmMi4uZDQxMjgwZTg2OWRlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2lvbW11L2FtZF9p b21tdS5jCisrKyBiL2RyaXZlcnMvaW9tbXUvYW1kX2lvbW11LmMKQEAgLTU0LDYgKzU0LDggQEAK ICNpbmNsdWRlICJhbWRfaW9tbXVfdHlwZXMuaCIKICNpbmNsdWRlICJpcnFfcmVtYXBwaW5nLmgi CiAKKyNkZWZpbmUgQU1EX0lPTU1VX01BUFBJTkdfRVJST1IJMAorCiAjZGVmaW5lIENNRF9TRVRf VFlQRShjbWQsIHQpICgoY21kKS0+ZGF0YVsxXSB8PSAoKHQpIDw8IDI4KSkKIAogI2RlZmluZSBM T09QX1RJTUVPVVQJMTAwMDAwCkBAIC0yMzk0LDcgKzIzOTYsNyBAQCBzdGF0aWMgZG1hX2FkZHJf dCBfX21hcF9zaW5nbGUoc3RydWN0IGRldmljZSAqZGV2LAogCXBhZGRyICY9IFBBR0VfTUFTSzsK IAogCWFkZHJlc3MgPSBkbWFfb3BzX2FsbG9jX2lvdmEoZGV2LCBkbWFfZG9tLCBwYWdlcywgZG1h X21hc2spOwotCWlmIChhZGRyZXNzID09IERNQV9FUlJPUl9DT0RFKQorCWlmIChhZGRyZXNzID09 IEFNRF9JT01NVV9NQVBQSU5HX0VSUk9SKQogCQlnb3RvIG91dDsKIAogCXByb3QgPSBkaXIycHJv dChkaXJlY3Rpb24pOwpAQCAtMjQzMSw3ICsyNDMzLDcgQEAgc3RhdGljIGRtYV9hZGRyX3QgX19t YXBfc2luZ2xlKHN0cnVjdCBkZXZpY2UgKmRldiwKIAogCWRtYV9vcHNfZnJlZV9pb3ZhKGRtYV9k b20sIGFkZHJlc3MsIHBhZ2VzKTsKIAotCXJldHVybiBETUFfRVJST1JfQ09ERTsKKwlyZXR1cm4g QU1EX0lPTU1VX01BUFBJTkdfRVJST1I7CiB9CiAKIC8qCkBAIC0yNDgzLDcgKzI0ODUsNyBAQCBz dGF0aWMgZG1hX2FkZHJfdCBtYXBfcGFnZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBwYWdl ICpwYWdlLAogCWlmIChQVFJfRVJSKGRvbWFpbikgPT0gLUVJTlZBTCkKIAkJcmV0dXJuIChkbWFf YWRkcl90KXBhZGRyOwogCWVsc2UgaWYgKElTX0VSUihkb21haW4pKQotCQlyZXR1cm4gRE1BX0VS Uk9SX0NPREU7CisJCXJldHVybiBBTURfSU9NTVVfTUFQUElOR19FUlJPUjsKIAogCWRtYV9tYXNr ID0gKmRldi0+ZG1hX21hc2s7CiAJZG1hX2RvbSA9IHRvX2RtYV9vcHNfZG9tYWluKGRvbWFpbik7 CkBAIC0yNTYwLDcgKzI1NjIsNyBAQCBzdGF0aWMgaW50IG1hcF9zZyhzdHJ1Y3QgZGV2aWNlICpk ZXYsIHN0cnVjdCBzY2F0dGVybGlzdCAqc2dsaXN0LAogCW5wYWdlcyA9IHNnX251bV9wYWdlcyhk ZXYsIHNnbGlzdCwgbmVsZW1zKTsKIAogCWFkZHJlc3MgPSBkbWFfb3BzX2FsbG9jX2lvdmEoZGV2 LCBkbWFfZG9tLCBucGFnZXMsIGRtYV9tYXNrKTsKLQlpZiAoYWRkcmVzcyA9PSBETUFfRVJST1Jf Q09ERSkKKwlpZiAoYWRkcmVzcyA9PSBBTURfSU9NTVVfTUFQUElOR19FUlJPUikKIAkJZ290byBv dXRfZXJyOwogCiAJcHJvdCA9IGRpcjJwcm90KGRpcmVjdGlvbik7CkBAIC0yNjgzLDcgKzI2ODUs NyBAQCBzdGF0aWMgdm9pZCAqYWxsb2NfY29oZXJlbnQoc3RydWN0IGRldmljZSAqZGV2LCBzaXpl X3Qgc2l6ZSwKIAkqZG1hX2FkZHIgPSBfX21hcF9zaW5nbGUoZGV2LCBkbWFfZG9tLCBwYWdlX3Rv X3BoeXMocGFnZSksCiAJCQkJIHNpemUsIERNQV9CSURJUkVDVElPTkFMLCBkbWFfbWFzayk7CiAK LQlpZiAoKmRtYV9hZGRyID09IERNQV9FUlJPUl9DT0RFKQorCWlmICgqZG1hX2FkZHIgPT0gQU1E X0lPTU1VX01BUFBJTkdfRVJST1IpCiAJCWdvdG8gb3V0X2ZyZWU7CiAKIAlyZXR1cm4gcGFnZV9h ZGRyZXNzKHBhZ2UpOwpAQCAtMjczMiw2ICsyNzM0LDExIEBAIHN0YXRpYyBpbnQgYW1kX2lvbW11 X2RtYV9zdXBwb3J0ZWQoc3RydWN0IGRldmljZSAqZGV2LCB1NjQgbWFzaykKIAlyZXR1cm4gY2hl Y2tfZGV2aWNlKGRldik7CiB9CiAKK3N0YXRpYyBpbnQgYW1kX2lvbW11X21hcHBpbmdfZXJyb3Io c3RydWN0IGRldmljZSAqZGV2LCBkbWFfYWRkcl90IGRtYV9hZGRyKQoreworCXJldHVybiBkbWFf YWRkciA9PSBBTURfSU9NTVVfTUFQUElOR19FUlJPUjsKK30KKwogc3RhdGljIGNvbnN0IHN0cnVj dCBkbWFfbWFwX29wcyBhbWRfaW9tbXVfZG1hX29wcyA9IHsKIAkuYWxsb2MJCT0gYWxsb2NfY29o ZXJlbnQsCiAJLmZyZWUJCT0gZnJlZV9jb2hlcmVudCwKQEAgLTI3NDAsNiArMjc0Nyw3IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgZG1hX21hcF9vcHMgYW1kX2lvbW11X2RtYV9vcHMgPSB7CiAJLm1h cF9zZwkJPSBtYXBfc2csCiAJLnVubWFwX3NnCT0gdW5tYXBfc2csCiAJLmRtYV9zdXBwb3J0ZWQJ PSBhbWRfaW9tbXVfZG1hX3N1cHBvcnRlZCwKKwkubWFwcGluZ19lcnJvcgk9IGFtZF9pb21tdV9t YXBwaW5nX2Vycm9yLAogfTsKIAogc3RhdGljIGludCBpbml0X3Jlc2VydmVkX2lvdmFfcmFuZ2Vz KHZvaWQpCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK