From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 5/6] x86/iommu: switch the hwdom mapping function to use page_get_type Date: Wed, 22 Aug 2018 09:51:59 +0200 Message-ID: <20180822075200.50278-6-roger.pau@citrix.com> References: <20180822075200.50278-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fsNwK-0000t7-3d for xen-devel@lists.xenproject.org; Wed, 22 Aug 2018 07:52:28 +0000 In-Reply-To: <20180822075200.50278-1-roger.pau@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: Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org VGhpcyBhdm9pZHMgcmVwZWF0ZWQgY2FsbHMgdG8gcGFnZV9pc19yYW1fdHlwZSB3aGljaCBpbXBy b3ZlcwpwZXJmb3JtYW5jZSBhbmQgbWFrZXMgdGhlIGNvZGUgZWFzaWVyIHRvIHJlYWQuCgpTaWdu ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3 ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCkNoYW5nZXMgc2luY2Ug djQ6CiAtIE5ldyBpbiB0aGlzIHZlcnNpb24uCi0tLQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNo QHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jIHwgNjAg KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRp b25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC94ODYvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCmlu ZGV4IDI1ZTFlYmY4YjMuLmI5NDdlZDYwNDMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0 aHJvdWdoL3g4Ni9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21t dS5jCkBAIC0xMzQsNiArMTM0LDM3IEBAIHZvaWQgYXJjaF9pb21tdV9kb21haW5fZGVzdHJveShz dHJ1Y3QgZG9tYWluICpkKQogewogfQogCitzdGF0aWMgYm9vbCBfX2h3ZG9tX2luaXQgaHdkb21f aW9tbXVfbWFwKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcGZuLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG1heF9wZm4pCit7CisgICAgLyoK KyAgICAgKiBTZXQgdXAgMToxIG1hcHBpbmcgZm9yIGRvbTAuIERlZmF1bHQgdG8gaW5jbHVkZSBv bmx5IGNvbnZlbnRpb25hbCBSQU0KKyAgICAgKiBhcmVhcyBhbmQgbGV0IFJNUlJzIGluY2x1ZGUg bmVlZGVkIHJlc2VydmVkIHJlZ2lvbnMuIFdoZW4gc2V0LCB0aGUKKyAgICAgKiBpbmNsdXNpdmUg bWFwcGluZyBhZGRpdGlvbmFsbHkgbWFwcyBpbiBldmVyeSBwZm4gdXAgdG8gNEdCIGV4Y2VwdCB0 aG9zZQorICAgICAqIHRoYXQgZmFsbCBpbiB1bnVzYWJsZSByYW5nZXMuCisgICAgICovCisgICAg aWYgKCAocGZuID4gbWF4X3BmbiAmJiAhbWZuX3ZhbGlkKF9tZm4ocGZuKSkpIHx8IHhlbl9pbl9y YW5nZShwZm4pICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgc3dpdGNoICggcGFnZV9n ZXRfcmFtX3R5cGUocGZuKSApCisgICAgeworICAgIGNhc2UgUkFNX1RZUEVfVU5VU0FCTEU6Cisg ICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGNhc2UgUkFNX1RZUEVfQ09OVkVOVElPTkFMOgor ICAgICAgICBpZiAoIGlvbW11X2h3ZG9tX3N0cmljdCApCisgICAgICAgICAgICByZXR1cm4gZmFs c2U7CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgaWYgKCAhaW9tbXVf aHdkb21faW5jbHVzaXZlIHx8IHBmbiA+IG1heF9wZm4gKQorICAgICAgICAgICAgcmV0dXJuIGZh bHNlOworICAgIH0KKworICAgIHJldHVybiB0cnVlOworfQorCiB2b2lkIF9faHdkb21faW5pdCBh cmNoX2lvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICB1bnNpZ25lZCBs b25nIGksIHRvcCwgbWF4X3BmbjsKQEAgLTE0OSwzNiArMTgwLDkgQEAgdm9pZCBfX2h3ZG9tX2lu aXQgYXJjaF9pb21tdV9od2RvbV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgZm9yICggaSA9 IDA7IGkgPCB0b3A7IGkrKyApCiAgICAgewogICAgICAgICB1bnNpZ25lZCBsb25nIHBmbiA9IHBk eF90b19wZm4oaSk7Ci0gICAgICAgIGJvb2wgbWFwOwogICAgICAgICBpbnQgcmM7CiAKLSAgICAg ICAgLyoKLSAgICAgICAgICogU2V0IHVwIDE6MSBtYXBwaW5nIGZvciBkb20wLiBEZWZhdWx0IHRv IGluY2x1ZGUgb25seQotICAgICAgICAgKiBjb252ZW50aW9uYWwgUkFNIGFyZWFzIGFuZCBsZXQg Uk1SUnMgaW5jbHVkZSBuZWVkZWQgcmVzZXJ2ZWQKLSAgICAgICAgICogcmVnaW9ucy4gV2hlbiBz ZXQsIHRoZSBpbmNsdXNpdmUgbWFwcGluZyBhZGRpdGlvbmFsbHkgbWFwcyBpbgotICAgICAgICAg KiBldmVyeSBwZm4gdXAgdG8gNEdCIGV4Y2VwdCB0aG9zZSB0aGF0IGZhbGwgaW4gdW51c2FibGUg cmFuZ2VzLgotICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBwZm4gPiBtYXhfcGZuICYmICFtZm5f dmFsaWQoX21mbihwZm4pKSApCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBpZiAo IGlvbW11X2h3ZG9tX2luY2x1c2l2ZSAmJiBwZm4gPD0gbWF4X3BmbiApCi0gICAgICAgICAgICBt YXAgPSAhcGFnZV9pc19yYW1fdHlwZShwZm4sIFJBTV9UWVBFX1VOVVNBQkxFKTsKLSAgICAgICAg ZWxzZQotICAgICAgICAgICAgbWFwID0gcGFnZV9pc19yYW1fdHlwZShwZm4sIFJBTV9UWVBFX0NP TlZFTlRJT05BTCk7Ci0KLSAgICAgICAgaWYgKCAhbWFwICkKLSAgICAgICAgICAgIGNvbnRpbnVl OwotCi0gICAgICAgIC8qIEV4Y2x1ZGUgWGVuIGJpdHMgKi8KLSAgICAgICAgaWYgKCB4ZW5faW5f cmFuZ2UocGZuKSApCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICAvKgotICAgICAg ICAgKiBJZiBkb20wLXN0cmljdCBtb2RlIGlzIGVuYWJsZWQgdGhlbiBleGNsdWRlIGNvbnZlbnRp b25hbCBSQU0KLSAgICAgICAgICogYW5kIGxldCB0aGUgY29tbW9uIGNvZGUgbWFwIGRvbTAncyBw YWdlcy4KLSAgICAgICAgICovCi0gICAgICAgIGlmICggaW9tbXVfaHdkb21fc3RyaWN0ICYmCi0g ICAgICAgICAgICAgcGFnZV9pc19yYW1fdHlwZShwZm4sIFJBTV9UWVBFX0NPTlZFTlRJT05BTCkg KQorICAgICAgICBpZiAoICFod2RvbV9pb21tdV9tYXAoZCwgcGZuLCBtYXhfcGZuKSApCiAgICAg ICAgICAgICBjb250aW51ZTsKIAogICAgICAgICByYyA9IGlvbW11X21hcF9wYWdlKGQsIHBmbiwg cGZuLCBJT01NVUZfcmVhZGFibGV8SU9NTVVGX3dyaXRhYmxlKTsKLS0gCjIuMTguMAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=