> Hmm...it makes obvious sense that some sort of transfer from a device to> physical memory wouldn't be able to go through the page translation on the> CPU unless the CPU was doing the transfer, so it makes sense that> vmalloc()ed pages wouldn't work. I wonder what the floppy driver does,> then...

Okay, now that I've realized my first idea is really dumb, I'd like toconfirm that DMA to an onboard/PCI device does actually work addressingphysical memory > 64MB. Is this true? I changed scsi_init_malloc() toremove the GFP_DMA flag iff the first allocation w/GFP_DMA fails...itseems to now work (but obviously it will blow up for ISA cards). IsGFP_DMA is used anywhere else other than to tell __get_free_pages() toonly allocate in areas < 64MB)? I'm assuming this should be safe (for thecase of this one machine w/no ISA SCSI controllers) if not.Simon-