From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 873BAC3A59F for ; Thu, 29 Aug 2019 22:49:18 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 51CED2189D for ; Thu, 29 Aug 2019 22:49:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="K/tyd1jX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 51CED2189D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i3TE4-0001uq-LM; Thu, 29 Aug 2019 22:49:08 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i3TE2-0001uX-Oh for xen-devel@lists.xenproject.org; Thu, 29 Aug 2019 22:49:06 +0000 X-Inumbo-ID: 3418f65c-caaf-11e9-951b-bc764e2007e4 Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 3418f65c-caaf-11e9-951b-bc764e2007e4; Thu, 29 Aug 2019 22:49:05 +0000 (UTC) Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B748021874; Thu, 29 Aug 2019 22:49:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1567118945; bh=eZr58+WOf6N/N5qzupHqv/5s/W5SJ5hJvzzBfJ5JjAY=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=K/tyd1jXYrmcFvFvvXRZM9PeqHCpnielu362H6/Wg0t2yvT9MqjU6J0KDWTtrN9QB e9QWr1DGH/CM8Fg9iSRTiLh+QUza9dchoTkIf8wnhlf29nyhv2B76GqpE7Srrc8MFt EZr/UBWetxbDl3MqWxWlUxuTs2xFIbKJQGNZQYKE= Date: Thu, 29 Aug 2019 15:49:04 -0700 (PDT) From: Stefano Stabellini X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s To: Christoph Hellwig In-Reply-To: <20190827063754.GA32045@lst.de> Message-ID: References: <20190826121944.515-1-hch@lst.de> <20190826121944.515-4-hch@lst.de> <20190827063754.GA32045@lst.de> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Subject: Re: [Xen-devel] [PATCH 03/11] xen/arm: simplify dma_cache_maint X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , Konrad Rzeszutek Wilk , x86@kernel.org, linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, xen-devel@lists.xenproject.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gVHVlLCAyNyBBdWcgMjAxOSwgQ2hyaXN0b3BoIEhlbGx3aWcgd3JvdGU6Cj4gQW5kIHRoaXMg d2FzIHN0aWxsIGJ1Z2d5IEkgdGhpbmssIGl0IHJlYWxseSBuZWVkcyBzb21lIHJlYWwgWGVuL0Fy bQo+IHRlc3Rpbmcgd2hpY2ggSSBjYW4ndCBkby4gIEhvcGVmdWxseSBiZXR0ZXIgdmVyc2lvbiBi ZWxvdzoKPiAKPiAtLQo+ID5Gcm9tIDVhZDRiNmUyOTFkYmI0OWY2NTQ4MGM5Yjc2OTQxNDkzMWNi ZDQ4NWEgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCj4gRnJvbTogQ2hyaXN0b3BoIEhlbGx3aWcg PGhjaEBsc3QuZGU+Cj4gRGF0ZTogV2VkLCAyNCBKdWwgMjAxOSAxNToyNjowOCArMDIwMAo+IFN1 YmplY3Q6IHhlbi9hcm06IHNpbXBsaWZ5IGRtYV9jYWNoZV9tYWludAo+IAo+IENhbGN1bGF0ZSB0 aGUgcmVxdWlyZWQgb3BlcmF0aW9uIGluIHRoZSBjYWxsZXIsIGFuZCBwYXNzIGl0IGRpcmVjdGx5 Cj4gaW5zdGVhZCBvZiByZWNhbGN1bGF0aW5nIGl0IGZvciBlYWNoIHBhZ2UsIGFuZCB1c2Ugc2lt cGxlIGFyaXRobWV0aWNzCj4gdG8gZ2V0IGZyb20gdGhlIHBoeXNpY2FsIGFkZHJlc3MgdG8gWGVu IHBhZ2Ugc2l6ZSBhbGlnbmVkIGNodW5rcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RvcGgg SGVsbHdpZyA8aGNoQGxzdC5kZT4KPiAtLS0KPiAgYXJjaC9hcm0veGVuL21tLmMgfCA2MSArKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hh bmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgNDAgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh L2FyY2gvYXJtL3hlbi9tbS5jIGIvYXJjaC9hcm0veGVuL21tLmMKPiBpbmRleCA5MDU3NGQ4OWQw ZDQuLjJmZGUxNjE3MzNiMCAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS94ZW4vbW0uYwo+ICsrKyBi L2FyY2gvYXJtL3hlbi9tbS5jCj4gQEAgLTM1LDY0ICszNSw0NSBAQCB1bnNpZ25lZCBsb25nIHhl bl9nZXRfc3dpb3RsYl9mcmVlX3BhZ2VzKHVuc2lnbmVkIGludCBvcmRlcikKPiAgCXJldHVybiBf X2dldF9mcmVlX3BhZ2VzKGZsYWdzLCBvcmRlcik7Cj4gIH0KPiAgCj4gLWVudW0gZG1hX2NhY2hl X29wIHsKPiAtICAgICAgIERNQV9VTk1BUCwKPiAtICAgICAgIERNQV9NQVAsCj4gLX07Cj4gIHN0 YXRpYyBib29sIGh5cGVyY2FsbF9jZmx1c2ggPSBmYWxzZTsKPiAgCj4gLS8qIGZ1bmN0aW9ucyBj YWxsZWQgYnkgU1dJT1RMQiAqLwo+IC0KPiAtc3RhdGljIHZvaWQgZG1hX2NhY2hlX21haW50KGRt YV9hZGRyX3QgaGFuZGxlLCB1bnNpZ25lZCBsb25nIG9mZnNldCwKPiAtCXNpemVfdCBzaXplLCBl bnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXIsIGVudW0gZG1hX2NhY2hlX29wIG9wKQo+ICsvKiBi dWZmZXJzIGluIGhpZ2htZW0gb3IgZm9yZWlnbiBwYWdlcyBjYW5ub3QgY3Jvc3MgcGFnZSBib3Vu ZGFyaWVzICovCj4gK3N0YXRpYyB2b2lkIGRtYV9jYWNoZV9tYWludChkbWFfYWRkcl90IGhhbmRs ZSwgc2l6ZV90IHNpemUsIHUzMiBvcCkKPiAgewo+ICAJc3RydWN0IGdudHRhYl9jYWNoZV9mbHVz aCBjZmx1c2g7Cj4gLQl1bnNpZ25lZCBsb25nIHhlbl9wZm47Cj4gLQlzaXplX3QgbGVmdCA9IHNp emU7Cj4gIAo+IC0JeGVuX3BmbiA9IChoYW5kbGUgPj4gWEVOX1BBR0VfU0hJRlQpICsgb2Zmc2V0 IC8gWEVOX1BBR0VfU0laRTsKPiAtCW9mZnNldCAlPSBYRU5fUEFHRV9TSVpFOwo+ICsJY2ZsdXNo LmEuZGV2X2J1c19hZGRyID0gaGFuZGxlICYgWEVOX1BBR0VfTUFTSzsKPiArCWNmbHVzaC5vZmZz ZXQgPSB4ZW5fb2Zmc2V0X2luX3BhZ2UoaGFuZGxlKTsKPiArCWNmbHVzaC5vcCA9IG9wOwo+ICAK PiAgCWRvIHsKPiAtCQlzaXplX3QgbGVuID0gbGVmdDsKPiAtCQo+IC0JCS8qIGJ1ZmZlcnMgaW4g aGlnaG1lbSBvciBmb3JlaWduIHBhZ2VzIGNhbm5vdCBjcm9zcyBwYWdlCj4gLQkJICogYm91bmRh cmllcyAqLwo+IC0JCWlmIChsZW4gKyBvZmZzZXQgPiBYRU5fUEFHRV9TSVpFKQo+IC0JCQlsZW4g PSBYRU5fUEFHRV9TSVpFIC0gb2Zmc2V0Owo+IC0KPiAtCQljZmx1c2gub3AgPSAwOwo+IC0JCWNm bHVzaC5hLmRldl9idXNfYWRkciA9IHhlbl9wZm4gPDwgWEVOX1BBR0VfU0hJRlQ7Cj4gLQkJY2Zs dXNoLm9mZnNldCA9IG9mZnNldDsKPiAtCQljZmx1c2gubGVuZ3RoID0gbGVuOwo+IC0KPiAtCQlp ZiAob3AgPT0gRE1BX1VOTUFQICYmIGRpciAhPSBETUFfVE9fREVWSUNFKQo+IC0JCQljZmx1c2gu b3AgPSBHTlRUQUJfQ0FDSEVfSU5WQUw7Cj4gLQkJaWYgKG9wID09IERNQV9NQVApIHsKPiAtCQkJ aWYgKGRpciA9PSBETUFfRlJPTV9ERVZJQ0UpCj4gLQkJCQljZmx1c2gub3AgPSBHTlRUQUJfQ0FD SEVfSU5WQUw7Cj4gLQkJCWVsc2UKPiAtCQkJCWNmbHVzaC5vcCA9IEdOVFRBQl9DQUNIRV9DTEVB TjsKPiAtCQl9Cj4gLQkJaWYgKGNmbHVzaC5vcCkKPiAtCQkJSFlQRVJWSVNPUl9ncmFudF90YWJs ZV9vcChHTlRUQUJPUF9jYWNoZV9mbHVzaCwgJmNmbHVzaCwgMSk7Cj4gKwkJaWYgKHNpemUgKyBj Zmx1c2gub2Zmc2V0ID4gWEVOX1BBR0VfU0laRSkKPiArCQkJY2ZsdXNoLmxlbmd0aCA9IFhFTl9Q QUdFX1NJWkUgLSBjZmx1c2gub2Zmc2V0Owo+ICsJCWVsc2UKPiArCQkJY2ZsdXNoLmxlbmd0aCA9 IHNpemU7Cj4gKwo+ICsJCUhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFCT1BfY2FjaGVf Zmx1c2gsICZjZmx1c2gsIDEpOwo+ICAKPiAtCQlvZmZzZXQgPSAwOwo+IC0JCXhlbl9wZm4rKzsK PiAtCQlsZWZ0IC09IGxlbjsKPiAtCX0gd2hpbGUgKGxlZnQpOwo+ICsJCWNmbHVzaC5vZmZzZXQg PSAwOwo+ICsJCWNmbHVzaC5hLmRldl9idXNfYWRkciArPSBjZmx1c2gubGVuZ3RoOwo+ICsJCXNp emUgLT0gY2ZsdXNoLmxlbmd0aDsKClllcyB0aGF0J3MgYmV0dGVyCgpSZXZpZXdlZC1ieTogU3Rl ZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKCj4gKwl9IHdoaWxlIChz aXplKTsKPiAgfQo+ICAKPiAgc3RhdGljIHZvaWQgX194ZW5fZG1hX3BhZ2VfZGV2X3RvX2NwdShz dHJ1Y3QgZGV2aWNlICpod2RldiwgZG1hX2FkZHJfdCBoYW5kbGUsCj4gIAkJc2l6ZV90IHNpemUs IGVudW0gZG1hX2RhdGFfZGlyZWN0aW9uIGRpcikKPiAgewo+IC0JZG1hX2NhY2hlX21haW50KGhh bmRsZSAmIFBBR0VfTUFTSywgaGFuZGxlICYgflBBR0VfTUFTSywgc2l6ZSwgZGlyLCBETUFfVU5N QVApOwo+ICsJaWYgKGRpciAhPSBETUFfVE9fREVWSUNFKQo+ICsJCWRtYV9jYWNoZV9tYWludCho YW5kbGUsIHNpemUsIEdOVFRBQl9DQUNIRV9JTlZBTCk7Cj4gIH0KPiAgCj4gIHN0YXRpYyB2b2lk IF9feGVuX2RtYV9wYWdlX2NwdV90b19kZXYoc3RydWN0IGRldmljZSAqaHdkZXYsIGRtYV9hZGRy X3QgaGFuZGxlLAo+ICAJCXNpemVfdCBzaXplLCBlbnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXIp Cj4gIHsKPiAtCWRtYV9jYWNoZV9tYWludChoYW5kbGUgJiBQQUdFX01BU0ssIGhhbmRsZSAmIH5Q QUdFX01BU0ssIHNpemUsIGRpciwgRE1BX01BUCk7Cj4gKwlpZiAoZGlyID09IERNQV9GUk9NX0RF VklDRSkKPiArCQlkbWFfY2FjaGVfbWFpbnQoaGFuZGxlLCBzaXplLCBHTlRUQUJfQ0FDSEVfSU5W QUwpOwo+ICsJZWxzZQo+ICsJCWRtYV9jYWNoZV9tYWludChoYW5kbGUsIHNpemUsIEdOVFRBQl9D QUNIRV9DTEVBTik7Cj4gIH0KPiAgCj4gIHZvaWQgX194ZW5fZG1hX21hcF9wYWdlKHN0cnVjdCBk ZXZpY2UgKmh3ZGV2LCBzdHJ1Y3QgcGFnZSAqcGFnZSwKPiAtLSAKPiAyLjIwLjEKPiAKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=