From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH RESEND v5 18/24] x86: L2 CAT: implement get hw info flow. Date: Thu, 19 Jan 2017 14:01:20 +0800 Message-ID: <1484805686-7249-19-git-send-email-yi.y.sun@linux.intel.com> References: <1484805686-7249-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 1cU5om-0007Ex-Fh for xen-devel@lists.xenproject.org; Thu, 19 Jan 2017 06:03:28 +0000 In-Reply-To: <1484805686-7249-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: wei.liu2@citrix.com, konrad.wilk@oracle.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 List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIEwyIENBVCBpbmNsdWRp bmcgTDIgQ0FUIGNhbGxiYWNrCmZ1bmN0aW9uLgoKU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55 LnN1bkBsaW51eC5pbnRlbC5jb20+Ci0tLQp2NToKICAgIC0gcmVuYW1lICdkYXRbXScgdG8gJ2Rh dGFbXScKICAgIC0gcmVtb3ZlIHR5cGUgY2hlY2sgaW4gY2FsbGJhY2sgZnVuY3Rpb24uCi0tLQog eGVuL2FyY2gveDg2L3Bzci5jICAgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogeGVuL2Fy Y2gveDg2L3N5c2N0bC5jICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9h c20teDg2L3Bzci5oICAgfCAgMSArCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggfCAgNiAr KysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCA1MzIwYWU2Li5iNjMw YzQ4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bz ci5jCkBAIC0yNjgsNiArMjY4LDkgQEAgc3RhdGljIGVudW0gcHNyX2ZlYXRfdHlwZSBwc3JfY2Jt X3R5cGVfdG9fZmVhdF90eXBlKGVudW0gY2JtX3R5cGUgdHlwZSkKICAgICBjYXNlIFBTUl9DQk1f VFlQRV9MM19DT0RFOgogICAgICAgICBmZWF0X3R5cGUgPSBQU1JfU09DS0VUX0wzX0NEUDsKICAg ICAgICAgYnJlYWs7CisgICAgY2FzZSBQU1JfQ0JNX1RZUEVfTDI6CisgICAgICAgIGZlYXRfdHlw ZSA9IFBTUl9TT0NLRVRfTDJfQ0FUOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAg ICAgICBmZWF0X3R5cGUgPSAweEZGRkY7CiAgICAgICAgIGJyZWFrOwpAQCAtNzE1LDggKzcxOCwy MSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGwyX2NhdF9nZXRfY29zX21heChjb25zdCBzdHJ1Y3Qg ZmVhdF9ub2RlICpmZWF0KQogICAgIHJldHVybiBmZWF0LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19t YXg7CiB9CiAKK3N0YXRpYyBib29sIGwyX2NhdF9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBm ZWF0X25vZGUgKmZlYXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCBkYXRhW10sIHVpbnQzMl90IGFycmF5X2xlbikKK3sKKyAgICBpZiAoICFkYXRhIHx8IDIgPiBh cnJheV9sZW4gKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBkYXRhW0NCTV9MRU5dID0g ZmVhdC0+aW5mby5sMl9jYXRfaW5mby5jYm1fbGVuOworICAgIGRhdGFbQ09TX01BWF0gPSBmZWF0 LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19tYXg7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogc3Ry dWN0IGZlYXRfb3BzIGwyX2NhdF9vcHMgPSB7CiAgICAgLmdldF9jb3NfbWF4ID0gbDJfY2F0X2dl dF9jb3NfbWF4LAorICAgIC5nZXRfZmVhdF9pbmZvID0gbDJfY2F0X2dldF9mZWF0X2luZm8sCiB9 OwogCiBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfcHNyX2Jvb2woY2hhciAqcywgY2hhciAqdmFs dWUsIGNoYXIgKmZlYXR1cmUsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMgYi94 ZW4vYXJjaC94ODYvc3lzY3RsLmMKaW5kZXggYTRjOGNmZS4uYWUzNjAwYSAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L3N5c2N0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwpAQCAtMjA3 LDYgKzIwNywyMSBAQCBsb25nIGFyY2hfZG9fc3lzY3RsKAogICAgICAgICAgICAgICAgIHJldCA9 IC1FRkFVTFQ7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQorICAgICAgICBjYXNlIFhF Tl9TWVNDVExfUFNSX0NBVF9nZXRfbDJfaW5mbzoKKyAgICAgICAgeworICAgICAgICAgICAgdWlu dDMyX3QgZGF0WzJdOworICAgICAgICAgICAgcmV0ID0gcHNyX2dldF9pbmZvKHN5c2N0bC0+dS5w c3JfY2F0X29wLnRhcmdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JN X1RZUEVfTDIsIGRhdCwgMik7CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAg ICAgYnJlYWs7CisKKyAgICAgICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDJfaW5mby5j Ym1fbGVuID0gZGF0W0NCTV9MRU5dOworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3Au dS5sMl9pbmZvLmNvc19tYXggPSBkYXRbQ09TX01BWF07CisKKyAgICAgICAgICAgIGlmICggIXJl dCAmJiBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QodV9zeXNjdGwsIHN5c2N0bCwgdS5wc3JfY2F0X29w KSApCisgICAgICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsKKyAgICAgICAgICAgIGJyZWFrOwor ICAgICAgICB9CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSAtRU9QTk9UU1VQ UDsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9w c3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHNyLmgKaW5kZXggZDJjN2ExMy4uMzFhYTMzMiAx MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaAorKysgYi94ZW4vaW5jbHVkZS9h c20teDg2L3Bzci5oCkBAIC01Niw2ICs1Niw3IEBAIGVudW0gY2JtX3R5cGUgewogICAgIFBTUl9D Qk1fVFlQRV9MMywKICAgICBQU1JfQ0JNX1RZUEVfTDNfQ09ERSwKICAgICBQU1JfQ0JNX1RZUEVf TDNfREFUQSwKKyAgICBQU1JfQ0JNX1RZUEVfTDIsCiB9OwogCiBleHRlcm4gc3RydWN0IHBzcl9j bXQgKnBzcl9jbXQ7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94 ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKaW5kZXggMDBmNWU3Ny4uY2JmNTM3MiAxMDA2NDQK LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1Ymxp Yy9zeXNjdGwuaApAQCAtNzQ0LDYgKzc0NCw3IEBAIHR5cGVkZWYgc3RydWN0IHhlbl9zeXNjdGxf cGNpdG9wb2luZm8geGVuX3N5c2N0bF9wY2l0b3BvaW5mb190OwogREVGSU5FX1hFTl9HVUVTVF9I QU5ETEUoeGVuX3N5c2N0bF9wY2l0b3BvaW5mb190KTsKIAogI2RlZmluZSBYRU5fU1lTQ1RMX1BT Ul9DQVRfZ2V0X2wzX2luZm8gICAgICAgICAgICAgICAwCisjZGVmaW5lIFhFTl9TWVNDVExfUFNS X0NBVF9nZXRfbDJfaW5mbyAgICAgICAgICAgICAgIDEKIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9j YXRfb3AgewogICAgIHVpbnQzMl90IGNtZDsgICAgICAgLyogSU46IFhFTl9TWVNDVExfUFNSX0NB VF8qICovCiAgICAgdWludDMyX3QgdGFyZ2V0OyAgICAvKiBJTiAqLwpAQCAtNzU0LDYgKzc1NSwx MSBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9wc3JfY2F0X29wIHsKICNkZWZpbmUgWEVOX1NZU0NUTF9Q U1JfQ0FUX0wzX0NEUCAgICAgICAoMXUgPDwgMCkKICAgICAgICAgICAgIHVpbnQzMl90IGZsYWdz OyAgICAgLyogT1VUOiBDQVQgZmxhZ3MgKi8KICAgICAgICAgfSBsM19pbmZvOworCisgICAgICAg IHN0cnVjdCB7CisgICAgICAgICAgICB1aW50MzJfdCBjYm1fbGVuOyAgIC8qIE9VVDogQ0JNIGxl bmd0aCAqLworICAgICAgICAgICAgdWludDMyX3QgY29zX21heDsgICAvKiBPVVQ6IE1heGltdW0g Q09TICovCisgICAgICAgIH0gbDJfaW5mbzsKICAgICB9IHU7CiB9OwogdHlwZWRlZiBzdHJ1Y3Qg eGVuX3N5c2N0bF9wc3JfY2F0X29wIHhlbl9zeXNjdGxfcHNyX2NhdF9vcF90OwotLSAKMS45LjEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK