diff options
Diffstat (limited to 'drivers/net/pcmcia/pcnet_cs.c')
| -rw-r--r-- | drivers/net/pcmcia/pcnet_cs.c | 14 | 
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/net/pcmcia/pcnet_cs.c b/drivers/net/pcmcia/pcnet_cs.c index 9c5fc9dfc55..c3edfe4c265 100644 --- a/drivers/net/pcmcia/pcnet_cs.c +++ b/drivers/net/pcmcia/pcnet_cs.c @@ -301,7 +301,6 @@ static hw_info_t *get_hwinfo(struct pcmcia_device *link)  {      struct net_device *dev = link->priv;      win_req_t req; -    memreq_t mem;      u_char __iomem *base, *virt;      int i, j; @@ -314,10 +313,8 @@ static hw_info_t *get_hwinfo(struct pcmcia_device *link)  	return NULL;      virt = ioremap(req.Base, req.Size); -    mem.Page = 0;      for (i = 0; i < NR_INFO; i++) { -	mem.CardOffset = hw_info[i].offset & ~(req.Size-1); -	pcmcia_map_mem_page(link, link->win, &mem); +	pcmcia_map_mem_page(link, link->win, hw_info[i].offset & ~(req.Size-1));  	base = &virt[hw_info[i].offset & (req.Size-1)];  	if ((readb(base+0) == hw_info[i].a0) &&  	    (readb(base+2) == hw_info[i].a1) && @@ -1463,7 +1460,6 @@ static int setup_shmem_window(struct pcmcia_device *link, int start_pg,      struct net_device *dev = link->priv;      pcnet_dev_t *info = PRIV(dev);      win_req_t req; -    memreq_t mem;      int i, window_size, offset, ret;      window_size = (stop_pg - start_pg) << 8; @@ -1482,11 +1478,9 @@ static int setup_shmem_window(struct pcmcia_device *link, int start_pg,      if (ret)  	    goto failed; -    mem.CardOffset = (start_pg << 8) + cm_offset; -    offset = mem.CardOffset % window_size; -    mem.CardOffset -= offset; -    mem.Page = 0; -    ret = pcmcia_map_mem_page(link, link->win, &mem); +    offset = (start_pg << 8) + cm_offset; +    offset -= offset % window_size; +    ret = pcmcia_map_mem_page(link, link->win, offset);      if (ret)  	    goto failed;  |