]> git.baikalelectronics.ru Git - kernel.git/commit
e1000: Fix for 32 bits platforms with 64 bits resources
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 16 Nov 2007 07:37:38 +0000 (18:37 +1100)
committerJeff Garzik <jeff@garzik.org>
Mon, 11 Feb 2008 15:32:16 +0000 (10:32 -0500)
commite28a41504ab8b586d8f65cd17bde99083b3d4a8c
tree5a5456b00c1a0bc5f9a7571539266783fd8ae8a6
parenta08e5908c1f671edc9bcaf385f3980fe6876a8bf
e1000: Fix for 32 bits platforms with 64 bits resources

The e1000 driver stores the content of the PCI resources into
unsigned long's before ioremapping. This breaks on 32 bits
platforms that support 64 bits MMIO resources such as ppc 44x.

This fixes it by removing those temporary variables and passing
directly the result of pci_resource_start/len to ioremap.

The side effect is that I removed the assignments to the netdev
fields mem_start, mem_end and base_addr, which are totally useless
for PCI devices.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
--

 drivers/net/e1000/e1000_main.c |   18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/e1000/e1000_main.c