From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v12 22/23] tools: L2 CAT: support set cbm for L2 CAT. Date: Wed, 14 Jun 2017 09:12:55 +0800 Message-ID: <1497402776-22348-23-git-send-email-yi.y.sun@linux.intel.com> References: <1497402776-22348-1-git-send-email-yi.y.sun@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dKx4k-0008II-IH for xen-devel@lists.xenproject.org; Wed, 14 Jun 2017 01:26:26 +0000 In-Reply-To: <1497402776-22348-1-git-send-email-yi.y.sun@linux.intel.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: kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, he.chen@linux.intel.com, ian.jackson@eu.citrix.com, Yi Sun , mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSB4bC94YyBjaGFuZ2VzIHRvIHN1cHBvcnQgc2V0IENC TQpmb3IgTDIgQ0FULgoKVGhlIG5ldyBsZXZlbCBvcHRpb24gaXMgaW50cm9kdWNlZCB0byBvcmln aW5hbCBDQVQgc2V0dGluZwpjb21tYW5kIGluIG9yZGVyIHRvIHNldCBDQk0gZm9yIHNwZWNpZmll ZCBsZXZlbCBDQVQuCi0gJ3hsIHBzci1jYXQtc2V0JyBpcyB1cGRhdGVkIHRvIHNldCBjYWNoZSBj YXBhY2l0eSBiaXRtYXNrcyhDQk0pCiAgZm9yIGEgZG9tYWluIGFjY29yZGluZyB0byBpbnB1dCBj YWNoZSBsZXZlbC4KCnJvb3RAOn4kIHhsIHBzci1jYXQtc2V0IC1sMiAxIDB4N2YKCnJvb3RAOn4k IHhsIHBzci1jYXQtc2hvdyAtbDIgMQpTb2NrZXQgSUQgICAgICAgOiAwCkRlZmF1bHQgQ0JNICAg ICA6IDB4ZmYKICAgSUQgICAgICAgICAgICAgICAgICAgICBOQU1FICAgICAgICAgICAgIENCTQog ICAgMSAgICAgICAgICAgICAgICAgdWJ1bnR1MTQgICAgICAgICAgICAweDdmCgpTaWduZWQtb2Zm LWJ5OiBIZSBDaGVuIDxoZS5jaGVuQGxpbnV4LmludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogWWkg U3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+CkFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1 MkBjaXRyaXguY29tPgotLS0KdjExOgogICAgLSByZXZlcnQgY2hhbmdlIGluIHY5IHRvIGhhbmRs ZSB0aGUgY2FzZSB0byBzZXQgYm90aCBDT0RFIGFuZCBEQVRBIGZvciBDRFAKICAgICAgYXQgc2Ft ZSB0aW1lLiBUaGlzIG11c3QgYmUgaGFuZGxlZCBpbiBoeXBlcnZpc29yLgp2MTA6CiAgICAtIGZp eCBjb21tZW50cy4KICAgICAgKHN1Z2dlc3RlZCBieSBXZWkgTGl1KQp2OToKICAgIC0gaGFuZGxl IHRoZSBjYXNlIHRvIHNldCBib3RoIENPREUgYW5kIERBVEEgZm9yIENEUCBhdCBzYW1lIHRpbWUu CiAgICAgIEZvciBzdWNoIGNhc2UsIHVzZXIgZG9lcyBub3QgaW5wdXQgJy1jJyBvciAnLWQnIHRv IHNldCBDRFAgY2JtLgogICAgLSBtb3ZlIHhsX2NtZGltcGwuYyBjaGFuZ2VzIGludG8geGwveGxf cHNyLmMuCiAgICAtIG1vdmUgeGxfY21kdGFibGUuYyBjaGFuZ2VzIGludG8geGwveGxfY21kdGFi bGUuYy4KdjY6CiAgICAtIHJlbmFtZSAncHNyLWNhdC1jYm0tc2V0JyB0byAncHNyLWNhdC1zZXQn LgogICAgICAoc3VnZ2VzdGVkIGJ5IEtldmluIFRpYW4pCiAgICAtIHJldHVybiAnRVhJVF9GQUlM VVJFJyBmb3IgZXJyb3IgY2FzZS4KICAgICAgKHN1Z2dlc3RlZCBieSBEYXJpbyBGYWdnaW9saSkK ICAgIC0gcHJpbnQgZXJyb3IgaW5mbyB3aGVuIGlucHV0IGxldmVsIGlzIHdyb25nLgp2NDoKICAg IC0gY3JlYXRlIHRoaXMgcGF0Y2ggYmVjYXVzZSBvZiBjb2RlcyBhcmNoaXRlY3R1cmUgY2hhbmdl LgotLS0KLS0tCiB0b29scy9saWJ4Yy94Y19wc3IuYyAgIHwgIDMgKysrCiB0b29scy94bC94bF9j bWR0YWJsZS5jIHwgIDMgKystCiB0b29scy94bC94bF9wc3IuYyAgICAgIHwgMzMgKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDI4IGluc2VydGlvbnMo KyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3Bzci5jIGIv dG9vbHMvbGlieGMveGNfcHNyLmMKaW5kZXggMDRmNTkyNy4uMDM5YjkyMCAxMDA2NDQKLS0tIGEv dG9vbHMvbGlieGMveGNfcHNyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfcHNyLmMKQEAgLTI2Niw2 ICsyNjYsOSBAQCBpbnQgeGNfcHNyX2NhdF9zZXRfZG9tYWluX2RhdGEoeGNfaW50ZXJmYWNlICp4 Y2gsIHVpbnQzMl90IGRvbWlkLAogICAgIGNhc2UgWENfUFNSX0NBVF9MM19DQk1fREFUQToKICAg ICAgICAgY21kID0gWEVOX0RPTUNUTF9QU1JfQ0FUX09QX1NFVF9MM19EQVRBOwogICAgICAgICBi cmVhazsKKyAgICBjYXNlIFhDX1BTUl9DQVRfTDJfQ0JNOgorICAgICAgICBjbWQgPSBYRU5fRE9N Q1RMX1BTUl9DQVRfT1BfU0VUX0wyX0NCTTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoK ICAgICAgICAgZXJybm8gPSBFSU5WQUw7CiAgICAgICAgIHJldHVybiAtMTsKZGlmZiAtLWdpdCBh L3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMgYi90b29scy94bC94bF9jbWR0YWJsZS5jCmluZGV4IDUz OWNiNjQuLjJjNzFhOWYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKKysrIGIv dG9vbHMveGwveGxfY21kdGFibGUuYwpAQCAtNTQ2LDExICs1NDYsMTIgQEAgc3RydWN0IGNtZF9z cGVjIGNtZF90YWJsZVtdID0gewogICAgIH0sCiAjZW5kaWYKICNpZmRlZiBMSUJYTF9IQVZFX1BT Ul9DQVQKLSAgICB7ICJwc3ItY2F0LWNibS1zZXQiLAorICAgIHsgInBzci1jYXQtc2V0IiwKICAg ICAgICZtYWluX3Bzcl9jYXRfY2JtX3NldCwgMCwgMSwKICAgICAgICJTZXQgY2FjaGUgY2FwYWNp dHkgYml0bWFza3MoQ0JNKSBmb3IgYSBkb21haW4iLAogICAgICAgIltvcHRpb25zXSA8RG9tYWlu PiA8Q0JNPiIsCiAgICAgICAiLXMgPHNvY2tldD4gICAgICAgU3BlY2lmeSB0aGUgc29ja2V0IHRv IHByb2Nlc3MsIG90aGVyd2lzZSBhbGwgc29ja2V0cyBhcmUgcHJvY2Vzc2VkXG4iCisgICAgICAi LWwgPGxldmVsPiAgICAgICAgU3BlY2lmeSB0aGUgY2FjaGUgbGV2ZWwgdG8gcHJvY2Vzcywgb3Ro ZXJ3aXNlIEwzIGNhY2hlIGlzIHByb2Nlc3NlZFxuIgogICAgICAgIi1jICAgICAgICAgICAgICAg IFNldCBjb2RlIENCTSBpZiBDRFAgaXMgc3VwcG9ydGVkXG4iCiAgICAgICAiLWQgICAgICAgICAg ICAgICAgU2V0IGRhdGEgQ0JNIGlmIENEUCBpcyBzdXBwb3J0ZWRcbiIKICAgICB9LApkaWZmIC0t Z2l0IGEvdG9vbHMveGwveGxfcHNyLmMgYi90b29scy94bC94bF9wc3IuYwppbmRleCA1NzVmNGEw Li43MzA5ZDRmIDEwMDY0NAotLS0gYS90b29scy94bC94bF9wc3IuYworKysgYi90b29scy94bC94 bF9wc3IuYwpAQCAtNDkwLDE5ICs0OTAsMjEgQEAgaW50IG1haW5fcHNyX2NhdF9jYm1fc2V0KGlu dCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjaGFyICp2YWx1ZTsKICAgICBsaWJ4bF9zdHJpbmdf bGlzdCBzb2NrZXRfbGlzdDsKICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0LCBlbmQ7Ci0gICAgaW50 IGksIGosIGxlbjsKKyAgICB1bnNpZ25lZCBpbnQgaSwgaiwgbGVuOworICAgIHVuc2lnbmVkIGlu dCBsdmwgPSAzOwogCiAgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAg ICB7InNvY2tldCIsIDEsIDAsICdzJ30sCiAgICAgICAgIHsiZGF0YSIsIDAsIDAsICdkJ30sCiAg ICAgICAgIHsiY29kZSIsIDAsIDAsICdjJ30sCisgICAgICAgIHsibGV2ZWwiLCAxLCAwLCAnbCd9 LAogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIAogICAgIGxpYnhsX3NvY2tldF9i aXRtYXBfYWxsb2MoY3R4LCAmdGFyZ2V0X21hcCwgMCk7CiAgICAgbGlieGxfYml0bWFwX3NldF9u b25lKCZ0YXJnZXRfbWFwKTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJzOmNkIiwg b3B0cywgInBzci1jYXQtY2JtLXNldCIsIDIpIHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0 LCAiczpsOmNkIiwgb3B0cywgInBzci1jYXQtc2V0IiwgMikgewogICAgIGNhc2UgJ3MnOgogICAg ICAgICB0cmltKGlzc3BhY2UsIG9wdGFyZywgJnZhbHVlKTsKICAgICAgICAgc3BsaXRfc3RyaW5n X2ludG9fc3RyaW5nX2xpc3QodmFsdWUsICIsIiwgJnNvY2tldF9saXN0KTsKQEAgLTUyMiwyNCAr NTI0LDM1IEBAIGludCBtYWluX3Bzcl9jYXRfY2JtX3NldChpbnQgYXJnYywgY2hhciAqKmFyZ3Yp CiAgICAgY2FzZSAnYyc6CiAgICAgICAgIG9wdF9jb2RlID0gMTsKICAgICAgICAgYnJlYWs7Cisg ICAgY2FzZSAnbCc6CisgICAgICAgIGx2bCA9IGF0b2kob3B0YXJnKTsKKyAgICAgICAgYnJlYWs7 CiAgICAgfQogCi0gICAgaWYgKG9wdF9kYXRhICYmIG9wdF9jb2RlKSB7Ci0gICAgICAgIGZwcmlu dGYoc3RkZXJyLCAiQ2Fubm90IGhhbmRsZSAtYyBhbmQgLWQgYXQgdGhlIHNhbWUgdGltZVxuIik7 Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9IGVsc2UgaWYgKG9wdF9kYXRhKSB7Ci0gICAgICAg IHR5cGUgPSBMSUJYTF9QU1JfQ0JNX1RZUEVfTDNfQ0JNX0RBVEE7Ci0gICAgfSBlbHNlIGlmIChv cHRfY29kZSkgewotICAgICAgICB0eXBlID0gTElCWExfUFNSX0NCTV9UWVBFX0wzX0NCTV9DT0RF OworICAgIGlmIChsdmwgPT0gMikKKyAgICAgICAgdHlwZSA9IExJQlhMX1BTUl9DQk1fVFlQRV9M Ml9DQk07CisgICAgZWxzZSBpZiAobHZsID09IDMpIHsKKyAgICAgICAgaWYgKG9wdF9kYXRhICYm IG9wdF9jb2RlKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNhbm5vdCBoYW5kbGUg LWMgYW5kIC1kIGF0IHRoZSBzYW1lIHRpbWVcbiIpOworICAgICAgICAgICAgcmV0dXJuIEVYSVRf RkFJTFVSRTsKKyAgICAgICAgfSBlbHNlIGlmIChvcHRfZGF0YSkgeworICAgICAgICAgICAgdHlw ZSA9IExJQlhMX1BTUl9DQk1fVFlQRV9MM19DQk1fREFUQTsKKyAgICAgICAgfSBlbHNlIGlmIChv cHRfY29kZSkgeworICAgICAgICAgICAgdHlwZSA9IExJQlhMX1BTUl9DQk1fVFlQRV9MM19DQk1f Q09ERTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHR5cGUgPSBMSUJYTF9QU1JfQ0JN X1RZUEVfTDNfQ0JNOworICAgICAgICB9CiAgICAgfSBlbHNlIHsKICAgICAgICAgdHlwZSA9IExJ QlhMX1BTUl9DQk1fVFlQRV9MM19DQk07CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiSW5wdXQg bHZsICVkIGlzIHdyb25nXG4iLCBsdmwpOworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOwog ICAgIH0KIAogICAgIGlmIChsaWJ4bF9iaXRtYXBfaXNfZW1wdHkoJnRhcmdldF9tYXApKQogICAg ICAgICBsaWJ4bF9iaXRtYXBfc2V0X2FueSgmdGFyZ2V0X21hcCk7CiAKICAgICBpZiAoYXJnYyAh PSBvcHRpbmQgKyAyKSB7Ci0gICAgICAgIGhlbHAoInBzci1jYXQtY2JtLXNldCIpOworICAgICAg ICBoZWxwKCJwc3ItY2F0LXNldCIpOwogICAgICAgICByZXR1cm4gMjsKICAgICB9CiAKLS0gCjEu OS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==