From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v6 18/24] x86: L2 CAT: implement get hw info flow. Date: Wed, 8 Feb 2017 16:16:10 +0800 Message-ID: <1486541776-8406-19-git-send-email-yi.y.sun@linux.intel.com> References: <1486541776-8406-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 1cbNTi-0006CJ-VT for xen-devel@lists.xenproject.org; Wed, 08 Feb 2017 08:19:51 +0000 In-Reply-To: <1486541776-8406-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 List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCBIVyBpbmZvIGZsb3cgZm9yIEwyIENBVCBpbmNsdWRp bmcgTDIgQ0FUIGNhbGxiYWNrCmZ1bmN0aW9uLgoKU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55 LnN1bkBsaW51eC5pbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3Bzci5jICAgICAgICAgIHwg MTYgKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L3N5c2N0bC5jICAgICAgIHwgMTUgKysr KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oICAgfCAgMSArCiB4ZW4vaW5j bHVkZS9wdWJsaWMvc3lzY3RsLmggfCAgNiArKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzggaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4 Ni9wc3IuYwppbmRleCAwZWYzOThlLi41ZDFjMmQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv cHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC0yNzMsNiArMjczLDkgQEAgc3RhdGlj IGVudW0gcHNyX2ZlYXRfdHlwZSBwc3JfY2JtX3R5cGVfdG9fZmVhdF90eXBlKGVudW0gY2JtX3R5 cGUgdHlwZSkKICAgICBjYXNlIFBTUl9DQk1fVFlQRV9MM19DT0RFOgogICAgICAgICBmZWF0X3R5 cGUgPSBQU1JfU09DS0VUX0wzX0NEUDsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQU1JfQ0JN X1RZUEVfTDI6CisgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRfTDJfQ0FUOworICAgICAg ICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBmZWF0X3R5cGUgPSBQU1JfU09DS0VUX1VO S05PV047CiAgICAgICAgIGJyZWFrOwpAQCAtNzI2LDggKzcyOSwyMSBAQCBzdGF0aWMgdW5zaWdu ZWQgaW50IGwyX2NhdF9nZXRfY29zX21heChjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0KQog ICAgIHJldHVybiBmZWF0LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19tYXg7CiB9CiAKK3N0YXRpYyBi b29sIGwyX2NhdF9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkYXRhW10sIHVpbnQzMl90 IGFycmF5X2xlbikKK3sKKyAgICBpZiAoICFkYXRhIHx8IDIgPiBhcnJheV9sZW4gKQorICAgICAg ICByZXR1cm4gZmFsc2U7CisKKyAgICBkYXRhW0NCTV9MRU5dID0gZmVhdC0+aW5mby5sMl9jYXRf aW5mby5jYm1fbGVuOworICAgIGRhdGFbQ09TX01BWF0gPSBmZWF0LT5pbmZvLmwyX2NhdF9pbmZv LmNvc19tYXg7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogc3RydWN0IGZlYXRfb3BzIGwyX2Nh dF9vcHMgPSB7CiAgICAgLmdldF9jb3NfbWF4ID0gbDJfY2F0X2dldF9jb3NfbWF4LAorICAgIC5n ZXRfZmVhdF9pbmZvID0gbDJfY2F0X2dldF9mZWF0X2luZm8sCiB9OwogCiBzdGF0aWMgdm9pZCBf X2luaXQgcGFyc2VfcHNyX2Jvb2woY2hhciAqcywgY2hhciAqdmFsdWUsIGNoYXIgKmZlYXR1cmUs CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMgYi94ZW4vYXJjaC94ODYvc3lzY3Rs LmMKaW5kZXggNTY4YmZlOS4uMDFjZjNiNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3N5c2N0 bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwpAQCAtMjA3LDYgKzIwNywyMSBAQCBsb25n IGFyY2hfZG9fc3lzY3RsKAogICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CiAgICAgICAg ICAgICBicmVhazsKICAgICAgICAgfQorICAgICAgICBjYXNlIFhFTl9TWVNDVExfUFNSX0NBVF9n ZXRfbDJfaW5mbzoKKyAgICAgICAgeworICAgICAgICAgICAgdWludDMyX3QgZGF0WzJdOworICAg ICAgICAgICAgcmV0ID0gcHNyX2dldF9pbmZvKHN5c2N0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDIsIGRhdCwgMik7 CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgYnJlYWs7CisKKyAgICAg ICAgICAgIHN5c2N0bC0+dS5wc3JfY2F0X29wLnUubDJfaW5mby5jYm1fbGVuID0gZGF0W0NCTV9M RU5dOworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sMl9pbmZvLmNvc19tYXgg PSBkYXRbQ09TX01BWF07CisKKyAgICAgICAgICAgIGlmICggIXJldCAmJiBfX2NvcHlfZmllbGRf dG9fZ3Vlc3QodV9zeXNjdGwsIHN5c2N0bCwgdS5wc3JfY2F0X29wKSApCisgICAgICAgICAgICAg ICAgcmV0ID0gLUVGQVVMVDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgICAg IGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSAtRU9QTk9UU1VQUDsKICAgICAgICAgICAgIGJy ZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaCBiL3hlbi9pbmNsdWRl L2FzbS14ODYvcHNyLmgKaW5kZXggZDdlZDAxMi4uMmUxYjNkMCAxMDA2NDQKLS0tIGEveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9wc3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCkBAIC01 Niw2ICs1Niw3IEBAIGVudW0gY2JtX3R5cGUgewogICAgIFBTUl9DQk1fVFlQRV9MMywKICAgICBQ U1JfQ0JNX1RZUEVfTDNfQ09ERSwKICAgICBQU1JfQ0JNX1RZUEVfTDNfREFUQSwKKyAgICBQU1Jf Q0JNX1RZUEVfTDIsCiB9OwogCiBleHRlcm4gc3RydWN0IHBzcl9jbXQgKnBzcl9jbXQ7CmRpZmYg LS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv c3lzY3RsLmgKaW5kZXggMDBmNWU3Ny4uY2JmNTM3MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv cHVibGljL3N5c2N0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaApAQCAtNzQ0 LDYgKzc0NCw3IEBAIHR5cGVkZWYgc3RydWN0IHhlbl9zeXNjdGxfcGNpdG9wb2luZm8geGVuX3N5 c2N0bF9wY2l0b3BvaW5mb190OwogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX3N5c2N0bF9w Y2l0b3BvaW5mb190KTsKIAogI2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2luZm8g ICAgICAgICAgICAgICAwCisjZGVmaW5lIFhFTl9TWVNDVExfUFNSX0NBVF9nZXRfbDJfaW5mbyAg ICAgICAgICAgICAgIDEKIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9jYXRfb3AgewogICAgIHVpbnQz Ml90IGNtZDsgICAgICAgLyogSU46IFhFTl9TWVNDVExfUFNSX0NBVF8qICovCiAgICAgdWludDMy X3QgdGFyZ2V0OyAgICAvKiBJTiAqLwpAQCAtNzU0LDYgKzc1NSwxMSBAQCBzdHJ1Y3QgeGVuX3N5 c2N0bF9wc3JfY2F0X29wIHsKICNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfQ0FUX0wzX0NEUCAgICAg ICAoMXUgPDwgMCkKICAgICAgICAgICAgIHVpbnQzMl90IGZsYWdzOyAgICAgLyogT1VUOiBDQVQg ZmxhZ3MgKi8KICAgICAgICAgfSBsM19pbmZvOworCisgICAgICAgIHN0cnVjdCB7CisgICAgICAg ICAgICB1aW50MzJfdCBjYm1fbGVuOyAgIC8qIE9VVDogQ0JNIGxlbmd0aCAqLworICAgICAgICAg ICAgdWludDMyX3QgY29zX21heDsgICAvKiBPVVQ6IE1heGltdW0gQ09TICovCisgICAgICAgIH0g bDJfaW5mbzsKICAgICB9IHU7CiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX3N5c2N0bF9wc3JfY2F0 X29wIHhlbl9zeXNjdGxfcHNyX2NhdF9vcF90OwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK