OK, here is updated patch. Now it takes into consideration the fact that built-in devices and PCI devices see memory map differently. This raises question why did the built-in devices work in the first place. i.e. meth was using dma_* functions for allocation, and even though dma describtors they return are invalid, was working. Only explanation I have is that (even though it's undocumented) first 256M of RAM are visible at offset 0 for all devices. This makes sense in a way. Anyways, without further ado, attached is the v3 of the patch. -- Ilya A. Volynets-Evenbakh Total Knowledge, CTO http://www.total-knowledge.com