From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v6 3/6] libxl: add query function for backend support by device model Date: Thu, 31 Mar 2016 07:49:03 +0200 Message-ID: <1459403346-28677-4-git-send-email-jgross@suse.com> References: <1459403346-28677-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1459403346-28677-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Juergen Gross , wei.liu2@citrix.com, stefano.stabellini@eu.citrix.com, George.Dunlap@eu.citrix.com, ian.jackson@eu.citrix.com, cyliu@suse.com List-Id: xen-devel@lists.xenproject.org QWRkIGEgZnVuY3Rpb24gdG8gcXVlcnkgd2hldGhlciB0aGUgZGV2aWNlIG1vZGVsIGlzIHN1cHBv cnRpbmcgYQpzcGVjaWZpYyBiYWNrZW5kIHR5cGUuIFRoZSBkZXZpY2UgbW9kZWwgaXMgd3JpdGlu ZyB0aGUgc3VwcG9ydGVkCmJhY2tlbmQgdHlwZXMgdG8gWGVuc3RvcmUgb24gc3RhcnR1cC4gVGhl IG5ldyBxdWVyeSBmdW5jdGlvbiBjaGVja3MKZm9yIHRoZSBhcHByb3ByaWF0ZSBlbnRyeSB0byBi ZSBwcmVzZW50LgoKQXMgbm90IGFsbCB2ZXJzaW9ucyBvZiBxZW11IGFyZSBjYXBhYmxlIHRvIGlu ZGljYXRlIHN1cHBvcnQgb2YKc3BlY2lmaWMgYmFja2VuZHMgdGhlIHF1ZXJ5IGZ1bmN0aW9uIGlz IHRvIGJlIGNhbGxlZCB3aXRoIGFuIGluZGljYXRvcgp3aGV0aGVyIHRoZSBkZWZhdWx0IHJldHVy biB2YWx1ZSBzaG91bGQgYmUgInN1cHBvcnRlZCIgKGluIGNhc2UgcWVtdQpkb2Vzbid0IGtub3cg c2V0IGFueSBzdXBwb3J0IGluZm9ybWF0aW9uKSBvciAibm90IHN1cHBvcnRlZCIuCgpTaWduZWQt b2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpWNjogYWRkIFhlbnN0 b3JlIHBhdGggZG9jdW1lbnRhdGlvbiBhcyByZXF1ZXN0ZWQgYnkgV2VpIExpdQotLS0KIGRvY3Mv bWlzYy94ZW5zdG9yZS1wYXRocy5tYXJrZG93biB8ICA3ICsrKysrKysKIHRvb2xzL2xpYnhsL2xp YnhsX2RtLmMgICAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysrKysrKysKIHRvb2xzL2xpYnhs L2xpYnhsX2ludGVybmFsLmggICAgICB8ICA1ICsrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMxIGlu c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuc3RvcmUtcGF0aHMubWFya2Rv d24gYi9kb2NzL21pc2MveGVuc3RvcmUtcGF0aHMubWFya2Rvd24KaW5kZXggNzZmNjdiMS4uODkw ZDI2MSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbnN0b3JlLXBhdGhzLm1hcmtkb3duCisrKyBi L2RvY3MvbWlzYy94ZW5zdG9yZS1wYXRocy5tYXJrZG93bgpAQCAtNDcyLDYgKzQ3MiwxMyBAQCBp biB0aGUgdmFsdWUgc3VwcGxpZWQgYnkgdGhlIGd1ZXN0IGluIHRoaXMgY2FzZSkuCiAKIENvbnRh aW5zIHRoZSBzdGF0dXMgb2YgdGhlIGRldmljZSBtb2RlbHMgcnVubmluZyBvbiB0aGUgZG9tYWlu LgogCisjIyMjIH4vZGV2aWNlLW1vZGVsLyRET01JRC9iYWNrZW5kcy8qIFt3XQorCitCYWNrZW5k IHR5cGVzIHRoZSBkZXZpY2UgbW9kZWwgaXMgc3VwcG9ydGluZy4gRWFjaCBlbnRyeSBiZWxvdyBi YWNrZW5kcworaXMgYSBkaXJlY3Rvcnkgd2hpY2ggbWF5IGNvbnRhaW4gZnVydGhlciBub2RlcyBz cGVjaWZpYyB0byB0aGUgYmFja2VuZAordHlwZS4gVGhlIG5hbWUgb2YgZWFjaCBiYWNrZW5kIGRp cmVjdG9yeSBpcyB0aGUgc2FtZSBhcyB0aGUgYmFja2VuZCB0eXBlCisoZS5nLiAicWRpc2siKS4K KwogIyMjIyB+L2xpYnhsLyRET01JRC9xZGlzay1iYWNrZW5kLXBpZCBbd10KIAogQ29udGFpbnMg dGhlIFBJRHMgb2YgdGhlIGRldmljZSBtb2RlbHMgcnVubmluZyBvbiB0aGUgZG9tYWluLgpkaWZm IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMK aW5kZXggMDI3ZDMyYi4uMWFkZTRlNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0u YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0xOTIwLDYgKzE5MjAsMjUgQEAgb3V0 OgogICAgICAgICBkZXZpY2VfbW9kZWxfc3Bhd25fb3V0Y29tZShlZ2MsIGRtc3MsIHJjKTsKIH0K IAorYm9vbCBsaWJ4bF9fcXVlcnlfcWVtdV9iYWNrZW5kKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90 IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGJhY2tlbmRf aWQsIGNvbnN0IGNoYXIgKnR5cGUsIGJvb2wgZGVmKQoreworICAgIGNoYXIgKnBhdGg7CisgICAg Y2hhciAqKmRpcjsKKyAgICB1bnNpZ25lZCBpbnQgbjsKKworICAgIHBhdGggPSBHQ1NQUklOVEYo IiVzL2RldmljZS1tb2RlbC8ldS9iYWNrZW5kcyIsCisgICAgICAgICAgICAgICAgICAgICBsaWJ4 bF9feHNfZ2V0X2RvbXBhdGgoZ2MsIGJhY2tlbmRfaWQpLCBkb21pZCk7CisgICAgZGlyID0gbGli eGxfX3hzX2RpcmVjdG9yeShnYywgWEJUX05VTEwsIHBhdGgsICZuKTsKKyAgICBpZiAoIWRpcikK KyAgICAgICAgcmV0dXJuIGRlZjsKKworICAgIHBhdGggPSBHQ1NQUklOVEYoIiVzL2RldmljZS1t b2RlbC8ldS9iYWNrZW5kcy8lcyIsCisgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfZ2V0 X2RvbXBhdGgoZ2MsIGJhY2tlbmRfaWQpLCBkb21pZCwgdHlwZSk7CisgICAgZGlyID0gbGlieGxf X3hzX2RpcmVjdG9yeShnYywgWEJUX05VTEwsIHBhdGgsICZuKTsKKworICAgIHJldHVybiAhIWRp cjsKK30KIAogc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX2NvbmZpcm0obGlieGxfX2VnYyAqZWdj LCBsaWJ4bF9fc3Bhd25fc3RhdGUgKnNwYXduLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgY2hhciAqeHNkYXRhKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf aW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggZmM3YmRhYi4u YzA2ZmZjMCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90 b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNjE3LDYgKzE2MTcsMTEgQEAgX2hpZGRl biBjb25zdCBjaGFyICpsaWJ4bF9fZG9tYWluX2RldmljZV9tb2RlbChsaWJ4bF9fZ2MgKmdjLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RvbWFp bl9idWlsZF9pbmZvICppbmZvKTsKIF9oaWRkZW4gaW50IGxpYnhsX19uZWVkX3hlbnB2X3FlbXUo bGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf ZG9tYWluX2NvbmZpZyAqZF9jb25maWcpOworX2hpZGRlbiBib29sIGxpYnhsX19xdWVyeV9xZW11 X2JhY2tlbmQobGlieGxfX2djICpnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QgYmFja2VuZF9pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGNoYXIgKnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBib29sIGRlZik7CiAKIC8qCiAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZml4IHJl c2VydmVkIGRldmljZSBtZW1vcnkgY29uZmxpY3QKLS0gCjIuNi4yCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK