From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [RFC 22/22] xen/arm: p2m: Do not handle shattering in p2m_create_table Date: Thu, 28 Jul 2016 15:51:45 +0100 Message-ID: <1469717505-8026-23-git-send-email-julien.grall@arm.com> References: <1469717505-8026-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: <1469717505-8026-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: proskurin@sec.in.tum.de, Julien Grall , sstabellini@kernel.org, steve.capper@arm.com, wei.chen@linaro.org List-Id: xen-devel@lists.xenproject.org VGhlIGhlbHBlciBwMm1fY3JlYXRlX3RhYmxlIGlzIG9ubHkgY2FsbGVkIHRvIGNyZWF0ZSBhIGJy YW5kIG5ldyB0YWJsZS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs QGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jIHwgNTEgKysrKysrLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl cnRpb25zKCspLCA0NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJt LmMgYi94ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggMTZlZDM5My4uNGFhYTk2ZiAxMDA2NDQKLS0t IGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMjY0LDgg KzI2NCw3IEBAIHN0YXRpYyBwMm1fYWNjZXNzX3QgcDJtX21lbV9hY2Nlc3NfcmFkaXhfZ2V0KHN0 cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdmbikKICNkZWZpbmUgR1VFU1RfVEFCTEVfU1VQ RVJfUEFHRSAxCiAjZGVmaW5lIEdVRVNUX1RBQkxFX05PUk1BTF9QQUdFIDIKIAotc3RhdGljIGlu dCBwMm1fY3JlYXRlX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGxwYWVfdCAqZW50cnks Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGxldmVsX3NoaWZ0KTsKK3N0YXRpYyBp bnQgcDJtX2NyZWF0ZV90YWJsZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVudHJ5 KTsKIAogLyoKICAqIFRha2UgdGhlIGN1cnJlbnRseSBtYXBwZWQgdGFibGUsIGZpbmQgdGhlIGNv cnJlc3BvbmRpbmcgR0ZOIGVudHJ5LApAQCAtMjkxLDcgKzI5MCw3IEBAIHN0YXRpYyBpbnQgcDJt X25leHRfbGV2ZWwoc3RydWN0IHAybV9kb21haW4gKnAybSwgYm9vbCByZWFkX29ubHksCiAgICAg ICAgIGlmICggcmVhZF9vbmx5ICkKICAgICAgICAgICAgIHJldHVybiBHVUVTVF9UQUJMRV9NQVBf RkFJTEVEOwogCi0gICAgICAgIHJldCA9IHAybV9jcmVhdGVfdGFibGUocDJtLCBlbnRyeSwgLyog bm90IHVzZWQgKi8gfjApOworICAgICAgICByZXQgPSBwMm1fY3JlYXRlX3RhYmxlKHAybSwgZW50 cnkpOwogICAgICAgICBpZiAoIHJldCApCiAgICAgICAgICAgICByZXR1cm4gR1VFU1RfVEFCTEVf TUFQX0ZBSUxFRDsKICAgICB9CkBAIC01NTcsMjUgKzU1NiwxNCBAQCBzdGF0aWMgaW5saW5lIHZv aWQgcDJtX3JlbW92ZV9wdGUobHBhZV90ICpwLCBib29sIGNsZWFuX3B0ZSkKICAgICBwMm1fd3Jp dGVfcHRlKHAsIHB0ZSwgY2xlYW5fcHRlKTsKIH0KIAotLyoKLSAqIEFsbG9jYXRlIGEgbmV3IHBh Z2UgdGFibGUgcGFnZSBhbmQgaG9vayBpdCBpbiB2aWEgdGhlIGdpdmVuIGVudHJ5LgotICogYXBw bHlfb25lX2xldmVsIHJlbGllcyBvbiB0aGlzIHJldHVybmluZyAwIG9uIHN1Y2Nlc3MKLSAqIGFu ZCAtdmUgb24gZmFpbHVyZS4KLSAqCi0gKiBJZiB0aGUgZXhpc3RpbmcgZW50cnkgaXMgcHJlc2Vu dCB0aGVuIGl0IG11c3QgYmUgYSBtYXBwaW5nIGFuZCBub3QKLSAqIGEgdGFibGUgYW5kIGl0IHdp bGwgYmUgc2hhdHRlcmVkIGludG8gdGhlIG5leHQgbGV2ZWwgZG93bi4KLSAqCi0gKiBsZXZlbF9z aGlmdCBpcyB0aGUgbnVtYmVyIG9mIGJpdHMgYXQgdGhlIGxldmVsIHdlIHdhbnQgdG8gY3JlYXRl LgotICovCi1zdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0IHAybV9kb21haW4gKnAy bSwgbHBhZV90ICplbnRyeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbGV2ZWxf c2hpZnQpCisvKiBBbGxvY2F0ZSBhIG5ldyBwYWdlIHRhYmxlIHBhZ2UgYW5kIGhvb2sgaXQgaW4g dmlhIHRoZSBnaXZlbiBlbnRyeS4gKi8KK3N0YXRpYyBpbnQgcDJtX2NyZWF0ZV90YWJsZShzdHJ1 Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVudHJ5KQogewogICAgIHN0cnVjdCBwYWdlX2lu Zm8gKnBhZ2U7CiAgICAgbHBhZV90ICpwOwogICAgIGxwYWVfdCBwdGU7Ci0gICAgaW50IHNwbGl0 dGluZyA9IHAybV92YWxpZCgqZW50cnkpOwogCi0gICAgQlVHX09OKHAybV90YWJsZSgqZW50cnkp KTsKKyAgICBBU1NFUlQoIXAybV92YWxpZCgqZW50cnkpKTsKIAogICAgIHBhZ2UgPSBhbGxvY19k b21oZWFwX3BhZ2UoTlVMTCwgMCk7CiAgICAgaWYgKCBwYWdlID09IE5VTEwgKQpAQCAtNTg0LDM1 ICs1NzIsOCBAQCBzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0IHAybV9kb21haW4g KnAybSwgbHBhZV90ICplbnRyeSwKICAgICBwYWdlX2xpc3RfYWRkKHBhZ2UsICZwMm0tPnBhZ2Vz KTsKIAogICAgIHAgPSBfX21hcF9kb21haW5fcGFnZShwYWdlKTsKLSAgICBpZiAoIHNwbGl0dGlu ZyApCi0gICAgewotICAgICAgICBwMm1fdHlwZV90IHQgPSBlbnRyeS0+cDJtLnR5cGU7Ci0gICAg ICAgIG1mbl90IG1mbiA9IF9tZm4oZW50cnktPnAybS5iYXNlKTsKLSAgICAgICAgaW50IGk7CiAK LSAgICAgICAgLyoKLSAgICAgICAgICogV2UgYXJlIGVpdGhlciBzcGxpdHRpbmcgYSBmaXJzdCBs ZXZlbCAxRyBwYWdlIGludG8gNTEyIHNlY29uZCBsZXZlbAotICAgICAgICAgKiAyTSBwYWdlcywg b3IgYSBzZWNvbmQgbGV2ZWwgMk0gcGFnZSBpbnRvIDUxMiB0aGlyZCBsZXZlbCA0SyBwYWdlcy4K LSAgICAgICAgICovCi0gICAgICAgICBmb3IgKCBpPTAgOyBpIDwgTFBBRV9FTlRSSUVTOyBpKysg KQotICAgICAgICAgewotICAgICAgICAgICAgIHB0ZSA9IG1mbl90b19wMm1fZW50cnkobWZuX2Fk ZChtZm4sIGkgPDwgKGxldmVsX3NoaWZ0IC0gTFBBRV9TSElGVCkpLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0KLSAgICAgICAg ICAgICAvKgotICAgICAgICAgICAgICAqIEZpcnN0IGFuZCBzZWNvbmQgbGV2ZWwgc3VwZXIgcGFn ZXMgc2V0IHAybS50YWJsZSA9IDAsIGJ1dAotICAgICAgICAgICAgICAqIHRoaXJkIGxldmVsIGVu dHJpZXMgc2V0IHRhYmxlID0gMS4KLSAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICBpZiAo IGxldmVsX3NoaWZ0IC0gTFBBRV9TSElGVCApCi0gICAgICAgICAgICAgICAgIHB0ZS5wMm0udGFi bGUgPSAwOwotCi0gICAgICAgICAgICAgd3JpdGVfcHRlKCZwW2ldLCBwdGUpOwotICAgICAgICAg fQotCi0gICAgICAgICBwYWdlLT51LmludXNlLnAybV9yZWZjb3VudCA9IExQQUVfRU5UUklFUzsK LSAgICB9Ci0gICAgZWxzZQotICAgICAgICBjbGVhcl9wYWdlKHApOworICAgIGNsZWFyX3BhZ2Uo cCk7CiAKICAgICBpZiAoIHAybS0+Y2xlYW5fcHRlICkKICAgICAgICAgY2xlYW5fZGNhY2hlX3Zh X3JhbmdlKHAsIFBBR0VfU0laRSk7Ci0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=