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=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_RED 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 C5132C433E6 for ; Tue, 19 Jan 2021 08:18:11 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 9486622227 for ; Tue, 19 Jan 2021 08:18:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9486622227 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2C1016E83E; Tue, 19 Jan 2021 08:18:08 +0000 (UTC) Received: from mail-ot1-x331.google.com (mail-ot1-x331.google.com [IPv6:2607:f8b0:4864:20::331]) by gabe.freedesktop.org (Postfix) with ESMTPS id 41DC86E83E for ; Tue, 19 Jan 2021 08:18:07 +0000 (UTC) Received: by mail-ot1-x331.google.com with SMTP id b24so19034365otj.0 for ; Tue, 19 Jan 2021 00:18:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=WfFJuLm0JWFKIZSr35gVwj0xg2AYZzNEcuLqFUXW2+8=; b=PbkKRo7SNg95R94SiZevOw2BEtiFlTjvdHUYcZPMAnSrGIckYOkeHga/KY6+b/RNEu RQKckLdL5MSMzGFd7lJcRzJqnGxbYjtG1EOrlYplFzb90mxOoz3o6SCb0Xws/78s2/JW OCW0F7fS42A6taX0chOn4gczjDBvyZIQbF25k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=WfFJuLm0JWFKIZSr35gVwj0xg2AYZzNEcuLqFUXW2+8=; b=HZLtIx59QKfAb1PBEwYmJWnz7Wpx7pYwQ+8T3Z6Xy+yunECkDztRIdF+kqG0aUuUrj BCJTo395hnoOXMYnTmCgEe+1iuDWmD+GZiJyKTDNQbGUPAIuYCozkPkkVVd7nRMxu0G+ IVFISRtgg5eSFMuwUw5oL9v6LKGN1iFS2EqBLzJ9fIAs+NfCcXmg7j26BN9lFeoZGk48 sy1bHp9MAQ3dZ/18sQOOTBzAYvjMRSPvQveepB0QcJkKH3n8aAGmw87W4jfjjQ0Fwyjx KNU1RYB7uLxOBoOAlofBzWn3GKbOwcTCL2MqH8PmN81DJvZ1yaECYJ5Qt87g7/hQzVdj PsVg== X-Gm-Message-State: AOAM533ohk9qKIHlCD8uy5rpdlPxnEcxXqdo+KZxb1s2XjFNx+Zc8HVR 1Ef1btMq/3jPJbBBdMnba/WIzDkpdyXUzqlaWTVLw856bfs= X-Google-Smtp-Source: ABdhPJzaeODA4sJQGtFnmlEJhEIejHm5tUfJ6WBUJaaM4JSKW7UsD8q5H1JPOzhq7vW/xPspCH7j/ySdSzg97qcaAUI= X-Received: by 2002:a9d:23ca:: with SMTP id t68mr2659337otb.281.1611044286607; Tue, 19 Jan 2021 00:18:06 -0800 (PST) MIME-Version: 1.0 References: <20201127164131.2244124-1-daniel.vetter@ffwll.ch> <20201127164131.2244124-13-daniel.vetter@ffwll.ch> In-Reply-To: <20201127164131.2244124-13-daniel.vetter@ffwll.ch> From: Daniel Vetter Date: Tue, 19 Jan 2021 09:17:55 +0100 Message-ID: Subject: Re: [PATCH v7 12/17] PCI: Revoke mappings like devmem To: DRI Development , LKML , Stephen Rothwell X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-samsung-soc , Jan Kara , Kees Cook , KVM list , Jason Gunthorpe , John Hubbard , Linux PCI , Linux MM , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Greg Kroah-Hartman , Bjorn Helgaas , Daniel Vetter , Dan Williams , Andrew Morton , Linux ARM , "open list:DMA BUFFER SHARING FRAMEWORK" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gRnJpLCBOb3YgMjcsIDIwMjAgYXQgNTo0MiBQTSBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0 dGVyQGZmd2xsLmNoPiB3cm90ZToKPgo+IFNpbmNlIDMyMzRhYzY2NGE4NyAoIi9kZXYvbWVtOiBS ZXZva2UgbWFwcGluZ3Mgd2hlbiBhIGRyaXZlciBjbGFpbXMKPiB0aGUgcmVnaW9uIikgL2Rldi9r bWVtIHphcHMgcHRlcyB3aGVuIHRoZSBrZXJuZWwgcmVxdWVzdHMgZXhjbHVzaXZlCj4gYWNjY2Vz cyB0byBhbiBpb21lbSByZWdpb24uIEFuZCB3aXRoIENPTkZJR19JT19TVFJJQ1RfREVWTUVNLCB0 aGlzIGlzCj4gdGhlIGRlZmF1bHQgZm9yIGFsbCBkcml2ZXIgdXNlcy4KPgo+IEV4Y2VwdCB0aGVy ZSdzIHR3byBtb3JlIHdheXMgdG8gYWNjZXNzIFBDSSBCQVJzOiBzeXNmcyBhbmQgcHJvYyBtbWFw Cj4gc3VwcG9ydC4gTGV0J3MgcGx1ZyB0aGF0IGhvbGUuCj4KPiBGb3IgcmV2b2tlX2Rldm1lbSgp IHRvIHdvcmsgd2UgbmVlZCB0byBsaW5rIG91ciB2bWEgaW50byB0aGUgc2FtZQo+IGFkZHJlc3Nf c3BhY2UsIHdpdGggY29uc2lzdGVudCB2bWEtPnZtX3Bnb2ZmLiAtPnBnb2ZmIGlzIGFscmVhZHkK PiBhZGp1c3RlZCwgYmVjYXVzZSB0aGF0J3MgaG93IChpb18pcmVtYXBfcGZuX3JhbmdlIHdvcmtz LCBidXQgZm9yIHRoZQo+IG1hcHBpbmcgd2UgbmVlZCB0byBhZGp1c3Qgdm1hLT52bV9maWxlLT5m X21hcHBpbmcuIFRoZSBjbGVhbmVzdCB3YXkgaXMKPiB0byBhZGp1c3QgdGhpcyBhdCBhdCAtPm9w ZW4gdGltZToKPgo+IC0gZm9yIHN5c2ZzIHRoaXMgaXMgZWFzeSwgbm93IHRoYXQgYmluYXJ5IGF0 dHJpYnV0ZXMgc3VwcG9ydCB0aGlzLiBXZQo+ICAganVzdCBzZXQgYmluX2F0dHItPm1hcHBpbmcg d2hlbiBtbWFwIGlzIHN1cHBvcnRlZAo+IC0gZm9yIHByb2NmcyBpdCdzIGEgYml0IG1vcmUgdHJp Y2t5LCBzaW5jZSBwcm9jZnMgcGNpIGFjY2VzcyBoYXMgb25seQo+ICAgb25lIGZpbGUgcGVyIGRl dmljZSwgYW5kIGFjY2VzcyB0byBhIHNwZWNpZmljIHJlc291cmNlcyBmaXJzdCBuZWVkcwo+ICAg dG8gYmUgc2V0IHVwIHdpdGggc29tZSBpb2N0bCBjYWxscy4gQnV0IG1tYXAgaXMgb25seSBzdXBw b3J0ZWQgZm9yCj4gICB0aGUgc2FtZSByZXNvdXJjZXMgYXMgc3lzZnMgZXhwb3NlcyB3aXRoIG1t YXAgc3VwcG9ydCwgYW5kIG90aGVyd2lzZQo+ICAgcmVqZWN0ZWQsIHNvIHdlIGNhbiBzZXQgdGhl IG1hcHBpbmcgdW5jb25kaXRpb25hbGx5IGF0IG9wZW4gdGltZQo+ICAgd2l0aG91dCBoYXJtLgo+ Cj4gQSBzcGVjaWFsIGNvbnNpZGVyYXRpb24gaXMgZm9yIGFyY2hfY2FuX3BjaV9tbWFwX2lvKCkg LSB3ZSBuZWVkIHRvCj4gbWFrZSBzdXJlIHRoYXQgdGhlIC0+Zl9tYXBwaW5nIGRvZXNuJ3QgYWxp YXMgYmV0d2VlbiBpb3BvcnQgYW5kIGlvbWVtCj4gc3BhY2UuIFRoZXJlJ3Mgb25seSAyIHdheXMg aW4tdHJlZSB0byBzdXBwb3J0IG1tYXAgb2YgaW9wb3J0czogZ2VuZXJpYwo+IHBjaSBtbWFwIChB UkNIX0dFTkVSSUNfUENJX01NQVBfUkVTT1VSQ0UpLCBhbmQgc3BhcmMgYXMgdGhlIHNpbmdsZQo+ IGFyY2hpdGVjdHVyZSBoYW5kLXJvbGxpbmcuIEJvdGggYXBwcm9hY2ggc3VwcG9ydCBpb3BvcnQg bW1hcCB0aHJvdWdoIGEKPiBzcGVjaWFsIHBmbiByYW5nZSBhbmQgbm90IHRocm91Z2ggbWFnaWMg cHRlIGF0dHJpYnV0ZXMuIEFsaWFzaW5nIGlzCj4gdGhlcmVmb3JlIG5vdCBhIHByb2JsZW0uCj4K PiBUaGUgb25seSBkaWZmZXJlbmNlIGluIGFjY2VzcyBjaGVja3MgbGVmdCBpcyB0aGF0IHN5c2Zz IFBDSSBtbWFwIGRvZXMKPiBub3QgY2hlY2sgZm9yIENBUF9SQVdJTy4gSSdtIG5vdCByZWFsbHkg c3VyZSB3aGV0aGVyIHRoYXQgc2hvdWxkIGJlCj4gYWRkZWQgb3Igbm90Lgo+Cj4gQWNrZWQtYnk6 IEJqb3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdvb2dsZS5jb20+Cj4gUmV2aWV3ZWQtYnk6IERhbiBX aWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IERhbmll bCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgo+IENjOiBKYXNvbiBHdW50aG9ycGUg PGpnZ0B6aWVwZS5jYT4KPiBDYzogS2VlcyBDb29rIDxrZWVzY29va0BjaHJvbWl1bS5vcmc+Cj4g Q2M6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgo+IENjOiBBbmRyZXcg TW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPgo+IENjOiBKb2huIEh1YmJhcmQgPGpo dWJiYXJkQG52aWRpYS5jb20+Cj4gQ2M6IErDqXLDtG1lIEdsaXNzZSA8amdsaXNzZUByZWRoYXQu Y29tPgo+IENjOiBKYW4gS2FyYSA8amFja0BzdXNlLmN6Pgo+IENjOiBEYW4gV2lsbGlhbXMgPGRh bi5qLndpbGxpYW1zQGludGVsLmNvbT4KPiBDYzogR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hA bGludXhmb3VuZGF0aW9uLm9yZz4KPiBDYzogbGludXgtbW1Aa3ZhY2sub3JnCj4gQ2M6IGxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwo+IENjOiBsaW51eC1zYW1zdW5nLXNvY0B2 Z2VyLmtlcm5lbC5vcmcKPiBDYzogbGludXgtbWVkaWFAdmdlci5rZXJuZWwub3JnCj4gQ2M6IEJq b3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdvb2dsZS5jb20+Cj4gQ2M6IGxpbnV4LXBjaUB2Z2VyLmtl cm5lbC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZm d2xsLmNoPgo+IC0tCj4gdjI6Cj4gLSBUb3RhbGx5IG5ldyBhcHByb2FjaDogQWRqdXN0IGZpbHAt PmZfbWFwcGluZyBhdCBvcGVuIHRpbWUuIE5vdGUgdGhhdAo+ICAgdGhpcyBub3cgd29ya3Mgb24g YWxsIGFyY2hpdGVjdHVyZXMsIG5vdCBqdXN0IHRob3NlIHN1cHBvcnQKPiAgIEFSQ0hfR0VORVJJ Q19QQ0lfTU1BUF9SRVNPVVJDRQo+IC0tLQo+ICBkcml2ZXJzL3BjaS9wY2ktc3lzZnMuYyB8IDQg KysrKwo+ICBkcml2ZXJzL3BjaS9wcm9jLmMgICAgICB8IDEgKwo+ICAyIGZpbGVzIGNoYW5nZWQs IDUgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL3BjaS1zeXNmcy5j IGIvZHJpdmVycy9wY2kvcGNpLXN5c2ZzLmMKPiBpbmRleCBkMTVjODgxZTJlN2UuLjNmMWMzMWJj MGI3YyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3BjaS9wY2ktc3lzZnMuYwo+ICsrKyBiL2RyaXZl cnMvcGNpL3BjaS1zeXNmcy5jCj4gQEAgLTkyOSw2ICs5MjksNyBAQCB2b2lkIHBjaV9jcmVhdGVf bGVnYWN5X2ZpbGVzKHN0cnVjdCBwY2lfYnVzICpiKQo+ICAgICAgICAgYi0+bGVnYWN5X2lvLT5y ZWFkID0gcGNpX3JlYWRfbGVnYWN5X2lvOwo+ICAgICAgICAgYi0+bGVnYWN5X2lvLT53cml0ZSA9 IHBjaV93cml0ZV9sZWdhY3lfaW87Cj4gICAgICAgICBiLT5sZWdhY3lfaW8tPm1tYXAgPSBwY2lf bW1hcF9sZWdhY3lfaW87Cj4gKyAgICAgICBiLT5sZWdhY3lfaW8tPm1hcHBpbmcgPSBpb21lbV9n ZXRfbWFwcGluZygpOwo+ICAgICAgICAgcGNpX2FkanVzdF9sZWdhY3lfYXR0cihiLCBwY2lfbW1h cF9pbyk7Cj4gICAgICAgICBlcnJvciA9IGRldmljZV9jcmVhdGVfYmluX2ZpbGUoJmItPmRldiwg Yi0+bGVnYWN5X2lvKTsKPiAgICAgICAgIGlmIChlcnJvcikKPiBAQCAtOTQxLDYgKzk0Miw3IEBA IHZvaWQgcGNpX2NyZWF0ZV9sZWdhY3lfZmlsZXMoc3RydWN0IHBjaV9idXMgKmIpCj4gICAgICAg ICBiLT5sZWdhY3lfbWVtLT5zaXplID0gMTAyNCoxMDI0Owo+ICAgICAgICAgYi0+bGVnYWN5X21l bS0+YXR0ci5tb2RlID0gMDYwMDsKPiAgICAgICAgIGItPmxlZ2FjeV9tZW0tPm1tYXAgPSBwY2lf bW1hcF9sZWdhY3lfbWVtOwo+ICsgICAgICAgYi0+bGVnYWN5X2lvLT5tYXBwaW5nID0gaW9tZW1f Z2V0X21hcHBpbmcoKTsKClVubGlrZSB0aGUgbm9ybWFsIHBjaSBzdHVmZiBiZWxvdywgdGhlIGxl Z2FjeSBmaWxlcyBoZXJlIGdvIGJvb20KYmVjYXVzZSB0aGV5J3JlIHNldCB1cCBtdWNoIGVhcmxp ZXIgaW4gdGhlIGJvb3Qgc2VxdWVuY2UuIFRoaXMgb25seQphZmZlY3RzIEhBVkVfUENJX0xFR0FD WSBhcmNoaXRlY3R1cmVzLCB3aGljaCBhcmVuJ3QgdGhhdCBtYW55LiBTbyB3aGF0CnNob3VsZCB3 ZSBkbyBoZXJlIG5vdzoKLSBkcm9wIHRoZSBkZXZtZW0gcmV2b2tlIGZvciB0aGVzZQotIHJld29y ayB0aGUgaW5pdCBzZXF1ZW5jZSBzb21laG93IHRvIHNldCB1cCB0aGVzZSBmaWxlcyBhIGxvdCBs YXRlcgotIHJlZG8gdGhlIHN5c2ZzIHBhdGNoIHNvIHRoYXQgaXQgZG9lc24ndCB0YWtlIGFuIGFk ZHJlc3Nfc3BhY2UKcG9pbnRlciwgYnV0IGluc3RlYWQgYSBjYWxsYmFjayB0byBnZXQgYXQgdGhh dCAoc2luY2UgYXQgb3BlbiB0aW1lCmV2ZXJ5dGhpbmcgaXMgc2V0IHVwKS4gSW1vIHJhdGhlciB1 Z2x5Ci0gZGl0Y2ggdGhpcyBwYXJ0IG9mIHRoZSBzZXJpZXMgKHNpbmNlIHRoZXJlJ3Mgbm90IHJl YWxseSBhbnkgdGFrZXJzCmZvciB0aGUgbGF0dGVyIHBhcnRzIGl0IG1pZ2h0IGp1c3Qgbm90IG1h a2Ugc2Vuc2UgdG8gcHVzaCBmb3IgdGhpcykKLSBzb21ldGhpbmcgZWxzZT8KCkJqb3JuLCBHcmVn LCB0aG91Z2h0cz8KCklzc3VnZSBnb3QgcmVwb3J0ZWQgYnkgU3RlcGhlbiBvbiBhIHBvd2VycGMg d2hlbiB0cnlpbmcgdG8gYnVpbGQKbGludXgtbmV4dCB3aXRoIHRoaXMgcGF0Y2ggaW5jbHVkZWQu CgpUaGFua3MsIERhbmllbAoKPiAgICAgICAgIHBjaV9hZGp1c3RfbGVnYWN5X2F0dHIoYiwgcGNp X21tYXBfbWVtKTsKPiAgICAgICAgIGVycm9yID0gZGV2aWNlX2NyZWF0ZV9iaW5fZmlsZSgmYi0+ ZGV2LCBiLT5sZWdhY3lfbWVtKTsKPiAgICAgICAgIGlmIChlcnJvcikKPiBAQCAtMTE1Niw2ICsx MTU4LDggQEAgc3RhdGljIGludCBwY2lfY3JlYXRlX2F0dHIoc3RydWN0IHBjaV9kZXYgKnBkZXYs IGludCBudW0sIGludCB3cml0ZV9jb21iaW5lKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHJl c19hdHRyLT5tbWFwID0gcGNpX21tYXBfcmVzb3VyY2VfdWM7Cj4gICAgICAgICAgICAgICAgIH0K PiAgICAgICAgIH0KPiArICAgICAgIGlmIChyZXNfYXR0ci0+bW1hcCkKPiArICAgICAgICAgICAg ICAgcmVzX2F0dHItPm1hcHBpbmcgPSBpb21lbV9nZXRfbWFwcGluZygpOwo+ICAgICAgICAgcmVz X2F0dHItPmF0dHIubmFtZSA9IHJlc19hdHRyX25hbWU7Cj4gICAgICAgICByZXNfYXR0ci0+YXR0 ci5tb2RlID0gMDYwMDsKPiAgICAgICAgIHJlc19hdHRyLT5zaXplID0gcGNpX3Jlc291cmNlX2xl bihwZGV2LCBudW0pOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9wcm9jLmMgYi9kcml2ZXJz L3BjaS9wcm9jLmMKPiBpbmRleCAzYTJmOTBiZWI0Y2IuLjliYWIwNzMwMmJiZiAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL3BjaS9wcm9jLmMKPiArKysgYi9kcml2ZXJzL3BjaS9wcm9jLmMKPiBAQCAt Mjk4LDYgKzI5OCw3IEBAIHN0YXRpYyBpbnQgcHJvY19idXNfcGNpX29wZW4oc3RydWN0IGlub2Rl ICppbm9kZSwgc3RydWN0IGZpbGUgKmZpbGUpCj4gICAgICAgICBmcHJpdi0+d3JpdGVfY29tYmlu ZSA9IDA7Cj4KPiAgICAgICAgIGZpbGUtPnByaXZhdGVfZGF0YSA9IGZwcml2Owo+ICsgICAgICAg ZmlsZS0+Zl9tYXBwaW5nID0gaW9tZW1fZ2V0X21hcHBpbmcoKTsKPgo+ICAgICAgICAgcmV0dXJu IDA7Cj4gIH0KPiAtLQo+IDIuMjkuMgo+CgoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUgRW5n aW5lZXIsIEludGVsIENvcnBvcmF0aW9uCmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=