From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KxoxU-0008BF-Uz for qemu-devel@nongnu.org; Wed, 05 Nov 2008 15:26:32 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KxoxQ-00089n-I7 for qemu-devel@nongnu.org; Wed, 05 Nov 2008 15:26:32 -0500 Received: from [199.232.76.173] (port=34438 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KxoxQ-00089j-AE for qemu-devel@nongnu.org; Wed, 05 Nov 2008 15:26:28 -0500 Received: from wa-out-1112.google.com ([209.85.146.176]:64272) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KxoxP-0000oI-Ak for qemu-devel@nongnu.org; Wed, 05 Nov 2008 15:26:28 -0500 Received: by wa-out-1112.google.com with SMTP id j5so186506wah.18 for ; Wed, 05 Nov 2008 12:26:01 -0800 (PST) Message-ID: Date: Wed, 5 Nov 2008 22:26:01 +0200 From: "Blue Swirl" Subject: Re: [Qemu-devel] [PATCH] [RESEND] SM501 emulation for R2D-SH4 In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <490D0C8F.9010601@juno.dti.ne.jp> <491065DB.1040204@juno.dti.ne.jp> <4911D34E.6090809@juno.dti.ne.jp> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: andrzej zaborowski Cc: qemu-devel@nongnu.org On 11/5/08, andrzej zaborowski wrote: > 2008/11/5 Blue Swirl : > > > On 11/5/08, Shin-ichiro KAWASAKI wrote: > >> Blue Swirl wrote: > >> > >> > On 11/4/08, Shin-ichiro KAWASAKI wrote: > >> > > >> > > Thank you for reviewing! > >> > > > >> > > I add the new version of patch to this mail, which reflects > >> > > you and andrzej's comments. Some more comments on it will be > >> > > appreciated. Especially advice on VRAM implementation with > >> > > normal RAM will be useful for me. > >> > > > >> > > > The display buffer should be allocated using machine definition > >> > > > > >> > > .ram_require. > >> > > I tried normal RAM implementation : "#define USE_NORMAL_RAM" in the > >> patch > >> > > will > >> > > turn the new implementation on. But it causes system hang during > >> SH-Linux > >> > > boot up. > >> > > The initial VRAM clearance seems to cause the hang. > >> > > The reason might be my wrong implementation, or any MMU problem of SH4. > >> > > > >> > > I did, > >> > > - added VRAM size to .ram_require > >> > > - invoked qemu_ram_alloc() with the VRAM size parameter, > >> > > - and invoked cpu_register_physical_memory(), passing > >> the > >> > > return value of > >> > > qemu_ram_alloc() as third parameter. > >> > > > >> > > Is this sequence correct? > >> > > > >> > > >> > Yes, but the system RAM is not allocated using qemu_ram_alloc. Now > >> > qemu_ram_alloc gives the same area (0 to VRAM_SIZE) the second time. > >> > > >> > So the following: > >> > /* Allocate memory space */ > >> > cpu_register_physical_memory(SDRAM_BASE, SDRAM_SIZE, > >> 0); > >> > should be changed to: > >> > ram_addr = qemu_ram_alloc(SDRAM_SIZE); > >> > cpu_register_physical_memory(SDRAM_BASE, SDRAM_SIZE, > >> ram_addr); > >> > > >> > Maybe that helps? > >> > > >> > >> Yes, it helps. Thank you! > >> > >> Here's the new patch which uses normal RAM as the VRAM, and > >> checks VGA_DIRTY_FLAG for partial update. > >> > >> I think it is ready for merge to the trunk. > >> Could anyone help it? > > > > Looks good to me. What about you, Andrzej? > > > While I don't know the hardware, it looks correct to me, feel free to merge. Committed as r5632. Thanks!