From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergej Proskurin Subject: [PATCH v2 12/25] arm/altp2m: Add HVMOP_altp2m_switch_p2m. Date: Mon, 1 Aug 2016 19:10:15 +0200 Message-ID: <20160801171028.11615-13-proskurin@sec.in.tum.de> References: <20160801171028.11615-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.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bUGkS-0006ri-SD for xen-devel@lists.xenproject.org; Mon, 01 Aug 2016 17:11:28 +0000 In-Reply-To: <20160801171028.11615-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 SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vYWx0 cDJtLmMgICAgICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9h cmNoL2FybS9odm0uYyAgICAgICAgICAgfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLWFybS9hbHRw Mm0uaCB8ICA0ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hbHRwMm0uYyBiL3hlbi9hcmNoL2Fy bS9hbHRwMm0uYwppbmRleCA4MGVkNTUzLi43NDA0ZjQyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h cm0vYWx0cDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL2FsdHAybS5jCkBAIC0zMyw2ICszMywzOCBA QCBzdHJ1Y3QgcDJtX2RvbWFpbiAqYWx0cDJtX2dldF9hbHRwMm0oc3RydWN0IHZjcHUgKnYpCiAg ICAgcmV0dXJuIHYtPmRvbWFpbi0+YXJjaC5hbHRwMm1fcDJtW2luZGV4XTsKIH0KIAoraW50IGFs dHAybV9zd2l0Y2hfZG9tYWluX2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l ZCBpbnQgaWR4KQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIGludCByYyA9IC1FSU5WQUw7 CisKKyAgICBpZiAoIGlkeCA+PSBNQVhfQUxUUDJNICkKKyAgICAgICAgcmV0dXJuIHJjOworCisg ICAgZG9tYWluX3BhdXNlX2V4Y2VwdF9zZWxmKGQpOworCisgICAgYWx0cDJtX2xvY2soZCk7CisK KyAgICBpZiAoIGQtPmFyY2guYWx0cDJtX3Z0dGJyW2lkeF0gIT0gSU5WQUxJRF9WVFRCUiApCisg ICAgeworICAgICAgICBmb3JfZWFjaF92Y3B1KCBkLCB2ICkKKyAgICAgICAgICAgIGlmICggaWR4 ICE9IHZjcHVfYWx0cDJtKHYpLnAybWlkeCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgYXRvbWljX2RlYygmYWx0cDJtX2dldF9hbHRwMm0odiktPmFjdGl2ZV92Y3B1cyk7CisgICAg ICAgICAgICAgICAgdmNwdV9hbHRwMm0odikucDJtaWR4ID0gaWR4OworICAgICAgICAgICAgICAg IGF0b21pY19pbmMoJmFsdHAybV9nZXRfYWx0cDJtKHYpLT5hY3RpdmVfdmNwdXMpOworICAgICAg ICAgICAgfQorCisgICAgICAgIHJjID0gMDsKKyAgICB9CisKKyAgICBhbHRwMm1fdW5sb2NrKGQp OworCisgICAgZG9tYWluX3VucGF1c2VfZXhjZXB0X3NlbGYoZCk7CisKKyAgICByZXR1cm4gcmM7 Cit9CisKIHN0YXRpYyB2b2lkIGFsdHAybV92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogewog ICAgIHN0cnVjdCBhbHRwMm12Y3B1ICphdiA9ICZ2Y3B1X2FsdHAybSh2KTsKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL2FybS9odm0uYyBiL3hlbi9hcmNoL2FybS9odm0uYwppbmRleCBkZjI5Y2RjLi4z YjUwOGRmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vaHZtLmMKKysrIGIveGVuL2FyY2gvYXJt L2h2bS5jCkBAIC0xMjksNyArMTI5LDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoWEVOX0dV RVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBI Vk1PUF9hbHRwMm1fc3dpdGNoX3AybToKLSAgICAgICAgcmMgPSAtRU9QTk9UU1VQUDsKKyAgICAg ICAgcmMgPSBhbHRwMm1fc3dpdGNoX2RvbWFpbl9hbHRwMm1fYnlfaWQoZCwgYS51LnZpZXcudmll dyk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nl c3M6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FsdHAybS5oIGIveGVuL2luY2x1 ZGUvYXNtLWFybS9hbHRwMm0uaAppbmRleCBhZmExNTgwLi43OTBiYjMzIDEwMDY0NAotLS0gYS94 ZW4vaW5jbHVkZS9hc20tYXJtL2FsdHAybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYWx0 cDJtLmgKQEAgLTQ5LDYgKzQ5LDEwIEBAIHZvaWQgYWx0cDJtX3RlYXJkb3duKHN0cnVjdCBkb21h aW4gKmQpOwogdm9pZCBhbHRwMm1fdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KTsKIHZv aWQgYWx0cDJtX3ZjcHVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdik7CiAKKy8qIFN3aXRjaCBhbHRl cm5hdGUgcDJtIGZvciBlbnRpcmUgZG9tYWluICovCitpbnQgYWx0cDJtX3N3aXRjaF9kb21haW5f YWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpZHgpOworCiAvKiBNYWtlIGEgc3BlY2lmaWMgYWx0 ZXJuYXRlIHAybSB2YWxpZC4gKi8KIGludCBhbHRwMm1faW5pdF9ieV9pZChzdHJ1Y3QgZG9tYWlu ICpkLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpZHgpOwotLSAKMi45LjAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK