From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v13 22/23] tools: L2 CAT: support set cbm for L2 CAT. Date: Thu, 6 Jul 2017 09:53:15 +0800 Message-ID: <1499305996-19029-23-git-send-email-yi.y.sun@linux.intel.com> References: <1499305996-19029-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSwCh-0001Re-VX for xen-devel@lists.xenproject.org; Thu, 06 Jul 2017 02:07:40 +0000 In-Reply-To: <1499305996-19029-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 , 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 LgotLS0KIHRvb2xzL2xpYnhjL3hjX3Bzci5jICAgfCAgMyArKysKIHRvb2xzL3hsL3hsX2NtZHRh YmxlLmMgfCAgMyArKy0KIHRvb2xzL3hsL3hsX3Bzci5jICAgICAgfCAzMyArKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwg MTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHNyLmMgYi90b29s cy9saWJ4Yy94Y19wc3IuYwppbmRleCAwNGY1OTI3Li4wMzliOTIwIDEwMDY0NAotLS0gYS90b29s cy9saWJ4Yy94Y19wc3IuYworKysgYi90b29scy9saWJ4Yy94Y19wc3IuYwpAQCAtMjY2LDYgKzI2 Niw5IEBAIGludCB4Y19wc3JfY2F0X3NldF9kb21haW5fZGF0YSh4Y19pbnRlcmZhY2UgKnhjaCwg dWludDMyX3QgZG9taWQsCiAgICAgY2FzZSBYQ19QU1JfQ0FUX0wzX0NCTV9EQVRBOgogICAgICAg ICBjbWQgPSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfU0VUX0wzX0RBVEE7CiAgICAgICAgIGJyZWFr OworICAgIGNhc2UgWENfUFNSX0NBVF9MMl9DQk06CisgICAgICAgIGNtZCA9IFhFTl9ET01DVExf UFNSX0NBVF9PUF9TRVRfTDJfQ0JNOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAg ICAgICBlcnJubyA9IEVJTlZBTDsKICAgICAgICAgcmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEvdG9v bHMveGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKaW5kZXggNTM5Y2I2 NC4uMmM3MWE5ZiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfY21kdGFibGUuYworKysgYi90b29s cy94bC94bF9jbWR0YWJsZS5jCkBAIC01NDYsMTEgKzU0NiwxMiBAQCBzdHJ1Y3QgY21kX3NwZWMg Y21kX3RhYmxlW10gPSB7CiAgICAgfSwKICNlbmRpZgogI2lmZGVmIExJQlhMX0hBVkVfUFNSX0NB VAotICAgIHsgInBzci1jYXQtY2JtLXNldCIsCisgICAgeyAicHNyLWNhdC1zZXQiLAogICAgICAg Jm1haW5fcHNyX2NhdF9jYm1fc2V0LCAwLCAxLAogICAgICAgIlNldCBjYWNoZSBjYXBhY2l0eSBi aXRtYXNrcyhDQk0pIGZvciBhIGRvbWFpbiIsCiAgICAgICAiW29wdGlvbnNdIDxEb21haW4+IDxD Qk0+IiwKICAgICAgICItcyA8c29ja2V0PiAgICAgICBTcGVjaWZ5IHRoZSBzb2NrZXQgdG8gcHJv Y2Vzcywgb3RoZXJ3aXNlIGFsbCBzb2NrZXRzIGFyZSBwcm9jZXNzZWRcbiIKKyAgICAgICItbCA8 bGV2ZWw+ICAgICAgICBTcGVjaWZ5IHRoZSBjYWNoZSBsZXZlbCB0byBwcm9jZXNzLCBvdGhlcndp c2UgTDMgY2FjaGUgaXMgcHJvY2Vzc2VkXG4iCiAgICAgICAiLWMgICAgICAgICAgICAgICAgU2V0 IGNvZGUgQ0JNIGlmIENEUCBpcyBzdXBwb3J0ZWRcbiIKICAgICAgICItZCAgICAgICAgICAgICAg ICBTZXQgZGF0YSBDQk0gaWYgQ0RQIGlzIHN1cHBvcnRlZFxuIgogICAgIH0sCmRpZmYgLS1naXQg YS90b29scy94bC94bF9wc3IuYyBiL3Rvb2xzL3hsL3hsX3Bzci5jCmluZGV4IDU3NWY0YTAuLjcz MDlkNGYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3Bzci5jCisrKyBiL3Rvb2xzL3hsL3hsX3Bz ci5jCkBAIC00OTAsMTkgKzQ5MCwyMSBAQCBpbnQgbWFpbl9wc3JfY2F0X2NibV9zZXQoaW50IGFy Z2MsIGNoYXIgKiphcmd2KQogICAgIGNoYXIgKnZhbHVlOwogICAgIGxpYnhsX3N0cmluZ19saXN0 IHNvY2tldF9saXN0OwogICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKLSAgICBpbnQgaSwg aiwgbGVuOworICAgIHVuc2lnbmVkIGludCBpLCBqLCBsZW47CisgICAgdW5zaWduZWQgaW50IGx2 bCA9IDM7CiAKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10gPSB7CiAgICAgICAgIHsi c29ja2V0IiwgMSwgMCwgJ3MnfSwKICAgICAgICAgeyJkYXRhIiwgMCwgMCwgJ2QnfSwKICAgICAg ICAgeyJjb2RlIiwgMCwgMCwgJ2MnfSwKKyAgICAgICAgeyJsZXZlbCIsIDEsIDAsICdsJ30sCiAg ICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogCiAgICAgbGlieGxfc29ja2V0X2JpdG1h cF9hbGxvYyhjdHgsICZ0YXJnZXRfbWFwLCAwKTsKICAgICBsaWJ4bF9iaXRtYXBfc2V0X25vbmUo JnRhcmdldF9tYXApOwogCi0gICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgInM6Y2QiLCBvcHRz LCAicHNyLWNhdC1jYm0tc2V0IiwgMikgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJz Omw6Y2QiLCBvcHRzLCAicHNyLWNhdC1zZXQiLCAyKSB7CiAgICAgY2FzZSAncyc6CiAgICAgICAg IHRyaW0oaXNzcGFjZSwgb3B0YXJnLCAmdmFsdWUpOwogICAgICAgICBzcGxpdF9zdHJpbmdfaW50 b19zdHJpbmdfbGlzdCh2YWx1ZSwgIiwiLCAmc29ja2V0X2xpc3QpOwpAQCAtNTIyLDI0ICs1MjQs MzUgQEAgaW50IG1haW5fcHNyX2NhdF9jYm1fc2V0KGludCBhcmdjLCBjaGFyICoqYXJndikKICAg ICBjYXNlICdjJzoKICAgICAgICAgb3B0X2NvZGUgPSAxOwogICAgICAgICBicmVhazsKKyAgICBj YXNlICdsJzoKKyAgICAgICAgbHZsID0gYXRvaShvcHRhcmcpOworICAgICAgICBicmVhazsKICAg ICB9CiAKLSAgICBpZiAob3B0X2RhdGEgJiYgb3B0X2NvZGUpIHsKLSAgICAgICAgZnByaW50Zihz dGRlcnIsICJDYW5ub3QgaGFuZGxlIC1jIGFuZCAtZCBhdCB0aGUgc2FtZSB0aW1lXG4iKTsKLSAg ICAgICAgcmV0dXJuIC0xOwotICAgIH0gZWxzZSBpZiAob3B0X2RhdGEpIHsKLSAgICAgICAgdHlw ZSA9IExJQlhMX1BTUl9DQk1fVFlQRV9MM19DQk1fREFUQTsKLSAgICB9IGVsc2UgaWYgKG9wdF9j b2RlKSB7Ci0gICAgICAgIHR5cGUgPSBMSUJYTF9QU1JfQ0JNX1RZUEVfTDNfQ0JNX0NPREU7Cisg ICAgaWYgKGx2bCA9PSAyKQorICAgICAgICB0eXBlID0gTElCWExfUFNSX0NCTV9UWVBFX0wyX0NC TTsKKyAgICBlbHNlIGlmIChsdmwgPT0gMykgeworICAgICAgICBpZiAob3B0X2RhdGEgJiYgb3B0 X2NvZGUpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQ2Fubm90IGhhbmRsZSAtYyBh bmQgLWQgYXQgdGhlIHNhbWUgdGltZVxuIik7CisgICAgICAgICAgICByZXR1cm4gRVhJVF9GQUlM VVJFOworICAgICAgICB9IGVsc2UgaWYgKG9wdF9kYXRhKSB7CisgICAgICAgICAgICB0eXBlID0g TElCWExfUFNSX0NCTV9UWVBFX0wzX0NCTV9EQVRBOworICAgICAgICB9IGVsc2UgaWYgKG9wdF9j b2RlKSB7CisgICAgICAgICAgICB0eXBlID0gTElCWExfUFNSX0NCTV9UWVBFX0wzX0NCTV9DT0RF OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdHlwZSA9IExJQlhMX1BTUl9DQk1fVFlQ RV9MM19DQk07CisgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAgICB0eXBlID0gTElCWExf UFNSX0NCTV9UWVBFX0wzX0NCTTsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJJbnB1dCBsdmwg JWQgaXMgd3JvbmdcbiIsIGx2bCk7CisgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICAg fQogCiAgICAgaWYgKGxpYnhsX2JpdG1hcF9pc19lbXB0eSgmdGFyZ2V0X21hcCkpCiAgICAgICAg IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZ0YXJnZXRfbWFwKTsKIAogICAgIGlmIChhcmdjICE9IG9w dGluZCArIDIpIHsKLSAgICAgICAgaGVscCgicHNyLWNhdC1jYm0tc2V0Iik7CisgICAgICAgIGhl bHAoInBzci1jYXQtc2V0Iik7CiAgICAgICAgIHJldHVybiAyOwogICAgIH0KIAotLSAKMS45LjEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK