From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [PATCH 1/2] iommu: add support for drivers that manage iommu explicitly Date: Tue, 2 Jul 2019 13:26:18 -0700 Message-ID: <20190702202631.32148-2-robdclark@gmail.com> References: <20190702202631.32148-1-robdclark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qt1-x841.google.com (mail-qt1-x841.google.com [IPv6:2607:f8b0:4864:20::841]) by gabe.freedesktop.org (Postfix) with ESMTPS id C7CD66E03A for ; Tue, 2 Jul 2019 20:26:57 +0000 (UTC) Received: by mail-qt1-x841.google.com with SMTP id m29so41949qtu.1 for ; Tue, 02 Jul 2019 13:26:57 -0700 (PDT) In-Reply-To: <20190702202631.32148-1-robdclark@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: iommu@lists.linux-foundation.org, dri-devel@lists.freedesktop.org Cc: Rob Clark , aarch64-laptops@lists.linaro.org, Ulf Hansson , Heikki Krogerus , Greg Kroah-Hartman , "Rafael J. Wysocki" , Rasmus Villemoes , linux-kernel@vger.kernel.org, Vivek Gautam , Sudeep Holla , Joe Perches , Bartosz Golaszewski List-Id: dri-devel@lists.freedesktop.org RnJvbTogUm9iIENsYXJrIDxyb2JkY2xhcmtAY2hyb21pdW0ub3JnPgoKQXZvaWQgYXR0YWNoaW5n IGFueSBub24tZHJpdmVyIG1hbmFnZWQgZG9tYWluIGlmIHRoZSBkcml2ZXIgaW5kaWNhdGVzCnRo YXQgaXQgbWFuYWdlcyB0aGUgaW9tbXUgZGlyZWN0bHkuCgpUaGlzIHNvbHZlcyBhIGNvdXBsZSBw cm9ibGVtcyB0aGF0IGRybS9tc20gKyBhcm0tc21tdSBoYXMgd2l0aCB0aGUgaW9tbXUKZnJhbWV3 b3JrOgoKMSkgSW4gc29tZSBjYXNlcyB0aGUgYm9vdGxvYWRlciB0YWtlcyB0aGUgaW9tbXUgb3V0 IG9mIGJ5cGFzcyBhbmQKICAgZW5hYmxlcyB0aGUgZGlzcGxheS4gIFRoaXMgaXMgaW4gcGFydGlj dWxhciBhIHByb2JsZW0gb24gdGhlIGFhcmNoNjQKICAgbGFwdG9wcyB0aGF0IGV4aXN0IHRoZXNl IGRheXMsIGFuZCBtb2Rlcm4gc25hcGRyYWdvbiBhbmRyb2lkIGRldmljZXMuCiAgIChPbGRlciBk ZXZpY2VzIGFsc28gZW5hYmxlZCB0aGUgZGlzcGxheSBpbiBib290bG9hZGVyIGJ1dCBkaWQgbm90 CiAgIHRha2UgdGhlIGlvbW11IG91dCBvZiBieXBhc3MuKSAgQXR0YWNoaW5nIGEgRE1BIG9yIElE RU5USVRZIGRvbWFpbgogICB3aGlsZSBzY2Fub3V0IGlzIGFjdGl2ZSwgYmVmb3JlIHRoZSBkcml2 ZXIgaGFzIGEgY2hhbmNlIHRvIGludGVydmVuZSwKICAgbWFrZXMgdGhpbmdzIGdvICpib29tKgoK MikgV2UgYXJlIGN1cnJlbnRseSBibG9ja2VkIG9uIGxhbmRpbmcgc3VwcG9ydCBmb3IgR1BVIHBl ci1jb250ZXh0CiAgIHBhZ2V0YWJsZXMgYmVjYXVzZSBvZiB0aGUgZG9tYWluIGF0dGFjaGVkIGJl Zm9yZSBkcml2ZXIncyAtPnByb2JlKCkKICAgaXMgY2FsbGVkLgoKVGhpcyBzb2x2ZXMgYm90aCBw cm9ibGVtcy4KClNpZ25lZC1vZmYtYnk6IFJvYiBDbGFyayA8cm9iZGNsYXJrQGNocm9taXVtLm9y Zz4KLS0tCiBkcml2ZXJzL2lvbW11L2lvbW11LmMgIHwgMTEgKysrKysrKysrKysKIGluY2x1ZGUv bGludXgvZGV2aWNlLmggfCAgMyArKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvaW9tbXUuYyBiL2Ry aXZlcnMvaW9tbXUvaW9tbXUuYwppbmRleCAwYzY3NGQ4MGMzN2YuLmVmYTA5NTdmOTc3MiAxMDA2 NDQKLS0tIGEvZHJpdmVycy9pb21tdS9pb21tdS5jCisrKyBiL2RyaXZlcnMvaW9tbXUvaW9tbXUu YwpAQCAtMTU3Myw2ICsxNTczLDE3IEBAIHN0YXRpYyBpbnQgX19pb21tdV9hdHRhY2hfZGV2aWNl KHN0cnVjdCBpb21tdV9kb21haW4gKmRvbWFpbiwKIAkgICAgZG9tYWluLT5vcHMtPmlzX2F0dGFj aF9kZWZlcnJlZChkb21haW4sIGRldikpCiAJCXJldHVybiAwOwogCisJLyoKKwkgKiBJZiBkcml2 ZXIgaXMgZ29pbmcgdG8gbWFuYWdlIGlvbW11IGRpcmVjdGx5LCB0aGVuIGF2b2lkCisJICogYXR0 YWNoaW5nIGFueSBub24gZHJpdmVyIG1hbmFnZWQgZG9tYWluLiAgVGhlcmUgY291bGQKKwkgKiBi ZSBhbHJlYWR5IGFjdGl2ZSBkbWEgdW5kZXJ3YXkgKGllLiBzY2Fub3V0IGluIGNhc2Ugb2YKKwkg KiBib290bG9hZGVyIGVuYWJsZWQgZGlzcGxheSksIGFuZCBpbnRlcmZlcmluZyB3aXRoIHRoYXQK KwkgKiB3aWxsIG1ha2UgdGhpbmdzIGdvICpib29tKgorCSAqLworCWlmICgoZG9tYWluLT50eXBl ICE9IElPTU1VX0RPTUFJTl9VTk1BTkFHRUQpICYmCisJICAgIGRldi0+ZHJpdmVyICYmIGRldi0+ ZHJpdmVyLT5kcml2ZXJfbWFuYWdlc19pb21tdSkKKwkJcmV0dXJuIDA7CisKIAlpZiAodW5saWtl bHkoZG9tYWluLT5vcHMtPmF0dGFjaF9kZXYgPT0gTlVMTCkpCiAJCXJldHVybiAtRU5PREVWOwog CmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2RldmljZS5oIGIvaW5jbHVkZS9saW51eC9kZXZp Y2UuaAppbmRleCBlMTM4YmFhYmUwMWUuLmQ5OGFhNGQzYzhjMyAxMDA2NDQKLS0tIGEvaW5jbHVk ZS9saW51eC9kZXZpY2UuaAorKysgYi9pbmNsdWRlL2xpbnV4L2RldmljZS5oCkBAIC0yODIsNyAr MjgyLDggQEAgc3RydWN0IGRldmljZV9kcml2ZXIgewogCXN0cnVjdCBtb2R1bGUJCSpvd25lcjsK IAljb25zdCBjaGFyCQkqbW9kX25hbWU7CS8qIHVzZWQgZm9yIGJ1aWx0LWluIG1vZHVsZXMgKi8K IAotCWJvb2wgc3VwcHJlc3NfYmluZF9hdHRyczsJLyogZGlzYWJsZXMgYmluZC91bmJpbmQgdmlh IHN5c2ZzICovCisJYm9vbCBzdXBwcmVzc19iaW5kX2F0dHJzOjE7CS8qIGRpc2FibGVzIGJpbmQv dW5iaW5kIHZpYSBzeXNmcyAqLworCWJvb2wgZHJpdmVyX21hbmFnZXNfaW9tbXU6MTsJLyogZHJp dmVyIG1hbmFnZXMgSU9NTVUgZXhwbGljaXRseSAqLwogCWVudW0gcHJvYmVfdHlwZSBwcm9iZV90 eXBlOwogCiAJY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZAkqb2ZfbWF0Y2hfdGFibGU7Ci0tIAoy LjIwLjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRy aS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRw czovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA==