[PATCH 03/04] Freescale Ethernet combined driver

Dan Malek dan at embeddededge.com
Tue May 10 22:13:48 EST 2005


On May 10, 2005, at 7:17 AM, Pantelis Antoniou wrote:

> This patch replace iopa use with virt_to_phys.

Not gonna work .....

When you map uncached on 8xx you get a new vmalloc()
space.  The virt_to_xxx macros don't work on those addresses.
You need to use the dma_consistent() function, stash the
real physical address it returns and then use it where
appropriate.

> +	W32(ep, fen_genfcc.fcc_rbase, virt_to_phys(fep->rx_bd_base));
> +	W32(ep, fen_genfcc.fcc_tbase, virt_to_phys(fep->tx_bd_base));

I thought you were getting rid of these weirdo macros and
write normal code for data structure access?  Please .....

Thanks.


	-- Dan




More information about the Linuxppc-embedded mailing list