From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean Guyader Subject: [PATCH] qemu-xen-traditional: Enable MSI after host sleep (v2) Date: Thu, 10 May 2012 20:04:51 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=14dae9ccde269a553d04bfb34c70 Return-path: 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.xen.org Cc: Ian Jackson , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org --14dae9ccde269a553d04bfb34c70 Content-Type: text/plain; charset=ISO-8859-1 After a host sleep MSI will be off on the host but qemu still thinks it's on because of some state that have been set previously. If qemu thinks that the device has been configure already and the host MSI are disabled tell Xen to reconfigure the MSI. Signed-off-by: Jean Guyader --14dae9ccde269a553d04bfb34c70 Content-Type: text/x-patch; charset=US-ASCII; name="msi-after-sleep.patch" Content-Disposition: attachment; filename="msi-after-sleep.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h226tm4g0 ZGlmZiAtLWdpdCBhL2h3L3Bhc3MtdGhyb3VnaC5jIGIvaHcvcGFzcy10aHJvdWdoLmMKaW5kZXgg ZjgzMmM1YS4uYTZhOWI3YSAxMDA2NDQKLS0tIGEvaHcvcGFzcy10aHJvdWdoLmMKKysrIGIvaHcv cGFzcy10aHJvdWdoLmMKQEAgLTM3NzIsNiArMzc3MiwyMSBAQCBzdGF0aWMgaW50IHB0X3BtY3Ny X3JlZ193cml0ZShzdHJ1Y3QgcHRfZGV2ICpwdGRldiwKICAgICByZXR1cm4gMDsKIH0KIAorc3Rh dGljIGludCBtc2lfaXNfZW5hYmxlKHN0cnVjdCBwdF9kZXYgKmRldikKK3sKKyAgICB1aW50MTZf dCB2YWwgPSAwOworICAgIHVpbnQzMl90IGFkZHJlc3MgPSAwOworICAgIGlmICghZGV2LT5tc2kp CisgICAgICAgIHJldHVybiAwOworCisgICAgYWRkcmVzcyA9IGRldi0+bXNpLT5jdHJsX29mZnNl dDsKKyAgICBpZiAoIWFkZHJlc3MpCisgICAgICAgIHJldHVybiAwOworCisgICAgdmFsID0gcGNp X3JlYWRfd29yZChkZXYtPnBjaV9kZXYsIGFkZHJlc3MpOworICAgIHJldHVybiB2YWwgJiBQQ0lf TVNJX0ZMQUdTX0VOQUJMRTsKK30KKwogLyogd3JpdGUgTWVzc2FnZSBDb250cm9sIHJlZ2lzdGVy ICovCiBzdGF0aWMgaW50IHB0X21zZ2N0cmxfcmVnX3dyaXRlKHN0cnVjdCBwdF9kZXYgKnB0ZGV2 LAogICAgIHN0cnVjdCBwdF9yZWdfdGJsICpjZmdfZW50cnksCkBAIC0zODAzLDggKzM4MTgsNyBA QCBzdGF0aWMgaW50IHB0X21zZ2N0cmxfcmVnX3dyaXRlKHN0cnVjdCBwdF9kZXYgKnB0ZGV2LAog ICAgIC8qIHVwZGF0ZSBNU0kgKi8KICAgICBpZiAodmFsICYgUENJX01TSV9GTEFHU19FTkFCTEUp CiAgICAgewotICAgICAgICAvKiBzZXR1cCBNU0kgcGlycSBmb3IgdGhlIGZpcnN0IHRpbWUgKi8K LSAgICAgICAgaWYgKHB0ZGV2LT5tc2ktPmZsYWdzICYgTVNJX0ZMQUdfVU5JTklUKQorICAgICAg ICBpZiAoIW1zaV9pc19lbmFibGUocHRkZXYpKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAo cHRkZXYtPm1zaV90cmFuc19lbikgewogICAgICAgICAgICAgICAgIFBUX0xPRygiZ3Vlc3QgZW5h YmxpbmcgTVNJLCBkaXNhYmxlIE1TSS1JTlR4IHRyYW5zbGF0aW9uXG4iKTsKZGlmZiAtLWdpdCBh L2h3L3B0LW1zaS5jIGIvaHcvcHQtbXNpLmMKaW5kZXggNzBjNDAyMy4uOTlmOWFmZCAxMDA2NDQK LS0tIGEvaHcvcHQtbXNpLmMKKysrIGIvaHcvcHQtbXNpLmMKQEAgLTY3LDEyICs2Nyw2IEBAIGlu dCBwdF9tc2lfc2V0dXAoc3RydWN0IHB0X2RldiAqZGV2KQogICAgIGludCBwaXJxID0gLTE7CiAg ICAgdWludDhfdCBndmVjID0gMDsKIAotICAgIGlmICggIShkZXYtPm1zaS0+ZmxhZ3MgJiBNU0lf RkxBR19VTklOSVQpICkKLSAgICB7Ci0gICAgICAgIFBUX0xPRygiRXJyb3I6IHNldHVwIHBoeXNp Y2FsIGFmdGVyIGluaXRpYWxpemVkPz8gXG4iKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0K LQogICAgIGd2ZWMgPSBkZXYtPm1zaS0+ZGF0YSAmIDB4RkY7CiAgICAgaWYgKCFndmVjKSB7CiAg ICAgICAgIC8qIGlmIGd2ZWMgaXMgMCwgdGhlIGd1ZXN0IGlzIGFza2luZyBmb3IgYSBwYXJ0aWN1 bGFyIHBpcnEgdGhhdAo= --14dae9ccde269a553d04bfb34c70 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --14dae9ccde269a553d04bfb34c70--