From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Grytsov Subject: [PATCH v4 13/13] libxl: make pci and usb setdefault function generic Date: Tue, 18 Jul 2017 17:25:30 +0300 Message-ID: <1500387930-16317-14-git-send-email-al1img@gmail.com> References: <1500387930-16317-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 1dXTRk-0002ij-98 for xen-devel@lists.xenproject.org; Tue, 18 Jul 2017 14:25:56 +0000 Received: by mail-lf0-f66.google.com with SMTP id w198so1438035lff.3 for ; Tue, 18 Jul 2017 07:25:55 -0700 (PDT) In-Reply-To: <1500387930-16317-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 RnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVwYW0uY29tPgoKRHVl IHRvIGNoYW5nZXMgaW4gZGV2aWNlIGZyYW1ld29yayBzZXRkZWZhdWx0IGZ1bmN0aW9uCnNob3Vs ZCBoYXZlIHNhbWUgZm9ybWF0LiBPdGhlcndpc2UgY2FsbGluZyBkZXZpY2V0eXBlCnNldF9kZWZh dWx0IGNhdXNlcyBzZWdmYXVsdC4KClNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBHcnl0c292IDxv bGVrc2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h bC5oIHwgMSAtCiB0b29scy9saWJ4bC9saWJ4bF9wY2kuYyAgICAgIHwgNSArKystLQogdG9vbHMv bGlieGwvbGlieGxfdXNiLmMgICAgICB8IDcgKysrKy0tLQogMyBmaWxlcyBjaGFuZ2VkLCA3IGlu c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli eGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggNWZkMDM1 Ni4uZTQ3OTllYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysg Yi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xMjQyLDcgKzEyNDIsNiBAQCBfaGlk ZGVuIGludCBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9pbmZvX3NldGRlZmF1bHQobGlieGxfX2djICpn YywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5f Y3JlYXRlX2luZm8gKmNfaW5mbyk7CiBfaGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX2J1aWxkX2lu Zm9fc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8pOwotX2hpZGRlbiBp bnQgbGlieGxfX2RldmljZV9wY2lfc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kZXZp Y2VfcGNpICpwY2kpOwogX2hpZGRlbiB2b2lkIGxpYnhsX19yZG1fc2V0ZGVmYXVsdChsaWJ4bF9f Z2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5f YnVpbGRfaW5mbyAqYl9pbmZvKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcGNp LmMgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwppbmRleCAxNTlkMDQ2Li5mYTg2YmNmIDEwMDY0 NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9w Y2kuYwpAQCAtMTE1OCw3ICsxMTU4LDggQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9y ZXNldChsaWJ4bF9fZ2MgKmdjLCB1bnNpZ25lZCBpbnQgZG9tYWluLCB1bnNpZ25lZAogICAgIHJl dHVybiAtMTsKIH0KIAotaW50IGxpYnhsX19kZXZpY2VfcGNpX3NldGRlZmF1bHQobGlieGxfX2dj ICpnYywgbGlieGxfZGV2aWNlX3BjaSAqcGNpKQorc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3Bj aV9zZXRkZWZhdWx0KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpLCBib29sIGhvdHBsdWcp CiB7CiAgICAgLyogV2UnZCBsaWtlIHRvIGZvcmNlIHJlc2VydmUgcmRtIHNwZWNpZmljIHRvIGEg ZGV2aWNlIGJ5IGRlZmF1bHQuKi8KICAgICBpZiAocGNpLT5yZG1fcG9saWN5ID09IExJQlhMX1JE TV9SRVNFUlZFX1BPTElDWV9JTlZBTElEKQpAQCAtMTIxNCw3ICsxMjE1LDcgQEAgaW50IGxpYnhs X19kZXZpY2VfcGNpX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2 aWNlX3BjaSAqcGNpZGUKICAgICAgICAgfQogICAgIH0KIAotICAgIHJjID0gbGlieGxfX2Rldmlj ZV9wY2lfc2V0ZGVmYXVsdChnYywgcGNpZGV2KTsKKyAgICByYyA9IGxpYnhsX19kZXZpY2VfcGNp X3NldGRlZmF1bHQoZ2MsIGRvbWlkLCBwY2lkZXYsIGZhbHNlKTsKICAgICBpZiAocmMpIGdvdG8g b3V0OwogCiAgICAgaWYgKHBjaWRldi0+c2VpemUgJiYgIXBjaWJhY2tfZGV2X2lzX2Fzc2lnbmVk KGdjLCBwY2lkZXYpKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91c2IuYyBiL3Rv b2xzL2xpYnhsL2xpYnhsX3VzYi5jCmluZGV4IGU1MjZjMDguLjlmZGIyODQgMTAwNjQ0Ci0tLSBh L3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCkBA IC0zOSw3ICszOSw4IEBAIHN0YXRpYyBpbnQgdXNiYmFja19pc19sb2FkZWQobGlieGxfX2djICpn YykKIH0KIAogc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfc2V0ZGVmYXVsdChsaWJ4 bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmwgKnVzYmN0cmwpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV91c2JjdHJsICp1 c2JjdHJsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s IHVwZGF0ZV9qc29uKQogewogICAgIGludCByYzsKICAgICBsaWJ4bF9kb21haW5fdHlwZSBkb210 eXBlID0gbGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCk7CkBAIC00NDksNyArNDUwLDcgQEAg c3RhdGljIHZvaWQgbGlieGxfX2RldmljZV91c2JjdHJsX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVp bnQzMl90IGRvbWlkLAogICAgIGxpYnhsX19kZXZpY2UgKmRldmljZTsKICAgICBpbnQgcmM7CiAK LSAgICByYyA9IGxpYnhsX19kZXZpY2VfdXNiY3RybF9zZXRkZWZhdWx0KGdjLCBkb21pZCwgdXNi Y3RybCk7CisgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfc2V0ZGVmYXVsdChnYywgZG9t aWQsIHVzYmN0cmwsIGZhbHNlKTsKICAgICBpZiAocmMgPCAwKSBnb3RvIG91dDsKIAogICAgIGlm ICh1c2JjdHJsLT5kZXZpZCA9PSAtMSkgewpAQCAtMTA3OSw3ICsxMDgwLDcgQEAgc3RhdGljIGlu dCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9zZXRkZWZhdWx0KGxpYnhsX19nYyAqZ2MsCiAKICAgICAg ICAgICAgIEdDTkVXKHVzYmN0cmwpOwogICAgICAgICAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmxf aW5pdCh1c2JjdHJsKTsKLSAgICAgICAgICAgIHJjID0gbGlieGxfX2RldmljZV91c2JjdHJsX3Nl dGRlZmF1bHQoZ2MsIGRvbWlkLCB1c2JjdHJsKTsKKyAgICAgICAgICAgIHJjID0gbGlieGxfX2Rl dmljZV91c2JjdHJsX3NldGRlZmF1bHQoZ2MsIGRvbWlkLCB1c2JjdHJsLCB1cGRhdGVfanNvbik7 CiAgICAgICAgICAgICBpZiAocmMgPCAwKSBnb3RvIG91dDsKIAogICAgICAgICAgICAgaWYgKHVz YmN0cmwtPmRldmlkID09IC0xKSB7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=