net: pcnet: refactor mapping of virtual addresses to physical ones
authorDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Tue, 12 Jan 2016 20:48:24 +0000 (21:48 +0100)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Sat, 16 Jan 2016 20:06:46 +0000 (21:06 +0100)
commitdf50b3b41437e59f86730f25a696cf94b6ad2577
tree3e9f52b90cacdd14ea70f7a51c60bd2086dc17f8
parentf53830e74ede7c15740e13d9620dafb335c522ce
net: pcnet: refactor mapping of virtual addresses to physical ones

pci_virt_to_mem() uses virt_to_phys() to get the physical address.
But pci_virt_to_mem() is also called with uncached addresses which
is wrong according to the documentation of virt_to_phys().

Refactor the PCI_TO_MEM() macro to optionally map an uncached address
back to a cached one before calling pci_virt_to_mem().

Currently pcnet works because virt_to_phys() is incorrectly implemented
on MIPS. With the upcoming asm header file update for MIPS, the
virt_to_phys() implementation will be fixed. Thus this patch is needed
to keep pcnet working on MIPS Malta board.

Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
drivers/net/pcnet.c