From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH 7/7] amd-iommu: add lookup_page method to iommu_ops Date: Thu, 20 Sep 2018 15:11:49 +0100 Message-ID: <20180920141149.1643-8-paul.durrant@citrix.com> References: <20180920141149.1643-1-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1g2zj8-0004gI-Pe for xen-devel@lists.xenproject.org; Thu, 20 Sep 2018 14:14:42 +0000 In-Reply-To: <20180920141149.1643-1-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , Suravee Suthikulpanit , Andrew Cooper , Paul Durrant , Jan Beulich , Brian Woods List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBhZGRzIGEgbmV3IG1ldGhvZCB0byB0aGUgQU1EIElPTU1VIGltcGxlbWVudGF0 aW9uIHRvIGZpbmQgdGhlCk1GTiBjdXJyZW50bHkgbWFwcGVkIGJ5IHRoZSBzcGVjaWZpZWQgREZO LiBUaGlzIGlzIGFuYWxvZ291cyB0byB0aGUKbWV0aG9kIGFkZGVkIGZvciBWVC1kIElPTU1VIGJ5 IGNvbW1pdCA0M2QxNjIyYi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy YW50QGNpdHJpeC5jb20+Ci0tLQpDYzogU3VyYXZlZSBTdXRoaWt1bHBhbml0IDxzdXJhdmVlLnN1 dGhpa3VscGFuaXRAYW1kLmNvbT4KQ2M6IEJyaWFuIFdvb2RzIDxicmlhbi53b29kc0BhbWQuY29t PgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8 YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j b20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jICAgICAgIHwg NTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h bWQvcGNpX2FtZF9pb21tdS5jICAgfCAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0v YW1kLWlvbW11LXByb3RvLmggfCAgMiArKwogMyBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25z KCspCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5j IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCmluZGV4IGZlY2RlOWQ2 NDUuLjMwOTcyMDc0M2YgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9p b21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMK QEAgLTY5LDYgKzY5LDIwIEBAIHN0YXRpYyB2b2lkIGdldF9pb21tdV9wZGVfaW5mbyh1aW50MzJf dCAqcGRlLCB1aW50NjRfdCAqbWFkZHIsIGJvb2wgKml3LAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSU9NTVVfUERFX0lPX1JFQURfUEVSTUlTU0lPTl9TSElGVCk7CiB9 CiAKK3N0YXRpYyB2b2lkIGdldF9pb21tdV9wdGVfaW5mbyh1bnNpZ25lZCBsb25nIGwxX21mbiwg dW5zaWduZWQgbG9uZyBkZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0 X3QgKm1hZGRyLCBib29sICppdywgYm9vbCAqaXIpCit7CisgICAgdWludDY0X3QgKnRhYmxlOwor ICAgIHVpbnQzMl90ICpwZGU7CisKKyAgICB0YWJsZSA9IG1hcF9kb21haW5fcGFnZShfbWZuKGwx X21mbikpOworICAgIHBkZSA9ICh1aW50MzJfdCAqKSh0YWJsZSArIHBmbl90b19wZGVfaWR4KGRm biwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVV9Q QUdJTkdfTU9ERV9MRVZFTF8xKSk7CisKKyAgICBnZXRfaW9tbXVfcGRlX2luZm8ocGRlLCBtYWRk ciwgaXcsIGlyKTsKKyAgICB1bm1hcF9kb21haW5fcGFnZSh0YWJsZSk7Cit9CisKIHN0YXRpYyBi b29sIHNldF9pb21tdV9wZGVfaW5mbyh1aW50MzJfdCAqcGRlLCB1aW50NjRfdCBtYWRkciwgYm9v bCBpdywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlyKQogewpAQCAtNzkz LDYgKzgwNyw0MiBAQCBpbnQgYW1kX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg ZGZuX3QgZGZuKQogICAgIHJldHVybiAwOwogfQogCitpbnQgYW1kX2lvbW11X2xvb2t1cF9wYWdl KHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3QgKm1mbiwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbGFncykKK3sKKyAgICB1bnNpZ25lZCBsb25nIHB0 X21mbls3XSA9IHt9OworICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQp OworICAgIHVpbnQ2NF90IG1hZGRyOworICAgIGJvb2wgaXcsIGlyOworICAgIGludCByYzsKKwor ICAgIGlmICggaW9tbXVfdXNlX2hhcF9wdChkKSApCisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQ UDsKKworICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKworICAgIGlmICgg IWhkLT5hcmNoLnJvb3RfdGFibGUgKQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5h cmNoLm1hcHBpbmdfbG9jayk7CisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKKyAgICB9CisK KyAgICByYyA9IGlvbW11X3BkZV9mcm9tX2RmbihkLCBkZm5feChkZm4pLCBwdF9tZm4pOworICAg IGlmICggcmMgKQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdf bG9jayk7CisgICAgICAgIHJldHVybiByYzsKKyAgICB9CisKKyAgICBnZXRfaW9tbXVfcHRlX2lu Zm8ocHRfbWZuWzFdLCBkZm5feChkZm4pLCAmbWFkZHIsICZpdywgJmlyKTsKKyAgICBzcGluX3Vu bG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKKworICAgICptZm4gPSBfbWZuKG1hZGRyID4+ IFBBR0VfU0hJRlQpOworICAgICpmbGFncyA9IChpdyA/IElPTU1VRl93cml0YWJsZSA6IDApIHwg KGlyID8gSU9NTVVGX3JlYWRhYmxlIDogMCk7CisKKyAgICByZXR1cm4gMDsKK30KKwogaW50IGFt ZF9pb21tdV9yZXNlcnZlX2RvbWFpbl91bml0eV9tYXAoc3RydWN0IGRvbWFpbiAqZG9tYWluLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgcGh5c19hZGRy LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBz aXplLCBpbnQgaXcsIGludCBpcikKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo L2FtZC9wY2lfYW1kX2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2Ft ZF9pb21tdS5jCmluZGV4IDVlOTliNjk4OGUuLjg2Yjk3ZDdlYWYgMTAwNjQ0Ci0tLSBhL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwpAQCAtNjE2LDYgKzYxNiw3IEBAIGNvbnN0 IHN0cnVjdCBpb21tdV9vcHMgYW1kX2lvbW11X29wcyA9IHsKICAgICAudGVhcmRvd24gPSBhbWRf aW9tbXVfZG9tYWluX2Rlc3Ryb3ksCiAgICAgLm1hcF9wYWdlID0gYW1kX2lvbW11X21hcF9wYWdl LAogICAgIC51bm1hcF9wYWdlID0gYW1kX2lvbW11X3VubWFwX3BhZ2UsCisgICAgLmxvb2t1cF9w YWdlID0gYW1kX2lvbW11X2xvb2t1cF9wYWdlLAogICAgIC5mcmVlX3BhZ2VfdGFibGUgPSBkZWFs bG9jYXRlX3BhZ2VfdGFibGUsCiAgICAgLnJlYXNzaWduX2RldmljZSA9IHJlYXNzaWduX2Rldmlj ZSwKICAgICAuZ2V0X2RldmljZV9ncm91cF9pZCA9IGFtZF9pb21tdV9ncm91cF9pZCwKZGlmZiAt LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaCBiL3hl bi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaAppbmRleCAzMDgzZDYy NWJkLi5kNDUxYWNjMjhjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0v YW1kLWlvbW11LXByb3RvLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1p b21tdS1wcm90by5oCkBAIC01NSw2ICs1NSw4IEBAIGludCBhbWRfaW9tbXVfdXBkYXRlX2l2cnNf bWFwcGluZ19hY3BpKHZvaWQpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfbWFwX3BhZ2Uo c3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWZuX3QgbWZuLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogaW50IF9fbXVzdF9jaGVj ayBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4pOworaW50 IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfbG9va3VwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZu X3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3QgKm1m biwgdW5zaWduZWQgaW50ICpmbGFncyk7CiB1NjQgYW1kX2lvbW11X2dldF9uZXh0X3RhYmxlX2Zy b21fcHRlKHUzMiAqZW50cnkpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfYWxsb2Nfcm9v dChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CiBpbnQgYW1kX2lvbW11X3Jlc2VydmVfZG9tYWlu X3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCi0tIAoyLjExLjAKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs