diff options
Diffstat (limited to 'drivers/pcmcia/rsrc_mgr.c')
-rw-r--r-- | drivers/pcmcia/rsrc_mgr.c | 14 |
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 | ||
49 | static 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 | ||
50 | struct pccard_resource_ops pccard_static_ops = { | 61 | struct 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, |