From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v11 17/23] x86: L2 CAT: implement get hw info flow. Date: Wed, 3 May 2017 16:44:17 +0800 Message-ID: <1493801063-38513-18-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 1d5q3K-00015T-9m for xen-devel@lists.xenproject.org; Wed, 03 May 2017 08:54:30 +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 VGhpcyBwYXRjaCBpbXBsZW1lbnRzIEwyIENBVCBnZXQgSFcgaW5mbyBmbG93IGFuZCBpbnRlcmZh Y2UgaW4gc3lzY3RsLgoKU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRl bC5jb20+Ci0tLQp2MTA6CiAgICAtIG1vZGlmeSBtYWNybyBuYW1lIGFjY29yZGluZyB0byBwcmV2 aW91cyBwYXRjaCBjaGFuZ2UuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAt IG1vZGlmeSBjb21taXQgbWVzc2FnZS4Kdjk6CiAgICAtIHJldXNlICdjYXRfZ2V0X2ZlYXRfaW5m bycgZm9yIEwyIENBVCB0byByZWR1Y2UgcmVkdW5kYW50IGNvZGVzLgogICAgICAoc3VnZ2VzdGVk IGJ5IFJvZ2VyIFBhdSkKICAgIC0gbW9kaWZ5IHN5c2N0bCBpbXBsZW1lbnRhdGlvbiBvZiBMMiBD QVQgdG8gaW5wdXQgZGF0YVszXSB0byB1c2UKICAgICAgJ2NhdF9nZXRfZmVhdF9pbmZvJy4KICAg ICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUpCiAgICAtIG1vZGlmeSBtYWNyb3MgbmFtZXMgdG8g bmV3bHkgZGVmaW5lZCBvbmVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAg LSByZW1vdmUgJ2wyX2luZm8nIHRvIHJldXNlICdsM19pbmZvJy4KICAgICAgKHN1Z2dlc3RlZCBi eSBKYW4gQmV1bGljaCkKICAgIC0gbW9kaWZ5IG1hY3JvIG5hbWUgYWNjb3JkaW5nIHRvIHByZXZp b3VzIHBhdGNoIGNoYW5nZS4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKdjU6CiAg ICAtIHJlbmFtZSAnZGF0W10nIHRvICdkYXRhW10nCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJl dWxpY2gpCiAgICAtIHJlbW92ZSB0eXBlIGNoZWNrIGluIGNhbGxiYWNrIGZ1bmN0aW9uLgogICAg ICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NDoKICAgIC0gY3JlYXRlIHRoaXMgcGF0Y2gg YmVjYXVzZSBvZiBjb2RlcyBhcmNoaXRlY3R1cmUgY2hhbmdlLgogICAgICAoc3VnZ2VzdGVkIGJ5 IEphbiBCZXVsaWNoKQotLS0KIHhlbi9hcmNoL3g4Ni9wc3IuYyAgICAgICAgICB8ICA1ICsrKysr CiB4ZW4vYXJjaC94ODYvc3lzY3RsLmMgICAgICAgfCAyMyArKysrKysrKysrKysrKysrKysrKyst LQogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAy NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCA3NWViYjM5Li41ZTA3ZDA0IDEwMDY0 NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC0y MzEsNiArMjMxLDEwIEBAIHN0YXRpYyBlbnVtIHBzcl9mZWF0X3R5cGUgcHNyX2NibV90eXBlX3Rv X2ZlYXRfdHlwZSgKICAgICAgICAgZmVhdF90eXBlID0gUFNSX1NPQ0tFVF9MM19DRFA7CiAgICAg ICAgIGJyZWFrOwogCisgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDI6CisgICAgICAgIGZlYXRfdHlw ZSA9IFBTUl9TT0NLRVRfTDJfQ0FUOworICAgICAgICBicmVhazsKKwogICAgIGRlZmF1bHQ6CiAg ICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0KQEAgLTM3NSw2ICszNzksNyBAQCBz dGF0aWMgc3RydWN0IGZlYXRfcHJvcHMgbDNfY2RwX3Byb3BzID0gewogLyogTDIgQ0FUIHByb3Bz ICovCiBzdGF0aWMgc3RydWN0IGZlYXRfcHJvcHMgbDJfY2F0X3Byb3BzID0gewogICAgIC5jb3Nf bnVtID0gMSwKKyAgICAuZ2V0X2ZlYXRfaW5mbyA9IGNhdF9nZXRfZmVhdF9pbmZvLAogfTsKIAog c3RhdGljIHZvaWQgX19pbml0IHBhcnNlX3Bzcl9ib29sKGNoYXIgKnMsIGNoYXIgKnZhbHVlLCBj aGFyICpmZWF0dXJlLApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3N5c2N0bC5jIGIveGVuL2Fy Y2gveDg2L3N5c2N0bC5jCmluZGV4IGMyMzI3MGQuLjVlOTE3NTUgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL3g4Ni9zeXNjdGwuYworKysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKQEAgLTE3NCwxMCAr MTc0LDEwIEBAIGxvbmcgYXJjaF9kb19zeXNjdGwoCiAgICAgY2FzZSBYRU5fU1lTQ1RMX3Bzcl9j YXRfb3A6CiAgICAgICAgIHN3aXRjaCAoIHN5c2N0bC0+dS5wc3JfY2F0X29wLmNtZCApCiAgICAg ICAgIHsKLSAgICAgICAgY2FzZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2luZm86Ci0gICAg ICAgIHsKICAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbUFNSX0lORk9fQVJSQVlfU0laRV07CiAK KyAgICAgICAgY2FzZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2luZm86CisgICAgICAgIHsK ICAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfaW5mbyhzeXNjdGwtPnUucHNyX2NhdF9vcC50YXJn ZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFNSX0NCTV9UWVBFX0wzLCBkYXRh LCBBUlJBWV9TSVpFKGRhdGEpKTsKICAgICAgICAgICAgIGlmICggcmV0ICkKQEAgLTE5NSw2ICsx OTUsMjUgQEAgbG9uZyBhcmNoX2RvX3N5c2N0bCgKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg ICB9CiAKKyAgICAgICAgY2FzZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wyX2luZm86CisgICAg ICAgIHsKKyAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfaW5mbyhzeXNjdGwtPnUucHNyX2NhdF9v cC50YXJnZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFNSX0NCTV9UWVBFX0wy LCBkYXRhLCBBUlJBWV9TSVpFKGRhdGEpKTsKKyAgICAgICAgICAgIGlmICggcmV0ICkKKyAgICAg ICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5s M19pbmZvLmNvc19tYXggPQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk YXRhW1BTUl9JTkZPX0lEWF9DT1NfTUFYXTsKKyAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0 X29wLnUubDNfaW5mby5jYm1fbGVuID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0YVtQU1JfSU5GT19JRFhfQ0FUX0NCTV9MRU5dOworICAgICAgICAgICAgc3lzY3Rs LT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmZsYWdzID0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGF0YVtQU1JfSU5GT19JRFhfQ0FUX0ZMQUddOworCisgICAgICAgICAg ICBpZiAoICFyZXQgJiYgX19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVfc3lzY3RsLCBzeXNjdGwsIHUu cHNyX2NhdF9vcCkgKQorICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CisgICAgICAgICAg ICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQg PSAtRU9QTk9UU1VQUDsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1 ZGUvcHVibGljL3N5c2N0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCmluZGV4IGVl NzZhNjYuLjRjNzZkM2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAor KysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKQEAgLTc0NCw2ICs3NDQsNyBAQCB0eXBl ZGVmIHN0cnVjdCB4ZW5fc3lzY3RsX3BjaXRvcG9pbmZvIHhlbl9zeXNjdGxfcGNpdG9wb2luZm9f dDsKIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjdGxfcGNpdG9wb2luZm9fdCk7CiAK ICNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfQ0FUX2dldF9sM19pbmZvICAgICAgICAgICAgICAgMAor I2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wyX2luZm8gICAgICAgICAgICAgICAxCiBz dHJ1Y3QgeGVuX3N5c2N0bF9wc3JfY2F0X29wIHsKICAgICB1aW50MzJfdCBjbWQ7ICAgICAgIC8q IElOOiBYRU5fU1lTQ1RMX1BTUl9DQVRfKiAqLwogICAgIHVpbnQzMl90IHRhcmdldDsgICAgLyog SU4gKi8KLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==