From mboxrd@z Thu Jan 1 00:00:00 1970 From: Robin Murphy Subject: Re: [PATCH 06/44] iommu/dma: don't rely on DMA_ERROR_CODE Date: Mon, 19 Jun 2017 16:12:32 +0100 Message-ID: <18ff1d49-4a13-3dea-8a4d-fb778aec37dc__23515.3313180946$1497885218$gmane$org@arm.com> References: <20170616181059.19206-1-hch@lst.de> <20170616181059.19206-7-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 1dMyM5-0003z1-Dv for xen-devel@lists.xenproject.org; Mon, 19 Jun 2017 15:12:41 +0000 In-Reply-To: <20170616181059.19206-7-hch@lst.de> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Christoph Hellwig , 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 T24gMTYvMDYvMTcgMTk6MTAsIENocmlzdG9waCBIZWxsd2lnIHdyb3RlOgo+IERNQV9FUlJPUl9D T0RFIGlzIG5vdCBhIHB1YmxpYyBBUEkgYW5kIHdpbGwgZ28gYXdheSBzb29uLiAgZG1hIGRtYS1p b21tdQo+IGRyaXZlciBhbHJlYWR5IGltcGxlbWVudHMgYSBwcm9wZXIgLT5tYXBwaW5nX2Vycm9y IG1ldGhvZCwgc28gaXQncyBvbmx5Cj4gdXNpbmcgdGhlIHZhbHVlIGludGVybmFsbHkuICBBZGQg YSBuZXcgbG9jYWwgZGVmaW5lIHVzaW5nIHRoZSB2YWx1ZQo+IHRoYXQgYXJtNjQgd2hpY2ggaXMg dGhlIG9ubHkgY3VycmVudCB1c2VyIG9mIGRtYS1pb21tdS4KCkkgd2FzIGFuZ2xpbmcgYXQganVz dCBvcGVuLWNvZGluZyAwLyFkbWFfYWRkci9ldGMuIGZvciBzaW1wbGljaXR5IHJhdGhlcgp0aGFu IGhhdmluZyBhbnl0aGluZyAjZGVmaW5lZCBhdCBhbGwgLSBub3RoaW5nIGV4Y2VwdCB0aGUgNHRo IGFuZCBmaW5hbApodW5rcyBhY3R1YWxseSBoYXZlIGFueSByZWxldmFuY2UgdG8gIGRtYV9tYXBw aW5nX2Vycm9yKCksIGFuZCBJIHJlY2tvbgppdCdzIHBsZW50eSBjbGVhciBlbm91Z2ggaW4gY29u dGV4dC4gVGhlIHJlc3QgaXMganVzdCBwcm9hY3RpdmVseQpibGF0dGluZyBhZGRyZXNzIGFyZ3Vt ZW50cyB3aXRoICJhcmJpdHJhcnkgZGVmaW5pdGVseS1pbnZhbGlkIHZhbHVlIiwKd2hpY2ggaXMg bW9yZSBwYXJhbm9pYSB0aGFuIGFueXRoaW5nIGVsc2UgKGFuZCBhcmd1YWJseSB1bm5lY2Vzc2Fy eSkuCgpJdCdzIG5vdCB0aGUgYmlnZ2VzdCBkZWFsLCB0aG91Z2gsIHNvIGVpdGhlciB3YXk6CgpS ZXZpZXdlZC1ieTogUm9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4KCj4gU2lnbmVk LW9mZi1ieTogQ2hyaXN0b3BoIEhlbGx3aWcgPGhjaEBsc3QuZGU+Cj4gLS0tCj4gIGRyaXZlcnMv aW9tbXUvZG1hLWlvbW11LmMgfCAxOCArKysrKysrKysrLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5n ZWQsIDEwIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvaW9tbXUvZG1hLWlvbW11LmMgYi9kcml2ZXJzL2lvbW11L2RtYS1pb21tdS5jCj4gaW5k ZXggNjI2MThlNzdiZWRjLi45NDAzMzM2ZjFmYTYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9pb21t dS9kbWEtaW9tbXUuYwo+ICsrKyBiL2RyaXZlcnMvaW9tbXUvZG1hLWlvbW11LmMKPiBAQCAtMzEs NiArMzEsOCBAQAo+ICAjaW5jbHVkZSA8bGludXgvc2NhdHRlcmxpc3QuaD4KPiAgI2luY2x1ZGUg PGxpbnV4L3ZtYWxsb2MuaD4KPiAgCj4gKyNkZWZpbmUgSU9NTVVfTUFQUElOR19FUlJPUgkwCj4g Kwo+ICBzdHJ1Y3QgaW9tbXVfZG1hX21zaV9wYWdlIHsKPiAgCXN0cnVjdCBsaXN0X2hlYWQJbGlz dDsKPiAgCWRtYV9hZGRyX3QJCWlvdmE7Cj4gQEAgLTUwMCw3ICs1MDIsNyBAQCB2b2lkIGlvbW11 X2RtYV9mcmVlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHBhZ2UgKipwYWdlcywgc2l6ZV90 IHNpemUsCj4gIHsKPiAgCV9faW9tbXVfZG1hX3VubWFwKGlvbW11X2dldF9kb21haW5fZm9yX2Rl dihkZXYpLCAqaGFuZGxlLCBzaXplKTsKPiAgCV9faW9tbXVfZG1hX2ZyZWVfcGFnZXMocGFnZXMs IFBBR0VfQUxJR04oc2l6ZSkgPj4gUEFHRV9TSElGVCk7Cj4gLQkqaGFuZGxlID0gRE1BX0VSUk9S X0NPREU7Cj4gKwkqaGFuZGxlID0gSU9NTVVfTUFQUElOR19FUlJPUjsKPiAgfQo+ICAKPiAgLyoq Cj4gQEAgLTUzMyw3ICs1MzUsNyBAQCBzdHJ1Y3QgcGFnZSAqKmlvbW11X2RtYV9hbGxvYyhzdHJ1 Y3QgZGV2aWNlICpkZXYsIHNpemVfdCBzaXplLCBnZnBfdCBnZnAsCj4gIAlkbWFfYWRkcl90IGlv dmE7Cj4gIAl1bnNpZ25lZCBpbnQgY291bnQsIG1pbl9zaXplLCBhbGxvY19zaXplcyA9IGRvbWFp bi0+cGdzaXplX2JpdG1hcDsKPiAgCj4gLQkqaGFuZGxlID0gRE1BX0VSUk9SX0NPREU7Cj4gKwkq aGFuZGxlID0gSU9NTVVfTUFQUElOR19FUlJPUjsKPiAgCj4gIAltaW5fc2l6ZSA9IGFsbG9jX3Np emVzICYgLWFsbG9jX3NpemVzOwo+ICAJaWYgKG1pbl9zaXplIDwgUEFHRV9TSVpFKSB7Cj4gQEAg LTYyNywxMSArNjI5LDExIEBAIHN0YXRpYyBkbWFfYWRkcl90IF9faW9tbXVfZG1hX21hcChzdHJ1 Y3QgZGV2aWNlICpkZXYsIHBoeXNfYWRkcl90IHBoeXMsCj4gIAo+ICAJaW92YSA9IGlvbW11X2Rt YV9hbGxvY19pb3ZhKGRvbWFpbiwgc2l6ZSwgZG1hX2dldF9tYXNrKGRldiksIGRldik7Cj4gIAlp ZiAoIWlvdmEpCj4gLQkJcmV0dXJuIERNQV9FUlJPUl9DT0RFOwo+ICsJCXJldHVybiBJT01NVV9N QVBQSU5HX0VSUk9SOwo+ICAKPiAgCWlmIChpb21tdV9tYXAoZG9tYWluLCBpb3ZhLCBwaHlzIC0g aW92YV9vZmYsIHNpemUsIHByb3QpKSB7Cj4gIAkJaW9tbXVfZG1hX2ZyZWVfaW92YShjb29raWUs IGlvdmEsIHNpemUpOwo+IC0JCXJldHVybiBETUFfRVJST1JfQ09ERTsKPiArCQlyZXR1cm4gSU9N TVVfTUFQUElOR19FUlJPUjsKPiAgCX0KPiAgCXJldHVybiBpb3ZhICsgaW92YV9vZmY7Cj4gIH0K PiBAQCAtNjcxLDcgKzY3Myw3IEBAIHN0YXRpYyBpbnQgX19maW5hbGlzZV9zZyhzdHJ1Y3QgZGV2 aWNlICpkZXYsIHN0cnVjdCBzY2F0dGVybGlzdCAqc2csIGludCBuZW50cywKPiAgCj4gIAkJcy0+ b2Zmc2V0ICs9IHNfaW92YV9vZmY7Cj4gIAkJcy0+bGVuZ3RoID0gc19sZW5ndGg7Cj4gLQkJc2df ZG1hX2FkZHJlc3MocykgPSBETUFfRVJST1JfQ09ERTsKPiArCQlzZ19kbWFfYWRkcmVzcyhzKSA9 IElPTU1VX01BUFBJTkdfRVJST1I7Cj4gIAkJc2dfZG1hX2xlbihzKSA9IDA7Cj4gIAo+ICAJCS8q Cj4gQEAgLTcxNCwxMSArNzE2LDExIEBAIHN0YXRpYyB2b2lkIF9faW52YWxpZGF0ZV9zZyhzdHJ1 Y3Qgc2NhdHRlcmxpc3QgKnNnLCBpbnQgbmVudHMpCj4gIAlpbnQgaTsKPiAgCj4gIAlmb3JfZWFj aF9zZyhzZywgcywgbmVudHMsIGkpIHsKPiAtCQlpZiAoc2dfZG1hX2FkZHJlc3MocykgIT0gRE1B X0VSUk9SX0NPREUpCj4gKwkJaWYgKHNnX2RtYV9hZGRyZXNzKHMpICE9IElPTU1VX01BUFBJTkdf RVJST1IpCj4gIAkJCXMtPm9mZnNldCArPSBzZ19kbWFfYWRkcmVzcyhzKTsKPiAgCQlpZiAoc2df ZG1hX2xlbihzKSkKPiAgCQkJcy0+bGVuZ3RoID0gc2dfZG1hX2xlbihzKTsKPiAtCQlzZ19kbWFf YWRkcmVzcyhzKSA9IERNQV9FUlJPUl9DT0RFOwo+ICsJCXNnX2RtYV9hZGRyZXNzKHMpID0gSU9N TVVfTUFQUElOR19FUlJPUjsKPiAgCQlzZ19kbWFfbGVuKHMpID0gMDsKPiAgCX0KPiAgfQo+IEBA IC04MzYsNyArODM4LDcgQEAgdm9pZCBpb21tdV9kbWFfdW5tYXBfcmVzb3VyY2Uoc3RydWN0IGRl dmljZSAqZGV2LCBkbWFfYWRkcl90IGhhbmRsZSwKPiAgCj4gIGludCBpb21tdV9kbWFfbWFwcGlu Z19lcnJvcihzdHJ1Y3QgZGV2aWNlICpkZXYsIGRtYV9hZGRyX3QgZG1hX2FkZHIpCj4gIHsKPiAt CXJldHVybiBkbWFfYWRkciA9PSBETUFfRVJST1JfQ09ERTsKPiArCXJldHVybiBkbWFfYWRkciA9 PSBJT01NVV9NQVBQSU5HX0VSUk9SOwo+ICB9Cj4gIAo+ICBzdGF0aWMgc3RydWN0IGlvbW11X2Rt YV9tc2lfcGFnZSAqaW9tbXVfZG1hX2dldF9tc2lfcGFnZShzdHJ1Y3QgZGV2aWNlICpkZXYsCj4g CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==