]> bbs.cooldavid.org Git - net-next-2.6.git/blob - drivers/pcmcia/rsrc_mgr.c
71838cae890ca3e756142bda1d588567a7988f3a
[net-next-2.6.git] / drivers / pcmcia / rsrc_mgr.c
1 /*
2  * rsrc_mgr.c -- Resource management routines and/or wrappers
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * The initial developer of the original code is David A. Hinds
9  * <dahinds@users.sourceforge.net>.  Portions created by David A. Hinds
10  * are Copyright (C) 1999 David A. Hinds.  All Rights Reserved.
11  *
12  * (C) 1999             David A. Hinds
13  */
14
15 #include <linux/slab.h>
16 #include <linux/module.h>
17 #include <linux/kernel.h>
18
19 #include <pcmcia/cs_types.h>
20 #include <pcmcia/ss.h>
21 #include <pcmcia/cs.h>
22 #include <pcmcia/cistpl.h>
23 #include "cs_internal.h"
24
25 int static_init(struct pcmcia_socket *s)
26 {
27         /* the good thing about SS_CAP_STATIC_MAP sockets is
28          * that they don't need a resource database */
29
30         s->resource_setup_done = 1;
31
32         return 0;
33 }
34
35 struct resource *pcmcia_make_resource(unsigned long start, unsigned long end,
36                                 int flags, const char *name)
37 {
38         struct resource *res = kzalloc(sizeof(*res), GFP_KERNEL);
39
40         if (res) {
41                 res->name = name;
42                 res->start = start;
43                 res->end = start + end - 1;
44                 res->flags = flags;
45         }
46         return res;
47 }
48
49
50 struct pccard_resource_ops pccard_static_ops = {
51         .validate_mem = NULL,
52         .adjust_io_region = NULL,
53         .find_io = NULL,
54         .find_mem = NULL,
55         .add_io = NULL,
56         .add_mem = NULL,
57         .init = static_init,
58         .exit = NULL,
59 };
60 EXPORT_SYMBOL(pccard_static_ops);
61
62
63 MODULE_AUTHOR("David A. Hinds, Dominik Brodowski");
64 MODULE_LICENSE("GPL");
65 MODULE_ALIAS("rsrc_nonstatic");