0630e3bc0e
On x86, make allmodconfig && make W=1 C=1 reports: WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/pcmcia/pcmcia_rsrc.o WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/pcmcia/yenta_socket.o WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/pcmcia/i82092.o Add the missing invocation of the MODULE_DESCRIPTION() macro to all files which have a MODULE_LICENSE(). This includes files which did not produce a warning with the x86 allmodconfig since they may cause this warning with other configurations. Signed-off-by: Jeff Johnson <quic_jjohnson@quicinc.com> [linux@dominikbrodowski.net: modify some descriptions] Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
72 lines
1.6 KiB
C
72 lines
1.6 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* rsrc_mgr.c -- Resource management routines and/or wrappers
|
|
*
|
|
* The initial developer of the original code is David A. Hinds
|
|
* <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
|
|
* are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
|
|
*
|
|
* (C) 1999 David A. Hinds
|
|
*/
|
|
|
|
#include <linux/slab.h>
|
|
#include <linux/module.h>
|
|
#include <linux/kernel.h>
|
|
|
|
#include <pcmcia/ss.h>
|
|
#include <pcmcia/cistpl.h>
|
|
#include "cs_internal.h"
|
|
|
|
int static_init(struct pcmcia_socket *s)
|
|
{
|
|
/* the good thing about SS_CAP_STATIC_MAP sockets is
|
|
* that they don't need a resource database */
|
|
|
|
s->resource_setup_done = 1;
|
|
|
|
return 0;
|
|
}
|
|
|
|
struct resource *pcmcia_make_resource(resource_size_t start,
|
|
resource_size_t end,
|
|
unsigned long flags, const char *name)
|
|
{
|
|
struct resource *res = kzalloc(sizeof(*res), GFP_KERNEL);
|
|
|
|
if (res) {
|
|
res->name = name;
|
|
res->start = start;
|
|
res->end = start + end - 1;
|
|
res->flags = flags;
|
|
}
|
|
return res;
|
|
}
|
|
|
|
static int static_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|
unsigned int *base, unsigned int num,
|
|
unsigned int align, struct resource **parent)
|
|
{
|
|
if (!s->io_offset)
|
|
return -EINVAL;
|
|
*base = s->io_offset | (*base & 0x0fff);
|
|
*parent = NULL;
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
struct pccard_resource_ops pccard_static_ops = {
|
|
.validate_mem = NULL,
|
|
.find_io = static_find_io,
|
|
.find_mem = NULL,
|
|
.init = static_init,
|
|
.exit = NULL,
|
|
};
|
|
EXPORT_SYMBOL(pccard_static_ops);
|
|
|
|
|
|
MODULE_AUTHOR("David A. Hinds, Dominik Brodowski");
|
|
MODULE_DESCRIPTION("PCMCIA resource management routines");
|
|
MODULE_LICENSE("GPL");
|
|
MODULE_ALIAS("rsrc_nonstatic");
|