[PATCH 01/04] pcmcia: Pass struct pcmcia_device to pcmcia_release_window()

Magnus Damm damm at opensource.se
Wed Dec 13 05:46:38 EST 2006


pcmcia: Pass struct pcmcia_device to pcmcia_release_window()

No logic changes, just pass struct pcmcia_device to pcmcia_release_window().

Signed-off-by: Magnus Damm <damm at opensource.se>
---

 Applies to 2.6.19-git19

 drivers/mtd/maps/pcmciamtd.c     |    2 +-
 drivers/net/pcmcia/fmvj18x_cs.c  |    4 ++--
 drivers/net/pcmcia/ibmtr_cs.c    |    2 +-
 drivers/net/pcmcia/pcnet_cs.c    |    4 ++--
 drivers/net/wireless/ray_cs.c    |    4 ++--
 drivers/pcmcia/pcmcia_resource.c |    5 +++--
 include/pcmcia/cs.h              |    2 +-
 7 files changed, 12 insertions(+), 11 deletions(-)

--- 0001/drivers/mtd/maps/pcmciamtd.c
+++ work/drivers/mtd/maps/pcmciamtd.c	2006-12-13 12:57:36.000000000 +0900
@@ -351,7 +351,7 @@ static void pcmciamtd_release(struct pcm
 			iounmap(dev->win_base);
 			dev->win_base = NULL;
 		}
-		pcmcia_release_window(link->win);
+		pcmcia_release_window(link, link->win);
 	}
 	pcmcia_disable_device(link);
 }
--- 0002/drivers/net/pcmcia/fmvj18x_cs.c
+++ work/drivers/net/pcmcia/fmvj18x_cs.c	2006-12-13 12:57:36.000000000 +0900
@@ -578,7 +578,7 @@ static int fmvj18x_get_hwinfo(struct pcm
     }
 
     iounmap(base);
-    j = pcmcia_release_window(link->win);
+    j = pcmcia_release_window(link, link->win);
     if (j != CS_SUCCESS)
 	cs_error(link, ReleaseWindow, j);
     return (i != 0x200) ? 0 : -1;
@@ -621,7 +621,7 @@ static int fmvj18x_setup_mfc(struct pcmc
     writeb(0x8, base+0x822);	/* Config and Status Register */
 
     iounmap(base);
-    j = pcmcia_release_window(link->win);
+    j = pcmcia_release_window(link, link->win);
     if (j != CS_SUCCESS)
 	cs_error(link, ReleaseWindow, j);
     return 0;
--- 0002/drivers/net/pcmcia/ibmtr_cs.c
+++ work/drivers/net/pcmcia/ibmtr_cs.c	2006-12-13 12:57:36.000000000 +0900
@@ -330,7 +330,7 @@ static void ibmtr_release(struct pcmcia_
 	if (link->win) {
 		struct tok_info *ti = netdev_priv(dev);
 		iounmap(ti->mmio);
-		pcmcia_release_window(info->sram_win_handle);
+		pcmcia_release_window(link, info->sram_win_handle);
 	}
 	pcmcia_disable_device(link);
 }
--- 0002/drivers/net/pcmcia/pcnet_cs.c
+++ work/drivers/net/pcmcia/pcnet_cs.c	2006-12-13 12:57:36.000000000 +0900
@@ -332,7 +332,7 @@ static hw_info_t *get_hwinfo(struct pcmc
     }
 
     iounmap(virt);
-    j = pcmcia_release_window(link->win);
+    j = pcmcia_release_window(link, link->win);
     if (j != CS_SUCCESS)
 	cs_error(link, ReleaseWindow, j);
     return (i < NR_INFO) ? hw_info+i : NULL;
@@ -1509,7 +1509,7 @@ static int setup_shmem_window(struct pcm
     pcnet_reset_8390(dev);
     if (i != (TX_PAGES<<8)) {
 	iounmap(info->base);
-	pcmcia_release_window(link->win);
+	pcmcia_release_window(link, link->win);
 	info->base = NULL; link->win = NULL;
 	goto failed;
     }
--- 0002/drivers/net/wireless/ray_cs.c
+++ work/drivers/net/wireless/ray_cs.c	2006-12-13 12:57:36.000000000 +0900
@@ -798,9 +798,9 @@ static void ray_release(struct pcmcia_de
     iounmap(local->rmem);
     iounmap(local->amem);
     /* Do bother checking to see if these succeed or not */
-    i = pcmcia_release_window(local->amem_handle);
+    i = pcmcia_release_window(link, local->amem_handle);
     if ( i != CS_SUCCESS ) DEBUG(0,"ReleaseWindow(local->amem) ret = %x\n",i);
-    i = pcmcia_release_window(local->rmem_handle);
+    i = pcmcia_release_window(link, local->rmem_handle);
     if ( i != CS_SUCCESS ) DEBUG(0,"ReleaseWindow(local->rmem) ret = %x\n",i);
     pcmcia_disable_device(link);
 
--- 0005/drivers/pcmcia/pcmcia_resource.c
+++ work/drivers/pcmcia/pcmcia_resource.c	2006-12-13 12:57:36.000000000 +0900
@@ -581,9 +581,10 @@ static int pcmcia_release_irq(struct pcm
 } /* pcmcia_release_irq */
 
 
-int pcmcia_release_window(window_handle_t win)
+int pcmcia_release_window(struct pcmcia_device *p_dev, window_handle_t wh)
 {
 	struct pcmcia_socket *s;
+	window_handle_t win = wh;
 
 	if ((win == NULL) || (win->magic != WINDOW_MAGIC))
 		return CS_BAD_HANDLE;
@@ -967,6 +968,6 @@ void pcmcia_disable_device(struct pcmcia
 	pcmcia_release_io(p_dev, &p_dev->io);
 	pcmcia_release_irq(p_dev, &p_dev->irq);
 	if (&p_dev->win)
-		pcmcia_release_window(p_dev->win);
+		pcmcia_release_window(p_dev, p_dev->win);
 }
 EXPORT_SYMBOL(pcmcia_disable_device);
--- 0003/include/pcmcia/cs.h
+++ work/include/pcmcia/cs.h	2006-12-13 12:57:36.000000000 +0900
@@ -377,11 +377,11 @@ int pcmcia_get_status(struct pcmcia_devi
 int pcmcia_get_mem_page(window_handle_t win, memreq_t *req);
 int pcmcia_map_mem_page(window_handle_t win, memreq_t *req);
 int pcmcia_modify_configuration(struct pcmcia_device *p_dev, modconf_t *mod);
-int pcmcia_release_window(window_handle_t win);
 int pcmcia_request_configuration(struct pcmcia_device *p_dev, config_req_t *req);
 int pcmcia_request_io(struct pcmcia_device *p_dev, io_req_t *req);
 int pcmcia_request_irq(struct pcmcia_device *p_dev, irq_req_t *req);
 int pcmcia_request_window(struct pcmcia_device **p_dev, win_req_t *req, window_handle_t *wh);
+int pcmcia_release_window(struct pcmcia_device *p_dev, window_handle_t wh);
 int pcmcia_suspend_card(struct pcmcia_socket *skt);
 int pcmcia_resume_card(struct pcmcia_socket *skt);
 int pcmcia_eject_card(struct pcmcia_socket *skt);



More information about the linux-pcmcia mailing list