From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergej Proskurin Subject: [PATCH 08/18] arm/altp2m: Add HVMOP_altp2m_destroy_p2m. Date: Mon, 4 Jul 2016 13:45:55 +0200 Message-ID: <20160704114605.10086-27-proskurin@sec.in.tum.de> References: <20160704114605.10086-1-proskurin@sec.in.tum.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bK2Kl-00084S-7P for xen-devel@lists.xenproject.org; Mon, 04 Jul 2016 11:46:39 +0000 In-Reply-To: <20160704114605.10086-1-proskurin@sec.in.tum.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Sergej Proskurin , Julien Grall , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogU2VyZ2VqIFByb3NrdXJpbiA8cHJvc2t1cmluQHNlYy5pbi50dW0uZGU+ Ci0tLQpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzog SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vaHZt LmMgICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL2FybS9wMm0uYyAgICAgICAgfCAzMiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaCB8ICAz ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2h2bS5jIGIveGVuL2FyY2gvYXJtL2h2bS5jCmluZGV4 IDAwNWQ3YzYuLmY0ZWM1Y2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9odm0uYworKysgYi94 ZW4vYXJjaC9hcm0vaHZtLmMKQEAgLTE0NSw3ICsxNDUsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAy bV9vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZykKICAgICAgICAgYnJlYWs7CiAK ICAgICBjYXNlIEhWTU9QX2FsdHAybV9kZXN0cm95X3AybToKLSAgICAgICAgcmMgPSAtRU9QTk9U U1VQUDsKKyAgICAgICAgcmMgPSBwMm1fZGVzdHJveV9hbHRwMm1fYnlfaWQoZCwgYS51LnZpZXcu dmlldyk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc3dpdGNoX3Ay bToKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwpp bmRleCA2YzQxYjk4Li5mODJmMWVhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysr IGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0yMjAwLDYgKzIyMDAsMzggQEAgdm9pZCBwMm1fZmx1 c2hfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQpCiAgICAgYWx0cDJtX3VubG9jayhkKTsKIH0KIAor aW50IHAybV9kZXN0cm95X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp bnQgaWR4KQoreworICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07CisgICAgaW50IHJjID0gLUVC VVNZOworCisgICAgaWYgKCAhaWR4IHx8IGlkeCA+PSBNQVhfQUxUUDJNICkKKyAgICAgICAgcmV0 dXJuIHJjOworCisgICAgZG9tYWluX3BhdXNlX2V4Y2VwdF9zZWxmKGQpOworCisgICAgYWx0cDJt X2xvY2soZCk7CisKKyAgICBpZiAoIGQtPmFyY2guYWx0cDJtX3Z0dGJyW2lkeF0gIT0gSU5WQUxJ RF9NRk4gKQorICAgIHsKKyAgICAgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2lkeF07CisK KyAgICAgICAgaWYgKCAhX2F0b21pY19yZWFkKHAybS0+YWN0aXZlX3ZjcHVzKSApCisgICAgICAg IHsKKyAgICAgICAgICAgIHAybV9mbHVzaF90YWJsZShwMm0pOworICAgICAgICAgICAgZmx1c2hf dGxiKCk7CisgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV92dHRicltpZHhdID0gSU5WQUxJRF9N Rk47CisgICAgICAgICAgICByYyA9IDA7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBhbHRwMm1f dW5sb2NrKGQpOworCisgICAgZG9tYWluX3VucGF1c2VfZXhjZXB0X3NlbGYoZCk7CisKKyAgICBy ZXR1cm4gcmM7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYg LS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9w Mm0uaAppbmRleCBjNTE1MzJhLi4yNTVhMjgyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t YXJtL3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmgKQEAgLTE0MCw2ICsxNDAs OSBAQCBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk IGludCBpZHgpOwogLyogRmluZCBhbiBhdmFpbGFibGUgYWx0ZXJuYXRlIHAybSBhbmQgbWFrZSBp dCB2YWxpZCAqLwogaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVp bnQxNl90ICppZHgpOwogCisvKiBNYWtlIGEgc3BlY2lmaWMgYWx0ZXJuYXRlIHAybSBpbnZhbGlk ICovCitpbnQgcDJtX2Rlc3Ryb3lfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln bmVkIGludCBpZHgpOworCiAjZGVmaW5lIHAybV9pc19mb3JlaWduKF90KSAgKChfdCkgPT0gcDJt X21hcF9mb3JlaWduKQogI2RlZmluZSBwMm1faXNfcmFtKF90KSAgICAgICgoX3QpID09IHAybV9y YW1fcncgfHwgKF90KSA9PSBwMm1fcmFtX3JvKQogCi0tIAoyLjguMwoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==