2 * rsrc_mgr.c -- Resource management routines and/or wrappers
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.
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.
12 * (C) 1999 David A. Hinds
15 #include <linux/slab.h>
16 #include <linux/module.h>
17 #include <linux/kernel.h>
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"
25 int static_init(struct pcmcia_socket
*s
)
27 /* the good thing about SS_CAP_STATIC_MAP sockets is
28 * that they don't need a resource database */
30 s
->resource_setup_done
= 1;
35 struct resource
*pcmcia_make_resource(unsigned long start
, unsigned long end
,
36 int flags
, const char *name
)
38 struct resource
*res
= kzalloc(sizeof(*res
), GFP_KERNEL
);
43 res
->end
= start
+ end
- 1;
49 static int static_find_io(struct pcmcia_socket
*s
, unsigned int attr
,
50 unsigned int *base
, unsigned int num
,
55 *base
= s
->io_offset
| (*base
& 0x0fff);
61 struct pccard_resource_ops pccard_static_ops
= {
63 .find_io
= static_find_io
,
70 EXPORT_SYMBOL(pccard_static_ops
);
73 MODULE_AUTHOR("David A. Hinds, Dominik Brodowski");
74 MODULE_LICENSE("GPL");
75 MODULE_ALIAS("rsrc_nonstatic");