From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v1 15/20] x86: Add more checks verifying that PIT/PIC/IOAPIC are emulated Date: Tue, 5 Jul 2016 15:05:14 -0400 Message-ID: <1467745519-9868-16-git-send-email-boris.ostrovsky@oracle.com> References: <1467745519-9868-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1467745519-9868-1-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, julien.grall@arm.com, jbeulich@suse.com, zhaoshenglong@huawei.com, boris.ostrovsky@oracle.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv bT4KLS0tCkNoYW5nZXMgaW4gdjE6CiogTW9yZSBjaGVja3MsIGluIG1vcmUgYXBwcm9yaWF0ZSBw bGFjZXMKCiB4ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIHwgICAxMiArKysrKysrKysrLS0KIHhl bi9hcmNoL3g4Ni9odm0vdnB0LmMgICAgfCAgICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDExIGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2 bS92bGFwaWMuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKaW5kZXggZTJmNDQ1MC4uYTM4 NTVjOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYworKysgYi94ZW4vYXJj aC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0xMTE1LDcgKzExMTUsMTIgQEAgc3RhdGljIGludCBfX3Zs YXBpY19hY2NlcHRfcGljX2ludHIoc3RydWN0IHZjcHUgKnYpCiAgICAgc3RydWN0IGRvbWFpbiAq ZCA9IHYtPmRvbWFpbjsKICAgICBzdHJ1Y3QgdmxhcGljICp2bGFwaWMgPSB2Y3B1X3ZsYXBpYyh2 KTsKICAgICB1aW50MzJfdCBsdnQwID0gdmxhcGljX2dldF9yZWcodmxhcGljLCBBUElDX0xWVDAp OwotICAgIHVuaW9uIHZpb2FwaWNfcmVkaXJfZW50cnkgcmVkaXIwID0gZG9tYWluX3Zpb2FwaWMo ZCktPnJlZGlydGJsWzBdOworICAgIHVuaW9uIHZpb2FwaWNfcmVkaXJfZW50cnkgcmVkaXIwOwor CisgICAgaWYgKCAhaGFzX3Zpb2FwaWMoZCkgfHwgIWhhc192cGljKGQpICkKKyAgICAgICAgcmV0 dXJuIDA7CisKKyAgICByZWRpcjAgPSBkb21haW5fdmlvYXBpYyhkKS0+cmVkaXJ0YmxbMF07CiAK ICAgICAvKiBXZSBkZWxpdmVyIDgyNTkgaW50ZXJydXB0cyB0byB0aGUgYXBwcm9wcmlhdGUgQ1BV IGFzIGZvbGxvd3MuICovCiAgICAgcmV0dXJuICgoLyogSU9BUElDIHBpbjAgaXMgdW5tYXNrZWQg YW5kIHJvdXRpbmcgdG8gdGhpcyBMQVBJQz8gKi8KQEAgLTExMzEsNyArMTEzNiw3IEBAIHN0YXRp YyBpbnQgX192bGFwaWNfYWNjZXB0X3BpY19pbnRyKHN0cnVjdCB2Y3B1ICp2KQogCiBpbnQgdmxh cGljX2FjY2VwdF9waWNfaW50cihzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBpZiAoIHZsYXBpY19o d19kaXNhYmxlZCh2Y3B1X3ZsYXBpYyh2KSkgKQorICAgIGlmICggdmxhcGljX2h3X2Rpc2FibGVk KHZjcHVfdmxhcGljKHYpKSB8fCAhaGFzX3ZwaWModi0+ZG9tYWluKSApCiAgICAgICAgIHJldHVy biAwOwogCiAgICAgVFJBQ0VfMkQoVFJDX0hWTV9FTVVMX0xBUElDX1BJQ19JTlRSLApAQCAtMTE0 Niw2ICsxMTUxLDkgQEAgdm9pZCB2bGFwaWNfYWRqdXN0X2k4MjU5X3RhcmdldChzdHJ1Y3QgZG9t YWluICpkKQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwogCisgICAgaWYgKCAhaGFzX3ZwaWMoZCkg KQorICAgICAgICByZXR1cm47CisKICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAg IGlmICggX192bGFwaWNfYWNjZXB0X3BpY19pbnRyKHYpICkKICAgICAgICAgICAgIGdvdG8gZm91 bmQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZwdC5jIGIveGVuL2FyY2gveDg2L2h2 bS92cHQuYwppbmRleCAzNThlYzU3Li5jOTBhYTk1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv aHZtL3ZwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdnB0LmMKQEAgLTQ5Niw3ICs0OTYsNyBA QCB2b2lkIHB0X2FkanVzdF9nbG9iYWxfdmNwdV90YXJnZXQoc3RydWN0IHZjcHUgKnYpCiAgICAg c3RydWN0IHBsX3RpbWUgKnBsX3RpbWU7CiAgICAgaW50IGk7CiAKLSAgICBpZiAoIHYgPT0gTlVM TCApCisgICAgaWYgKCB2ID09IE5VTEwgfHwgIWhhc192cGl0KHYtPmRvbWFpbikgKQogICAgICAg ICByZXR1cm47CiAKICAgICB2cGl0ID0gJnYtPmRvbWFpbi0+YXJjaC52cGl0OwotLSAKMS43LjEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK