From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH for-next v2 02/10] x86/domain: provide pv_{create, destroy}_gdt_ldt_l1tab and use them Date: Tue, 25 Apr 2017 14:52:03 +0100 Message-ID: <20170425135211.4696-3-wei.liu2@citrix.com> References: <20170425135211.4696-1-wei.liu2@citrix.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 1d30tQ-0007Lm-2p for xen-devel@lists.xenproject.org; Tue, 25 Apr 2017 13:52:36 +0000 In-Reply-To: <20170425135211.4696-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBlbmNhcHN1bGF0ZXMgdGhlIHBlcmRvbWFpbiBjcmVhdGlvbiBhbmQgZGVzdHJ1 Y3Rpb24gaW50bwpoZWxwZXIgZnVuY3Rpb25zIGFuZCB1c2UgdGhlbSB3aGVyZSBhcHByb3ByaWF0 ZS4KClNpbmNlIGRlc3Ryb3lfcGVyZG9tYWluX21hcHBpbmcgaXMgaWRlbXBvdGVudCwgaXQgaXMg c2FmZSB0byBjYWxsIHRoZQpkZXN0cnVjdGlvbiBmdW5jdGlvbiBtdWx0aXBsZSB0aW1lcy4KClNp Z25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQpDYzogSmFuIEJl dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl cjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgfCAyMyArKysrKysrKysr KysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDMgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2 L2RvbWFpbi5jCmluZGV4IDkwZTJiMWY4MmEuLjFmNzZkMDM0YTcgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTM4Nyw2ICsz ODcsMTggQEAgaW50IHN3aXRjaF9jb21wYXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICByZXR1cm4g cmM7CiB9CiAKK3N0YXRpYyBpbnQgcHZfY3JlYXRlX2dkdF9sZHRfbDF0YWIoc3RydWN0IGRvbWFp biAqZCwgc3RydWN0IHZjcHUgKnYpCit7CisgICAgcmV0dXJuIGNyZWF0ZV9wZXJkb21haW5fbWFw cGluZyhkLCBHRFRfVklSVF9TVEFSVCh2KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEgPDwgR0RUX0xEVF9WQ1BVX1NISUZULAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZC0+YXJjaC5wdl9kb21haW4uZ2R0X2xkdF9sMXRhYiwgTlVMTCk7Cit9CisK K3N0YXRpYyB2b2lkIHB2X2Rlc3Ryb3lfZ2R0X2xkdF9sMXRhYihzdHJ1Y3QgZG9tYWluICpkLCBz dHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBkZXN0cm95X3BlcmRvbWFpbl9tYXBwaW5nKGQsIEdEVF9W SVJUX1NUQVJUKHYpLCAxIDw8IEdEVF9MRFRfVkNQVV9TSElGVCk7Cit9CisKIGludCB2Y3B1X2lu aXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRv bWFpbjsKQEAgLTQyMyw5ICs0MzUsNyBAQCBpbnQgdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1 ICp2KQogCiAgICAgaWYgKCAhaXNfaWRsZV9kb21haW4oZCkgKQogICAgIHsKLSAgICAgICAgcmMg PSBjcmVhdGVfcGVyZG9tYWluX21hcHBpbmcoZCwgR0RUX1ZJUlRfU1RBUlQodiksCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgPDwgR0RUX0xEVF9WQ1BVX1NISUZULAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi5n ZHRfbGR0X2wxdGFiLCBOVUxMKTsKKyAgICAgICAgcmMgPSBwdl9jcmVhdGVfZ2R0X2xkdF9sMXRh YihkLCB2KTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBnb3RvIGRvbmU7CiAKQEAg LTQzNSw2ICs0NDUsNyBAQCBpbnQgdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOUl9WRUNUT1JT KTsKICAgICAgICAgaWYgKCAhdi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dCApCiAgICAgICAgIHsK KyAgICAgICAgICAgIHB2X2Rlc3Ryb3lfZ2R0X2xkdF9sMXRhYihkLCB2KTsKICAgICAgICAgICAg IHJjID0gLUVOT01FTTsKICAgICAgICAgICAgIGdvdG8gZG9uZTsKICAgICAgICAgfQpAQCAtNDY0 LDcgKzQ3NSwxMCBAQCBpbnQgdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg ICB2Y3B1X2Rlc3Ryb3lfZnB1KHYpOwogCiAgICAgICAgIGlmICggaXNfcHZfZG9tYWluKGQpICkK KyAgICAgICAgeworICAgICAgICAgICAgcHZfZGVzdHJveV9nZHRfbGR0X2wxdGFiKGQsIHYpOwog ICAgICAgICAgICAgeGZyZWUodi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dCk7CisgICAgICAgIH0K ICAgICB9CiAgICAgZWxzZSBpZiAoICFpc19pZGxlX2RvbWFpbih2LT5kb21haW4pICkKICAgICAg ICAgdnBtdV9pbml0aWFsaXNlKHYpOwpAQCAtNDkxLDcgKzUwNSwxMCBAQCB2b2lkIHZjcHVfZGVz dHJveShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKICAgICAgICAg aHZtX3ZjcHVfZGVzdHJveSh2KTsKICAgICBlbHNlCisgICAgeworICAgICAgICBwdl9kZXN0cm95 X2dkdF9sZHRfbDF0YWIodi0+ZG9tYWluLCB2KTsKICAgICAgICAgeGZyZWUodi0+YXJjaC5wdl92 Y3B1LnRyYXBfY3R4dCk7CisgICAgfQogfQogCiBzdGF0aWMgYm9vbCBlbXVsYXRpb25fZmxhZ3Nf b2soY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3QgZW1mbGFncykKLS0gCjIuMTEuMAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=