From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Yi Subject: [PATCH RFC 03/14] xen: vmx: Introduce the SPPTP and SPP page table. Date: Thu, 19 Oct 2017 16:09:47 +0800 Message-ID: <71a163bc98dec2f1e06f98e25def364087a3f4b2.1508397860.git.yi.z.zhang@linux.intel.com> References: 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 1e55tG-0004DM-OG for xen-devel@lists.xenproject.org; Thu, 19 Oct 2017 08:09:18 +0000 In-Reply-To: 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, tamas@tklengyel.com, wei.liu2@citrix.com, jun.nakajima@intel.com, rcojocaru@bitdefender.com, george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, Zhang Yi Z , jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org RnJvbTogWmhhbmcgWWkgWiA8eWkuei56aGFuZ0BsaW51eC5pbnRlbC5jb20+CgpTUFBUIGhhcyA0 LWxldmVsIHBhZ2luZyBzdHJ1Y3R1cmUgdGhhdCBpcyBzaW1pbGFyIHRvIEVQVApleGNlcHQgTDFF LgpUaGUgc3ViLXBhZ2UgcGVybWlzc2lvbiB0YWJsZSBpcyByZWZlcmVuY2VkIHZpYSBhIDY0LWJp dCBjb250cm9sCmZpZWxkIGNhbGxlZCBTdWItUGFnZSBQZXJtaXNzaW9uIFRhYmxlIFBvaW50ZXIg KFNQUFRQKSB3aGljaApjb250YWlucyBhIDRLLWFsaWduZWQgcGh5c2ljYWwgYWRkcmVzcywgdGhl IGluZGV4IGFuZCBlbmNvZGluZwpmb3IgdGhpcyBWTUNTIGZpZWxkIGlzIGRlZmluZWQgMHgyMDMw IGF0IHRoaXMgdGltZS4KClRoZSBmb3JtYXQgb2YgU1BQVFAgaXMgc2hvd24gaW4gYmVsb3cgZmln dXJlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS18CnwgQml0ICAgIHwgQ29udGVudHMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwKOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAp8IDExOjAgICB8IFJlc2VydmVkICgwKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgTi0xOjEyIHwgUGh5c2ljYWwg YWRkcmVzcyBvZiA0S0IgYWxpZ25lZCBTUFBUIEw0RSBUYWJsZSAgICAgIHwKfCA1MTpOICAgfCBS ZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IDYz OjUyICB8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLXwKCk5vdGU6IE4gaXMgdGhlIHBoeXNpY2FsIGFkZHJlc3Mgd2lkdGggc3VwcG9y dGVkIGJ5IHRoZSBwcm9jZXNzb3IuCgpUaGlzIHBhdGNoIGludHJvZHVjZWQgdGhlIFNwcCBwYWdp bmcgc3RydWN0dXJlcywgd2hpY2ggcm9vdCBwYWdlCndpbGwgY3JlYXRlZCBhdCBwMm1fYWxsb2Nf dGFibGUuIGFuZCBmcmVlIGF0IHAybV90ZWFyZG93bi4KU2FtZSBhcyBFUFQgcGFnZSB0YWJsZSwg V2UgaW5pdGlhbGl6ZWQgdGhlIFNQUFQsIGFuZCB3cml0ZSB0aGUKU1BQVCBwb2ludCBpbnRvIFZN Q1MgZmllbGQuCgpTaWduZWQtb2ZmLWJ5OiBaaGFuZyBZaSBaIDx5aS56LnpoYW5nQGxpbnV4Lmlu dGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAgIHwgIDYgKysr KysrCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAgICAgIHwgMTIgKysrKysrKysrKyst CiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMTEgKysrKysrKysrKysKIHhl bi9pbmNsdWRlL2FzbS14ODYvcDJtLmggICAgICAgICAgfCAgOCArKysrKysrLQogNCBmaWxlcyBj aGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwpp bmRleCBiZWU1ZDc0Li5lMmExZjFmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92 bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMjczLDYgKzEyNzMs MTIgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg ICBlcHQtPm1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOwog ICAgICAgICBfX3Ztd3JpdGUoRVBUX1BPSU5URVIsIGVwdC0+ZXB0cCk7CisKKyAgICAgICAgaWYg KCBjcHVfaGFzX3ZteF9lcHRfc3BwICkgeworICAgICAgICAgICAgc3RydWN0IHNwcF9kYXRhICpz cHAgPSAmcDJtLT5zcHB0cDsKKyAgICAgICAgICAgIHNwcC0+bWZuID0gcGFnZXRhYmxlX2dldF9w Zm4ocDJtX2dldF9zcHBfcGFnZXRhYmxlKHAybSkpOworICAgICAgICAgICAgX192bXdyaXRlKFNQ UFRfUE9JTlQsIHNwcC0+c3BwdF9wb2ludCk7CisgICAgICAgIH0KICAgICB9CiAKICAgICBpZiAo IHBhZ2luZ19tb2RlX2hhcChkKSApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMg Yi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggZThhNTdkMS4uM2Q2MThlOSAxMDA2NDQKLS0t IGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAt NjA5LDcgKzYwOSw3IEBAIHZvaWQgcDJtX2ZyZWVfcHRwKHN0cnVjdCBwMm1fZG9tYWluICpwMm0s IHN0cnVjdCBwYWdlX2luZm8gKnBnKQogICovCiBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBw Mm1fZG9tYWluICpwMm0pCiB7Ci0gICAgc3RydWN0IHBhZ2VfaW5mbyAqcDJtX3RvcDsKKyAgICBz dHJ1Y3QgcGFnZV9pbmZvICpwMm1fdG9wLCAqcDJtX3NwcDsKICAgICBzdHJ1Y3QgZG9tYWluICpk ID0gcDJtLT5kb21haW47CiAgICAgaW50IHJjID0gMDsKIApAQCAtNjM5LDggKzYzOSwxNyBAQCBp bnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiAgICAgICAgIHJldHVy biAtRU5PTUVNOwogICAgIH0KIAorICAgIHAybV9zcHAgPSBwMm1fYWxsb2NfcHRwKHAybSwgUEdU X2w0X3BhZ2VfdGFibGUpOworICAgIGlmICggcDJtX3NwcCA9PSBOVUxMICkKKyAgICB7CisgICAg ICAgIHAybV91bmxvY2socDJtKTsKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgfQorCiAg ICAgcDJtLT5waHlzX3RhYmxlID0gcGFnZXRhYmxlX2Zyb21fbWZuKHBhZ2VfdG9fbWZuKHAybV90 b3ApKTsKIAorICAgIHAybS0+c3BwX3BoeXNfdGFibGUgPSBwYWdldGFibGVfZnJvbV9tZm4ocGFn ZV90b19tZm4ocDJtX3NwcCkpOworCiAgICAgaWYgKCBoYXBfZW5hYmxlZChkKSApCiAgICAgICAg IGlvbW11X3NoYXJlX3AybV90YWJsZShkKTsKIApAQCAtNjc4LDYgKzY4Nyw3IEBAIHZvaWQgcDJt X3RlYXJkb3duKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiAgICAgcDJtX2xvY2socDJtKTsKICAg ICBBU1NFUlQoYXRvbWljX3JlYWQoJmQtPnNocl9wYWdlcykgPT0gMCk7CiAgICAgcDJtLT5waHlz X3RhYmxlID0gcGFnZXRhYmxlX251bGwoKTsKKyAgICBwMm0tPnNwcF9waHlzX3RhYmxlID0gcGFn ZXRhYmxlX251bGwoKTsKIAogICAgIHdoaWxlICggKHBnID0gcGFnZV9saXN0X3JlbW92ZV9oZWFk KCZwMm0tPnBhZ2VzKSkgKQogICAgICAgICBkLT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoZCwgcGcp OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9p bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggMTM5ZjU5MC4uNDg0M2JjNCAxMDA2 NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5j bHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01Niw2ICs1NiwxNiBAQCBzdHJ1Y3QgZXB0 X2RhdGEgewogICAgIGNwdW1hc2tfdmFyX3QgaW52YWxpZGF0ZTsKIH07CiAKK3N0cnVjdCBzcHBf ZGF0YSB7CisgICB1bmlvbiB7CisgICAgICAgIHN0cnVjdCB7CisgICAgICAgICAgICB1MzIgcmVz ZXJ2ZWQ6MTI7CisgICAgICAgICAgICB1NjQgbWZuOjUyOworICAgICAgICB9OworICAgICAgICB1 NjQgc3BwdF9wb2ludDsKKyAgIH07Cit9OworCiAjZGVmaW5lIF9WTVhfRE9NQUlOX1BNTF9FTkFC TEVEICAgIDAKICNkZWZpbmUgVk1YX0RPTUFJTl9QTUxfRU5BQkxFRCAgICAgKDF1bCA8PCBfVk1Y X0RPTUFJTl9QTUxfRU5BQkxFRCkKIHN0cnVjdCB2bXhfZG9tYWluIHsKQEAgLTM5MSw2ICs0MDEs NyBAQCBlbnVtIHZtY3NfZmllbGQgewogICAgIFZNV1JJVEVfQklUTUFQICAgICAgICAgICAgICAg ICAgPSAweDAwMDAyMDI4LAogICAgIFZJUlRfRVhDRVBUSU9OX0lORk8gICAgICAgICAgICAgPSAw eDAwMDAyMDJhLAogICAgIFhTU19FWElUX0JJVE1BUCAgICAgICAgICAgICAgICAgPSAweDAwMDAy MDJjLAorICAgIFNQUFRfUE9JTlQgICAgICAgICAgICAgICAgICAgICAgPSAweDAwMDAyMDMwLAog ICAgIFRTQ19NVUxUSVBMSUVSICAgICAgICAgICAgICAgICAgPSAweDAwMDAyMDMyLAogICAgIEdV RVNUX1BIWVNJQ0FMX0FERFJFU1MgICAgICAgICAgPSAweDAwMDAyNDAwLAogICAgIFZNQ1NfTElO S19QT0lOVEVSICAgICAgICAgICAgICAgPSAweDAwMDAyODAwLApkaWZmIC0tZ2l0IGEveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKaW5kZXggNjM5 NWU4Zi4uMDU2MTY0MyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAorKysg Yi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCkBAIC0xOTMsNiArMTkzLDggQEAgc3RydWN0IHAy bV9kb21haW4gewogICAgIC8qIFNoYWRvdyB0cmFuc2xhdGVkIGRvbWFpbjogcDJtIG1hcHBpbmcg Ki8KICAgICBwYWdldGFibGVfdCAgICAgICAgcGh5c190YWJsZTsKIAorICAgIHBhZ2V0YWJsZV90 ICAgICAgICBzcHBfcGh5c190YWJsZTsKKwogICAgIC8qIFNhbWUgYXMgZG9tYWluX2RpcnR5X2Nw dW1hc2sgYnV0IGxpbWl0ZWQgdG8KICAgICAgKiB0aGlzIHAybSBhbmQgdGhvc2UgcGh5c2ljYWwg Y3B1cyB3aG9zZSB2Y3B1J3MgYXJlIGluCiAgICAgICogZ3Vlc3Rtb2RlLgpAQCAtMzM5LDYgKzM0 MSw5IEBAIHN0cnVjdCBwMm1fZG9tYWluIHsKICAgICAgICAgc3RydWN0IGVwdF9kYXRhIGVwdDsK ICAgICAgICAgLyogTlBULWVxdWl2YWxlbnQgc3RydWN0dXJlIGNvdWxkIGJlIGFkZGVkIGhlcmUu ICovCiAgICAgfTsKKyAgICB1bmlvbiB7CisgICAgICAgIHN0cnVjdCBzcHBfZGF0YSBzcHB0cDsK KyAgICB9OwogCiAgICAgIHN0cnVjdCB7CiAgICAgICAgICBzcGlubG9ja190IGxvY2s7CkBAIC0z ODUsNyArMzkwLDggQEAgc3RhdGljIGlubGluZSBib29sX3QgcDJtX2lzX2FsdHAybShjb25zdCBz dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIHJldHVybiBwMm0tPnAybV9jbGFzcyA9PSBwMm1f YWx0ZXJuYXRlOwogfQogCi0jZGVmaW5lIHAybV9nZXRfcGFnZXRhYmxlKHAybSkgICgocDJtKS0+ cGh5c190YWJsZSkKKyNkZWZpbmUgcDJtX2dldF9wYWdldGFibGUocDJtKSAgICAgICgocDJtKS0+ cGh5c190YWJsZSkKKyNkZWZpbmUgcDJtX2dldF9zcHBfcGFnZXRhYmxlKHAybSkgICgocDJtKS0+ c3BwX3BoeXNfdGFibGUpCiAKIC8qCiAgKiBFbnN1cmUgYW55IGRlZmVycmVkIHAybSBUTEIgZmx1 c2ggaGFzIGJlZW4gY29tcGxldGVkIG9uIGFsbCBWQ1BVcy4KLS0gCjIuNy40CgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==