Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.12 72 lines 1.7 kB view raw
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/ss.h> 20#include <pcmcia/cistpl.h> 21#include "cs_internal.h" 22 23int static_init(struct pcmcia_socket *s) 24{ 25 /* the good thing about SS_CAP_STATIC_MAP sockets is 26 * that they don't need a resource database */ 27 28 s->resource_setup_done = 1; 29 30 return 0; 31} 32 33struct resource *pcmcia_make_resource(unsigned long start, unsigned long end, 34 int flags, const char *name) 35{ 36 struct resource *res = kzalloc(sizeof(*res), GFP_KERNEL); 37 38 if (res) { 39 res->name = name; 40 res->start = start; 41 res->end = start + end - 1; 42 res->flags = flags; 43 } 44 return res; 45} 46 47static int static_find_io(struct pcmcia_socket *s, unsigned int attr, 48 unsigned int *base, unsigned int num, 49 unsigned int align, struct resource **parent) 50{ 51 if (!s->io_offset) 52 return -EINVAL; 53 *base = s->io_offset | (*base & 0x0fff); 54 *parent = NULL; 55 56 return 0; 57} 58 59 60struct pccard_resource_ops pccard_static_ops = { 61 .validate_mem = NULL, 62 .find_io = static_find_io, 63 .find_mem = NULL, 64 .init = static_init, 65 .exit = NULL, 66}; 67EXPORT_SYMBOL(pccard_static_ops); 68 69 70MODULE_AUTHOR("David A. Hinds, Dominik Brodowski"); 71MODULE_LICENSE("GPL"); 72MODULE_ALIAS("rsrc_nonstatic");