From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v5 03/13] x86: move do_set_trap_table to pv/callback.c Date: Mon, 26 Jun 2017 17:28:32 +0100 Message-ID: <20170626162842.482-4-wei.liu2@citrix.com> References: <20170626162842.482-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 1dPWt4-00059F-ID for xen-devel@lists.xenproject.org; Mon, 26 Jun 2017 16:29:18 +0000 In-Reply-To: <20170626162842.482-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 VGhhdCBoeXBlcmNhbGwgaXMgdXNlZCB0byBzZXQgZ3Vlc3QgY2FsbGJhY2tzIGZvciB0cmFwcy4K ClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2Fy Y2gveDg2L3B2L2NhbGxiYWNrLmMgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICB8IDUwIC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg NTAgaW5zZXJ0aW9ucygrKSwgNTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L3B2L2NhbGxiYWNrLmMgYi94ZW4vYXJjaC94ODYvcHYvY2FsbGJhY2suYwppbmRleCBkODEx ZjQ4MTEwLi4wZDc2NDFkZjQzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvY2FsbGJhY2su YworKysgYi94ZW4vYXJjaC94ODYvcHYvY2FsbGJhY2suYwpAQCAtMTYsNiArMTYsNyBAQAogICog TGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cu Z251Lm9yZy9saWNlbnNlcy8+LgogICovCiAKKyNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNs dWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1ZGUg PHhlbi9zY2hlZC5oPgpAQCAtMzE0LDYgKzMxNSw1NSBAQCBsb25nIGNvbXBhdF9zZXRfY2FsbGJh Y2tzKHVuc2lnbmVkIGxvbmcgZXZlbnRfc2VsZWN0b3IsCiAgICAgcmV0dXJuIDA7CiB9CiAKK2xv bmcgZG9fc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb25zdF90cmFwX2lu Zm9fdCkgdHJhcHMpCit7CisgICAgc3RydWN0IHRyYXBfaW5mbyBjdXI7CisgICAgc3RydWN0IHZj cHUgKmN1cnIgPSBjdXJyZW50OworICAgIHN0cnVjdCB0cmFwX2luZm8gKmRzdCA9IGN1cnItPmFy Y2gucHZfdmNwdS50cmFwX2N0eHQ7CisgICAgbG9uZyByYyA9IDA7CisKKyAgICAvKiBJZiBubyB0 YWJsZSBpcyBwcmVzZW50ZWQgdGhlbiBjbGVhciB0aGUgZW50aXJlIHZpcnR1YWwgSURULiAqLwor ICAgIGlmICggZ3Vlc3RfaGFuZGxlX2lzX251bGwodHJhcHMpICkKKyAgICB7CisgICAgICAgIG1l bXNldChkc3QsIDAsIE5SX1ZFQ1RPUlMgKiBzaXplb2YoKmRzdCkpOworICAgICAgICBpbml0X2lu dDgwX2RpcmVjdF90cmFwKGN1cnIpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBm b3IgKCA7IDsgKQorICAgIHsKKyAgICAgICAgaWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJmN1ciwgdHJh cHMsIDEpICkKKyAgICAgICAgeworICAgICAgICAgICAgcmMgPSAtRUZBVUxUOworICAgICAgICAg ICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBpZiAoIGN1ci5hZGRyZXNzID09IDAgKQor ICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgaWYgKCAhaXNfY2Fub25pY2FsX2FkZHJlc3Mo Y3VyLmFkZHJlc3MpICkKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgICAgIGZp eHVwX2d1ZXN0X2NvZGVfc2VsZWN0b3IoY3Vyci0+ZG9tYWluLCBjdXIuY3MpOworCisgICAgICAg IG1lbWNweSgmZHN0W2N1ci52ZWN0b3JdLCAmY3VyLCBzaXplb2YoY3VyKSk7CisKKyAgICAgICAg aWYgKCBjdXIudmVjdG9yID09IDB4ODAgKQorICAgICAgICAgICAgaW5pdF9pbnQ4MF9kaXJlY3Rf dHJhcChjdXJyKTsKKworICAgICAgICBndWVzdF9oYW5kbGVfYWRkX29mZnNldCh0cmFwcywgMSk7 CisKKyAgICAgICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICAgICAgewor ICAgICAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAg ICAgICAgICBfX0hZUEVSVklTT1Jfc2V0X3RyYXBfdGFibGUsICJoIiwgdHJhcHMpOworICAgICAg ICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gcmM7Cit9CisKIC8q CiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDhjYWE5MjU1ZWQuLmM0M2Yz ZjEwOTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4 Ni90cmFwcy5jCkBAIC0yMDczLDU2ICsyMDczLDYgQEAgaW50IHNlbmRfZ3Vlc3RfdHJhcChzdHJ1 Y3QgZG9tYWluICpkLCB1aW50MTZfdCB2Y3B1aWQsIHVuc2lnbmVkIGludCB0cmFwX25yKQogICAg IHJldHVybiAtRUlPOwogfQogCi0KLWxvbmcgZG9fc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hB TkRMRV9QQVJBTShjb25zdF90cmFwX2luZm9fdCkgdHJhcHMpCi17Ci0gICAgc3RydWN0IHRyYXBf aW5mbyBjdXI7Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCB0 cmFwX2luZm8gKmRzdCA9IGN1cnItPmFyY2gucHZfdmNwdS50cmFwX2N0eHQ7Ci0gICAgbG9uZyBy YyA9IDA7Ci0KLSAgICAvKiBJZiBubyB0YWJsZSBpcyBwcmVzZW50ZWQgdGhlbiBjbGVhciB0aGUg ZW50aXJlIHZpcnR1YWwgSURULiAqLwotICAgIGlmICggZ3Vlc3RfaGFuZGxlX2lzX251bGwodHJh cHMpICkKLSAgICB7Ci0gICAgICAgIG1lbXNldChkc3QsIDAsIE5SX1ZFQ1RPUlMgKiBzaXplb2Yo KmRzdCkpOwotICAgICAgICBpbml0X2ludDgwX2RpcmVjdF90cmFwKGN1cnIpOwotICAgICAgICBy ZXR1cm4gMDsKLSAgICB9Ci0KLSAgICBmb3IgKCA7IDsgKQotICAgIHsKLSAgICAgICAgaWYgKCBj b3B5X2Zyb21fZ3Vlc3QoJmN1ciwgdHJhcHMsIDEpICkKLSAgICAgICAgewotICAgICAgICAgICAg cmMgPSAtRUZBVUxUOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLQotICAgICAgICBp ZiAoIGN1ci5hZGRyZXNzID09IDAgKQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgaWYg KCAhaXNfY2Fub25pY2FsX2FkZHJlc3MoY3VyLmFkZHJlc3MpICkKLSAgICAgICAgICAgIHJldHVy biAtRUlOVkFMOwotCi0gICAgICAgIGZpeHVwX2d1ZXN0X2NvZGVfc2VsZWN0b3IoY3Vyci0+ZG9t YWluLCBjdXIuY3MpOwotCi0gICAgICAgIG1lbWNweSgmZHN0W2N1ci52ZWN0b3JdLCAmY3VyLCBz aXplb2YoY3VyKSk7Ci0KLSAgICAgICAgaWYgKCBjdXIudmVjdG9yID09IDB4ODAgKQotICAgICAg ICAgICAgaW5pdF9pbnQ4MF9kaXJlY3RfdHJhcChjdXJyKTsKLQotICAgICAgICBndWVzdF9oYW5k bGVfYWRkX29mZnNldCh0cmFwcywgMSk7Ci0KLSAgICAgICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1w dF9jaGVjaygpICkKLSAgICAgICAgewotICAgICAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRl X2NvbnRpbnVhdGlvbigKLSAgICAgICAgICAgICAgICBfX0hZUEVSVklTT1Jfc2V0X3RyYXBfdGFi bGUsICJoIiwgdHJhcHMpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICB9Ci0K LSAgICByZXR1cm4gcmM7Ci19Ci0KIHZvaWQgYWN0aXZhdGVfZGVidWdyZWdzKGNvbnN0IHN0cnVj dCB2Y3B1ICpjdXJyKQogewogICAgIEFTU0VSVChjdXJyID09IGN1cnJlbnQpOwotLSAKMi4xMS4w CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==