net: pcnet: Fix init on big endian 64 bit
authorPaul Burton <paul.burton@imgtec.com>
Thu, 26 May 2016 16:32:29 +0000 (17:32 +0100)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Tue, 31 May 2016 07:38:11 +0000 (09:38 +0200)
commitbed1ca322da9b597aa59723a02a1dd647bf8bde4
tree9d922069025938762f6a2ea2bdf34094f5ba1655
parent442d2e0149c4f3f2dadcf6ebc28b58d317fc5aa0
net: pcnet: Fix init on big endian 64 bit

If dev->iobase is 64 bits wide then writing the value of the BAR into a
pointer to iobase will not work on big endian systems, where the BAR
value will incorrectly get written to the upper 32 bits of the 64 bit
variable. Fix this by reading the BAR into a u32, matching the type
expected by pci_read_config_dword.

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
drivers/net/pcnet.c