From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4yD1-0002LT-0D for qemu-devel@nongnu.org; Wed, 19 Dec 2007 07:39:35 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4yCv-0002BX-LI for qemu-devel@nongnu.org; Wed, 19 Dec 2007 07:39:33 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4yCv-0002BJ-GG for qemu-devel@nongnu.org; Wed, 19 Dec 2007 07:39:29 -0500 Received: from pop-savannah.atl.sa.earthlink.net ([207.69.195.69]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4yCv-0005p9-6F for qemu-devel@nongnu.org; Wed, 19 Dec 2007 07:39:29 -0500 Received: from user-142h2k8.cable.mindspring.com ([72.40.138.136] helo=earthlink.net) by pop-savannah.atl.sa.earthlink.net with esmtp (Exim 3.36 #1) id 1J4yCu-0001V0-00 for qemu-devel@nongnu.org; Wed, 19 Dec 2007 07:39:28 -0500 Message-ID: <476910FF.6080802@earthlink.net> Date: Wed, 19 Dec 2007 07:39:27 -0500 From: Robert Reif MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010803060801080807020200" Subject: [Qemu-devel] [PATCH] sparc32: all registers set to 0 on reset 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 This is a multi-part message in MIME format. --------------010803060801080807020200 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit All registers are set to 0 on reset. This requires my prevoius patch which isn't in CVS yet. --------------010803060801080807020200 Content-Type: text/plain; name="timer3.diff.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="timer3.diff.txt" diff -p -u -r1.23 slavio_timer.c --- hw/slavio_timer.c 17 Dec 2007 18:21:57 -0000 1.23 +++ hw/slavio_timer.c 19 Dec 2007 12:28:30 -0000 @@ -306,13 +369,11 @@ static void slavio_timer_reset(void *opa { SLAVIO_TIMERState *s = opaque; - if (slavio_timer_is_user(s)) - s->limit = TIMER_MAX_COUNT64; - else - s->limit = TIMER_MAX_COUNT32; + s->limit = 0; s->count = 0; s->reached = 0; - ptimer_set_limit(s->timer, LIMIT_TO_PERIODS(s->limit), 1); + s->slave_mode = 0; + ptimer_set_limit(s->timer, LIMIT_TO_PERIODS(TIMER_MAX_COUNT32), 1); ptimer_run(s->timer, 0); s->running = 1; qemu_irq_lower(s->irq); --------------010803060801080807020200--