Path: utzoo!attcan!uunet!know!zaphod.mps.ohio-state.edu!usc!elroy.jpl.nasa.gov!ncar!gatech!rutgers!cbmvax!daveh From: daveh@cbmvax.commodore.com (Dave Haynie) Newsgroups: comp.sys.amiga.hardware Subject: Re: A2090 on A3000 (was: whats the story with st-506 drives on the 3000 Keywords: 32bit, DMA Message-ID: <15493@cbmvax.commodore.com> Date: 31 Oct 90 17:44:09 GMT References: <1990Oct11.004827.24144@cbnewsj.att.com> <15163@cbmvax.commodore.com> <6364@ethz.UUCP> Reply-To: daveh@cbmvax.commodore.com (Dave Haynie) Organization: Commodore, West Chester, PA Lines: 52 In article <6364@ethz.UUCP> visinfo@bernina.UUCP writes: >In article <15163@cbmvax.commodore.com> daveh@cbmvax.commodore.com (Dave Haynie) writes: >>You can probably trick the A2090 into working. The problem is in software... >At this point,I would like to repeat a question that has not yet been >answered: >Why does the A3000 Kickstart1.3 scsi.device driver refuse to work, as >soon, as any 24bit-DMAable memory is availabe on boot-up?? It doesn't -- read on... >I tried several memory hacks to make 24bit-bug software run. >This would solve at the same time the problems with say AmigaBASIC >and the 2090 in a way not perfect, but usable. >The central idea, which theoretically works fine is to map some of the >onboard memory from $07x00000 to $00c00000. Uh, that might solve some software problems, but DMA devices see physical addresses. So no matter what the CPU thinks $07x00000 memory is mapped to, it's still $07x00000 memory to any DMA device. So the CPU, by way of a call to the scsi.device, tells the DMA chip to dump something from hard disk into some of your mapped $00cxxxxx memory. It'll try to do just that, only, there ain't any $00cxxxxx memory, it's only in the 68030's imagination (eg, you have virtual $00cxxxxx memory, DMA devices can only access physical memory). >The A3000 boots as long, as the $00c00000 memory has not been added to >the system memory list. Chances are, you're failing right away because you (or the OS) are adding that virtual space $00cxxxxx memory ahead of whatever physical Fast memory is still available. If you reversed the memory list before the scsi.device kicks in, you would live at least until you ran out of physical memory, but of course, the existence of the true 32 bit physical memory is what you're trying to get around to kludge the system to run this buggy software in the first place. >If you boot then from floppy, everything works fine, the memory IS >at $00c00000 AND AmigaBASIC works WITHOUT being in Chip-Memory. That's pretty much what you're stuck with. Even if you can set up your hard disks to only use Chip RAM (via HDToolBox), you're still in trouble because the device driver itself will allocate a buffer in Fast memory. I don't know if it's possible to kludge around this one or not. >F.Burgel (BIX: hardwiz) -- Dave Haynie Commodore-Amiga (Amiga 3000) "The Crew That Never Rests" {uunet|pyramid|rutgers}!cbmvax!daveh PLINK: hazy BIX: hazy Standing on the shoulders of giants leaves me cold -REM