• Benjamin Herrenschmidt's avatar
    e1000: Fix for 32 bits platforms with 64 bits resources · 3c34ac36
    Benjamin Herrenschmidt authored
    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: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    --
    
     drivers/net/e1000/e1000_main.c |   18 +++++-------------
     1 file changed, 5 insertions(+), 13 deletions(-)
    Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
    3c34ac36
e1000_main.c 154 KB