From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [for-4.8][PATCH v2 22/23] xen/arm: p2m: Do not handle shattering in p2m_create_table Date: Thu, 15 Sep 2016 12:28:38 +0100 Message-ID: <1473938919-31976-23-git-send-email-julien.grall@arm.com> References: <1473938919-31976-1-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1473938919-31976-1-git-send-email-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, steve.capper@arm.com, proskurin@sec.in.tum.de, Julien Grall , Stefano Stabellini , wei.chen@linaro.org List-Id: xen-devel@lists.xenproject.org VGhlIGhlbHBlciBwMm1fY3JlYXRlX3RhYmxlIGlzIG9ubHkgY2FsbGVkIHRvIGNyZWF0ZSBhIGJy YW5kIG5ldyB0YWJsZS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs QGFybS5jb20+ClJldmlld2QtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGluaUBrZXJu ZWwub3JnPgoKLS0tCiAgICBDaGFuZ2VzIGluIHYyOgogICAgICAgIC0gQWRkIFN0ZWZhbm8ncyBy ZXZpZXdlZC1ieQotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDU2ICsrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYg aW5zZXJ0aW9ucygrKSwgNTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt L3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGFhNzQwYzIuLmMxZGFjMDkgMTAwNjQ0 Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTI3 OCw4ICsyNzgsNyBAQCBzdGF0aWMgcDJtX2FjY2Vzc190IHAybV9tZW1fYWNjZXNzX3JhZGl4X2dl dChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm4pCiAjZGVmaW5lIEdVRVNUX1RBQkxF X1NVUEVSX1BBR0UgMQogI2RlZmluZSBHVUVTVF9UQUJMRV9OT1JNQUxfUEFHRSAyCiAKLXN0YXRp YyBpbnQgcDJtX2NyZWF0ZV90YWJsZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVu dHJ5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBsZXZlbF9zaGlmdCk7CitzdGF0 aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0IHAybV9kb21haW4gKnAybSwgbHBhZV90ICpl bnRyeSk7CiAKIC8qCiAgKiBUYWtlIHRoZSBjdXJyZW50bHkgbWFwcGVkIHRhYmxlLCBmaW5kIHRo ZSBjb3JyZXNwb25kaW5nIEdGTiBlbnRyeSwKQEAgLTMxMCw3ICszMDksNyBAQCBzdGF0aWMgaW50 IHAybV9uZXh0X2xldmVsKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGJvb2wgcmVhZF9vbmx5LAog ICAgICAgICBpZiAoIHJlYWRfb25seSApCiAgICAgICAgICAgICByZXR1cm4gR1VFU1RfVEFCTEVf TUFQX0ZBSUxFRDsKIAotICAgICAgICByZXQgPSBwMm1fY3JlYXRlX3RhYmxlKHAybSwgZW50cnks IC8qIG5vdCB1c2VkICovIH4wKTsKKyAgICAgICAgcmV0ID0gcDJtX2NyZWF0ZV90YWJsZShwMm0s IGVudHJ5KTsKICAgICAgICAgaWYgKCByZXQgKQogICAgICAgICAgICAgcmV0dXJuIEdVRVNUX1RB QkxFX01BUF9GQUlMRUQ7CiAgICAgfQpAQCAtNTc1LDI1ICs1NzQsMTQgQEAgc3RhdGljIGlubGlu ZSB2b2lkIHAybV9yZW1vdmVfcHRlKGxwYWVfdCAqcCwgYm9vbCBjbGVhbl9wdGUpCiAgICAgcDJt X3dyaXRlX3B0ZShwLCBwdGUsIGNsZWFuX3B0ZSk7CiB9CiAKLS8qCi0gKiBBbGxvY2F0ZSBhIG5l dyBwYWdlIHRhYmxlIHBhZ2UgYW5kIGhvb2sgaXQgaW4gdmlhIHRoZSBnaXZlbiBlbnRyeS4KLSAq IGFwcGx5X29uZV9sZXZlbCByZWxpZXMgb24gdGhpcyByZXR1cm5pbmcgMCBvbiBzdWNjZXNzCi0g KiBhbmQgLXZlIG9uIGZhaWx1cmUuCi0gKgotICogSWYgdGhlIGV4aXN0aW5nIGVudHJ5IGlzIHBy ZXNlbnQgdGhlbiBpdCBtdXN0IGJlIGEgbWFwcGluZyBhbmQgbm90Ci0gKiBhIHRhYmxlIGFuZCBp dCB3aWxsIGJlIHNoYXR0ZXJlZCBpbnRvIHRoZSBuZXh0IGxldmVsIGRvd24uCi0gKgotICogbGV2 ZWxfc2hpZnQgaXMgdGhlIG51bWJlciBvZiBiaXRzIGF0IHRoZSBsZXZlbCB3ZSB3YW50IHRvIGNy ZWF0ZS4KLSAqLwotc3RhdGljIGludCBwMm1fY3JlYXRlX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWlu ICpwMm0sIGxwYWVfdCAqZW50cnksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGxl dmVsX3NoaWZ0KQorLyogQWxsb2NhdGUgYSBuZXcgcGFnZSB0YWJsZSBwYWdlIGFuZCBob29rIGl0 IGluIHZpYSB0aGUgZ2l2ZW4gZW50cnkuICovCitzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUo c3RydWN0IHAybV9kb21haW4gKnAybSwgbHBhZV90ICplbnRyeSkKIHsKICAgICBzdHJ1Y3QgcGFn ZV9pbmZvICpwYWdlOwogICAgIGxwYWVfdCAqcDsKICAgICBscGFlX3QgcHRlOwotICAgIGludCBz cGxpdHRpbmcgPSBwMm1fdmFsaWQoKmVudHJ5KTsKIAotICAgIEJVR19PTihwMm1fdGFibGUoKmVu dHJ5KSk7CisgICAgQVNTRVJUKCFwMm1fdmFsaWQoKmVudHJ5KSk7CiAKICAgICBwYWdlID0gYWxs b2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOwogICAgIGlmICggcGFnZSA9PSBOVUxMICkKQEAgLTYw MiwzOSArNTkwLDcgQEAgc3RhdGljIGludCBwMm1fY3JlYXRlX3RhYmxlKHN0cnVjdCBwMm1fZG9t YWluICpwMm0sIGxwYWVfdCAqZW50cnksCiAgICAgcGFnZV9saXN0X2FkZChwYWdlLCAmcDJtLT5w YWdlcyk7CiAKICAgICBwID0gX19tYXBfZG9tYWluX3BhZ2UocGFnZSk7Ci0gICAgaWYgKCBzcGxp dHRpbmcgKQotICAgIHsKLSAgICAgICAgbWZuX3QgbWZuID0gX21mbihlbnRyeS0+cDJtLmJhc2Up OwotICAgICAgICBpbnQgaTsKLQotICAgICAgICAvKgotICAgICAgICAgKiBXZSBhcmUgZWl0aGVy IHNwbGl0dGluZyBhIGZpcnN0IGxldmVsIDFHIHBhZ2UgaW50byA1MTIgc2Vjb25kIGxldmVsCi0g ICAgICAgICAqIDJNIHBhZ2VzLCBvciBhIHNlY29uZCBsZXZlbCAyTSBwYWdlIGludG8gNTEyIHRo aXJkIGxldmVsIDRLIHBhZ2VzLgotICAgICAgICAgKi8KLSAgICAgICAgIGZvciAoIGk9MCA7IGkg PCBMUEFFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICB7Ci0gICAgICAgICAgICAgLyoKLSAgICAg ICAgICAgICAgKiBVc2UgdGhlIGNvbnRlbnQgb2YgdGhlIHN1cGVycGFnZSBlbnRyeSBhbmQgb3Zl cnJpZGUKLSAgICAgICAgICAgICAgKiB0aGUgbmVjZXNzYXJ5IGZpZWxkcy4gU28gdGhlIGNvcnJl Y3QgcGVybWlzc2lvbnMgYXJlCi0gICAgICAgICAgICAgICoga2VwdC4KLSAgICAgICAgICAgICAg Ki8KLSAgICAgICAgICAgICBwdGUgPSAqZW50cnk7Ci0gICAgICAgICAgICAgcHRlLnAybS5iYXNl ID0gbWZuX3gobWZuX2FkZChtZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpIDw8IChsZXZlbF9zaGlmdCAtIExQQUVfU0hJRlQpKSk7Ci0KLSAgICAgICAgICAg ICAvKgotICAgICAgICAgICAgICAqIEZpcnN0IGFuZCBzZWNvbmQgbGV2ZWwgc3VwZXIgcGFnZXMg c2V0IHAybS50YWJsZSA9IDAsIGJ1dAotICAgICAgICAgICAgICAqIHRoaXJkIGxldmVsIGVudHJp ZXMgc2V0IHRhYmxlID0gMS4KLSAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICBwdGUucDJt LnRhYmxlID0gIShsZXZlbF9zaGlmdCAtIExQQUVfU0hJRlQpOwotCi0gICAgICAgICAgICAgd3Jp dGVfcHRlKCZwW2ldLCBwdGUpOwotICAgICAgICAgfQotCi0gICAgICAgICBwYWdlLT51LmludXNl LnAybV9yZWZjb3VudCA9IExQQUVfRU5UUklFUzsKLSAgICB9Ci0gICAgZWxzZQotICAgICAgICBj bGVhcl9wYWdlKHApOworICAgIGNsZWFyX3BhZ2UocCk7CiAKICAgICBpZiAoIHAybS0+Y2xlYW5f cHRlICkKICAgICAgICAgY2xlYW5fZGNhY2hlX3ZhX3JhbmdlKHAsIFBBR0VfU0laRSk7Ci0tIAox LjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=