From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KXjLf-0005A8-TH for qemu-devel@nongnu.org; Mon, 25 Aug 2008 17:11:40 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KXjLe-00058V-5r for qemu-devel@nongnu.org; Mon, 25 Aug 2008 17:11:39 -0400 Received: from [199.232.76.173] (port=54093 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KXjLd-00058E-Sa for qemu-devel@nongnu.org; Mon, 25 Aug 2008 17:11:37 -0400 Received: from relay01.mx.bawue.net ([193.7.176.67]:49246) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KXjKf-0007V7-0h for qemu-devel@nongnu.org; Mon, 25 Aug 2008 17:10:37 -0400 Date: Mon, 25 Aug 2008 23:10:32 +0200 From: Thiemo Seufer Subject: Re: [Qemu-devel] [PATCH] MIPS: Fix dmtc0 instruction Message-ID: <20080825211032.GA26127@networkno.de> References: <48B03DFA.6080404@reactos.org> <20080823172404.GK32516@volta.aurel32.net> <20080825112841.GB994@networkno.de> <48B2FF3A.3010208@mail.berlios.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <48B2FF3A.3010208@mail.berlios.de> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Weil Cc: qemu-devel@nongnu.org Stefan Weil wrote: > Thiemo Seufer schrieb: > > I can confirm it works here as well, thank you. However, I still see > > > > QEMU hang with the debian kernel at IDE detection: > > > > [...] > > [ 2.040127] pcnet32.c:v1.34-NAPI 14.Aug.2007 tsbogend@alpha.franken.de > > [ 2.040127] pcnet32: PCnet/PCI II 79C970A at 0x1020, 52:54:00:12:34:56 > > assigned IRQ 10. > > [ 2.040127] eth0: registered as PCnet/PCI II 79C970A > > [ 2.040127] pcnet32: 1 cards_found. > > [ 2.040127] Uniform Multi-Platform E-IDE driver > > [ 2.040127] ide: Assuming 33MHz system bus speed for PIO modes; > > override with idebus=xx > > [ 2.040127] PIIX4: IDE controller (0x8086:0x7111 rev 0x00) at PCI slot > > 0000:00:0a.1 > > [ 2.040127] PCI: Enabling device 0000:00:0a.1 (0000 -> 0001) > > [ 2.040127] PIIX4: not 100% native mode: will probe irqs later > > [ 2.040127] ide0: BM-DMA at 0x1040-0x1047, BIOS settings: hda:PIO, hdb:PIO > > [ 2.040127] ide1: BM-DMA at 0x1048-0x104f, BIOS settings: hdc:PIO, hdd:PIO > > > > I figure CONFIG_NO_HZ has too high demands on the count/compare emulation. > > > > > > Thiemo > There is a problem with the current count/compare emulation: > c0_compare_int_usable in newer Linux kernels fails to detect that it is > usable. > > I had a Mips Linux kernel hanging while calibrating bogo mips caused by > this. > A workaround was running Qemu with all debug output enabled (-d ...), > so a slower running Qemu was better. > > A crude workaround is here: > http://svn.berlios.de/svnroot/repos/ar7-firmware/qemu/trunk/hw/mips_timer.c > > I don't really like my patch, but it improves count/compare emulation, and > my kernel no longer hangs when running in Qemu. Maybe you can try it > with your kernel. No change with my testcase (which is available from http://people.debian.org/~ths/qemu/lenny64/). Thiemo