From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v5 3/3] xen: block access to IO port 0xcf9 Date: Thu, 7 May 2015 16:54:19 +0200 Message-ID: <1431010459-20920-4-git-send-email-roger.pau@citrix.com> References: <1431010459-20920-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 1YqNC2-0002jg-BZ for xen-devel@lists.xenproject.org; Thu, 07 May 2015 14:54:30 +0000 In-Reply-To: <1431010459-20920-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 VGhpcyBwb3J0IGlzIHVzZWQgYnkgUE0xYSBhbmQgc2hvdWxkIG5vdCBiZSBhY2Nlc3NlZCBkaXJl Y3RseSBieSBEb20wLiBUaGlzCmFsc28gcHJlbWl0cyB0cmFwcGluZyAyIGFuZCA0IGJ5dGUgYWNj ZXNzZXMgdG8gMHhjZjgsIHdoaWNoIG5lZWQgdG8gYmUKaGFuZGxlZCBieSB0aGUgaHlwZXJ2aXNv ci4KCkFsc28sIHNpbmNlIGFkbWluX2lvX29rYXkgaXMgbm93IGEgd3JhcHBlciBhcm91bmQgaW9w b3J0c19hY2Nlc3NfcGVybWl0dGVkCnJlbW92ZSBpdC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBh dSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNo QHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K LS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMgfCAgMiArKwogeGVuL2FyY2gveDg2L3Ry YXBzLmMgICAgICAgIHwgMjMgKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl ZCwgNiBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKaW5kZXgg MmEyMzc0Ni4uZWNjODcyZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5j CisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwpAQCAtMTU1MSw2ICsxNTUxLDggQEAg aW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICByYyB8PSBpb3BvcnRzX2RlbnlfYWNjZXNz KGQsIDB4Y2ZjLCAweGNmZik7CiAgICAgLyogTmV2ZXIgcGVybWl0IGRpcmVjdCBhY2Nlc3MgdG8g dGhlIFJUQy9DTU9TIHJlZ2lzdGVycy4gKi8KICAgICByYyB8PSBpb3BvcnRzX2RlbnlfYWNjZXNz KGQsIFJUQ19QT1JUKDApLCBSVENfUE9SVCgxKSk7CisgICAgLyogUE0xYSAqLworICAgIHJjIHw9 IGlvcG9ydHNfZGVueV9hY2Nlc3MoZCwgMHhjZjksIDB4Y2Y5KTsKICAgICAvKiBDb21tYW5kLWxp bmUgSS9PIHJhbmdlcy4gKi8KICAgICBwcm9jZXNzX2RvbTBfaW9wb3J0c19kaXNhYmxlKGQpOwog CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5j CmluZGV4IDBiMGM1ZTkuLjhkMmJiYjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5j CisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xNzUzLDIxICsxNzUzLDYgQEAgc3RhdGlj IGludCBndWVzdF9pb19va2F5KAogICAgIHJldHVybiAwOwogfQogCi0vKiBIYXMgdGhlIGFkbWlu aXN0cmF0b3IgZ3JhbnRlZCBzdWZmaWNpZW50IHBlcm1pc3Npb24gZm9yIHRoaXMgSS9PIGFjY2Vz cz8gKi8KLXN0YXRpYyBpbnQgYWRtaW5faW9fb2theSgKLSAgICB1bnNpZ25lZCBpbnQgcG9ydCwg dW5zaWduZWQgaW50IGJ5dGVzLAotICAgIHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgY3B1X3VzZXJf cmVncyAqcmVncykKLXsKLSAgICAvKgotICAgICAqIFBvcnQgMHhjZjggKENPTkZJR19BRERSRVNT KSBpcyBvbmx5IHZpc2libGUgZm9yIERXT1JEIGFjY2Vzc2VzLgotICAgICAqIFdlIG5ldmVyIHBl cm1pdCBkaXJlY3QgYWNjZXNzIHRvIHRoYXQgcmVnaXN0ZXIuCi0gICAgICovCi0gICAgaWYgKCAo cG9ydCA9PSAweGNmOCkgJiYgKGJ5dGVzID09IDQpICkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAg ICByZXR1cm4gaW9wb3J0c19hY2Nlc3NfcGVybWl0dGVkKHYtPmRvbWFpbiwgcG9ydCwgcG9ydCAr IGJ5dGVzIC0gMSk7Ci19Ci0KIHN0YXRpYyBpbnQgcGNpX2NmZ19vayhzdHJ1Y3QgZG9tYWluICpk LCBpbnQgd3JpdGUsIGludCBzaXplKQogewogICAgIHVpbnQzMl90IG1hY2hpbmVfYmRmOwpAQCAt MTgwOSw3ICsxNzk0LDcgQEAgdWludDMyX3QgZ3Vlc3RfaW9fcmVhZCgKICAgICB1aW50MzJfdCBk YXRhID0gMDsKICAgICB1bnNpZ25lZCBpbnQgc2hpZnQgPSAwOwogCi0gICAgaWYgKCBhZG1pbl9p b19va2F5KHBvcnQsIGJ5dGVzLCB2LCByZWdzKSApCisgICAgaWYgKCBpb3BvcnRzX2FjY2Vzc19w ZXJtaXR0ZWQodi0+ZG9tYWluLCBwb3J0LCBwb3J0ICsgYnl0ZXMgLSAxKSApCiAgICAgewogICAg ICAgICBzd2l0Y2ggKCBieXRlcyApCiAgICAgICAgIHsKQEAgLTE4NzMsNyArMTg1OCw3IEBAIHZv aWQgZ3Vlc3RfaW9fd3JpdGUoCiAgICAgdW5zaWduZWQgaW50IHBvcnQsIHVuc2lnbmVkIGludCBi eXRlcywgdWludDMyX3QgZGF0YSwKICAgICBzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGNwdV91c2Vy X3JlZ3MgKnJlZ3MpCiB7Ci0gICAgaWYgKCBhZG1pbl9pb19va2F5KHBvcnQsIGJ5dGVzLCB2LCBy ZWdzKSApCisgICAgaWYgKCBpb3BvcnRzX2FjY2Vzc19wZXJtaXR0ZWQodi0+ZG9tYWluLCBwb3J0 LCBwb3J0ICsgYnl0ZXMgLSAxKSApCiAgICAgewogICAgICAgICBzd2l0Y2ggKCBieXRlcyApIHsK ICAgICAgICAgY2FzZSAxOgpAQCAtMjIyNCw3ICsyMjA5LDcgQEAgc3RhdGljIGludCBlbXVsYXRl X3ByaXZpbGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgZXhlY19pbjoK ICAgICAgICAgaWYgKCAhZ3Vlc3RfaW9fb2theShwb3J0LCBvcF9ieXRlcywgdiwgcmVncykgKQog ICAgICAgICAgICAgZ290byBmYWlsOwotICAgICAgICBpZiAoIGFkbWluX2lvX29rYXkocG9ydCwg b3BfYnl0ZXMsIHYsIHJlZ3MpICkKKyAgICAgICAgaWYgKCBpb3BvcnRzX2FjY2Vzc19wZXJtaXR0 ZWQodi0+ZG9tYWluLCBwb3J0LCBwb3J0ICsgb3BfYnl0ZXMgLSAxKSApCiAgICAgICAgIHsKICAg ICAgICAgICAgIG1hcmtfcmVnc19kaXJ0eShyZWdzKTsKICAgICAgICAgICAgIGlvX2VtdWwocmVn cyk7ICAgICAgICAgICAgCkBAIC0yMjU0LDcgKzIyMzksNyBAQCBzdGF0aWMgaW50IGVtdWxhdGVf cHJpdmlsZWdlZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBleGVjX291dDoK ICAgICAgICAgaWYgKCAhZ3Vlc3RfaW9fb2theShwb3J0LCBvcF9ieXRlcywgdiwgcmVncykgKQog ICAgICAgICAgICAgZ290byBmYWlsOwotICAgICAgICBpZiAoIGFkbWluX2lvX29rYXkocG9ydCwg b3BfYnl0ZXMsIHYsIHJlZ3MpICkKKyAgICAgICAgaWYgKCBpb3BvcnRzX2FjY2Vzc19wZXJtaXR0 ZWQodi0+ZG9tYWluLCBwb3J0LCBwb3J0ICsgb3BfYnl0ZXMgLSAxKSApCiAgICAgICAgIHsKICAg ICAgICAgICAgIG1hcmtfcmVnc19kaXJ0eShyZWdzKTsKICAgICAgICAgICAgIGlvX2VtdWwocmVn cyk7ICAgICAgICAgICAgCi0tIAoxLjkuNSAoQXBwbGUgR2l0LTUwLjMpCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK