From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joao Martins Subject: [PATCH RFC 6/8] xl: parse vif backend features parameters Date: Thu, 2 Nov 2017 18:06:14 +0000 Message-ID: <20171102180616.24084-7-joao.m.martins@oracle.com> References: <20171102180616.24084-1-joao.m.martins@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20171102180616.24084-1-joao.m.martins@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen Development List Cc: Wei Liu , Joao Martins , Ian Jackson List-Id: xen-devel@lists.xenproject.org QW55IG9wdGlvbiBuYW1lIHByZWNlZGVkIGJ5ICJyZXF1aXJlLSIgbWVhbnMgYSBiYWNrZW5kIGZl YXR1cmUgdG8gYmUge3VuLH1zZXQuClRoaXMgaXMgc3RvcmVkIGluIGtleSB2YWx1ZSBzdHJ1Y3R1 cmUgd2hpY2ggbGlieGwgd2lsbCBwYXJzZSBhbmQgaW5mb3JtIG5ldGJhY2sKdG8gb3ZlcnJpZGUg dGhlIHNwZWNpZmllZCBmZWF0dXJlcy4KCkFuIGV4YW1wbGUgd291bGQgYmUgYSBjb25maWcgY29u dGFpbmluZzoKCi4uLgp2Y3B1cyA9IDgKdmlmID0gWyJicmlkZ2U9YnIwLHJlcXVpcmUtbXVsdGkt cXVldWUtbWF4LXF1ZXVlcz0yIl0KLi4uCgpXaGljaCB3b3VsZCBzZXQgdGhlIG51bWJlciBvZiBx dWV1ZXMgdG8gMiBhcyBvcHBvc2VkIHRvIGUuZy4gdGhlIGdsb2JhbApuZXRiYWNrIGRlZmluZWQg eGVuX25ldGJhY2subWF4X3F1ZXVlcyBwYXJhbWV0ZXIuCgpTaWduZWQtb2ZmLWJ5OiBKb2FvIE1h cnRpbnMgPGpvYW8ubS5tYXJ0aW5zQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMveGwveGxfcGFyc2Uu YyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRvb2xzL3hsL3hs X3BhcnNlLmggfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvdG9vbHMveGwveGxfcGFyc2UuYyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmMKaW5kZXgg OWE2OTJkNWFlNi4uMDA3ZGY2OTRkOCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfcGFyc2UuYwor KysgYi90b29scy94bC94bF9wYXJzZS5jCkBAIC00MDEsNiArNDAxLDI5IEBAIHZvaWQgcmVwbGFj ZV9zdHJpbmcoY2hhciAqKnN0ciwgY29uc3QgY2hhciAqdmFsKQogICAgICpzdHIgPSB4c3RyZHVw KHZhbCk7CiB9CiAKK3N0YXRpYyB2b2lkIGFkZF90b19rdmxpc3QobGlieGxfa2V5X3ZhbHVlX2xp c3QgKnNsLCBjaGFyICprZXksIGNoYXIgKnZhbCkKK3sKKyAgICBzaXplX3QgY291bnQgPSBsaWJ4 bF9rZXlfdmFsdWVfbGlzdF9sZW5ndGgoc2wpOworICAgIGxpYnhsX2tleV92YWx1ZV9saXN0IGFy cmF5ID0gKnNsOworICAgIGludCBpOworCisgICAgYXJyYXkgPSB4Y2FsbG9jKChjb3VudCsxKSAq IDIgKyAxLCBzaXplb2YoY2hhciopKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBjb3VudCAqIDI7 IGkrKykgeworICAgICAgICBpZiAoKCpzbClbaV0pCisgICAgICAgICAgICBhcnJheVtpXSA9IHhz dHJkdXAoKCpzbClbaV0pOworICAgIH0KKyAgICBhcnJheVtpXSA9IE5VTEw7CisgICAgbGlieGxf a2V5X3ZhbHVlX2xpc3RfZGlzcG9zZShzbCk7CisKKyAgICBjb3VudCAqPSAyOworICAgIGFycmF5 W2NvdW50KytdID0geHN0cmR1cChrZXkpOworICAgIGFycmF5W2NvdW50KytdID0geHN0cmR1cCh2 YWwpOworICAgIGFycmF5W2NvdW50XSA9IE5VTEw7CisKKyAgICAqc2wgPSBhcnJheTsKK30KKwog aW50IG1hdGNoX29wdGlvbl9zaXplKGNvbnN0IGNoYXIgKnByZWZpeCwgc2l6ZV90IGxlbiwKICAg ICAgICAgICAgICAgICAgICAgICBjaGFyICphcmcsIGNoYXIgKiphcmdvcHQpCiB7CkBAIC01NTks NiArNTgyLDIwIEBAIGludCBwYXJzZV9uaWNfY29uZmlnKGxpYnhsX2RldmljZV9uaWMgKm5pYywg WExVX0NvbmZpZyAqKmNvbmZpZywgY2hhciAqdG9rZW4pCiAgICAgICAgIGZwcmludGYoc3RkZXJy LCAidGhlIGFjY2VsIHBhcmFtZXRlciBmb3IgdmlmcyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRl ZFxuIik7CiAgICAgfSBlbHNlIGlmIChNQVRDSF9PUFRJT04oImRldmlkIiwgdG9rZW4sIG9wYXJn KSkgewogICAgICAgICBuaWMtPmRldmlkID0gcGFyc2VfdWxvbmcob3BhcmcpOworICAgIH0gZWxz ZSBpZiAoTUFUQ0hfRkVBVFVSRSgicmVxdWlyZSIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAg Y2hhciAqa2V5ID0gTlVMTCwgKnZhbHVlID0gTlVMTDsKKyAgICAgICAgaW50IHJjOworCisgICAg ICAgIHJjID0gc3BsaXRfc3RyaW5nX2ludG9fcGFpcihvcGFyZywgIj0iLCAma2V5LCAmdmFsdWUp OworICAgICAgICBpZiAocmMgIT0gMCkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJm YWlsZWQgdG8gcGFyc2UgdmlmIGJhY2tlbmQgZmVhdHVyZSAlcyIsIG9wYXJnKTsKKyAgICAgICAg ICAgIHJldHVybiAxOworICAgICAgICB9CisKKyAgICAgICAgYWRkX3RvX2t2bGlzdCgmbmljLT5i YWNrZW5kX2ZlYXR1cmVzLCBrZXksIHZhbHVlKTsKKworICAgICAgICBmcmVlKGtleSk7CisgICAg ICAgIGZyZWUodmFsdWUpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAi dW5yZWNvZ25pemVkIGFyZ3VtZW50IGAlcydcbiIsIHRva2VuKTsKICAgICAgICAgcmV0dXJuIDE7 CmRpZmYgLS1naXQgYS90b29scy94bC94bF9wYXJzZS5oIGIvdG9vbHMveGwveGxfcGFyc2UuaApp bmRleCBjYzQ1OWZiNDNmLi5hZWEwNzM5NGNjIDEwMDY0NAotLS0gYS90b29scy94bC94bF9wYXJz ZS5oCisrKyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmgKQEAgLTQwLDYgKzQwLDggQEAgaW50IG1hdGNo X29wdGlvbl9zaXplKGNvbnN0IGNoYXIgKnByZWZpeCwgc2l6ZV90IGxlbiwKICNkZWZpbmUgTUFU Q0hfT1BUSU9OKHByZWZpeCwgYXJnLCBvcGFyZykgXAogICAgIG1hdGNoX29wdGlvbl9zaXplKChw cmVmaXggIj0iKSwgc2l6ZW9mKChwcmVmaXgpKSwgKGFyZyksICYob3BhcmcpKQogCisjZGVmaW5l IE1BVENIX0ZFQVRVUkUocHJlZml4LCBhcmcsIG9wYXJnKSBcCisgICAgbWF0Y2hfb3B0aW9uX3Np emUoKHByZWZpeCAiLSIpLCBzaXplb2YoKHByZWZpeCkpLCAoYXJnKSwgJihvcGFyZykpCiAKIHZv aWQgc3BsaXRfc3RyaW5nX2ludG9fc3RyaW5nX2xpc3QoY29uc3QgY2hhciAqc3RyLCBjb25zdCBj aGFyICpkZWxpbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfc3Ry aW5nX2xpc3QgKnBzbCk7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK