From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 19/32] xen/x86: allow disabling the emulated PIC Date: Fri, 2 Oct 2015 17:48:50 +0200 Message-ID: <1443800943-17668-20-git-send-email-roger.pau@citrix.com> References: <1443800943-17668-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1Zi2ad-0000Wi-JE for xen-devel@lists.xenproject.org; Fri, 02 Oct 2015 15:49:43 +0000 In-Reply-To: <1443800943-17668-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 U2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkFj a2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogSmFu IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv b3BlcjNAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdjY6CiAtIFJldHVybiBFTk9ERVYg aW4gdnBpY19sb2FkIGlmIHRoZSB2cGljIGlzIGRpc2FibGVkLgogLSBBZGQgYXNzZXJ0cyB0byB2 cGljX2lycV97bmVnYXRpdmUvcG9zaXRpdmV9X2VkZ2UgYW5kIHZwaWNfYWNrX3BlbmRpbmdfaXJx CiAgIHRvIG1ha2Ugc3VyZSB0aGV5IGFyZSBub3QgY2FsbGVkIHdoZW4gdGhlIHZwaWMgaXMgZGlz YWJsZWQuCiAtIEFkZCBhIGNoZWNrIHRvIHZwaWNfcmVzZXQgaW4gb3JkZXIgdG8gcHJldmVudCBj YWxsaW5nIGl0IHdpdGggdGhlIHZwaWMKICAgZGlzYWJsZWQuCgpDaGFuZ2VzIHNpbmNlIHY0Ogog LSBBZGQgQW5kcmV3IENvb3BlciBBY2tlZC1ieS4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZwaWMu YyB8IDE4ICsrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZwaWMuYyBi L3hlbi9hcmNoL3g4Ni9odm0vdnBpYy5jCmluZGV4IDdjMmVkYzguLjZhMmU4N2IgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL3g4Ni9odm0vdnBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdnBpYy5j CkBAIC0zNzcsNiArMzc3LDkgQEAgc3RhdGljIGludCB2cGljX3NhdmUoc3RydWN0IGRvbWFpbiAq ZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAgICAgc3RydWN0IGh2bV9od192cGljICpzOwog ICAgIGludCBpOwogCisgICAgaWYgKCAhaGFzX3ZwaWMoZCkgKQorICAgICAgICByZXR1cm4gMDsK KwogICAgIC8qIFNhdmUgdGhlIHN0YXRlIG9mIGJvdGggUElDcyAqLwogICAgIGZvciAoIGkgPSAw OyBpIDwgMiA7IGkrKyApCiAgICAgewpAQCAtMzkyLDcgKzM5NSwxMCBAQCBzdGF0aWMgaW50IHZw aWNfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAg ICBzdHJ1Y3QgaHZtX2h3X3ZwaWMgKnM7CiAgICAgdWludDE2X3QgaW5zdDsKLSAgICAKKworICAg IGlmICggIWhhc192cGljKGQpICkKKyAgICAgICAgcmV0dXJuIC1FTk9ERVY7CisKICAgICAvKiBX aGljaCBQSUMgaXMgdGhpcz8gKi8KICAgICBpbnN0ID0gaHZtX2xvYWRfaW5zdGFuY2UoaCk7CiAg ICAgaWYgKCBpbnN0ID4gMSApCkBAIC00MTIsNiArNDE4LDkgQEAgdm9pZCB2cGljX3Jlc2V0KHN0 cnVjdCBkb21haW4gKmQpCiB7CiAgICAgc3RydWN0IGh2bV9od192cGljICp2cGljOwogCisgICAg aWYgKCAhaGFzX3ZwaWMoZCkgKQorICAgICAgICByZXR1cm47CisKICAgICAvKiBNYXN0ZXIgUElD LiAqLwogICAgIHZwaWMgPSAmZC0+YXJjaC5odm1fZG9tYWluLnZwaWNbMF07CiAgICAgbWVtc2V0 KHZwaWMsIDAsIHNpemVvZigqdnBpYykpOwpAQCAtNDI1LDYgKzQzNCw5IEBAIHZvaWQgdnBpY19y ZXNldChzdHJ1Y3QgZG9tYWluICpkKQogCiB2b2lkIHZwaWNfaW5pdChzdHJ1Y3QgZG9tYWluICpk KQogeworICAgIGlmICggIWhhc192cGljKGQpICkKKyAgICAgICAgcmV0dXJuOworCiAgICAgdnBp Y19yZXNldChkKTsKIAogICAgIHJlZ2lzdGVyX3BvcnRpb19oYW5kbGVyKGQsIDB4MjAsIDIsIHZw aWNfaW50ZXJjZXB0X3BpY19pbyk7CkBAIC00MzksNiArNDUxLDcgQEAgdm9pZCB2cGljX2lycV9w b3NpdGl2ZV9lZGdlKHN0cnVjdCBkb21haW4gKmQsIGludCBpcnEpCiAgICAgc3RydWN0IGh2bV9o d192cGljICp2cGljID0gJmQtPmFyY2guaHZtX2RvbWFpbi52cGljW2lycSA+PiAzXTsKICAgICB1 aW50OF90IG1hc2sgPSAxIDw8IChpcnEgJiA3KTsKIAorICAgIEFTU0VSVChoYXNfdnBpYyhkKSk7 CiAgICAgQVNTRVJUKGlycSA8PSAxNSk7CiAgICAgQVNTRVJUKHZwaWNfaXNfbG9ja2VkKHZwaWMp KTsKIApAQCAtNDU2LDYgKzQ2OSw3IEBAIHZvaWQgdnBpY19pcnFfbmVnYXRpdmVfZWRnZShzdHJ1 Y3QgZG9tYWluICpkLCBpbnQgaXJxKQogICAgIHN0cnVjdCBodm1faHdfdnBpYyAqdnBpYyA9ICZk LT5hcmNoLmh2bV9kb21haW4udnBpY1tpcnEgPj4gM107CiAgICAgdWludDhfdCBtYXNrID0gMSA8 PCAoaXJxICYgNyk7CiAKKyAgICBBU1NFUlQoaGFzX3ZwaWMoZCkpOwogICAgIEFTU0VSVChpcnEg PD0gMTUpOwogICAgIEFTU0VSVCh2cGljX2lzX2xvY2tlZCh2cGljKSk7CiAKQEAgLTQ3Myw2ICs0 ODcsOCBAQCBpbnQgdnBpY19hY2tfcGVuZGluZ19pcnEoc3RydWN0IHZjcHUgKnYpCiAgICAgaW50 IGlycSwgdmVjdG9yOwogICAgIHN0cnVjdCBodm1faHdfdnBpYyAqdnBpYyA9ICZ2LT5kb21haW4t PmFyY2guaHZtX2RvbWFpbi52cGljWzBdOwogCisgICAgQVNTRVJUKGhhc192cGljKHYtPmRvbWFp bikpOworCiAgICAgVFJBQ0VfMkQoVFJDX0hWTV9FTVVMX1BJQ19QRU5EX0lSUV9DQUxMLCB2bGFw aWNfYWNjZXB0X3BpY19pbnRyKHYpLAogICAgICAgICAgICAgIHZwaWMtPmludF9vdXRwdXQpOwog ICAgIGlmICggIXZsYXBpY19hY2NlcHRfcGljX2ludHIodikgfHwgIXZwaWMtPmludF9vdXRwdXQg KQotLSAKMS45LjUgKEFwcGxlIEdpdC01MC4zKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==