From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH 4/5] x86/PV: remove the emulated PIT Date: Wed, 13 Jan 2016 13:32:17 +0100 Message-ID: <1452688338-70075-5-git-send-email-roger.pau@citrix.com> References: <1452688338-70075-1-git-send-email-roger.pau@citrix.com> 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.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1aJKbx-00054C-KB for xen-devel@lists.xenproject.org; Wed, 13 Jan 2016 12:33:13 +0000 In-Reply-To: <1452688338-70075-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org VGhlIEhWTWxpdGUgc2VyaWVzIHJlbW92ZWQgdGhlIGluaXRpYWxpemF0aW9uIG9mIHRoZSBlbXVs YXRlZCBQSVQgZm9yIFBWCmd1ZXN0cywgYnV0IHRoZSBoYW5kbGVyIHdhcyBzdGlsbCByZWFjaGFi bGUsIHdoaWNoIG1lYW5zIGEgUFYgZ3Vlc3RzIGNhbgpjcmFzaCBYZW4gaWYgaXQgcG9rZXMgYXQg SU8gcG9ydHMgMHg0MiwgMHg0MyBvciAweDYxLiBDb21wbGV0ZWx5IHJlbW92ZSB0aGUKUFYgUElU IGhhbmRsZXIgYW5kIG1vdmUgdGhlIFBJVCBpbml0aWFsaXphdGlvbiB0byBIVk0gZ3Vlc3RzIG9u bHkuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv bT4KLS0tCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29v cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4u YyAgICAgICAgIHwgIDMgLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICB8ICAyICsr CiB4ZW4vYXJjaC94ODYvaHZtL2k4MjU0LmMgICAgICB8IDI3IC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogeGVuL2FyY2gveDg2L3RyYXBzLmMgICAgICAgICAgfCAxMiArKy0tLS0tLS0tLS0K IHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZwdC5oIHwgIDEgLQogNSBmaWxlcyBjaGFuZ2VkLCA0 IGluc2VydGlvbnMoKyksIDQxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCAxNTlkOTYwLi44NjhlZjQ5 IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv bWFpbi5jCkBAIC02NDcsOSArNjQ3LDYgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3Qg ZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MsCiAgICAgdHNjX3NldF9pbmZvKGQs IFRTQ19NT0RFX0RFRkFVTFQsIDBVTCwgMCwgMCk7CiAgICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFy Y2gudnRzY19sb2NrKTsKIAotICAgIC8qIFBWL1BWSCBndWVzdHMgZ2V0IGFuIGVtdWxhdGVkIFBJ VCB0b28gZm9yIHZpZGVvIEJJT1NlcyB0byB1c2UuICovCi0gICAgcGl0X2luaXQoZCwgY3B1X2to eik7Ci0KICAgICByZXR1cm4gMDsKIAogIGZhaWw6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv aHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAwNWMzY2ExLi4yOGM2Y2Q5 IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o dm0vaHZtLmMKQEAgLTE2MjIsNiArMTYyMiw4IEBAIGludCBodm1fZG9tYWluX2luaXRpYWxpc2Uo c3RydWN0IGRvbWFpbiAqZCkKIAogICAgIG1zaXh0YmxfaW5pdChkKTsKIAorICAgIHBpdF9pbml0 KGQsIGNwdV9raHopOworCiAgICAgcmVnaXN0ZXJfcG9ydGlvX2hhbmRsZXIoZCwgMHhlOSwgMSwg aHZtX3ByaW50X2xpbmUpOwogICAgIHJlZ2lzdGVyX3BvcnRpb19oYW5kbGVyKGQsIDB4Y2Y4LCA0 LCBodm1fYWNjZXNzX2NmOCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaTgyNTQu YyBiL3hlbi9hcmNoL3g4Ni9odm0vaTgyNTQuYwppbmRleCBiNTE3Y2Q2Li44M2VhZTMzIDEwMDY0 NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2k4MjU0LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9p ODI1NC5jCkBAIC01NTgsMzMgKzU1OCw2IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3NwZWFrZXJfaW8o CiAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIH0KIAotaW50IHB2X3BpdF9oYW5kbGVyKGludCBw b3J0LCBpbnQgZGF0YSwgaW50IHdyaXRlKQotewotICAgIGlvcmVxX3QgaW9yZXEgPSB7Ci0gICAg ICAgIC5zaXplID0gMSwKLSAgICAgICAgLnR5cGUgPSBJT1JFUV9UWVBFX1BJTywKLSAgICAgICAg LmFkZHIgPSBwb3J0LAotICAgICAgICAuZGlyICA9IHdyaXRlID8gSU9SRVFfV1JJVEUgOiBJT1JF UV9SRUFELAotICAgICAgICAuZGF0YSA9IGRhdGEKLSAgICB9OwotCi0gICAgaWYgKCBpc19oYXJk d2FyZV9kb21haW4oY3VycmVudC0+ZG9tYWluKSAmJiBod2RvbV9waXRfYWNjZXNzKCZpb3JlcSkg KQotICAgIHsKLSAgICAgICAgLyogbm90aGluZyB0byBkbyAqLzsKLSAgICB9Ci0gICAgZWxzZQot ICAgIHsKLSAgICAgICAgdWludDMyX3QgdmFsID0gZGF0YTsKLSAgICAgICAgaWYgKCBwb3J0ID09 IDB4NjEgKQotICAgICAgICAgICAgaGFuZGxlX3NwZWFrZXJfaW8oaW9yZXEuZGlyLCBwb3J0LCAx LCAmdmFsKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgaGFuZGxlX3BpdF9pbyhpb3JlcS5k aXIsIHBvcnQsIDEsICZ2YWwpOwotICAgICAgICBpb3JlcS5kYXRhID0gdmFsOwotICAgIH0KLQot ICAgIHJldHVybiAhd3JpdGUgPyBpb3JlcS5kYXRhIDogMDsKLX0KLQogLyoKICAqIExvY2FsIHZh cmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIv eGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggZTEwNWI5NS4uYTlkN2U4MyAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTE4Mzks MTEgKzE4MzksNyBAQCB1aW50MzJfdCBndWVzdF9pb19yZWFkKHVuc2lnbmVkIGludCBwb3J0LCB1 bnNpZ25lZCBpbnQgYnl0ZXMsCiAgICAgICAgIHVuc2lnbmVkIGludCBzaXplID0gMTsKICAgICAg ICAgdWludDMyX3Qgc3ViX2RhdGEgPSB+MDsKIAotICAgICAgICBpZiAoIChwb3J0ID09IDB4NDIp IHx8IChwb3J0ID09IDB4NDMpIHx8IChwb3J0ID09IDB4NjEpICkKLSAgICAgICAgewotICAgICAg ICAgICAgc3ViX2RhdGEgPSBwdl9waXRfaGFuZGxlcihwb3J0LCAwLCAwKTsKLSAgICAgICAgfQot ICAgICAgICBlbHNlIGlmICggKHBvcnQgPT0gUlRDX1BPUlQoMCkpICkKKyAgICAgICAgaWYgKCAo cG9ydCA9PSBSVENfUE9SVCgwKSkgKQogICAgICAgICB7CiAgICAgICAgICAgICBzdWJfZGF0YSA9 IGN1cnJkLT5hcmNoLmNtb3NfaWR4OwogICAgICAgICB9CkBAIC0xOTA4LDExICsxOTA0LDcgQEAg dm9pZCBndWVzdF9pb193cml0ZSh1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IGJ5dGVz LCB1aW50MzJfdCBkYXRhLAogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50IHNpemUgPSAxOwog Ci0gICAgICAgIGlmICggKHBvcnQgPT0gMHg0MikgfHwgKHBvcnQgPT0gMHg0MykgfHwgKHBvcnQg PT0gMHg2MSkgKQotICAgICAgICB7Ci0gICAgICAgICAgICBwdl9waXRfaGFuZGxlcihwb3J0LCAo dWludDhfdClkYXRhLCAxKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlIGlmICggKHBvcnQgPT0g UlRDX1BPUlQoMCkpICkKKyAgICAgICAgaWYgKCAocG9ydCA9PSBSVENfUE9SVCgwKSkgKQogICAg ICAgICB7CiAgICAgICAgICAgICBjdXJyZC0+YXJjaC5jbW9zX2lkeCA9IGRhdGE7CiAgICAgICAg IH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZwdC5oIGIveGVuL2luY2x1 ZGUvYXNtLXg4Ni9odm0vdnB0LmgKaW5kZXggNDk1ZDY2OS4uNTU3YmI0YSAxMDA2NDQKLS0tIGEv eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdnB0LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9o dm0vdnB0LmgKQEAgLTE3Miw3ICsxNzIsNiBAQCB2b2lkIGNyZWF0ZV9wZXJpb2RpY190aW1lKAog ICAgIHVpbnQ2NF90IHBlcmlvZCwgdWludDhfdCBpcnEsIHRpbWVfY2IgKmNiLCB2b2lkICpkYXRh KTsKIHZvaWQgZGVzdHJveV9wZXJpb2RpY190aW1lKHN0cnVjdCBwZXJpb2RpY190aW1lICpwdCk7 CiAKLWludCBwdl9waXRfaGFuZGxlcihpbnQgcG9ydCwgaW50IGRhdGEsIGludCB3cml0ZSk7CiB2 b2lkIHBpdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKTsKIAogdm9pZCBwaXRfaW5pdChzdHJ1Y3Qg ZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGNwdV9raHopOwotLSAKMS45LjUgKEFwcGxlIEdpdC01 MC4zKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==