From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 2/5] xen/domain: Introduce a new arch_check_domain_config() helper Date: Fri, 5 Oct 2018 15:54:46 +0100 Message-ID: <1538751289-1109-3-git-send-email-andrew.cooper3@citrix.com> References: <1538751289-1109-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1538751289-1109-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Julien Grall , Stefano Stabellini , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gdGhlIEFSTSBzaWRlLCBsaWZ0IHRoZSBjb2RlIHRvIHNlbGVjdCB0aGUgYXBwcm9wcmlhdGUg R0lDIHZlcnNpb24gd2hlbgpOQVRJVkUgaXMgcmVxdWVzdGVkLgoKU2lnbmVkLW9mZi1ieTogQW5k cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGlj aCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpD QzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzogSnVsaWVu IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMg ICB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4v YXJjaC94ODYvZG9tYWluLmMgICB8ICA1ICsrKysrCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICB8 ICAyICstCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCB8ICA2ICsrKysrKwogNCBmaWxlcyBjaGFu Z2VkLCAzNiBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v YXJjaC9hcm0vZG9tYWluLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKaW5kZXggZmVlYmJmNS4u NDM1OTNhNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNo L2FybS9kb21haW4uYwpAQCAtNTk5LDYgKzU5OSwyOSBAQCB2b2lkIHZjcHVfc3dpdGNoX3RvX2Fh cmNoNjRfbW9kZShzdHJ1Y3QgdmNwdSAqdikKICAgICB2LT5hcmNoLmhjcl9lbDIgfD0gSENSX1JX OwogfQogCitpbnQgYXJjaF9jaGVja19kb21haW5fY29uZmlnKHN0cnVjdCB4ZW5fZG9tY3RsX2Ny ZWF0ZWRvbWFpbiAqY29uZmlnKQoreworICAgIC8qIEZpbGwgaW4gdGhlIG5hdGl2ZSBHSUMgdmVy c2lvbiwgcGFzc2VkIGJhY2sgdG8gdGhlIHRvb2xzdGFjay4gKi8KKyAgICBpZiAoIGNvbmZpZy0+ YXJjaC5naWNfdmVyc2lvbiA9PSBYRU5fRE9NQ1RMX0NPTkZJR19HSUNfTkFUSVZFICkKKyAgICB7 CisgICAgICAgIHN3aXRjaCAoIGdpY19od192ZXJzaW9uKCkgKQorICAgICAgICB7CisgICAgICAg IGNhc2UgR0lDX1YyOgorICAgICAgICAgICAgY29uZmlnLT5hcmNoLmdpY192ZXJzaW9uID0gWEVO X0RPTUNUTF9DT05GSUdfR0lDX1YyOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2Fz ZSBHSUNfVjM6CisgICAgICAgICAgICBjb25maWctPmFyY2guZ2ljX3ZlcnNpb24gPSBYRU5fRE9N Q1RMX0NPTkZJR19HSUNfVjM7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBkZWZhdWx0 OgorICAgICAgICAgICAgQlVHKCk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gMDsK K30KKwogaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gKmNvbmZpZykKIHsK QEAgLTYyOSwyNCArNjUyLDYgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWlu ICpkLAogCiAgICAgc3dpdGNoICggY29uZmlnLT5hcmNoLmdpY192ZXJzaW9uICkKICAgICB7Ci0g ICAgY2FzZSBYRU5fRE9NQ1RMX0NPTkZJR19HSUNfTkFUSVZFOgotICAgICAgICBzd2l0Y2ggKCBn aWNfaHdfdmVyc2lvbiAoKSApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBHSUNfVjI6Ci0gICAg ICAgICAgICBjb25maWctPmFyY2guZ2ljX3ZlcnNpb24gPSBYRU5fRE9NQ1RMX0NPTkZJR19HSUNf VjI7Ci0gICAgICAgICAgICBkLT5hcmNoLnZnaWMudmVyc2lvbiA9IEdJQ19WMjsKLSAgICAgICAg ICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgR0lDX1YzOgotICAgICAgICAgICAgY29uZmlnLT5h cmNoLmdpY192ZXJzaW9uID0gWEVOX0RPTUNUTF9DT05GSUdfR0lDX1YzOwotICAgICAgICAgICAg ZC0+YXJjaC52Z2ljLnZlcnNpb24gPSBHSUNfVjM7Ci0gICAgICAgICAgICBicmVhazsKLQotICAg ICAgICBkZWZhdWx0OgotICAgICAgICAgICAgQlVHKCk7Ci0gICAgICAgIH0KLSAgICAgICAgYnJl YWs7Ci0KICAgICBjYXNlIFhFTl9ET01DVExfQ09ORklHX0dJQ19WMjoKICAgICAgICAgZC0+YXJj aC52Z2ljLnZlcnNpb24gPSBHSUNfVjI7CiAgICAgICAgIGJyZWFrOwpAQCAtNjU2LDggKzY2MSw3 IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgYnJl YWs7CiAKICAgICBkZWZhdWx0OgotICAgICAgICByYyA9IC1FT1BOT1RTVVBQOwotICAgICAgICBn b3RvIGZhaWw7CisgICAgICAgIEJVRygpOwogICAgIH0KIAogICAgIGlmICggKHJjID0gZG9tYWlu X3ZnaWNfcmVnaXN0ZXIoZCwgJmNvdW50KSkgIT0gMCApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggZDY3YTA0Ny4uMjZjYWI3 YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9k b21haW4uYwpAQCAtNDAxLDYgKzQwMSwxMSBAQCB2b2lkIGFyY2hfdmNwdV9kZXN0cm95KHN0cnVj dCB2Y3B1ICp2KQogICAgICAgICBwdl92Y3B1X2Rlc3Ryb3kodik7CiB9CiAKK2ludCBhcmNoX2No ZWNrX2RvbWFpbl9jb25maWcoc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluICpjb25maWcp Cit7CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBib29sIGVtdWxhdGlvbl9mbGFnc19vayhj b25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJfdCBlbWZsYWdzKQogewogI2lmZGVmIENPTkZJ R19IVk0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFp bi5jCmluZGV4IDNmMDlhNTcuLjIzNmMyYWQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWlu LmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMjk3LDcgKzI5Nyw3IEBAIHN0YXRpYyBp bnQgY2hlY2tfZG9tYWluX2NvbmZpZyhzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gKmNv bmZpZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RGX3hzX2RvbWFp bikgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIHJldHVybiAwOworICAgIHJldHVy biBhcmNoX2NoZWNrX2RvbWFpbl9jb25maWcoY29uZmlnKTsKIH0KIAogc3RydWN0IGRvbWFpbiAq ZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu L3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCAwYmE4MGNiLi43YTM1ZTUz IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94 ZW4vc2NoZWQuaApAQCAtNTQyLDYgKzU0MiwxMiBAQCBpbnQgZG9tYWluX3NldF9ub2RlX2FmZmlu aXR5KHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IG5vZGVtYXNrX3QgKmFmZmluaXR5KTsKIHZvaWQg ZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQpOwogCiAvKgorICog VG8gYmUgaW1wbGVtZW50ZWQgYnkgZWFjaCBhcmNoaXRlY3R1cmUsIHNhbml0eSBjaGVja2luZyB0 aGUgY29uZmlndXJhdGlvbgorICogYW5kIGZpbGxpbmcgaW4gYW55IGFwcHJvcHJpYXRlIGRlZmF1 bHRzLgorICovCitpbnQgYXJjaF9jaGVja19kb21haW5fY29uZmlnKHN0cnVjdCB4ZW5fZG9tY3Rs X2NyZWF0ZWRvbWFpbiAqY29uZmlnKTsKKworLyoKICAqIENyZWF0ZSBhIGRvbWFpbjogdGhlIGNv bmZpZ3VyYXRpb24gaXMgb25seSBuZWNlc3NhcnkgZm9yIHJlYWwgZG9tYWluCiAgKiAoZG9taWQg PCBET01JRF9GSVJTVF9SRVNFUlZFRCkuCiAgKi8KLS0gCjIuMS40CgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==