From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [RFC 08/16] x86: implement get value flow for MBA. Date: Tue, 10 Jan 2017 15:42:27 +0800 Message-ID: <1484034155-4521-9-git-send-email-yi.y.sun@linux.intel.com> References: <1484034155-4521-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 1cQr5w-000430-RF for xen-devel@lists.xenproject.org; Tue, 10 Jan 2017 07:43:48 +0000 In-Reply-To: <1484034155-4521-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, he.chen@linux.intel.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, Yi Sun , jbeulich@suse.com, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGdldCB2YWx1ZSBjYWxsYmFjayBmdW5jdGlvbiBhbmQgZG9t Y3RsCmludGVyZmFjZSBmb3IgTUJBLgoKU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBs aW51eC5pbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICAgIHwgIDcgKysr KysrKwogeGVuL2FyY2gveDg2L3Bzci5jICAgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiB4 ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDIzIGlu c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4vYXJj aC94ODYvZG9tY3RsLmMKaW5kZXggMWY4M2FiMi4uNjE0NWNmNCAxMDA2NDQKLS0tIGEveGVuL2Fy Y2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMTQyMSw2ICsx NDIxLDEzIEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAgICAgICAgICBjb3B5YmFjayA9IDE7 CiAgICAgICAgICAgICBicmVhazsKIAorICAgICAgICBjYXNlIFhFTl9ET01DVExfUFNSX01CQV9P UF9HRVRfVEhSVEw6CisgICAgICAgICAgICByZXQgPSBwc3JfZ2V0X3ZhbChkLCBkb21jdGwtPnUu cHNyX2FsbG9jX29wLnRhcmdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkb21j dGwtPnUucHNyX2FsbG9jX29wLmRhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ U1JfVkFMX1RZUEVfTUJBKTsKKyAgICAgICAgICAgIGNvcHliYWNrID0gMTsKKyAgICAgICAgICAg IGJyZWFrOworCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSAtRU9QTk9UU1VQ UDsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Bzci5jIGIv eGVuL2FyY2gveDg2L3Bzci5jCmluZGV4IDUyNDUyYTcuLmZkOTVhNmQgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9wc3IuYworKysgYi94ZW4vYXJjaC94ODYvcHNyLmMKQEAgLTk5OCwxMCArOTk4 LDI1IEBAIHN0YXRpYyBib29sIG1iYV9nZXRfZmVhdF9pbmZvKGNvbnN0IHN0cnVjdCBmZWF0X25v ZGUgKmZlYXQsCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK3N0YXRpYyBib29sIG1iYV9nZXRfdmFs KGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsIHVuc2lnbmVkIGludCBjb3MsCisgICAgICAg ICAgICAgICAgICAgICAgICBlbnVtIHBzcl92YWxfdHlwZSB0eXBlLCB1aW50NjRfdCAqdmFsKQor eworICAgIGlmICggdHlwZSAhPSBQU1JfVkFMX1RZUEVfTUJBICkKKyAgICAgICAgIHJldHVybiBm YWxzZTsKKworICAgIGlmICggY29zID4gZmVhdC0+aW5mby5tYmFfaW5mby5jb3NfbWF4ICkKKyAg ICAgICAgY29zID0gMDsKKworICAgICp2YWwgPSBmZWF0LT5jb3NfcmVnX3ZhbFtjb3NdOworCisg ICAgcmV0dXJuIHRydWU7Cit9CisKIHN0cnVjdCBmZWF0X29wcyBtYmFfb3BzID0gewogICAgIC5p bml0X2ZlYXR1cmUgPSBtYmFfaW5pdF9mZWF0dXJlLAogICAgIC5nZXRfbWF4X2Nvc19tYXggPSBt YmFfZ2V0X21heF9jb3NfbWF4LAogICAgIC5nZXRfZmVhdF9pbmZvID0gbWJhX2dldF9mZWF0X2lu Zm8sCisgICAgLmdldF92YWwgPSBtYmFfZ2V0X3ZhbCwKIH07CiAKIHN0YXRpYyB2b2lkIF9faW5p dCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBjaGFyICp2YWx1ZSwgY2hhciAqZmVhdHVyZSwKZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9pbmNsdWRlL3B1Ymxp Yy9kb21jdGwuaAppbmRleCBmNWIxNDY2Li4yZGU3MjE0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk ZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCkBAIC0x MTQwLDYgKzExNDAsNyBAQCBzdHJ1Y3QgeGVuX2RvbWN0bF9wc3JfYWxsb2Nfb3AgewogI2RlZmlu ZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfR0VUX0wzX0RBVEEgICAgNQogI2RlZmluZSBYRU5fRE9N Q1RMX1BTUl9DQVRfT1BfU0VUX0wyX0NCTSAgICAgNgogI2RlZmluZSBYRU5fRE9NQ1RMX1BTUl9D QVRfT1BfR0VUX0wyX0NCTSAgICAgNworI2RlZmluZSBYRU5fRE9NQ1RMX1BTUl9NQkFfT1BfR0VU X1RIUlRMICAgICAgOQogICAgIHVpbnQzMl90IGNtZDsgICAgICAgLyogSU46IFhFTl9ET01DVExf UFNSXypfT1BfKiAqLwogICAgIHVpbnQzMl90IHRhcmdldDsgICAgLyogSU4gKi8KICAgICB1aW50 NjRfdCBkYXRhOyAgICAgIC8qIElOL09VVCAqLwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK