From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/5] xen/domain: Introduce a new check_domain_config() helper Date: Fri, 5 Oct 2018 15:54:45 +0100 Message-ID: <1538751289-1109-2-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 Q2FsbCBpdCBmcm9tIHRoZSBoZWFkIG9mIGRvbWFpbl9jcmVhdGUoKSAoYmVmb3JlIGRvaW5nIGFu eSBtZW1vcnkKYWxsb2NhdGlvbnMpLCB3aGljaCB3aWxsIGFwcGx5IHRoZSBjaGVja3MgdG8gZG9t MCBhcyB3ZWxsIGFzIGRvbVUncy4KCkZvciBub3csIGp1c3Qgc3Vic3VtZSB0aGUgWEVOX0RPTUNU TF9DREZfKiBjaGVjayBmcm9tIFhFTl9ET01DVExfY3JlYXRlZG9tYWluLgpUaGlzIG1lYW5zIHRo YXQgdGhlIGNvcm5lciBjYXNlIG9mIHRoZSB0b29sc3RhY2sgcHJvdmlkaW5nIGJhZCBjb25maWd1 cmF0aW9uCndpbGwgYnVybiBhIGRvbWlkLCBidXQgcHJvZHVjdGlvbiBzZXR1cHMgc2hvdWxkbid0 IGV2ZXIgZ2V0IGludG8gdGhpcwpzaXR1YXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1 bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBTdGVm YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBKdWxpZW4gR3JhbGwg PGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9jb21tb24vZG9tYWluLmMgfCAxNSArKysr KysrKysrKysrKysKIHhlbi9jb21tb24vZG9tY3RsLmMgfCAgOSAtLS0tLS0tLS0KIDIgZmlsZXMg Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCA2NTE1MWUyLi4z ZjA5YTU3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24v ZG9tYWluLmMKQEAgLTI4OCw2ICsyODgsMTggQEAgc3RhdGljIHZvaWQgX2RvbWFpbl9kZXN0cm95 KHN0cnVjdCBkb21haW4gKmQpCiAgICAgZnJlZV9kb21haW5fc3RydWN0KGQpOwogfQogCitzdGF0 aWMgaW50IGNoZWNrX2RvbWFpbl9jb25maWcoc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWlu ICpjb25maWcpCit7CisgICAgaWYgKCBjb25maWctPmZsYWdzICYgfihYRU5fRE9NQ1RMX0NERl9o dm1fZ3Vlc3QgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9DREZfaGFw IHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RGX3MzX2ludGVncml0 eSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0NERl9vb3Nfb2ZmIHwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RGX3hzX2RvbWFpbikgKQor ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIHJldHVybiAwOworfQorCiBzdHJ1Y3QgZG9t YWluICpkb21haW5fY3JlYXRlKGRvbWlkX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiAqY29uZmlnLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBib29sIGlzX3ByaXYpCkBAIC0yOTcsNiArMzA5LDkgQEAgc3Ry dWN0IGRvbWFpbiAqZG9tYWluX2NyZWF0ZShkb21pZF90IGRvbWlkLAogICAgICAgICAgICBJTklU X2V2dGNobiA9IDF1PDwzLCBJTklUX2dudHRhYiA9IDF1PDw0LCBJTklUX2FyY2ggPSAxdTw8NSB9 OwogICAgIGludCBlcnIsIGluaXRfc3RhdHVzID0gMDsKIAorICAgIGlmICggY29uZmlnICYmIChl cnIgPSBjaGVja19kb21haW5fY29uZmlnKGNvbmZpZykpICkKKyAgICAgICAgcmV0dXJuIEVSUl9Q VFIoZXJyKTsKKwogICAgIGlmICggKGQgPSBhbGxvY19kb21haW5fc3RydWN0KCkpID09IE5VTEwg KQogICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKIApkaWZmIC0tZ2l0IGEveGVuL2Nv bW1vbi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9tY3RsLmMKaW5kZXggYjI5NDg4MS4uZDA4YjYy NyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9uL2RvbWN0 bC5jCkBAIC00OTgsMTUgKzQ5OCw2IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVf UEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAgICAgICAgZG9taWRfdCAgICAgICAgZG9t OwogICAgICAgICBzdGF0aWMgZG9taWRfdCByb3ZlciA9IDA7CiAKLSAgICAgICAgcmV0ID0gLUVJ TlZBTDsKLSAgICAgICAgaWYgKCAob3AtPnUuY3JlYXRlZG9tYWluLmZsYWdzICYKLSAgICAgICAg ICAgICB+KFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdAotICAgICAgICAgICAgICAgfCBYRU5fRE9N Q1RMX0NERl9oYXAKLSAgICAgICAgICAgICAgIHwgWEVOX0RPTUNUTF9DREZfczNfaW50ZWdyaXR5 Ci0gICAgICAgICAgICAgICB8IFhFTl9ET01DVExfQ0RGX29vc19vZmYKLSAgICAgICAgICAgICAg IHwgWEVOX0RPTUNUTF9DREZfeHNfZG9tYWluKSkgKQotICAgICAgICAgICAgYnJlYWs7Ci0KICAg ICAgICAgZG9tID0gb3AtPmRvbWFpbjsKICAgICAgICAgaWYgKCAoZG9tID4gMCkgJiYgKGRvbSA8 IERPTUlEX0ZJUlNUX1JFU0VSVkVEKSApCiAgICAgICAgIHsKLS0gCjIuMS40CgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==