From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v6 23/24] tools: L2 CAT: support set cbm for L2 CAT. Date: Wed, 8 Feb 2017 16:16:15 +0800 Message-ID: <1486541776-8406-24-git-send-email-yi.y.sun@linux.intel.com> References: <1486541776-8406-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 1cbNTw-0006qb-D7 for xen-devel@lists.xenproject.org; Wed, 08 Feb 2017 08:20:04 +0000 In-Reply-To: <1486541776-8406-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 List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSB4bC94YyBjaGFuZ2VzIHRvIHN1cHBvcnQgc2V0IENC TQpmb3IgTDIgQ0FULgoKVGhlIG5ldyBsZXZlbCBvcHRpb24gaXMgaW50cm9kdWNlZCB0byBvcmln aW5hbCBDQVQgc2V0dGluZwpjb21tYW5kIGluIG9yZGVyIHRvIHNldCBDQk0gZm9yIHNwZWNpZmll ZCBsZXZlbCBDQVQuCi0gJ3hsIHBzci1jYXQtY2JtLXNldCcgaXMgdXBkYXRlZCB0byBzZXQgY2Fj aGUgY2FwYWNpdHkKICBiaXRtYXNrcyhDQk0pIGZvciBhIGRvbWFpbiBhY2NvcmRpbmcgdG8gaW5w dXQgY2FjaGUgbGV2ZWwuCgpyb290QDp+JCB4bCBwc3ItY2F0LWNibS1zZXQgLWwyIDEgMHg3ZgoK cm9vdEA6fiQgeGwgcHNyLWNhdC1zaG93IC1sMiAxClNvY2tldCBJRCAgICAgICA6IDAKRGVmYXVs dCBDQk0gICAgIDogMHhmZgogICBJRCAgICAgICAgICAgICAgICAgICAgIE5BTUUgICAgICAgICAg ICAgQ0JNCiAgICAxICAgICAgICAgICAgICAgICB1YnVudHUxNCAgICAgICAgICAgIDB4N2YKClNp Z25lZC1vZmYtYnk6IEhlIENoZW4gPGhlLmNoZW5AbGludXguaW50ZWwuY29tPgpTaWduZWQtb2Zm LWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4KQWNrZWQtYnk6IFdlaSBMaXUg PHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQp2NjoKICAgIC0gcmVuYW1lICdwc3ItY2F0LWNibS1z ZXQnIHRvICdwc3ItY2F0LXNldCcgcGVyIEtldmluJ3MgY29tbWVudC4KICAgIC0gcmV0dXJuICdF WElUX0ZBSUxVUkUnIGZvciBlcnJvciBjYXNlLgogICAgLSBwcmludCBlcnJvciBpbmZvIHdoZW4g aW5wdXQgbGV2ZWwgaXMgd3JvbmcuCi0tLQogdG9vbHMvbGlieGMveGNfcHNyLmMgICAgICB8ICAz ICsrKwogdG9vbHMvbGlieGwveGxfY21kaW1wbC5jICB8IDM0ICsrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMgfCAgMyArKy0KIDMgZmls ZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGMveGNfcHNyLmMgYi90b29scy9saWJ4Yy94Y19wc3IuYwppbmRleCA2ZjEx NGZiLi44ZmQ2ODEyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19wc3IuYworKysgYi90b29s cy9saWJ4Yy94Y19wc3IuYwpAQCAtMjY2LDYgKzI2Niw5IEBAIGludCB4Y19wc3JfY2F0X3NldF9k b21haW5fZGF0YSh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCiAgICAgY2FzZSBY Q19QU1JfQ0FUX0wzX0NCTV9EQVRBOgogICAgICAgICBjbWQgPSBYRU5fRE9NQ1RMX1BTUl9DQVRf T1BfU0VUX0wzX0RBVEE7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgWENfUFNSX0NBVF9MMl9D Qk06CisgICAgICAgIGNtZCA9IFhFTl9ET01DVExfUFNSX0NBVF9PUF9TRVRfTDJfQ0JNOworICAg ICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBlcnJubyA9IEVJTlZBTDsKICAgICAg ICAgcmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jIGIvdG9v bHMvbGlieGwveGxfY21kaW1wbC5jCmluZGV4IGI1MTVlN2QuLjlkODBhNWQgMTAwNjQ0Ci0tLSBh L3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYworKysgYi90b29scy9saWJ4bC94bF9jbWRpbXBsLmMK QEAgLTk1MzQsMTkgKzk1MzQsMjEgQEAgaW50IG1haW5fcHNyX2NhdF9jYm1fc2V0KGludCBhcmdj LCBjaGFyICoqYXJndikKICAgICBjaGFyICp2YWx1ZTsKICAgICBsaWJ4bF9zdHJpbmdfbGlzdCBz b2NrZXRfbGlzdDsKICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0LCBlbmQ7Ci0gICAgaW50IGksIGos IGxlbjsKKyAgICB1bnNpZ25lZCBpbnQgaSwgaiwgbGVuOworICAgIHVuc2lnbmVkIGludCBsdmwg PSAzOwogCiAgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7InNv Y2tldCIsIDEsIDAsICdzJ30sCiAgICAgICAgIHsiZGF0YSIsIDAsIDAsICdkJ30sCiAgICAgICAg IHsiY29kZSIsIDAsIDAsICdjJ30sCisgICAgICAgIHsibGV2ZWwiLCAxLCAwLCAnbCd9LAogICAg ICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIAogICAgIGxpYnhsX3NvY2tldF9iaXRtYXBf YWxsb2MoY3R4LCAmdGFyZ2V0X21hcCwgMCk7CiAgICAgbGlieGxfYml0bWFwX3NldF9ub25lKCZ0 YXJnZXRfbWFwKTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJzOmNkIiwgb3B0cywg InBzci1jYXQtY2JtLXNldCIsIDIpIHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiczps OmNkIiwgb3B0cywgInBzci1jYXQtc2V0IiwgMikgewogICAgIGNhc2UgJ3MnOgogICAgICAgICB0 cmltKGlzc3BhY2UsIG9wdGFyZywgJnZhbHVlKTsKICAgICAgICAgc3BsaXRfc3RyaW5nX2ludG9f c3RyaW5nX2xpc3QodmFsdWUsICIsIiwgJnNvY2tldF9saXN0KTsKQEAgLTk1NjYsMjQgKzk1Njgs MzQgQEAgaW50IG1haW5fcHNyX2NhdF9jYm1fc2V0KGludCBhcmdjLCBjaGFyICoqYXJndikKICAg ICBjYXNlICdjJzoKICAgICAgICAgb3B0X2NvZGUgPSAxOwogICAgICAgICBicmVhazsKKyAgICBj YXNlICdsJzoKKyAgICAgICAgbHZsID0gYXRvaShvcHRhcmcpOworICAgICAgICBicmVhazsKICAg ICB9CiAKLSAgICBpZiAob3B0X2RhdGEgJiYgb3B0X2NvZGUpIHsKLSAgICAgICAgZnByaW50Zihz dGRlcnIsICJDYW5ub3QgaGFuZGxlIC1jIGFuZCAtZCBhdCB0aGUgc2FtZSB0aW1lXG4iKTsKLSAg ICAgICAgcmV0dXJuIC0xOwotICAgIH0gZWxzZSBpZiAob3B0X2RhdGEpIHsKLSAgICAgICAgdHlw ZSA9IExJQlhMX1BTUl9DQk1fVFlQRV9MM19DQk1fREFUQTsKLSAgICB9IGVsc2UgaWYgKG9wdF9j b2RlKSB7Ci0gICAgICAgIHR5cGUgPSBMSUJYTF9QU1JfQ0JNX1RZUEVfTDNfQ0JNX0NPREU7Cisg ICAgaWYgKGx2bCA9PSAyKQorICAgICAgICB0eXBlID0gTElCWExfUFNSX0NCTV9UWVBFX0wyX0NC TTsKKyAgICBlbHNlIGlmIChsdmwgPT0gMykgeworICAgICAgICBpZiAob3B0X2RhdGEgJiYgb3B0 X2NvZGUpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQ2Fubm90IGhhbmRsZSAtYyBh bmQgLWQgYXQgdGhlIHNhbWUgdGltZVxuIik7CisgICAgICAgICAgICByZXR1cm4gRVhJVF9GQUlM VVJFOworICAgICAgICB9IGVsc2UgaWYgKG9wdF9kYXRhKSB7CisgICAgICAgICAgICB0eXBlID0g TElCWExfUFNSX0NCTV9UWVBFX0wzX0NCTV9EQVRBOworICAgICAgICB9IGVsc2UgaWYgKG9wdF9j b2RlKSB7CisgICAgICAgICAgICB0eXBlID0gTElCWExfUFNSX0NCTV9UWVBFX0wzX0NCTV9DT0RF OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdHlwZSA9IExJQlhMX1BTUl9DQk1fVFlQ RV9MM19DQk07CisgICAgICAgIH0KICAgICB9IGVsc2UgewotICAgICAgICB0eXBlID0gTElCWExf UFNSX0NCTV9UWVBFX0wzX0NCTTsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJJbnB1dCBsdmwg JWQgaXMgd3JvbmdcbiIsIGx2bCk7CisgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICAg fQogCiAgICAgaWYgKGxpYnhsX2JpdG1hcF9pc19lbXB0eSgmdGFyZ2V0X21hcCkpCiAgICAgICAg IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZ0YXJnZXRfbWFwKTsKIAogICAgIGlmIChhcmdjICE9IG9w dGluZCArIDIpIHsKLSAgICAgICAgaGVscCgicHNyLWNhdC1jYm0tc2V0Iik7CisgICAgICAgIGhl bHAoInBzci1jYXQtc2V0Iik7CiAgICAgICAgIHJldHVybiAyOwogICAgIH0KIApkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMK aW5kZXggYzVmYmFkNC4uNDMzZWQ2YSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kdGFi bGUuYworKysgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCkBAIC01NDUsMTEgKzU0NSwxMiBA QCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgfSwKICNlbmRpZgogI2lmZGVm IExJQlhMX0hBVkVfUFNSX0NBVAotICAgIHsgInBzci1jYXQtY2JtLXNldCIsCisgICAgeyAicHNy LWNhdC1zZXQiLAogICAgICAgJm1haW5fcHNyX2NhdF9jYm1fc2V0LCAwLCAxLAogICAgICAgIlNl dCBjYWNoZSBjYXBhY2l0eSBiaXRtYXNrcyhDQk0pIGZvciBhIGRvbWFpbiIsCiAgICAgICAiW29w dGlvbnNdIDxEb21haW4+IDxDQk0+IiwKICAgICAgICItcyA8c29ja2V0PiAgICAgICBTcGVjaWZ5 IHRoZSBzb2NrZXQgdG8gcHJvY2Vzcywgb3RoZXJ3aXNlIGFsbCBzb2NrZXRzIGFyZSBwcm9jZXNz ZWRcbiIKKyAgICAgICItbCA8bGV2ZWw+ICAgICAgICBTcGVjaWZ5IHRoZSBjYWNoZSBsZXZlbCB0 byBwcm9jZXNzLCBvdGhlcndpc2UgTDMgY2FjaGUgaXMgcHJvY2Vzc2VkXG4iCiAgICAgICAiLWMg ICAgICAgICAgICAgICAgU2V0IGNvZGUgQ0JNIGlmIENEUCBpcyBzdXBwb3J0ZWRcbiIKICAgICAg ICItZCAgICAgICAgICAgICAgICBTZXQgZGF0YSBDQk0gaWYgQ0RQIGlzIHN1cHBvcnRlZFxuIgog ICAgIH0sCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=