drm/i915: Clear any existing dither mode prior to enabling spatial dithering
[deliverable/linux.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 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
60
61 struct pccard_resource_ops pccard_static_ops = {
62 .validate_mem = NULL,
63 .find_io = static_find_io,
64 .find_mem = NULL,
65 .add_io = NULL,
66 .add_mem = NULL,
67 .init = static_init,
68 .exit = NULL,
69 };
70 EXPORT_SYMBOL(pccard_static_ops);
71
72
73 MODULE_AUTHOR("David A. Hinds, Dominik Brodowski");
74 MODULE_LICENSE("GPL");
75 MODULE_ALIAS("rsrc_nonstatic");
This page took 0.035157 seconds and 5 git commands to generate.