From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Grytsov Subject: [PATCH v1 3/6] libxl: add backend type and id to vkb Date: Wed, 1 Nov 2017 17:05:04 +0200 Message-ID: <1509548707-6134-4-git-send-email-al1img@gmail.com> References: <1509548707-6134-1-git-send-email-al1img@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e9ua0-0005FS-7x for xen-devel@lists.xenproject.org; Wed, 01 Nov 2017 15:05:20 +0000 Received: by mail-lf0-f65.google.com with SMTP id 75so2894649lfx.1 for ; Wed, 01 Nov 2017 08:05:19 -0700 (PDT) In-Reply-To: <1509548707-6134-1-git-send-email-al1img@gmail.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 Cc: ian.jackson@eu.citrix.com, wei.liu2@citrix.com, Oleksandr Grytsov List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgoKTmV3 IGZpZWxkIGJhY2tlbmRfdHlwZSBpcyBhZGRlZCB0byB2a2IgZGV2aWNlCmluIG9yZGVyIHRvIGhh dmUgUUVNVSBhbmQgdXNlciBzcGFjZSBiYWNrZW5kCnNpbXVsdGFuZW91c2x5LiBFYWNoIHZrYiBi YWNrZW5kIHNoYWxsIHJlYWQKYXBwcm9wcmlhdGUgWFMgZW50cnkgYW5kIHNlcnZpY2Ugb25seSBv d24KZnJvbnRlbmRzLgpJZCBpcyBhIHN0cmluZyBmaWVsZCB3aGljaCB1c2VkIGJ5IHRoZSBiYWNr ZW5kCnRvIGluZGVudGlmeSB0aGUgZnJvbnRlbmQuCgpTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIg R3J5dHNvdiA8b2xla3NhbmRyX2dyeXRzb3ZAZXBhbS5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGli eGxfY3JlYXRlLmMgIHwgIDMgKysrCiB0b29scy9saWJ4bC9saWJ4bF9kbS5jICAgICAgfCAgMSAr CiB0b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgfCAgOCArKysrKysrKwogdG9vbHMvbGlieGwv bGlieGxfdmtiLmMgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiA0 IGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n aXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0 ZS5jCmluZGV4IGY4MTMxMTQuLjYwZDg2ODYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhs X2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCkBAIC0xMzc2LDYgKzEz NzYsOSBAQCBzdGF0aWMgdm9pZCBkb21jcmVhdGVfbGF1bmNoX2RtKGxpYnhsX19lZ2MgKmVnYywg bGlieGxfX211bHRpZGV2ICptdWx0aWRldiwKICAgICAgICAgZm9yIChpID0gMDsgaSA8IGRfY29u ZmlnLT5udW1fdmZiczsgaSsrKSB7CiAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2FkZChnYywg ZG9taWQsICZsaWJ4bF9fdmZiX2RldnR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmZF9jb25maWctPnZmYnNbaV0pOworICAgICAgICB9CisKKyAgICAgICAgZm9yIChpID0gMDsg aSA8IGRfY29uZmlnLT5udW1fdmticzsgaSsrKSB7CiAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNl X2FkZChnYywgZG9taWQsICZsaWJ4bF9fdmtiX2RldnR5cGUsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmZF9jb25maWctPnZrYnNbaV0pOwogICAgICAgICB9CmRpZmYgLS1naXQgYS90 b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCA5OGY4 OWE5Li5mMDdkZTM1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rv b2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTE3MjgsNiArMTcyOCw3IEBAIHN0YXRpYyBpbnQgbGli eGxfX3ZmYl9hbmRfdmtiX2Zyb21faHZtX2d1ZXN0X2NvbmZpZyhsaWJ4bF9fZ2MgKmdjLAogCiAg ICAgdmtiLT5iYWNrZW5kX2RvbWlkID0gMDsKICAgICB2a2ItPmRldmlkID0gMDsKKwogICAgIHJl dHVybiAwOwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgYi90 b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKaW5kZXggY2QwYzA2Zi4uYzM4NzZhMiAxMDA2NDQK LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs X3R5cGVzLmlkbApAQCAtMjQwLDYgKzI0MCwxMiBAQCBsaWJ4bF9jaGVja3BvaW50ZWRfc3RyZWFt ID0gRW51bWVyYXRpb24oImNoZWNrcG9pbnRlZF9zdHJlYW0iLCBbCiAgICAgKDIsICJDT0xPIiks CiAgICAgXSkKIAorbGlieGxfdmtiX2JhY2tlbmQgPSBFbnVtZXJhdGlvbigidmtiX2JhY2tlbmQi LCBbCisgICAgKDAsICJVTktOT1dOIiksCisgICAgKDEsICJRRU1VIiksCisgICAgKDIsICJMSU5V WCIpCisgICAgXSkKKwogIwogIyBDb21wbGV4IGxpYnhsIHR5cGVzCiAjCkBAIC02MDMsNiArNjA5 LDggQEAgbGlieGxfZGV2aWNlX3ZrYiA9IFN0cnVjdCgiZGV2aWNlX3ZrYiIsIFsKICAgICAoImJh Y2tlbmRfZG9taWQiLCBsaWJ4bF9kb21pZCksCiAgICAgKCJiYWNrZW5kX2RvbW5hbWUiLCBzdHJp bmcpLAogICAgICgiZGV2aWQiLCBsaWJ4bF9kZXZpZCksCisgICAgKCJiYWNrZW5kX3R5cGUiLCBs aWJ4bF92a2JfYmFja2VuZCksCisgICAgKCJpZCIsIHN0cmluZykKICAgICBdKQogCiBsaWJ4bF9k ZXZpY2VfZGlzayA9IFN0cnVjdCgiZGV2aWNlX2Rpc2siLCBbCmRpZmYgLS1naXQgYS90b29scy9s aWJ4bC9saWJ4bF92a2IuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3ZrYi5jCmluZGV4IGVhNmZjYTgu Ljg4YWIxODYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3ZrYi5jCisrKyBiL3Rvb2xz L2xpYnhsL2xpYnhsX3ZrYi5jCkBAIC0xNyw2ICsxNywxMCBAQAogc3RhdGljIGludCBsaWJ4bF9f ZGV2aWNlX3ZrYl9zZXRkZWZhdWx0KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV92a2IgKnZr YiwgYm9vbCBob3RwbHVnKQogeworICAgIGlmICh2a2ItPmJhY2tlbmRfdHlwZSA9PSBMSUJYTF9W S0JfQkFDS0VORF9VTktOT1dOKSB7CisgICAgICAgIHZrYi0+YmFja2VuZF90eXBlID0gTElCWExf VktCX0JBQ0tFTkRfUUVNVTsKKyAgICB9CisKICAgICByZXR1cm4gbGlieGxfX3Jlc29sdmVfZG9t aWQoZ2MsIHZrYi0+YmFja2VuZF9kb21uYW1lLCAmdmtiLT5iYWNrZW5kX2RvbWlkKTsKIH0KIApA QCAtMzQsNiArMzgsMzAgQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX2Zyb21fdmtiKGxpYnhs X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50 IGxpYnhsX19kZXZpY2VfdmtiX2RtX25lZWRlZChsaWJ4bF9kZXZpY2VfdmtiICp2a2IsIHVpbnQz Ml90IGRvbWlkKQoreworICAgaWYgKHZrYi0+YmFja2VuZF90eXBlID09IExJQlhMX1ZLQl9CQUNL RU5EX1FFTVUpIHsKKyAgICAgICAgcmV0dXJuIDE7CisgICB9CisKKyAgICByZXR1cm4gMDsKK30K Kworc3RhdGljIGludCBsaWJ4bF9fc2V0X3hlbnN0b3JlX3ZrYihsaWJ4bF9fZ2MgKmdjLCB1aW50 MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2 aWNlX3ZrYiAqdmtiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4YXJy YXlfdCAqYmFjaywgZmxleGFycmF5X3QgKmZyb250LAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmbGV4YXJyYXlfdCAqcm9fZnJvbnQpCit7CisgICAgaWYgKHZrYi0+aWQpIHsK KyAgICAgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGZyb250LCAiaWQiLCB2a2ItPmlkKTsKKyAg ICB9CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoYmFjaywgImJhY2tlbmQtdHlwZSIsCisg ICAgICAgICAgICAgICAgICAgICAgICAgIChjaGFyICopbGlieGxfdmtiX2JhY2tlbmRfdG9fc3Ry aW5nKHZrYi0+YmFja2VuZF90eXBlKSk7CisKKyAgICByZXR1cm4gMDsKK30KKwogaW50IGxpYnhs X2RldmljZV92a2JfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2 aWNlX3ZrYiAqdmtiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5j b3BfaG93ICphb19ob3cpCiB7CkBAIC02MCw3ICs4OCwxMCBAQCBzdGF0aWMgTElCWExfREVGSU5F X1VQREFURV9ERVZJRCh2a2IsICJ2a2JkIikKIExJQlhMX0RFRklORV9ERVZJQ0VfUkVNT1ZFKHZr YikKIAogREVGSU5FX0RFVklDRV9UWVBFX1NUUlVDVF9YKHZrYiwgdmtiLCB2a2JkCi0gICAgLnNr aXBfYXR0YWNoID0gMQorICAgIC5za2lwX2F0dGFjaCA9IDEsCisgICAgLmRtX25lZWRlZCAgID0g KGRldmljZV9kbV9uZWVkZWRfZm5fdClsaWJ4bF9fZGV2aWNlX3ZrYl9kbV9uZWVkZWQsCisgICAg LnNldF94ZW5zdG9yZV9jb25maWcgICA9IChkZXZpY2Vfc2V0X3hlbnN0b3JlX2NvbmZpZ19mbl90 KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fc2V0X3hlbnN0b3JlX3ZrYgog KTsKIAogLyoKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==