From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v2 09/20] arm/mm: Introduce modify_xen_mappings Date: Thu, 25 Aug 2016 09:37:24 -0400 Message-ID: <1472132255-23470-10-git-send-email-konrad.wilk@oracle.com> References: <1472132255-23470-1-git-send-email-konrad.wilk@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bcur6-0000s4-Nt for xen-devel@lists.xenproject.org; Thu, 25 Aug 2016 13:38:04 +0000 In-Reply-To: <1472132255-23470-1-git-send-email-konrad.wilk@oracle.com> 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, konrad@kernel.org, ross.lagerwall@citrix.com, sstabellini@kernel.org, julien.grall@arm.com Cc: Andrew Cooper , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org V2hpY2ggaXMgb25seSB1c2VkIGJ5IExpdmVwYXRjaCBjb2RlLiBUaGUgcHVycG9zZSBiZWhpbmQK dGhpcyBjYWxsIGlzIHRvIG1vZGlmeSB0aGUgcGFnZSB0YWJsZSBlbnRyaWVzIGZsYWdzLgoKU3Bl Y2lmaWNhbGx5IHRoZSAucm8gYW5kIC5ueCBmbGFncy4gVGhlIGN1cnJlbnQgbWVjaGFuaXNtCnB1 dHMgY2FjaGUgYXR0cmlidXRlcyBpbiB0aGUgZmxhZ3MgYW5kIHRoZSAucm8gYW5kIC5ueCBhcmUK bG9ja2VkIGRvd24gYW5kIGFzc3VtZWQgdG8gYmUgLnJvPTAsIG54PTEuCgpMaXZlcGF0Y2ggbmVl ZHMgLm54PTAgYW5kIGFsc28gLnJvIHRvIGJlIHNldCB0byAxLgoKV2UgaW50cm9kdWNlIGEgbmV3 ICdmbGFncycgd2hlcmUgdmFyaW91cyBiaXRzIGRldGVybWluZQp3aGV0aGVyIC5ybyBhbmQgLm54 IGJpdHMgYXJlIHNldCBvciBjbGVhcmVkLiBXZSBjYW4ndCB1c2UKYW4gZW51bSBhcyB0aGUgZnVu Y3Rpb24gcHJvdG90eXBlIHdvdWxkIGRpdmVyZ2UgZnJvbSB4ODYuCgpTaWduZWQtb2ZmLWJ5OiBL b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tCkNjOiBSb3Nz IExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVs bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy YWxsQGFybS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t PgpbQWRkZWQgYXMgaGUgd3JvdGUgdGhlIHg4NiBtb2RpZnlfeGVuX21hcHBpbmdzIHZlcnNpb25d CgpSRkM6IEZpcnN0IHN1Ym1pc3Npb24uCnYxOiBBZGQgI2RlZmluZXMgdG8gbWFrZSBpdCBzaW1w bGVyIHRvIHVuZGVyc3RhbmQgdGhlIGJpdC1zaGlmdGluZy4KdjI6IEFkZCBzYW5pdHkgY2hlY2tz IG9uIHJvPTAgYW5kIG54PTAgbmV2ZXIgb2NjdXJpbmcgKGV4ZWN1dGFibGUKICAgIHJlYWQvd3Jp dGUgY29kZSkuCiAgICBQaWdneWJhY2sgb24gIng4NjogY2hhbmdlIG1vZGlmeV94ZW5fbWFwcGlu Z3MgdG8gcmV0dXJuIGVycm9yIgogICAgdG8gYmUgYWJsZSB0byByZXR1cm4gYW4gZXJyb3IgdmFs dWUuCi0tLQogeGVuL2FyY2gvYXJtL21tLmMgICAgICAgICAgfCAyNyArKysrKysrKysrKysrKysr KysrKysrKystLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGFnZS5oIHwgMTEgKysrKysrKysrKysK IDIgZmlsZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS94ZW4vYXJjaC9hcm0vbW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IDRlMjU2 YzIuLmQ2MjI2ODYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBiL3hlbi9hcmNo L2FybS9tbS5jCkBAIC04MzYsNiArODM2LDcgQEAgc3RhdGljIGludCBjcmVhdGVfeGVuX3RhYmxl KGxwYWVfdCAqZW50cnkpCiBlbnVtIHhlbm1hcF9vcGVyYXRpb24gewogICAgIElOU0VSVCwKICAg ICBSRU1PVkUsCisgICAgTU9ESUZZLAogICAgIFJFU0VSVkUKIH07CiAKQEAgLTg4MSwxNCArODgy LDI4IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3hlbl9lbnRyaWVzKGVudW0geGVubWFwX29wZXJhdGlv biBvcCwKICAgICAgICAgICAgICAgICBwdGUucHQudGFibGUgPSAxOwogICAgICAgICAgICAgICAg IHdyaXRlX3B0ZSgmdGhpcmRbdGhpcmRfdGFibGVfb2Zmc2V0KGFkZHIpXSwgcHRlKTsKICAgICAg ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgTU9ESUZZOgogICAgICAgICAgICAg Y2FzZSBSRU1PVkU6CiAgICAgICAgICAgICAgICAgaWYgKCAhdGhpcmRbdGhpcmRfdGFibGVfb2Zm c2V0KGFkZHIpXS5wdC52YWxpZCApCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg ICAgICBwcmludGsoImNyZWF0ZV94ZW5fZW50cmllczogdHJ5aW5nIHRvIHJlbW92ZSBhIG5vbi1l eGlzdGluZyBtYXBwaW5nIGFkZHI9JWx4XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg YWRkcik7CisgICAgICAgICAgICAgICAgICAgIHByaW50aygiY3JlYXRlX3hlbl9lbnRyaWVzOiB0 cnlpbmcgdG8gJXMgYSBub24tZXhpc3RpbmcgbWFwcGluZyBhZGRyPSVseFxuIiwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9wID09IFJFTU9WRSA/ICJyZW1vdmUiIDogIm1vZGlmeSIsIGFk ZHIpOwogICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICAgICAgICAgICAg ICB9Ci0gICAgICAgICAgICAgICAgcHRlLmJpdHMgPSAwOworICAgICAgICAgICAgICAgIGlmICgg b3AgPT0gUkVNT1ZFICkKKyAgICAgICAgICAgICAgICAgICAgcHRlLmJpdHMgPSAwOworICAgICAg ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHB0 ZSA9IHRoaXJkW3RoaXJkX3RhYmxlX29mZnNldChhZGRyKV07CisgICAgICAgICAgICAgICAgICAg IHB0ZS5wdC5ybyA9IFBURV9ST19NQVNLKGFpKTsKKyAgICAgICAgICAgICAgICAgICAgcHRlLnB0 LnhuID0gUFRFX05YX01BU0soYWkpOworICAgICAgICAgICAgICAgICAgICBpZiAoICFwdGUucHQu cm8gJiYgIXB0ZS5wdC54biApCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg ICAgICAgICAgIHByaW50aygiY3JlYXRlX3hlbl9lbnRyaWVzOiBJbmNvcnJlY3QgY29tYmluYXRp b24gZm9yIGFkZHI9JWx4XG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHIp OworICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgICAgICAg ICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgd3JpdGVfcHRlKCZ0 aGlyZFt0aGlyZF90YWJsZV9vZmZzZXQoYWRkcildLCBwdGUpOwogICAgICAgICAgICAgICAgIGJy ZWFrOwogICAgICAgICAgICAgZGVmYXVsdDoKQEAgLTkyMiw2ICs5MzcsMTIgQEAgdm9pZCBkZXN0 cm95X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHYsIHVuc2lnbmVkIGxvbmcgZSkKICAgICBj cmVhdGVfeGVuX2VudHJpZXMoUkVNT1ZFLCB2LCAwLCAoZSAtIHYpID4+IFBBR0VfU0hJRlQsIDAp OwogfQogCitpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVk IGxvbmcgZSwgdW5zaWduZWQgaW50IGZsYWdzKQoreworICAgIEFTU0VSVCgoZmxhZ3MgJiAoUFRF X05YIHwgUFRFX1JPKSkgPT0gZmxhZ3MpOworICAgIHJldHVybiBjcmVhdGVfeGVuX2VudHJpZXMo TU9ESUZZLCBzLCAwLCAoZSAtIHMpID4+IFBBR0VfU0hJRlQsIGZsYWdzKTsKK30KKwogZW51bSBt ZyB7IG1nX2NsZWFyLCBtZ19ybywgbWdfcncsIG1nX3J4IH07CiBzdGF0aWMgdm9pZCBzZXRfcHRl X2ZsYWdzX29uX3JhbmdlKGNvbnN0IGNoYXIgKnAsIHVuc2lnbmVkIGxvbmcgbCwgZW51bSBtZyBt ZykKIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGFnZS5oIGIveGVuL2luY2x1 ZGUvYXNtLWFybS9wYWdlLmgKaW5kZXggMDVkOWY4Mi4uMmY2Njc0MCAxMDA2NDQKLS0tIGEveGVu L2luY2x1ZGUvYXNtLWFybS9wYWdlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wYWdlLmgK QEAgLTY2LDYgKzY2LDE3IEBACiAjZGVmaW5lIFBBR0VfSFlQRVJWSVNPUl9XQyAgICAgIChERVZf V0MpCiAKIC8qCisgKiBEZWZpbmVzIGZvciBjaGFuZ2luZyB0aGUgUFRFIC5ybyBhbmQgLm54IGJp dHMuIFRoaXMgaXMgb25seSB0byBiZQorICogdXNlZCB3aXRoIG1vZGlmeV94ZW5fbWFwcGluZ3Mu CisgKi8KKyNkZWZpbmUgX1BURV9OWF9CSVQgICAgIDBVCisjZGVmaW5lIF9QVEVfUk9fQklUICAg ICAxVQorI2RlZmluZSBQVEVfTlggICAgICAgICAgKDFVIDw8IF9QVEVfTlhfQklUKQorI2RlZmlu ZSBQVEVfUk8gICAgICAgICAgKDFVIDw8IF9QVEVfUk9fQklUKQorI2RlZmluZSBQVEVfTlhfTUFT Syh4KSAgKCgoeCkgPj4gX1BURV9OWF9CSVQpICYgMHgxVSkKKyNkZWZpbmUgUFRFX1JPX01BU0so eCkgICgoKHgpID4+IF9QVEVfUk9fQklUKSAmIDB4MVUpCisKKy8qCiAgKiBTdGFnZSAyIE1lbW9y eSBUeXBlLgogICoKICAqIFRoZXNlIGFyZSB2YWxpZCBpbiB0aGUgTWVtQXR0clszOjBdIGZpZWxk IG9mIGFuIExQQUUgc3RhZ2UgMiBwYWdlCi0tIAoyLjQuMTEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK