From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v5 18/24] x86: L2 CAT: implement get hw info flow. Date: Wed, 18 Jan 2017 10:02:41 +0800 Message-ID: <1484704967-5609-19-git-send-email-yi.y.sun@linux.intel.com> References: <1484704967-5609-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cTfcC-00065m-8n for xen-devel@lists.xenproject.org; Wed, 18 Jan 2017 02:04:44 +0000 In-Reply-To: <1484704967-5609-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+Ci0tLQogeGVuL2FyY2gveDg2L3Bzci5jICAgICAgICAgIHwg MTYgKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L3N5c2N0bC5jICAgICAgIHwgMTUgKysr KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oICAgfCAgMSArCiB4ZW4vaW5j bHVkZS9wdWJsaWMvc3lzY3RsLmggfCAgNiArKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzggaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4 Ni9wc3IuYwppbmRleCA1MzIwYWU2Li5iNjMwYzQ4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv cHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC0yNjgsNiArMjY4LDkgQEAgc3RhdGlj IGVudW0gcHNyX2ZlYXRfdHlwZSBwc3JfY2JtX3R5cGVfdG9fZmVhdF90eXBlKGVudW0gY2JtX3R5 cGUgdHlwZSkKICAgICBjYXNlIFBTUl9DQk1fVFlQRV9MM19DT0RFOgogICAgICAgICBmZWF0X3R5 cGUgPSBQU1JfU09DS0VUX0wzX0NEUDsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQU1JfQ0JN X1RZUEVfTDI6CisgICAgICAgIGZlYXRfdHlwZSA9IFBTUl9TT0NLRVRfTDJfQ0FUOworICAgICAg ICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBmZWF0X3R5cGUgPSAweEZGRkY7CiAgICAg ICAgIGJyZWFrOwpAQCAtNzE1LDggKzcxOCwyMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGwyX2Nh dF9nZXRfY29zX21heChjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0KQogICAgIHJldHVybiBm ZWF0LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19tYXg7CiB9CiAKK3N0YXRpYyBib29sIGwyX2NhdF9n ZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkYXRhW10sIHVpbnQzMl90IGFycmF5X2xlbikK K3sKKyAgICBpZiAoICFkYXRhIHx8IDIgPiBhcnJheV9sZW4gKQorICAgICAgICByZXR1cm4gZmFs c2U7CisKKyAgICBkYXRhW0NCTV9MRU5dID0gZmVhdC0+aW5mby5sMl9jYXRfaW5mby5jYm1fbGVu OworICAgIGRhdGFbQ09TX01BWF0gPSBmZWF0LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19tYXg7CisK KyAgICByZXR1cm4gdHJ1ZTsKK30KKwogc3RydWN0IGZlYXRfb3BzIGwyX2NhdF9vcHMgPSB7CiAg ICAgLmdldF9jb3NfbWF4ID0gbDJfY2F0X2dldF9jb3NfbWF4LAorICAgIC5nZXRfZmVhdF9pbmZv ID0gbDJfY2F0X2dldF9mZWF0X2luZm8sCiB9OwogCiBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2Vf cHNyX2Jvb2woY2hhciAqcywgY2hhciAqdmFsdWUsIGNoYXIgKmZlYXR1cmUsCmRpZmYgLS1naXQg YS94ZW4vYXJjaC94ODYvc3lzY3RsLmMgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKaW5kZXggYTRj OGNmZS4uYWUzNjAwYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3N5c2N0bC5jCisrKyBiL3hl bi9hcmNoL3g4Ni9zeXNjdGwuYwpAQCAtMjA3LDYgKzIwNywyMSBAQCBsb25nIGFyY2hfZG9fc3lz Y3RsKAogICAgICAgICAgICAgICAgIHJldCA9IC1FRkFVTFQ7CiAgICAgICAgICAgICBicmVhazsK ICAgICAgICAgfQorICAgICAgICBjYXNlIFhFTl9TWVNDVExfUFNSX0NBVF9nZXRfbDJfaW5mbzoK KyAgICAgICAgeworICAgICAgICAgICAgdWludDMyX3QgZGF0WzJdOworICAgICAgICAgICAgcmV0 ID0gcHNyX2dldF9pbmZvKHN5c2N0bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDIsIGRhdCwgMik7CisgICAgICAgICAg ICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIHN5c2N0 bC0+dS5wc3JfY2F0X29wLnUubDJfaW5mby5jYm1fbGVuID0gZGF0W0NCTV9MRU5dOworICAgICAg ICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sMl9pbmZvLmNvc19tYXggPSBkYXRbQ09TX01B WF07CisKKyAgICAgICAgICAgIGlmICggIXJldCAmJiBfX2NvcHlfZmllbGRfdG9fZ3Vlc3QodV9z eXNjdGwsIHN5c2N0bCwgdS5wc3JfY2F0X29wKSApCisgICAgICAgICAgICAgICAgcmV0ID0gLUVG QVVMVDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgICAgIGRlZmF1bHQ6CiAg ICAgICAgICAgICByZXQgPSAtRU9QTk9UU1VQUDsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0t Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHNy LmgKaW5kZXggZDJjN2ExMy4uMzFhYTMzMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4 Ni9wc3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCkBAIC01Niw2ICs1Niw3IEBA IGVudW0gY2JtX3R5cGUgewogICAgIFBTUl9DQk1fVFlQRV9MMywKICAgICBQU1JfQ0JNX1RZUEVf TDNfQ09ERSwKICAgICBQU1JfQ0JNX1RZUEVfTDNfREFUQSwKKyAgICBQU1JfQ0JNX1RZUEVfTDIs CiB9OwogCiBleHRlcm4gc3RydWN0IHBzcl9jbXQgKnBzcl9jbXQ7CmRpZmYgLS1naXQgYS94ZW4v aW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKaW5k ZXggMDBmNWU3Ny4uY2JmNTM3MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0 bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaApAQCAtNzQ0LDYgKzc0NCw3IEBA IHR5cGVkZWYgc3RydWN0IHhlbl9zeXNjdGxfcGNpdG9wb2luZm8geGVuX3N5c2N0bF9wY2l0b3Bv aW5mb190OwogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX3N5c2N0bF9wY2l0b3BvaW5mb190 KTsKIAogI2RlZmluZSBYRU5fU1lTQ1RMX1BTUl9DQVRfZ2V0X2wzX2luZm8gICAgICAgICAgICAg ICAwCisjZGVmaW5lIFhFTl9TWVNDVExfUFNSX0NBVF9nZXRfbDJfaW5mbyAgICAgICAgICAgICAg IDEKIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9jYXRfb3AgewogICAgIHVpbnQzMl90IGNtZDsgICAg ICAgLyogSU46IFhFTl9TWVNDVExfUFNSX0NBVF8qICovCiAgICAgdWludDMyX3QgdGFyZ2V0OyAg ICAvKiBJTiAqLwpAQCAtNzU0LDYgKzc1NSwxMSBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9wc3JfY2F0 X29wIHsKICNkZWZpbmUgWEVOX1NZU0NUTF9QU1JfQ0FUX0wzX0NEUCAgICAgICAoMXUgPDwgMCkK ICAgICAgICAgICAgIHVpbnQzMl90IGZsYWdzOyAgICAgLyogT1VUOiBDQVQgZmxhZ3MgKi8KICAg ICAgICAgfSBsM19pbmZvOworCisgICAgICAgIHN0cnVjdCB7CisgICAgICAgICAgICB1aW50MzJf dCBjYm1fbGVuOyAgIC8qIE9VVDogQ0JNIGxlbmd0aCAqLworICAgICAgICAgICAgdWludDMyX3Qg Y29zX21heDsgICAvKiBPVVQ6IE1heGltdW0gQ09TICovCisgICAgICAgIH0gbDJfaW5mbzsKICAg ICB9IHU7CiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX3N5c2N0bF9wc3JfY2F0X29wIHhlbl9zeXNj dGxfcHNyX2NhdF9vcF90OwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK