From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v11 22/23] tools: L2 CAT: support set cbm for L2 CAT. Date: Wed, 3 May 2017 16:44:22 +0800 Message-ID: <1493801063-38513-23-git-send-email-yi.y.sun@linux.intel.com> References: <1493801063-38513-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 1d5q3U-0001LE-FI for xen-devel@lists.xenproject.org; Wed, 03 May 2017 08:54:40 +0000 In-Reply-To: <1493801063-38513-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+Ci0tLQp2MTE6CiAgICAtIHJldmVydCBjaGFu Z2UgaW4gdjkgdG8gaGFuZGxlIHRoZSBjYXNlIHRvIHNldCBib3RoIENPREUgYW5kIERBVEEgZm9y IENEUAogICAgICBhdCBzYW1lIHRpbWUuIFRoaXMgbXVzdCBiZSBoYW5kbGVkIGluIGh5cGVydmlz b3IuCnYxMDoKICAgIC0gZml4IGNvbW1lbnRzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFdlaSBMaXUp CnY5OgogICAgLSBoYW5kbGUgdGhlIGNhc2UgdG8gc2V0IGJvdGggQ09ERSBhbmQgREFUQSBmb3Ig Q0RQIGF0IHNhbWUgdGltZS4KICAgICAgRm9yIHN1Y2ggY2FzZSwgdXNlciBkb2VzIG5vdCBpbnB1 dCAnLWMnIG9yICctZCcgdG8gc2V0IENEUCBjYm0uCiAgICAtIG1vdmUgeGxfY21kaW1wbC5jIGNo YW5nZXMgaW50byB4bC94bF9wc3IuYy4KICAgIC0gbW92ZSB4bF9jbWR0YWJsZS5jIGNoYW5nZXMg aW50byB4bC94bF9jbWR0YWJsZS5jLgp2NjoKICAgIC0gcmVuYW1lICdwc3ItY2F0LWNibS1zZXQn IHRvICdwc3ItY2F0LXNldCcuCiAgICAgIChzdWdnZXN0ZWQgYnkgS2V2aW4gVGlhbikKICAgIC0g cmV0dXJuICdFWElUX0ZBSUxVUkUnIGZvciBlcnJvciBjYXNlLgogICAgICAoc3VnZ2VzdGVkIGJ5 IERhcmlvIEZhZ2dpb2xpKQogICAgLSBwcmludCBlcnJvciBpbmZvIHdoZW4gaW5wdXQgbGV2ZWwg aXMgd3JvbmcuCnY0OgogICAgLSBjcmVhdGUgdGhpcyBwYXRjaCBiZWNhdXNlIG9mIGNvZGVzIGFy Y2hpdGVjdHVyZSBjaGFuZ2UuCi0tLQogdG9vbHMvbGlieGMveGNfcHNyLmMgICB8ICAzICsrKwog dG9vbHMveGwveGxfY21kdGFibGUuYyB8ICAzICsrLQogdG9vbHMveGwveGxfcHNyLmMgICAgICB8 IDMzICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAy OCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4 Yy94Y19wc3IuYyBiL3Rvb2xzL2xpYnhjL3hjX3Bzci5jCmluZGV4IDA0ZjU5MjcuLjAzOWI5MjAg MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3Bzci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3Bz ci5jCkBAIC0yNjYsNiArMjY2LDkgQEAgaW50IHhjX3Bzcl9jYXRfc2V0X2RvbWFpbl9kYXRhKHhj X2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBkb21pZCwKICAgICBjYXNlIFhDX1BTUl9DQVRfTDNf Q0JNX0RBVEE6CiAgICAgICAgIGNtZCA9IFhFTl9ET01DVExfUFNSX0NBVF9PUF9TRVRfTDNfREFU QTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBYQ19QU1JfQ0FUX0wyX0NCTToKKyAgICAgICAg Y21kID0gWEVOX0RPTUNUTF9QU1JfQ0FUX09QX1NFVF9MMl9DQk07CisgICAgICAgIGJyZWFrOwog ICAgIGRlZmF1bHQ6CiAgICAgICAgIGVycm5vID0gRUlOVkFMOwogICAgICAgICByZXR1cm4gLTE7 CmRpZmYgLS1naXQgYS90b29scy94bC94bF9jbWR0YWJsZS5jIGIvdG9vbHMveGwveGxfY21kdGFi bGUuYwppbmRleCA1MzljYjY0Li4yYzcxYTlmIDEwMDY0NAotLS0gYS90b29scy94bC94bF9jbWR0 YWJsZS5jCisrKyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKQEAgLTU0NiwxMSArNTQ2LDEyIEBA IHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICB9LAogI2VuZGlmCiAjaWZkZWYg TElCWExfSEFWRV9QU1JfQ0FUCi0gICAgeyAicHNyLWNhdC1jYm0tc2V0IiwKKyAgICB7ICJwc3It Y2F0LXNldCIsCiAgICAgICAmbWFpbl9wc3JfY2F0X2NibV9zZXQsIDAsIDEsCiAgICAgICAiU2V0 IGNhY2hlIGNhcGFjaXR5IGJpdG1hc2tzKENCTSkgZm9yIGEgZG9tYWluIiwKICAgICAgICJbb3B0 aW9uc10gPERvbWFpbj4gPENCTT4iLAogICAgICAgIi1zIDxzb2NrZXQ+ICAgICAgIFNwZWNpZnkg dGhlIHNvY2tldCB0byBwcm9jZXNzLCBvdGhlcndpc2UgYWxsIHNvY2tldHMgYXJlIHByb2Nlc3Nl ZFxuIgorICAgICAgIi1sIDxsZXZlbD4gICAgICAgIFNwZWNpZnkgdGhlIGNhY2hlIGxldmVsIHRv IHByb2Nlc3MsIG90aGVyd2lzZSBMMyBjYWNoZSBpcyBwcm9jZXNzZWRcbiIKICAgICAgICItYyAg ICAgICAgICAgICAgICBTZXQgY29kZSBDQk0gaWYgQ0RQIGlzIHN1cHBvcnRlZFxuIgogICAgICAg Ii1kICAgICAgICAgICAgICAgIFNldCBkYXRhIENCTSBpZiBDRFAgaXMgc3VwcG9ydGVkXG4iCiAg ICAgfSwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3Bzci5jIGIvdG9vbHMveGwveGxfcHNyLmMK aW5kZXggNTc1ZjRhMC4uNzMwOWQ0ZiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfcHNyLmMKKysr IGIvdG9vbHMveGwveGxfcHNyLmMKQEAgLTQ5MCwxOSArNDkwLDIxIEBAIGludCBtYWluX3Bzcl9j YXRfY2JtX3NldChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY2hhciAqdmFsdWU7CiAgICAg bGlieGxfc3RyaW5nX2xpc3Qgc29ja2V0X2xpc3Q7CiAgICAgdW5zaWduZWQgbG9uZyBzdGFydCwg ZW5kOwotICAgIGludCBpLCBqLCBsZW47CisgICAgdW5zaWduZWQgaW50IGksIGosIGxlbjsKKyAg ICB1bnNpZ25lZCBpbnQgbHZsID0gMzsKIAogICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNb XSA9IHsKICAgICAgICAgeyJzb2NrZXQiLCAxLCAwLCAncyd9LAogICAgICAgICB7ImRhdGEiLCAw LCAwLCAnZCd9LAogICAgICAgICB7ImNvZGUiLCAwLCAwLCAnYyd9LAorICAgICAgICB7ImxldmVs IiwgMSwgMCwgJ2wnfSwKICAgICAgICAgQ09NTU9OX0xPTkdfT1BUUwogICAgIH07CiAKICAgICBs aWJ4bF9zb2NrZXRfYml0bWFwX2FsbG9jKGN0eCwgJnRhcmdldF9tYXAsIDApOwogICAgIGxpYnhs X2JpdG1hcF9zZXRfbm9uZSgmdGFyZ2V0X21hcCk7CiAKLSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQo b3B0LCAiczpjZCIsIG9wdHMsICJwc3ItY2F0LWNibS1zZXQiLCAyKSB7CisgICAgU1dJVENIX0ZP UkVBQ0hfT1BUKG9wdCwgInM6bDpjZCIsIG9wdHMsICJwc3ItY2F0LXNldCIsIDIpIHsKICAgICBj YXNlICdzJzoKICAgICAgICAgdHJpbShpc3NwYWNlLCBvcHRhcmcsICZ2YWx1ZSk7CiAgICAgICAg IHNwbGl0X3N0cmluZ19pbnRvX3N0cmluZ19saXN0KHZhbHVlLCAiLCIsICZzb2NrZXRfbGlzdCk7 CkBAIC01MjIsMjQgKzUyNCwzNSBAQCBpbnQgbWFpbl9wc3JfY2F0X2NibV9zZXQoaW50IGFyZ2Ms IGNoYXIgKiphcmd2KQogICAgIGNhc2UgJ2MnOgogICAgICAgICBvcHRfY29kZSA9IDE7CiAgICAg ICAgIGJyZWFrOworICAgIGNhc2UgJ2wnOgorICAgICAgICBsdmwgPSBhdG9pKG9wdGFyZyk7Cisg ICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIGlmIChvcHRfZGF0YSAmJiBvcHRfY29kZSkgewot ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNhbm5vdCBoYW5kbGUgLWMgYW5kIC1kIGF0IHRoZSBz YW1lIHRpbWVcbiIpOwotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfSBlbHNlIGlmIChvcHRfZGF0 YSkgewotICAgICAgICB0eXBlID0gTElCWExfUFNSX0NCTV9UWVBFX0wzX0NCTV9EQVRBOwotICAg IH0gZWxzZSBpZiAob3B0X2NvZGUpIHsKLSAgICAgICAgdHlwZSA9IExJQlhMX1BTUl9DQk1fVFlQ RV9MM19DQk1fQ09ERTsKKyAgICBpZiAobHZsID09IDIpCisgICAgICAgIHR5cGUgPSBMSUJYTF9Q U1JfQ0JNX1RZUEVfTDJfQ0JNOworICAgIGVsc2UgaWYgKGx2bCA9PSAzKSB7CisgICAgICAgIGlm IChvcHRfZGF0YSAmJiBvcHRfY29kZSkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJD YW5ub3QgaGFuZGxlIC1jIGFuZCAtZCBhdCB0aGUgc2FtZSB0aW1lXG4iKTsKKyAgICAgICAgICAg IHJldHVybiBFWElUX0ZBSUxVUkU7CisgICAgICAgIH0gZWxzZSBpZiAob3B0X2RhdGEpIHsKKyAg ICAgICAgICAgIHR5cGUgPSBMSUJYTF9QU1JfQ0JNX1RZUEVfTDNfQ0JNX0RBVEE7CisgICAgICAg IH0gZWxzZSBpZiAob3B0X2NvZGUpIHsKKyAgICAgICAgICAgIHR5cGUgPSBMSUJYTF9QU1JfQ0JN X1RZUEVfTDNfQ0JNX0NPREU7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICB0eXBlID0g TElCWExfUFNSX0NCTV9UWVBFX0wzX0NCTTsKKyAgICAgICAgfQogICAgIH0gZWxzZSB7CiAgICAg ICAgIHR5cGUgPSBMSUJYTF9QU1JfQ0JNX1RZUEVfTDNfQ0JNOworICAgICAgICBmcHJpbnRmKHN0 ZGVyciwgIklucHV0IGx2bCAlZCBpcyB3cm9uZ1xuIiwgbHZsKTsKKyAgICAgICAgcmV0dXJuIEVY SVRfRkFJTFVSRTsKICAgICB9CiAKICAgICBpZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZ0YXJn ZXRfbWFwKSkKICAgICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJnRhcmdldF9tYXApOwogCiAg ICAgaWYgKGFyZ2MgIT0gb3B0aW5kICsgMikgewotICAgICAgICBoZWxwKCJwc3ItY2F0LWNibS1z ZXQiKTsKKyAgICAgICAgaGVscCgicHNyLWNhdC1zZXQiKTsKICAgICAgICAgcmV0dXJuIDI7CiAg ICAgfQogCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=