|
@@ -251,7 +251,8 @@ static int tc589_config(struct pcmcia_device *link)
|
|
struct net_device *dev = link->priv;
|
|
struct net_device *dev = link->priv;
|
|
struct el3_private *lp = netdev_priv(dev);
|
|
struct el3_private *lp = netdev_priv(dev);
|
|
tuple_t tuple;
|
|
tuple_t tuple;
|
|
- u16 buf[32], *phys_addr;
|
|
|
|
|
|
+ __le16 buf[32];
|
|
|
|
+ __be16 *phys_addr;
|
|
int last_fn, last_ret, i, j, multi = 0, fifo;
|
|
int last_fn, last_ret, i, j, multi = 0, fifo;
|
|
kio_addr_t ioaddr;
|
|
kio_addr_t ioaddr;
|
|
char *ram_split[] = {"5:3", "3:1", "1:1", "3:5"};
|
|
char *ram_split[] = {"5:3", "3:1", "1:1", "3:5"};
|
|
@@ -259,7 +260,7 @@ static int tc589_config(struct pcmcia_device *link)
|
|
|
|
|
|
DEBUG(0, "3c589_config(0x%p)\n", link);
|
|
DEBUG(0, "3c589_config(0x%p)\n", link);
|
|
|
|
|
|
- phys_addr = (u16 *)dev->dev_addr;
|
|
|
|
|
|
+ phys_addr = (__be16 *)dev->dev_addr;
|
|
tuple.Attributes = 0;
|
|
tuple.Attributes = 0;
|
|
tuple.TupleData = (cisdata_t *)buf;
|
|
tuple.TupleData = (cisdata_t *)buf;
|
|
tuple.TupleDataMax = sizeof(buf);
|
|
tuple.TupleDataMax = sizeof(buf);
|
|
@@ -298,11 +299,11 @@ static int tc589_config(struct pcmcia_device *link)
|
|
if (pcmcia_get_first_tuple(link, &tuple) == CS_SUCCESS) {
|
|
if (pcmcia_get_first_tuple(link, &tuple) == CS_SUCCESS) {
|
|
pcmcia_get_tuple_data(link, &tuple);
|
|
pcmcia_get_tuple_data(link, &tuple);
|
|
for (i = 0; i < 3; i++)
|
|
for (i = 0; i < 3; i++)
|
|
- phys_addr[i] = htons(buf[i]);
|
|
|
|
|
|
+ phys_addr[i] = htons(le16_to_cpu(buf[i]));
|
|
} else {
|
|
} else {
|
|
for (i = 0; i < 3; i++)
|
|
for (i = 0; i < 3; i++)
|
|
phys_addr[i] = htons(read_eeprom(ioaddr, i));
|
|
phys_addr[i] = htons(read_eeprom(ioaddr, i));
|
|
- if (phys_addr[0] == 0x6060) {
|
|
|
|
|
|
+ if (phys_addr[0] == htons(0x6060)) {
|
|
printk(KERN_ERR "3c589_cs: IO port conflict at 0x%03lx"
|
|
printk(KERN_ERR "3c589_cs: IO port conflict at 0x%03lx"
|
|
"-0x%03lx\n", dev->base_addr, dev->base_addr+15);
|
|
"-0x%03lx\n", dev->base_addr, dev->base_addr+15);
|
|
goto failed;
|
|
goto failed;
|