From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [Very RFC PATCH 1/3] mm/arm: Introduce modify_xen_mappings Date: Tue, 9 Aug 2016 00:18:58 -0400 Message-ID: <1470716340-24474-2-git-send-email-konrad.wilk@oracle.com> References: <1470716340-24474-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 1bWyVj-00017t-P3 for xen-devel@lists.xenproject.org; Tue, 09 Aug 2016 04:19:27 +0000 In-Reply-To: <1470716340-24474-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, sstabellini@kernel.org, julien.grall@arm.com Cc: Ross Lagerwall , Andrew Cooper , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org V2hpY2ggaXMgb25seSB1c2VkIGJ5IExpdmVwYXRjaCBjb2RlLiBUaGUgcHVycG9zZSBiZWhpbmQK dGhpcyBjYWxsIGlzIHRvIG1vZGlmeSB0aGUgcGFnZSB0YWJsZSBlbnRyaWVzIGZsYWdzLgoKU3Bl Y2lmaWNhbGx5IHRoZSAucm8gYW5kIC5ueCBmbGFncy4gVGhlIGN1cnJlbnQgbWVjaGFuaXNtCnB1 dHMgY2FjaGUgYXR0cmlidXRlcyBpbiB0aGUgZmxhZ3MgYW5kIHRoZSAucm8gYW5kIC5ueCBhcmUK bG9ja2VkIGRvd24gYW5kIGFzc3VtZWQgdG8gYmUgLnJvPTAsIG54PTEuCgpMaXZlcGF0Y2ggbmVl ZHMgLm54PTAgYW5kIGFsc28gLnJvIHRvIGJlIHNldCB0byAxLgoKV2UgaW50cm9kdWNlIGEgbmV3 ICdmbGFncycgd2hlcmUgYml0IDAgZGV0ZXJtaW5lcyB0aGUgLnJvCmFuZCBiaXQgMSBkZXRlcm1p bmVzIHRoZSAgLm54LgoKVE9ETzoKIC0gR2V0IEFSTTY0IGlkZWEgb2YgaG93IHRoZXkgd2FudCB0 byBkbyB0aGlzLgogLSBBZGQgI2RlZmluZSBmb3IgUiBhbmQgTlggYml0cyBmb3IgZmxhZyAoaWYg QVJNIGZvbGtzIGxpa2UgbXkgaWRlYSkuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVr IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tCkNjOiBSb3NzIExhZ2Vyd2FsbCA8cm9z cy5sYWdlcndhbGxAY2l0cml4LmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp bmlAa2VybmVsLm9yZz4KQ2M6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkNj ICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRy ZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL2FybS9tbS5jIHwgMjMgKysrKysr KysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAzIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJt L21tLmMKaW5kZXggNGUyNTZjMi4uZWNhN2NkZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21t LmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTgzNiw2ICs4MzYsNyBAQCBzdGF0aWMgaW50 IGNyZWF0ZV94ZW5fdGFibGUobHBhZV90ICplbnRyeSkKIGVudW0geGVubWFwX29wZXJhdGlvbiB7 CiAgICAgSU5TRVJULAogICAgIFJFTU9WRSwKKyAgICBNT0RJRlksCiAgICAgUkVTRVJWRQogfTsK IApAQCAtODc3LDE4ICs4NzgsMjcgQEAgc3RhdGljIGludCBjcmVhdGVfeGVuX2VudHJpZXMoZW51 bSB4ZW5tYXBfb3BlcmF0aW9uIG9wLAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICBpZiAoIG9wID09IFJFU0VSVkUgKQogICAgICAgICAgICAgICAgICAgICBicmVhazsKKwogICAg ICAgICAgICAgICAgIHB0ZSA9IG1mbl90b194ZW5fZW50cnkobWZuLCBhaSk7CiAgICAgICAgICAg ICAgICAgcHRlLnB0LnRhYmxlID0gMTsKICAgICAgICAgICAgICAgICB3cml0ZV9wdGUoJnRoaXJk W3RoaXJkX3RhYmxlX29mZnNldChhZGRyKV0sIHB0ZSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7 CisgICAgICAgICAgICBjYXNlIE1PRElGWToKICAgICAgICAgICAgIGNhc2UgUkVNT1ZFOgogICAg ICAgICAgICAgICAgIGlmICggIXRoaXJkW3RoaXJkX3RhYmxlX29mZnNldChhZGRyKV0ucHQudmFs aWQgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgcHJpbnRrKCJjcmVh dGVfeGVuX2VudHJpZXM6IHRyeWluZyB0byByZW1vdmUgYSBub24tZXhpc3RpbmcgbWFwcGluZyBh ZGRyPSVseFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHIpOworICAgICAgICAg ICAgICAgICAgICBwcmludGsoImNyZWF0ZV94ZW5fZW50cmllczogdHJ5aW5nIHRvICVzIGEgbm9u LWV4aXN0aW5nIG1hcHBpbmcgYWRkcj0lbHhcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICBvcCA9PSBSRU1PVkUgPyAicmVtb3ZlIiA6ICJtb2RpZnkiLCBhZGRyKTsKICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAg ICAgIHB0ZS5iaXRzID0gMDsKKyAgICAgICAgICAgICAgICBpZiAoIG9wID09IFJFTU9WRSApCisg ICAgICAgICAgICAgICAgICAgIHB0ZS5iaXRzID0gMDsKKyAgICAgICAgICAgICAgICBlbHNlCisg ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwdGUgPSB0aGlyZFt0aGlyZF90 YWJsZV9vZmZzZXQoYWRkcildOworICAgICAgICAgICAgICAgICAgICBwdGUucHQucm8gPSAoYWkg Pj4gMSkgJiAweDE7CisgICAgICAgICAgICAgICAgICAgIHB0ZS5wdC54biA9IGFpICYgMHgxOwor ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB3cml0ZV9wdGUoJnRoaXJkW3RoaXJk X3RhYmxlX29mZnNldChhZGRyKV0sIHB0ZSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAg ICAgICAgICBkZWZhdWx0OgpAQCAtOTIyLDYgKzkzMiwxMyBAQCB2b2lkIGRlc3Ryb3lfeGVuX21h cHBpbmdzKHVuc2lnbmVkIGxvbmcgdiwgdW5zaWduZWQgbG9uZyBlKQogICAgIGNyZWF0ZV94ZW5f ZW50cmllcyhSRU1PVkUsIHYsIDAsIChlIC0gdikgPj4gUEFHRV9TSElGVCwgMCk7CiB9CiAKK3Zv aWQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwg dW5zaWduZWQgaW50IGZsYWdzKQoreworICAgIC8qIFRPRE86ICNkZWZpbmUgZm9yIHJvIGFuZCBu eCBmbGFncy4gKi8KKyAgICBBU1NFUlQoKGZsYWdzICYgMHgzKSA9PSBmbGFncyk7CisgICAgY3Jl YXRlX3hlbl9lbnRyaWVzKE1PRElGWSwgcywgMCwgKGUgLSBzKSA+PiBQQUdFX1NISUZULCBmbGFn cyk7Cit9CisKIGVudW0gbWcgeyBtZ19jbGVhciwgbWdfcm8sIG1nX3J3LCBtZ19yeCB9Owogc3Rh dGljIHZvaWQgc2V0X3B0ZV9mbGFnc19vbl9yYW5nZShjb25zdCBjaGFyICpwLCB1bnNpZ25lZCBs b25nIGwsIGVudW0gbWcgbWcpCiB7Ci0tIAoyLjQuMTEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK