From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 03/21] xen: allow console_io hypercalls from certain DomUs Date: Fri, 6 Jul 2018 16:11:58 -0700 Message-ID: <1530918736-13965-3-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: julien.grall@arm.com Cc: Stefano Stabellini , sstabellini@kernel.org, andrii_anisov@epam.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, tim@xen.org, jbeulich@suse.com, wei.liu2@citrix.com, dgdegra@tycho.nsa.gov List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIGFuIGlzX2NvbnNvbGUgb3B0aW9uIHRvIGFsbG93IGNlcnRhaW4gY2xhc3NlcyBv ZiBkb21VcyB0byB1c2UKdGhlIFhlbiBjb25zb2xlLiBTcGVjaWZpY2FsbHksIGl0IHdpbGwgYmUg dXNlZCB0byBnaXZlIGNvbnNvbGUgYWNjZXNzIHRvCmFsbCBkb21VcyBzdGFydGVkIGZyb20gWGVu IGZyb20gaW5mb3JtYXRpb24gb24gZGV2aWNlIHRyZWUuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5v IFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+CkNDOiBhbmRyZXcuY29vcGVyM0BjaXRy aXguY29tCkNDOiBHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20KQ0M6IGlhbi5qYWNrc29uQGV1 LmNpdHJpeC5jb20KQ0M6IGpiZXVsaWNoQHN1c2UuY29tCkNDOiBrb25yYWQud2lsa0BvcmFjbGUu Y29tCkNDOiB0aW1AeGVuLm9yZwpDQzogd2VpLmxpdTJAY2l0cml4LmNvbQpDQzogZGdkZWdyYUB0 eWNoby5uc2EuZ292Ci0tLQpDaGFuZ2VzIGluIHYyOgotIGludHJvZHVjZSBpc19jb25zb2xlCi0g cmVtb3ZlICNpZmRlZnMKLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCB8IDIgKysKIHhlbi9p bmNsdWRlL3hzbS9kdW1teS5oIHwgMiArKwogeGVuL3hzbS9mbGFzay9ob29rcy5jICAgfCA1ICsr KystCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVk LmgKaW5kZXggOTlkMmFmMi4uZDY2Y2VjMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Nj aGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTM3OSw2ICszNzksOCBAQCBz dHJ1Y3QgZG9tYWluCiAgICAgYm9vbCAgICAgICAgICAgICBhdXRvX25vZGVfYWZmaW5pdHk7CiAg ICAgLyogSXMgdGhpcyBndWVzdCBmdWxseSBwcml2aWxlZ2VkIChha2EgZG9tMCk/ICovCiAgICAg Ym9vbCAgICAgICAgICAgICBpc19wcml2aWxlZ2VkOworICAgIC8qIENhbiB0aGlzIGd1ZXN0IGFj Y2VzcyB0aGUgWGVuIGNvbnNvbGU/ICovCisgICAgYm9vbCAgICAgICAgICAgICBpc19jb25zb2xl OwogICAgIC8qIElzIHRoaXMgYSB4ZW5zdG9yZSBkb21haW4gKG5vdCBkb20wKT8gKi8KICAgICBi b29sICAgICAgICAgICAgIGlzX3hlbnN0b3JlOwogICAgIC8qIERvbWFpbidzIFZDUFVzIGFyZSBw aW5uZWQgMToxIHRvIHBoeXNpY2FsIENQVXM/ICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94 c20vZHVtbXkuaCBiL3hlbi9pbmNsdWRlL3hzbS9kdW1teS5oCmluZGV4IGZmNmIyZGIuLjM4ODg4 MTcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hzbS9kdW1teS5oCisrKyBiL3hlbi9pbmNsdWRl L3hzbS9kdW1teS5oCkBAIC0yMzAsNiArMjMwLDggQEAgc3RhdGljIFhTTV9JTkxJTkUgaW50IHhz bV9tZW1vcnlfc3RhdF9yZXNlcnZhdGlvbihYU01fREVGQVVMVF9BUkcgc3RydWN0IGRvbWFpbgog c3RhdGljIFhTTV9JTkxJTkUgaW50IHhzbV9jb25zb2xlX2lvKFhTTV9ERUZBVUxUX0FSRyBzdHJ1 Y3QgZG9tYWluICpkLCBpbnQgY21kKQogewogICAgIFhTTV9BU1NFUlRfQUNUSU9OKFhTTV9PVEhF Uik7CisgICAgaWYgKCBkLT5pc19jb25zb2xlICkKKyAgICAgICAgcmV0dXJuIHhzbV9kZWZhdWx0 X2FjdGlvbihYU01fSE9PSywgZCwgTlVMTCk7CiAjaWZkZWYgQ09ORklHX1ZFUkJPU0VfREVCVUcK ICAgICBpZiAoIGNtZCA9PSBDT05TT0xFSU9fd3JpdGUgKQogICAgICAgICByZXR1cm4geHNtX2Rl ZmF1bHRfYWN0aW9uKFhTTV9IT09LLCBkLCBOVUxMKTsKZGlmZiAtLWdpdCBhL3hlbi94c20vZmxh c2svaG9va3MuYyBiL3hlbi94c20vZmxhc2svaG9va3MuYwppbmRleCA3OGJjMzI2Li4yNTUxZTRl IDEwMDY0NAotLS0gYS94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKKysrIGIveGVuL3hzbS9mbGFzay9o b29rcy5jCkBAIC00NDMsNyArNDQzLDEwIEBAIHN0YXRpYyBpbnQgZmxhc2tfY29uc29sZV9pbyhz dHJ1Y3QgZG9tYWluICpkLCBpbnQgY21kKQogICAgICAgICByZXR1cm4gYXZjX3Vua25vd25fcGVy bWlzc2lvbigiY29uc29sZV9pbyIsIGNtZCk7CiAgICAgfQogCi0gICAgcmV0dXJuIGRvbWFpbl9o YXNfeGVuKGQsIHBlcm0pOworICAgIGlmICggIWQtPmlzX2NvbnNvbGUgKQorICAgICAgICByZXR1 cm4gZG9tYWluX2hhc194ZW4oZCwgcGVybSk7CisgICAgZWxzZQorICAgICAgICByZXR1cm4gMDsK IH0KIAogc3RhdGljIGludCBmbGFza19wcm9maWxlKHN0cnVjdCBkb21haW4gKmQsIGludCBvcCkK LS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==