From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G8NeG-00016C-9r for qemu-devel@nongnu.org; Wed, 02 Aug 2006 16:49:00 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G8NeE-00014r-G3 for qemu-devel@nongnu.org; Wed, 02 Aug 2006 16:48:59 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G8NeE-00014j-6q for qemu-devel@nongnu.org; Wed, 02 Aug 2006 16:48:58 -0400 Received: from [66.249.82.192] (helo=wx-out-0102.google.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G8NhP-0001mV-Qf for qemu-devel@nongnu.org; Wed, 02 Aug 2006 16:52:15 -0400 Received: by wx-out-0102.google.com with SMTP id r21so906265wxc for ; Wed, 02 Aug 2006 13:48:56 -0700 (PDT) Message-ID: Date: Thu, 3 Aug 2006 00:48:56 +0400 From: "Igor Kovalenko" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6720_9928743.1154551736178" Subject: [Qemu-devel] sparc emulation tcx_update_display fix Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_6720_9928743.1154551736178 Content-Type: multipart/alternative; boundary="----=_Part_6721_6199120.1154551736178" ------=_Part_6721_6199120.1154551736178 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi! Noticed that integer promotion precludes tcx display emulator from resetting VGA_DIRTY_FLAG on pages it scanned, patch attached. Before this change, ~75% host cpu is busy with drawing display lines, now it is ~1% only. ------=_Part_6721_6199120.1154551736178 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi!

Noticed that integer promotion precludes tcx display emulator from resetting VGA_DIRTY_FLAG on pages it scanned, patch attached.
Before this change, ~75% host cpu is busy with drawing display lines, now it is ~1% only.

------=_Part_6721_6199120.1154551736178-- ------=_Part_6720_9928743.1154551736178 Content-Type: text/x-patch; name=sparc-tcx-reset-vga-dirty.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_eqe68p58 Content-Disposition: attachment; filename="sparc-tcx-reset-vga-dirty.patch" SW5kZXg6IGh3L3RjeC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L3FlbXUvcWVtdS9o dy90Y3guYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS43CmRpZmYgLXUgLXIxLjcgdGN4LmMKLS0t IGh3L3RjeC5jCTkgQXByIDIwMDYgMDE6MDY6MzQgLTAwMDAJMS43CisrKyBody90Y3guYwkyIEF1 ZyAyMDA2IDIwOjM2OjA0IC0wMDAwCkBAIC04Niw4ICs4Niw4IEBACiBzdGF0aWMgdm9pZCB0Y3hf dXBkYXRlX2Rpc3BsYXkodm9pZCAqb3BhcXVlKQogewogICAgIFRDWFN0YXRlICp0cyA9IG9wYXF1 ZTsKLSAgICB1aW50MzJfdCBwYWdlOwotICAgIGludCB5LCBwYWdlX21pbiwgcGFnZV9tYXgsIHlf c3RhcnQsIGRkLCBkczsKKyAgICB1bnNpZ25lZCBsb25nIHBhZ2UsIHBhZ2VfbWluLCBwYWdlX21h eDsKKyAgICBpbnQgeSwgeV9zdGFydCwgZGQsIGRzOwogICAgIHVpbnQ4X3QgKmQsICpzOwogICAg IHZvaWQgKCpmKShUQ1hTdGF0ZSAqczEsIHVpbnQ4X3QgKmQsIGNvbnN0IHVpbnQ4X3QgKnMsIGlu dCB3aWR0aCk7CiAKQEAgLTk2LDcgKzk2LDcgQEAKICAgICBwYWdlID0gdHMtPnZyYW1fb2Zmc2V0 OwogICAgIHlfc3RhcnQgPSAtMTsKICAgICBwYWdlX21pbiA9IDB4N2ZmZmZmZmY7Ci0gICAgcGFn ZV9tYXggPSAtMTsKKyAgICBwYWdlX21heCA9IDA7CiAgICAgZCA9IHRzLT5kcy0+ZGF0YTsKICAg ICBzID0gdHMtPnZyYW07CiAgICAgZGQgPSB0cy0+ZHMtPmxpbmVzaXplOwpAQCAtMTU0LDcgKzE1 NCw3IEBACiAJCSAgIHRzLT53aWR0aCwgeSAtIHlfc3RhcnQpOwogICAgIH0KICAgICAvKiByZXNl dCBtb2RpZmllZCBwYWdlcyAqLwotICAgIGlmIChwYWdlX21heCAhPSAtMSkgeworICAgIGlmIChw YWdlX21heCA+IDApIHsKICAgICAgICAgY3B1X3BoeXNpY2FsX21lbW9yeV9yZXNldF9kaXJ0eShw YWdlX21pbiwgcGFnZV9tYXggKyBUQVJHRVRfUEFHRV9TSVpFLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFZHQV9ESVJUWV9GTEFHKTsKICAgICB9Cg== ------=_Part_6720_9928743.1154551736178--