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: Thu, 8 Jun 2017 14:59:07 +0100 Message-ID: <0bfb0841-f054-78de-628d-a0955336bcb4__30470.8374235362$1496930415$gmane$org@arm.com> References: <20170608132609.32662-1-hch@lst.de> <20170608132609.32662-7-hch@lst.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIxy1-00038w-4V for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 13:59:17 +0000 In-Reply-To: <20170608132609.32662-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 SGkgQ2hyaXN0b3BoLAoKT24gMDgvMDYvMTcgMTQ6MjUsIENocmlzdG9waCBIZWxsd2lnIHdyb3Rl Ogo+IERNQV9FUlJPUl9DT0RFIGlzIG5vdCBhIHB1YmxpYyBBUEkgYW5kIHdpbGwgZ28gYXdheSBz b29uLiAgZG1hIGRtYS1pb21tdQo+IGRyaXZlciBhbHJlYWR5IGltcGxlbWVudHMgYSBwcm9wZXIg LT5tYXBwaW5nX2Vycm9yIG1ldGhvZCwgc28gaXQncyBvbmx5Cj4gdXNpbmcgdGhlIHZhbHVlIGlu dGVybmFsbHkuICBBZGQgYSBuZXcgbG9jYWwgZGVmaW5lIHVzaW5nIHRoZSB2YWx1ZQo+IHRoYXQg YXJtNjQgd2hpY2ggaXMgdGhlIG9ubHkgY3VycmVudCB1c2VyIG9mIGRtYS1pb21tdS4KCkl0IHdv dWxkIGJlIGZpbmUgdG8ganVzdCB1c2UgMCwgc2luY2UgZG1hLWlvbW11IGFscmVhZHkgbWFrZXMg c3VyZSB0aGF0CnRoYXQgd2lsbCBuZXZlciBiZSBhbGxvY2F0ZWQgZm9yIGEgdmFsaWQgRE1BIGFk ZHJlc3MuCgpPdGhlcndpc2UsIGxvb2tzIGdvb2QhCgpSb2Jpbi4KCj4gU2lnbmVkLW9mZi1ieTog Q2hyaXN0b3BoIEhlbGx3aWcgPGhjaEBsc3QuZGU+Cj4gLS0tCj4gIGRyaXZlcnMvaW9tbXUvZG1h LWlvbW11LmMgfCAxOCArKysrKysrKysrLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEwIGlu c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9t bXUvZG1hLWlvbW11LmMgYi9kcml2ZXJzL2lvbW11L2RtYS1pb21tdS5jCj4gaW5kZXggNjI2MThl NzdiZWRjLi42MzhhZWE4MTRiOTQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9pb21tdS9kbWEtaW9t bXUuYwo+ICsrKyBiL2RyaXZlcnMvaW9tbXUvZG1hLWlvbW11LmMKPiBAQCAtMzEsNiArMzEsOCBA QAo+ICAjaW5jbHVkZSA8bGludXgvc2NhdHRlcmxpc3QuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L3Zt YWxsb2MuaD4KPiAgCj4gKyNkZWZpbmUgSU9NTVVfTUFQUElOR19FUlJPUgkofihkbWFfYWRkcl90 KTApCj4gKwo+ICBzdHJ1Y3QgaW9tbXVfZG1hX21zaV9wYWdlIHsKPiAgCXN0cnVjdCBsaXN0X2hl YWQJbGlzdDsKPiAgCWRtYV9hZGRyX3QJCWlvdmE7Cj4gQEAgLTUwMCw3ICs1MDIsNyBAQCB2b2lk IGlvbW11X2RtYV9mcmVlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHBhZ2UgKipwYWdlcywg c2l6ZV90IHNpemUsCj4gIHsKPiAgCV9faW9tbXVfZG1hX3VubWFwKGlvbW11X2dldF9kb21haW5f Zm9yX2RldihkZXYpLCAqaGFuZGxlLCBzaXplKTsKPiAgCV9faW9tbXVfZG1hX2ZyZWVfcGFnZXMo cGFnZXMsIFBBR0VfQUxJR04oc2l6ZSkgPj4gUEFHRV9TSElGVCk7Cj4gLQkqaGFuZGxlID0gRE1B X0VSUk9SX0NPREU7Cj4gKwkqaGFuZGxlID0gSU9NTVVfTUFQUElOR19FUlJPUjsKPiAgfQo+ICAK PiAgLyoqCj4gQEAgLTUzMyw3ICs1MzUsNyBAQCBzdHJ1Y3QgcGFnZSAqKmlvbW11X2RtYV9hbGxv YyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHNpemVfdCBzaXplLCBnZnBfdCBnZnAsCj4gIAlkbWFfYWRk cl90IGlvdmE7Cj4gIAl1bnNpZ25lZCBpbnQgY291bnQsIG1pbl9zaXplLCBhbGxvY19zaXplcyA9 IGRvbWFpbi0+cGdzaXplX2JpdG1hcDsKPiAgCj4gLQkqaGFuZGxlID0gRE1BX0VSUk9SX0NPREU7 Cj4gKwkqaGFuZGxlID0gSU9NTVVfTUFQUElOR19FUlJPUjsKPiAgCj4gIAltaW5fc2l6ZSA9IGFs bG9jX3NpemVzICYgLWFsbG9jX3NpemVzOwo+ICAJaWYgKG1pbl9zaXplIDwgUEFHRV9TSVpFKSB7 Cj4gQEAgLTYyNywxMSArNjI5LDExIEBAIHN0YXRpYyBkbWFfYWRkcl90IF9faW9tbXVfZG1hX21h cChzdHJ1Y3QgZGV2aWNlICpkZXYsIHBoeXNfYWRkcl90IHBoeXMsCj4gIAo+ICAJaW92YSA9IGlv bW11X2RtYV9hbGxvY19pb3ZhKGRvbWFpbiwgc2l6ZSwgZG1hX2dldF9tYXNrKGRldiksIGRldik7 Cj4gIAlpZiAoIWlvdmEpCj4gLQkJcmV0dXJuIERNQV9FUlJPUl9DT0RFOwo+ICsJCXJldHVybiBJ T01NVV9NQVBQSU5HX0VSUk9SOwo+ICAKPiAgCWlmIChpb21tdV9tYXAoZG9tYWluLCBpb3ZhLCBw aHlzIC0gaW92YV9vZmYsIHNpemUsIHByb3QpKSB7Cj4gIAkJaW9tbXVfZG1hX2ZyZWVfaW92YShj b29raWUsIGlvdmEsIHNpemUpOwo+IC0JCXJldHVybiBETUFfRVJST1JfQ09ERTsKPiArCQlyZXR1 cm4gSU9NTVVfTUFQUElOR19FUlJPUjsKPiAgCX0KPiAgCXJldHVybiBpb3ZhICsgaW92YV9vZmY7 Cj4gIH0KPiBAQCAtNjcxLDcgKzY3Myw3IEBAIHN0YXRpYyBpbnQgX19maW5hbGlzZV9zZyhzdHJ1 Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBzY2F0dGVybGlzdCAqc2csIGludCBuZW50cywKPiAgCj4g IAkJcy0+b2Zmc2V0ICs9IHNfaW92YV9vZmY7Cj4gIAkJcy0+bGVuZ3RoID0gc19sZW5ndGg7Cj4g LQkJc2dfZG1hX2FkZHJlc3MocykgPSBETUFfRVJST1JfQ09ERTsKPiArCQlzZ19kbWFfYWRkcmVz cyhzKSA9IElPTU1VX01BUFBJTkdfRVJST1I7Cj4gIAkJc2dfZG1hX2xlbihzKSA9IDA7Cj4gIAo+ ICAJCS8qCj4gQEAgLTcxNCwxMSArNzE2LDExIEBAIHN0YXRpYyB2b2lkIF9faW52YWxpZGF0ZV9z ZyhzdHJ1Y3Qgc2NhdHRlcmxpc3QgKnNnLCBpbnQgbmVudHMpCj4gIAlpbnQgaTsKPiAgCj4gIAlm b3JfZWFjaF9zZyhzZywgcywgbmVudHMsIGkpIHsKPiAtCQlpZiAoc2dfZG1hX2FkZHJlc3Mocykg IT0gRE1BX0VSUk9SX0NPREUpCj4gKwkJaWYgKHNnX2RtYV9hZGRyZXNzKHMpICE9IElPTU1VX01B UFBJTkdfRVJST1IpCj4gIAkJCXMtPm9mZnNldCArPSBzZ19kbWFfYWRkcmVzcyhzKTsKPiAgCQlp ZiAoc2dfZG1hX2xlbihzKSkKPiAgCQkJcy0+bGVuZ3RoID0gc2dfZG1hX2xlbihzKTsKPiAtCQlz Z19kbWFfYWRkcmVzcyhzKSA9IERNQV9FUlJPUl9DT0RFOwo+ICsJCXNnX2RtYV9hZGRyZXNzKHMp ID0gSU9NTVVfTUFQUElOR19FUlJPUjsKPiAgCQlzZ19kbWFfbGVuKHMpID0gMDsKPiAgCX0KPiAg fQo+IEBAIC04MzYsNyArODM4LDcgQEAgdm9pZCBpb21tdV9kbWFfdW5tYXBfcmVzb3VyY2Uoc3Ry dWN0IGRldmljZSAqZGV2LCBkbWFfYWRkcl90IGhhbmRsZSwKPiAgCj4gIGludCBpb21tdV9kbWFf bWFwcGluZ19lcnJvcihzdHJ1Y3QgZGV2aWNlICpkZXYsIGRtYV9hZGRyX3QgZG1hX2FkZHIpCj4g IHsKPiAtCXJldHVybiBkbWFfYWRkciA9PSBETUFfRVJST1JfQ09ERTsKPiArCXJldHVybiBkbWFf YWRkciA9PSBJT01NVV9NQVBQSU5HX0VSUk9SOwo+ICB9Cj4gIAo+ICBzdGF0aWMgc3RydWN0IGlv bW11X2RtYV9tc2lfcGFnZSAqaW9tbXVfZG1hX2dldF9tc2lfcGFnZShzdHJ1Y3QgZGV2aWNlICpk ZXYsCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==