From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v3 2/5] libxl: factor out libxl__get_device_modlel_version Date: Wed, 15 Jun 2016 10:31:39 +0100 Message-ID: <1465983102-19308-3-git-send-email-wei.liu2@citrix.com> References: <1465983102-19308-1-git-send-email-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bD7Ax-0001t4-UL for xen-devel@lists.xenproject.org; Wed, 15 Jun 2016 09:31:56 +0000 In-Reply-To: <1465983102-19308-1-git-send-email-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Anthony PERARD , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org RmFjdG9yIG91dCB0aGUgbG9naWMgdG8gZGV0ZXJtaW5lIGRldmljZSBtb2RlbCB2ZXJzaW9uIHRv IGEgZnVuY3Rpb24uIEl0CndpbGwgYmUgdXNlZCBsYXRlci4gTm90ZSB0aGF0IGNvZGUgbm93IGFs c28gY2hlY2tzIGlmIHRoZSBzdGJ1ZG9tIGZpZWxkCmlzIGFjdHVhbGx5IHNldCBiZWZvcmUgdHJ5 aW5nIHRvIGV4dHJhY3QgYSB2YWx1ZSBmcm9tIGl0LgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpT aWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KQ2M6IElhbiBK YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogQW50aG9ueSBQRVJBUkQgPGFu dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cgp2MzogbmV3IHBhdGNoCi0tLQogdG9vbHMvbGlieGwv bGlieGxfY3JlYXRlLmMgICB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t CiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDUgKysrKysKIDIgZmlsZXMgY2hhbmdl ZCwgMjkgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv bGlieGwvbGlieGxfY3JlYXRlLmMgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwppbmRleCAx Yjk5NDcyLi40NWZkN2JjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwor KysgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwpAQCAtNjIsNiArNjIsMjggQEAgdm9pZCBs aWJ4bF9fcmRtX3NldGRlZmF1bHQobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2J1aWxkX2lu Zm8gKmJfaW5mbykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9SRE1fTUVNX0JP VU5EQVJZX01FTUtCX0RFRkFVTFQ7CiB9CiAKK2xpYnhsX2RldmljZV9tb2RlbF92ZXJzaW9uCits aWJ4bF9fZ2V0X2RldmljZV9tb2RlbF92ZXJzaW9uKGxpYnhsX19nYyAqZ2MsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2lu Zm8pCit7CisgICAgbGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24gdmVyc2lvbiA9IExJQlhMX0RF VklDRV9NT0RFTF9WRVJTSU9OX1VOS05PV047CisKKyAgICBpZiAoYl9pbmZvLT50eXBlID09IExJ QlhMX0RPTUFJTl9UWVBFX0hWTSkgeworICAgICAgICBpZiAoIWxpYnhsX2RlZmJvb2xfaXNfZGVm YXVsdChiX2luZm8tPmRldmljZV9tb2RlbF9zdHViZG9tYWluKSAmJgorICAgICAgICAgICAgbGli eGxfZGVmYm9vbF92YWwoYl9pbmZvLT5kZXZpY2VfbW9kZWxfc3R1YmRvbWFpbikpIHsKKyAgICAg ICAgICAgIHZlcnNpb24gPSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTl9UUkFE SVRJT05BTDsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHZlcnNpb24gPSBsaWJ4bF9f ZGVmYXVsdF9kZXZpY2VfbW9kZWwoZ2MpOworICAgICAgICB9CisgICAgfSBlbHNlIHsKKyAgICAg ICAgdmVyc2lvbiA9IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOworICAgIH0K KworICAgIGFzc2VydCh2ZXJzaW9uICE9IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1VOS05P V04pOworCisgICAgcmV0dXJuIHZlcnNpb247Cit9CisKIGludCBsaWJ4bF9fZG9tYWluX2J1aWxk X2luZm9fc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8pCiB7CkBAIC04 MCwxNyArMTAyLDggQEAgaW50IGxpYnhsX19kb21haW5fYnVpbGRfaW5mb19zZXRkZWZhdWx0KGxp YnhsX19nYyAqZ2MsCiAgICAgICAgIGJfaW5mby0+ZGV2aWNlX21vZGVsX3NzaWRyZWYgPSBTRUNJ TklUU0lEX0RPTURNOwogCiAgICAgaWYgKCFiX2luZm8tPmRldmljZV9tb2RlbF92ZXJzaW9uKSB7 Ci0gICAgICAgIGlmIChiX2luZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSFZNKSB7Ci0g ICAgICAgICAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoYl9pbmZvLT5kZXZpY2VfbW9kZWxfc3R1 YmRvbWFpbikpIHsKLSAgICAgICAgICAgICAgICBiX2luZm8tPmRldmljZV9tb2RlbF92ZXJzaW9u ID0KLSAgICAgICAgICAgICAgICAgICAgTElCWExfREVWSUNFX01PREVMX1ZFUlNJT05fUUVNVV9Y RU5fVFJBRElUSU9OQUw7Ci0gICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIGJf aW5mby0+ZGV2aWNlX21vZGVsX3ZlcnNpb24gPSBsaWJ4bF9fZGVmYXVsdF9kZXZpY2VfbW9kZWwo Z2MpOwotICAgICAgICAgICAgfQotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgYl9pbmZv LT5kZXZpY2VfbW9kZWxfdmVyc2lvbiA9Ci0gICAgICAgICAgICAgICAgTElCWExfREVWSUNFX01P REVMX1ZFUlNJT05fUUVNVV9YRU47Ci0gICAgICAgIH0KKyAgICAgICAgYl9pbmZvLT5kZXZpY2Vf bW9kZWxfdmVyc2lvbiA9CisgICAgICAgICAgICBsaWJ4bF9fZ2V0X2RldmljZV9tb2RlbF92ZXJz aW9uKGdjLCBiX2luZm8pOwogICAgICAgICBpZiAoYl9pbmZvLT5kZXZpY2VfbW9kZWxfdmVyc2lv bgogICAgICAgICAgICAgICAgID09IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVO KSB7CiAgICAgICAgICAgICBjb25zdCBjaGFyICpkbTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IGU3 YWI4NWQuLjM5NTgzMTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgK KysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMTk5OSw2ICsxOTk5LDExIEBA IF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2VfbW9kZWxfdmVyc2lvbl9ydW5uaW5nKGxpYnhsX19n YyAqZ2MsIHVpbnQzMl90IGRvbWlkKTsKICAgLyogUmV0dXJuIHRoZSBzeXN0ZW0td2lkZSBkZWZh dWx0IGRldmljZSBtb2RlbCAqLwogX2hpZGRlbiBsaWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbiBs aWJ4bF9fZGVmYXVsdF9kZXZpY2VfbW9kZWwobGlieGxfX2djICpnYyk7CiAKKy8qIERlcml2ZSBk ZXZpY2UgbW9kZWwgdmVyc2lvbiBmcm9tIGJ1aWxkIGluZm8gKi8KK19oaWRkZW4gbGlieGxfZGV2 aWNlX21vZGVsX3ZlcnNpb24KK2xpYnhsX19nZXRfZGV2aWNlX21vZGVsX3ZlcnNpb24obGlieGxf X2djICpnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9t YWluX2J1aWxkX2luZm8gKmJfaW5mbyk7CisKICNkZWZpbmUgREVWSUNFX01PREVMX1hTX1BBVEgo Z2MsIGRtX2RvbWlkLCBkb21pZCwgZm10LCBfYS4uLikgICAgICAgICAgICAgIFwKICAgICBsaWJ4 bF9fc3ByaW50ZihnYywgIi9sb2NhbC9kb21haW4vJXUvZGV2aWNlLW1vZGVsLyV1IiBmbXQsIGRt X2RvbWlkLCAgIFwKICAgICAgICAgICAgICAgICAgICBkb21pZCwgIyNfYSkKLS0gCjIuMS40CgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK