From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v4 18/24] x86: L2 CAT: implement get hw info flow. Date: Wed, 14 Dec 2016 12:07:58 +0800 Message-ID: <1481688484-5093-19-git-send-email-yi.y.sun@linux.intel.com> References: <1481688484-5093-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cH7SB-0005zg-4J for xen-devel@lists.xenproject.org; Wed, 14 Dec 2016 11:10:31 +0000 In-Reply-To: <1481688484-5093-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, 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 MTQgKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9zeXNjdGwuYyAgICAgICB8IDE1ICsrKysr KysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaCAgIHwgIDEgKwogeGVuL2luY2x1 ZGUvcHVibGljL3N5c2N0bC5oIHwgIDYgKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDM2IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYv cHNyLmMKaW5kZXggYjg5MGI2NC4uNmRlMGFiZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bz ci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtNzc0LDkgKzc3NCwyMyBAQCBzdGF0aWMg dW5zaWduZWQgaW50IGwyX2NhdF9nZXRfbWF4X2Nvc19tYXgoY29uc3Qgc3RydWN0IGZlYXRfbm9k ZSAqZmVhdCkKICAgICByZXR1cm4gZmVhdC0+aW5mby5sMl9jYXRfaW5mby5jb3NfbWF4OwogfQog CitzdGF0aWMgYm9vbCBsMl9jYXRfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1Y3QgZmVhdF9ub2Rl ICpmZWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBjYm1fdHlwZSB0 eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZGF0W10sIHVp bnQzMl90IGFycmF5X2xlbikKK3sKKyAgICBpZiAoICFkYXQgfHwgMiA+IGFycmF5X2xlbiB8fCB0 eXBlICE9IFBTUl9DQk1fVFlQRV9MMiApCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGRh dFtDQk1fTEVOXSA9IGZlYXQtPmluZm8ubDJfY2F0X2luZm8uY2JtX2xlbjsKKyAgICBkYXRbQ09T X01BWF0gPSBmZWF0LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19tYXg7CisKKyAgICByZXR1cm4gdHJ1 ZTsKK30KKwogc3RydWN0IGZlYXRfb3BzIGwyX2NhdF9vcHMgPSB7CiAgICAgLmluaXRfZmVhdHVy ZSA9IGwyX2NhdF9pbml0X2ZlYXR1cmUsCiAgICAgLmdldF9tYXhfY29zX21heCA9IGwyX2NhdF9n ZXRfbWF4X2Nvc19tYXgsCisgICAgLmdldF9mZWF0X2luZm8gPSBsMl9jYXRfZ2V0X2ZlYXRfaW5m bywKIH07CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBjaGFy ICp2YWx1ZSwgY2hhciAqZmVhdHVyZSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zeXNjdGwu YyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwppbmRleCA4NDZlZWFmLi5kZWRlNjJjIDEwMDY0NAot LS0gYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L3N5c2N0bC5jCkBA IC0yMDcsNiArMjA3LDIxIEBAIGxvbmcgYXJjaF9kb19zeXNjdGwoCiAgICAgICAgICAgICAgICAg cmV0ID0gLUVGQVVMVDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CisgICAgICAgIGNh c2UgWEVOX1NZU0NUTF9QU1JfQ0FUX2dldF9sMl9pbmZvOgorICAgICAgICB7CisgICAgICAgICAg ICB1aW50MzJfdCBkYXRbMl07CisgICAgICAgICAgICByZXQgPSBwc3JfZ2V0X2luZm8oc3lzY3Rs LT51LnBzcl9jYXRfb3AudGFyZ2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBT Ul9DQk1fVFlQRV9MMiwgZGF0LCAyKTsKKyAgICAgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAg ICAgICAgICBicmVhazsKKworICAgICAgICAgICAgc3lzY3RsLT51LnBzcl9jYXRfb3AudS5sMl9p bmZvLmNibV9sZW4gPSBkYXRbQ0JNX0xFTl07CisgICAgICAgICAgICBzeXNjdGwtPnUucHNyX2Nh dF9vcC51LmwyX2luZm8uY29zX21heCA9IGRhdFtDT1NfTUFYXTsKKworICAgICAgICAgICAgaWYg KCAhcmV0ICYmIF9fY29weV9maWVsZF90b19ndWVzdCh1X3N5c2N0bCwgc3lzY3RsLCB1LnBzcl9j YXRfb3ApICkKKyAgICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOworICAgICAgICAgICAgYnJl YWs7CisgICAgICAgIH0KICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldCA9IC1FT1BO T1RTVVBQOwogICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t eDg2L3Bzci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaAppbmRleCBhN2ZjMTNkLi5lZTY1 ZmU1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3Bzci5oCisrKyBiL3hlbi9pbmNs dWRlL2FzbS14ODYvcHNyLmgKQEAgLTU2LDYgKzU2LDcgQEAgZW51bSBjYm1fdHlwZSB7CiAgICAg UFNSX0NCTV9UWVBFX0wzLAogICAgIFBTUl9DQk1fVFlQRV9MM19DT0RFLAogICAgIFBTUl9DQk1f VFlQRV9MM19EQVRBLAorICAgIFBTUl9DQk1fVFlQRV9MMiwKIH07CiAKIGV4dGVybiBzdHJ1Y3Qg cHNyX2NtdCAqcHNyX2NtdDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwu aCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCA0MThmNGJiLi4wYTBjOWY3IDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUv cHVibGljL3N5c2N0bC5oCkBAIC03NDUsNiArNzQ1LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgeGVuX3N5 c2N0bF9wY2l0b3BvaW5mbyB4ZW5fc3lzY3RsX3BjaXRvcG9pbmZvX3Q7CiBERUZJTkVfWEVOX0dV RVNUX0hBTkRMRSh4ZW5fc3lzY3RsX3BjaXRvcG9pbmZvX3QpOwogCiAjZGVmaW5lIFhFTl9TWVND VExfUFNSX0NBVF9nZXRfbDNfaW5mbyAgICAgICAgICAgICAgIDAKKyNkZWZpbmUgWEVOX1NZU0NU TF9QU1JfQ0FUX2dldF9sMl9pbmZvICAgICAgICAgICAgICAgMQogc3RydWN0IHhlbl9zeXNjdGxf cHNyX2NhdF9vcCB7CiAgICAgdWludDMyX3QgY21kOyAgICAgICAvKiBJTjogWEVOX1NZU0NUTF9Q U1JfQ0FUXyogKi8KICAgICB1aW50MzJfdCB0YXJnZXQ7ICAgIC8qIElOICovCkBAIC03NTUsNiAr NzU2LDExIEBAIHN0cnVjdCB4ZW5fc3lzY3RsX3Bzcl9jYXRfb3AgewogI2RlZmluZSBYRU5fU1lT Q1RMX1BTUl9DQVRfTDNfQ0RQICAgICAgICgxdSA8PCAwKQogICAgICAgICAgICAgdWludDMyX3Qg ZmxhZ3M7ICAgICAvKiBPVVQ6IENBVCBmbGFncyAqLwogICAgICAgICB9IGwzX2luZm87CisKKyAg ICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgIHVpbnQzMl90IGNibV9sZW47ICAgLyogT1VUOiBD Qk0gbGVuZ3RoICovCisgICAgICAgICAgICB1aW50MzJfdCBjb3NfbWF4OyAgIC8qIE9VVDogTWF4 aW11bSBDT1MgKi8KKyAgICAgICAgfSBsMl9pbmZvOwogICAgIH0gdTsKIH07CiB0eXBlZGVmIHN0 cnVjdCB4ZW5fc3lzY3RsX3Bzcl9jYXRfb3AgeGVuX3N5c2N0bF9wc3JfY2F0X29wX3Q7Ci0tIAox LjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=