From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MVuHe-00006Y-LM for qemu-devel@nongnu.org; Tue, 28 Jul 2009 17:32:30 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MVuHa-0008Sq-6m for qemu-devel@nongnu.org; Tue, 28 Jul 2009 17:32:30 -0400 Received: from [199.232.76.173] (port=49533 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MVuHZ-0008SN-L8 for qemu-devel@nongnu.org; Tue, 28 Jul 2009 17:32:25 -0400 Received: from mail-fx0-f224.google.com ([209.85.220.224]:51084) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MVuHZ-0002n4-6s for qemu-devel@nongnu.org; Tue, 28 Jul 2009 17:32:25 -0400 Received: by mail-fx0-f224.google.com with SMTP id 24so322784fxm.34 for ; Tue, 28 Jul 2009 14:32:24 -0700 (PDT) MIME-Version: 1.0 Date: Wed, 29 Jul 2009 01:32:23 +0400 Message-ID: From: Igor Kovalenko Content-Type: multipart/mixed; boundary=001636b430c8696e1e046fcaceee Subject: [Qemu-devel] [PATCH] sparc64 flush pending conditional evaluations before exposing cpu state List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel --001636b430c8696e1e046fcaceee Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit If translation block is interrupted by e.g. mmu exception we need to compute conditional flags for inclusion into saved cpu state. Otherwise after return from trap conditional instructions would use stale psr/xcc data. Signed-off-by: igor.v.kovalenko@gmail.com -- Kind regards, Igor V. Kovalenko --001636b430c8696e1e046fcaceee Content-Type: application/octet-stream; name=sparc64-flush-cc-op Content-Disposition: attachment; filename=sparc64-flush-cc-op Content-Transfer-Encoding: base64 X-Attachment-Id: f_fxp51iyd0 SW5kZXg6IHFlbXUtdHJ1bmsvdGFyZ2V0LXNwYXJjL3RyYW5zbGF0ZS5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHFlbXUtdHJ1bmsub3JpZy90YXJnZXQtc3BhcmMvdHJhbnNsYXRlLmMKKysrIHFlbXUtdHJ1bmsv dGFyZ2V0LXNwYXJjL3RyYW5zbGF0ZS5jCkBAIC00OTA4LDQgKzQ5MDgsOSBAQCB2b2lkIGdlbl9w Y19sb2FkKENQVVN0YXRlICplbnYsIFRyYW5zbGF0CiAgICAgfSBlbHNlIHsKICAgICAgICAgZW52 LT5ucGMgPSBucGM7CiAgICAgfQorCisgICAgLyogZmx1c2ggcGVuZGluZyBjb25kaXRpb25hbCBl dmFsdWF0aW9ucyBiZWZvcmUgZXhwb3NpbmcgY3B1IHN0YXRlICovCisgICAgaWYgKENDX09QICE9 IENDX09QX0ZMQUdTKSB7CisgICAgICAgIGhlbHBlcl9jb21wdXRlX3BzcigpOworICAgIH0KIH0K --001636b430c8696e1e046fcaceee--