From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v12 17/23] x86: L2 CAT: implement get hw info flow. Date: Wed, 14 Jun 2017 09:12:50 +0800 Message-ID: <1497402776-22348-18-git-send-email-yi.y.sun@linux.intel.com> References: <1497402776-22348-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 1dKx4P-0007rl-Pt for xen-devel@lists.xenproject.org; Wed, 14 Jun 2017 01:26:05 +0000 In-Reply-To: <1497402776-22348-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 IEphbiBCZXVsaWNoKQotLS0KLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgICAgICAgICAgfCAgNSAr KysrKwogeGVuL2FyY2gveDg2L3N5c2N0bC5jICAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysr KysrLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCB8ICAxICsKIDMgZmlsZXMgY2hhbmdl ZCwgMjcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggNjAyMDJiMi4uMjJkZTc4NyAx MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpA QCAtMjM1LDYgKzIzNSwxMCBAQCBzdGF0aWMgZW51bSBwc3JfZmVhdF90eXBlIHBzcl9jYm1fdHlw ZV90b19mZWF0X3R5cGUoZW51bSBjYm1fdHlwZSB0eXBlLAogICAgICAgICBmZWF0X3R5cGUgPSBQ U1JfU09DS0VUX0wzX0NEUDsKICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNlIFBTUl9DQk1fVFlQ RV9MMjoKKyAgICAgICAgZmVhdF90eXBlID0gUFNSX1NPQ0tFVF9MMl9DQVQ7CisgICAgICAgIGJy ZWFrOworCiAgICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAg fQpAQCAtMzg2LDYgKzM5MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmVhdF9wcm9wcyBsM19j ZHBfcHJvcHMgPSB7CiBzdGF0aWMgY29uc3Qgc3RydWN0IGZlYXRfcHJvcHMgbDJfY2F0X3Byb3Bz ID0gewogICAgIC5jb3NfbnVtID0gMSwKICAgICAudHlwZVswXSA9IFBTUl9DQk1fVFlQRV9MMiwK KyAgICAuZ2V0X2ZlYXRfaW5mbyA9IGNhdF9nZXRfZmVhdF9pbmZvLAogfTsKIAogc3RhdGljIHZv aWQgX19pbml0IHBhcnNlX3Bzcl9ib29sKGNoYXIgKnMsIGNoYXIgKnZhbHVlLCBjaGFyICpmZWF0 dXJlLApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3N5c2N0bC5jIGIveGVuL2FyY2gveDg2L3N5 c2N0bC5jCmluZGV4IGMyMzI3MGQuLjVlOTE3NTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9z eXNjdGwuYworKysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKQEAgLTE3NCwxMCArMTc0LDEwIEBA IGxvbmcgYXJjaF9kb19zeXNjdGwoCiAgICAgY2FzZSBYRU5fU1lTQ1RMX3Bzcl9jYXRfb3A6CiAg ICAgICAgIHN3aXRjaCAoIHN5c2N0bC0+dS5wc3JfY2F0X29wLmNtZCApCiAgICAgICAgIHsKLSAg ICAgICAgY2FzZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2luZm86Ci0gICAgICAgIHsKICAg ICAgICAgICAgIHVpbnQzMl90IGRhdGFbUFNSX0lORk9fQVJSQVlfU0laRV07CiAKKyAgICAgICAg Y2FzZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2luZm86CisgICAgICAgIHsKICAgICAgICAg ICAgIHJldCA9IHBzcl9nZXRfaW5mbyhzeXNjdGwtPnUucHNyX2NhdF9vcC50YXJnZXQsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUFNSX0NCTV9UWVBFX0wzLCBkYXRhLCBBUlJBWV9T SVpFKGRhdGEpKTsKICAgICAgICAgICAgIGlmICggcmV0ICkKQEAgLTE5NSw2ICsxOTUsMjUgQEAg bG9uZyBhcmNoX2RvX3N5c2N0bCgKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKKyAg ICAgICAgY2FzZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wyX2luZm86CisgICAgICAgIHsKKyAg ICAgICAgICAgIHJldCA9IHBzcl9nZXRfaW5mbyhzeXNjdGwtPnUucHNyX2NhdF9vcC50YXJnZXQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFNSX0NCTV9UWVBFX0wyLCBkYXRhLCBB UlJBWV9TSVpFKGRhdGEpKTsKKyAgICAgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAgICAgICAg ICBicmVhazsKKworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sM19pbmZvLmNv c19tYXggPQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhW1BTUl9J TkZPX0lEWF9DT1NfTUFYXTsKKyAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDNf aW5mby5jYm1fbGVuID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0 YVtQU1JfSU5GT19JRFhfQ0FUX0NCTV9MRU5dOworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9j YXRfb3AudS5sM19pbmZvLmZsYWdzID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0YVtQU1JfSU5GT19JRFhfQ0FUX0ZMQUddOworCisgICAgICAgICAgICBpZiAoICFy ZXQgJiYgX19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVfc3lzY3RsLCBzeXNjdGwsIHUucHNyX2NhdF9v cCkgKQorICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CisgICAgICAgICAgICBicmVhazsK KyAgICAgICAgfQorCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSAtRU9QTk9U U1VQUDsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGlj L3N5c2N0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCmluZGV4IGVlNzZhNjYuLjRj NzZkM2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAorKysgYi94ZW4v aW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKQEAgLTc0NCw2ICs3NDQsNyBAQCB0eXBlZGVmIHN0cnVj dCB4ZW5fc3lzY3RsX3BjaXRvcG9pbmZvIHhlbl9zeXNjdGxfcGNpdG9wb2luZm9fdDsKIERFRklO RV9YRU5fR1VFU1RfSEFORExFKHhlbl9zeXNjdGxfcGNpdG9wb2luZm9fdCk7CiAKICNkZWZpbmUg WEVOX1NZU0NUTF9QU1JfQ0FUX2dldF9sM19pbmZvICAgICAgICAgICAgICAgMAorI2RlZmluZSBY RU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wyX2luZm8gICAgICAgICAgICAgICAxCiBzdHJ1Y3QgeGVu X3N5c2N0bF9wc3JfY2F0X29wIHsKICAgICB1aW50MzJfdCBjbWQ7ICAgICAgIC8qIElOOiBYRU5f U1lTQ1RMX1BTUl9DQVRfKiAqLwogICAgIHVpbnQzMl90IHRhcmdldDsgICAgLyogSU4gKi8KLS0g CjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==