From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v13 17/23] x86: L2 CAT: implement get hw info flow. Date: Thu, 6 Jul 2017 09:53:10 +0800 Message-ID: <1499305996-19029-18-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 1dSwCW-0001AE-KB for xen-devel@lists.xenproject.org; Thu, 06 Jul 2017 02:07:28 +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, 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 VGhpcyBwYXRjaCBpbXBsZW1lbnRzIEwyIENBVCBnZXQgSFcgaW5mbyBmbG93IGFuZCBpbnRlcmZh Y2UgaW4gc3lzY3RsLgoKU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRl bC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2 MTA6CiAgICAtIG1vZGlmeSBtYWNybyBuYW1lIGFjY29yZGluZyB0byBwcmV2aW91cyBwYXRjaCBj aGFuZ2UuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIG1vZGlmeSBjb21t aXQgbWVzc2FnZS4Kdjk6CiAgICAtIHJldXNlICdjYXRfZ2V0X2ZlYXRfaW5mbycgZm9yIEwyIENB VCB0byByZWR1Y2UgcmVkdW5kYW50IGNvZGVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBh dSkKICAgIC0gbW9kaWZ5IHN5c2N0bCBpbXBsZW1lbnRhdGlvbiBvZiBMMiBDQVQgdG8gaW5wdXQg ZGF0YVszXSB0byB1c2UKICAgICAgJ2NhdF9nZXRfZmVhdF9pbmZvJy4KICAgICAgKHN1Z2dlc3Rl ZCBieSBSb2dlciBQYXUpCiAgICAtIG1vZGlmeSBtYWNyb3MgbmFtZXMgdG8gbmV3bHkgZGVmaW5l ZCBvbmVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSByZW1vdmUgJ2wy X2luZm8nIHRvIHJldXNlICdsM19pbmZvJy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGlj aCkKICAgIC0gbW9kaWZ5IG1hY3JvIG5hbWUgYWNjb3JkaW5nIHRvIHByZXZpb3VzIHBhdGNoIGNo YW5nZS4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKdjU6CiAgICAtIHJlbmFtZSAn ZGF0W10nIHRvICdkYXRhW10nCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAt IHJlbW92ZSB0eXBlIGNoZWNrIGluIGNhbGxiYWNrIGZ1bmN0aW9uLgogICAgICAoc3VnZ2VzdGVk IGJ5IEphbiBCZXVsaWNoKQp2NDoKICAgIC0gY3JlYXRlIHRoaXMgcGF0Y2ggYmVjYXVzZSBvZiBj b2RlcyBhcmNoaXRlY3R1cmUgY2hhbmdlLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNo KQotLS0KIHhlbi9hcmNoL3g4Ni9wc3IuYyAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vYXJjaC94 ODYvc3lzY3RsLmMgICAgICAgfCAyMyArKysrKysrKysrKysrKysrKysrKystLQogeGVuL2luY2x1 ZGUvcHVibGljL3N5c2N0bC5oIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25z KCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hl bi9hcmNoL3g4Ni9wc3IuYwppbmRleCA4MWM5NDU0Li42MTBhNTVjIDEwMDY0NAotLS0gYS94ZW4v YXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC0yNDAsNiArMjQwLDEw IEBAIHN0YXRpYyBlbnVtIHBzcl9mZWF0X3R5cGUgcHNyX2NibV90eXBlX3RvX2ZlYXRfdHlwZShl bnVtIGNibV90eXBlIHR5cGUpCiAgICAgICAgIGZlYXRfdHlwZSA9IEZFQVRfVFlQRV9MM19DRFA7 CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDI6CisgICAgICAgIGZl YXRfdHlwZSA9IEZFQVRfVFlQRV9MMl9DQVQ7CisgICAgICAgIGJyZWFrOworCiAgICAgZGVmYXVs dDoKICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgfQpAQCAtNDA3LDYgKzQxMSw3 IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmVhdF9wcm9wcyBsMl9jYXRfcHJvcHMgPSB7CiAgICAg LmNvc19udW0gPSAxLAogICAgIC50eXBlWzBdID0gUFNSX0NCTV9UWVBFX0wyLAogICAgIC5hbHRf dHlwZSA9IFBTUl9DQk1fVFlQRV9VTktOT1dOLAorICAgIC5nZXRfZmVhdF9pbmZvID0gY2F0X2dl dF9mZWF0X2luZm8sCiB9OwogCiBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfcHNyX2Jvb2woY2hh ciAqcywgY2hhciAqdmFsdWUsIGNoYXIgKmZlYXR1cmUsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvc3lzY3RsLmMgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKaW5kZXggYzIzMjcwZC4uNWU5MTc1 NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3N5c2N0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9z eXNjdGwuYwpAQCAtMTc0LDEwICsxNzQsMTAgQEAgbG9uZyBhcmNoX2RvX3N5c2N0bCgKICAgICBj YXNlIFhFTl9TWVNDVExfcHNyX2NhdF9vcDoKICAgICAgICAgc3dpdGNoICggc3lzY3RsLT51LnBz cl9jYXRfb3AuY21kICkKICAgICAgICAgewotICAgICAgICBjYXNlIFhFTl9TWVNDVExfUFNSX0NB VF9nZXRfbDNfaW5mbzoKLSAgICAgICAgewogICAgICAgICAgICAgdWludDMyX3QgZGF0YVtQU1Jf SU5GT19BUlJBWV9TSVpFXTsKIAorICAgICAgICBjYXNlIFhFTl9TWVNDVExfUFNSX0NBVF9nZXRf bDNfaW5mbzoKKyAgICAgICAgewogICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9pbmZvKHN5c2N0 bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ U1JfQ0JNX1RZUEVfTDMsIGRhdGEsIEFSUkFZX1NJWkUoZGF0YSkpOwogICAgICAgICAgICAgaWYg KCByZXQgKQpAQCAtMTk1LDYgKzE5NSwyNSBAQCBsb25nIGFyY2hfZG9fc3lzY3RsKAogICAgICAg ICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAorICAgICAgICBjYXNlIFhFTl9TWVNDVExfUFNSX0NB VF9nZXRfbDJfaW5mbzoKKyAgICAgICAgeworICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9pbmZv KHN5c2N0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQU1JfQ0JNX1RZUEVfTDIsIGRhdGEsIEFSUkFZX1NJWkUoZGF0YSkpOworICAgICAgICAg ICAgaWYgKCByZXQgKQorICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICBzeXNj dGwtPnUucHNyX2NhdF9vcC51LmwzX2luZm8uY29zX21heCA9CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRhdGFbUFNSX0lORk9fSURYX0NPU19NQVhdOworICAgICAgICAg ICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNibV9sZW4gPQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhW1BTUl9JTkZPX0lEWF9DQVRfQ0JNX0xFTl07 CisgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2NhdF9vcC51LmwzX2luZm8uZmxhZ3MgPQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhW1BTUl9JTkZPX0lEWF9DQVRf RkxBR107CisKKyAgICAgICAgICAgIGlmICggIXJldCAmJiBfX2NvcHlfZmllbGRfdG9fZ3Vlc3Qo dV9zeXNjdGwsIHN5c2N0bCwgdS5wc3JfY2F0X29wKSApCisgICAgICAgICAgICAgICAgcmV0ID0g LUVGQVVMVDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKICAgICAgICAgZGVmYXVs dDoKICAgICAgICAgICAgIHJldCA9IC1FT1BOT1RTVVBQOwogICAgICAgICAgICAgYnJlYWs7CmRp ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJs aWMvc3lzY3RsLmgKaW5kZXggZWU3NmE2Ni4uNGM3NmQzYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1 ZGUvcHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaApAQCAt NzQ0LDYgKzc0NCw3IEBAIHR5cGVkZWYgc3RydWN0IHhlbl9zeXNjdGxfcGNpdG9wb2luZm8geGVu X3N5c2N0bF9wY2l0b3BvaW5mb190OwogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX3N5c2N0 bF9wY2l0b3BvaW5mb190KTsKIAogI2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2lu Zm8gICAgICAgICAgICAgICAwCisjZGVmaW5lIFhFTl9TWVNDVExfUFNSX0NBVF9nZXRfbDJfaW5m byAgICAgICAgICAgICAgIDEKIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9jYXRfb3AgewogICAgIHVp bnQzMl90IGNtZDsgICAgICAgLyogSU46IFhFTl9TWVNDVExfUFNSX0NBVF8qICovCiAgICAgdWlu dDMyX3QgdGFyZ2V0OyAgICAvKiBJTiAqLwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK