aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pcmcia/rsrc_mgr.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pcmcia/rsrc_mgr.c')
-rw-r--r--drivers/pcmcia/rsrc_mgr.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/pcmcia/rsrc_mgr.c b/drivers/pcmcia/rsrc_mgr.c
index 71838cae890c..142efac3c387 100644
--- a/drivers/pcmcia/rsrc_mgr.c
+++ b/drivers/pcmcia/rsrc_mgr.c
@@ -46,11 +46,21 @@ struct resource *pcmcia_make_resource(unsigned long start, unsigned long end,
46 return res; 46 return res;
47} 47}
48 48
49static int static_find_io(struct pcmcia_socket *s, unsigned int attr,
50 unsigned int *base, unsigned int num,
51 unsigned int align)
52{
53 if (!s->io_offset)
54 return -EINVAL;
55 *base = s->io_offset | (*base & 0x0fff);
56
57 return 0;
58}
59
49 60
50struct pccard_resource_ops pccard_static_ops = { 61struct pccard_resource_ops pccard_static_ops = {
51 .validate_mem = NULL, 62 .validate_mem = NULL,
52 .adjust_io_region = NULL, 63 .find_io = static_find_io,
53 .find_io = NULL,
54 .find_mem = NULL, 64 .find_mem = NULL,
55 .add_io = NULL, 65 .add_io = NULL,
56 .add_mem = NULL, 66 .add_mem = NULL,