From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 11/15] xen/arm: p2m: Rework the context switch to another VTTBR in flush_tlb_domain Date: Thu, 28 Jul 2016 15:20:16 +0100 Message-ID: <1469715620-4670-12-git-send-email-julien.grall@arm.com> References: <1469715620-4670-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: <1469715620-4670-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 VGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgZmx1c2hfdGxiX2RvbWFpbiBpcyByZWx5aW5n IG9uIHRoZSBkb21haW4KdG8gaGF2ZSBhIHNpbmdsZSBwMm0uIFdpdGggdGhlIHVwY29taW5nIGZl YXR1cmUgYWx0cDJtLCBhIHNpbmdsZSBkb21haW4KbWF5IGhhdmUgZGlmZmVyZW50IHAybS4gU28g d2Ugd291bGQgbmVlZCB0byBzd2l0Y2ggdG8gdGhlIGNvcnJlY3QgcDJtIGluCm9yZGVyIHRvIGZs dXNoIHRoZSBUTEJzLgoKUmF0aGVyIHRoYW4gY2hlY2tpbmcgd2hldGhlciB0aGUgZG9tYWluIGlz IG5vdCB0aGUgY3VycmVudCBkb21haW4sIGNoZWNrCndoZXRoZXIgdGhlIFZUVEJSIGlzIGRpZmZl cmVudC4gVGhlIHJlc3VsdGluZyBhc3NlbWJseSBjb2RlIGlzIG11Y2gKc21hbGxlcjogZnJvbSAz OCBpbnN0cnVjdGlvbnMgKCsgMiBmdW5jdGlvbnMgY2FsbCkgdG8gMjIgaW5zdHJ1Y3Rpb25zLgoK U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4 ZW4vYXJjaC9hcm0vcDJtLmMgfCAxOCArKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxMSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCBhZmY1OTA2Li43ZWUwMTcxIDEw MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBA IC0xNTEsMjQgKzE1MSwyOCBAQCB2b2lkIHAybV9yZXN0b3JlX3N0YXRlKHN0cnVjdCB2Y3B1ICpu KQogCiB2b2lkIGZsdXNoX3RsYl9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkKIHsKKyAgICBzdHJ1 Y3QgcDJtX2RvbWFpbiAqcDJtID0gJmQtPmFyY2gucDJtOwogICAgIHVuc2lnbmVkIGxvbmcgZmxh Z3MgPSAwOworICAgIHVpbnQ2NF90IG92dHRicjsKIAogICAgIC8qCi0gICAgICogVXBkYXRlIHRo ZSBWVFRCUiBpZiBuZWNlc3Nhcnkgd2l0aCB0aGUgZG9tYWluIGQuIEluIHRoaXMgY2FzZSwKLSAg ICAgKiBpdCdzIG9ubHkgbmVjZXNzYXJ5IHRvIGZsdXNoIFRMQnMgb24gZXZlcnkgQ1BVcyB3aXRo IHRoZSBjdXJyZW50IFZNSUQKLSAgICAgKiAob3VyIGRvbWFpbikuCisgICAgICogQVJNIG9ubHkg cHJvdmlkZXMgYW4gaW5zdHJ1Y3Rpb24gdG8gZmx1c2ggVExCcyBmb3IgdGhlIGN1cnJlbnQKKyAg ICAgKiBWTUlELiBTbyBzd2l0Y2ggdG8gdGhlIFZUVEJSIG9mIGEgZ2l2ZW4gUDJNIGlmIGRpZmZl cmVudC4KICAgICAgKi8KLSAgICBpZiAoIGQgIT0gY3VycmVudC0+ZG9tYWluICkKKyAgICBvdnR0 YnIgPSBSRUFEX1NZU1JFRzY0KFZUVEJSX0VMMik7CisgICAgaWYgKCBvdnR0YnIgIT0gcDJtLT52 dHRiciApCiAgICAgewogICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7Ci0gICAgICAgIHAy bV9sb2FkX1ZUVEJSKGQpOworICAgICAgICBXUklURV9TWVNSRUc2NChwMm0tPnZ0dGJyLCBWVFRC Ul9FTDIpOworICAgICAgICBpc2IoKTsKICAgICB9CiAKICAgICBmbHVzaF90bGIoKTsKIAotICAg IGlmICggZCAhPSBjdXJyZW50LT5kb21haW4gKQorICAgIGlmICggb3Z0dGJyICE9IFJFQURfU1lT UkVHNjQoVlRUQlJfRUwyKSApCiAgICAgewotICAgICAgICBwMm1fbG9hZF9WVFRCUihjdXJyZW50 LT5kb21haW4pOworICAgICAgICBXUklURV9TWVNSRUc2NChvdnR0YnIsIFZUVEJSX0VMMik7Cisg ICAgICAgIGlzYigpOwogICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7CiAgICAgfQog fQotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK