mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-05 08:16:49 +07:00
1ac71e5a35
pcmcia_enable_device() now replaces pcmcia_request_configuration(). Instead of config_req_t, all necessary flags are either passed as a parameter to pcmcia_enable_device(), or (in rare circumstances) set in struct pcmcia_device -> flags. With the last remaining user of include/pcmcia/cs.h gone, remove all references. CC: netdev@vger.kernel.org CC: linux-wireless@vger.kernel.org CC: linux-ide@vger.kernel.org CC: linux-usb@vger.kernel.org CC: laforge@gnumonks.org CC: linux-mtd@lists.infradead.org CC: alsa-devel@alsa-project.org CC: linux-serial@vger.kernel.org CC: Jiri Kosina <jkosina@suse.cz> CC: linux-scsi@vger.kernel.org Acked-by: Gustavo F. Padovan <padovan@profusion.mobi> (for drivers/bluetooth) Tested-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
73 lines
1.7 KiB
C
73 lines
1.7 KiB
C
/*
|
|
* rsrc_mgr.c -- Resource management routines and/or wrappers
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* 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(unsigned long start, unsigned long end,
|
|
int 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_LICENSE("GPL");
|
|
MODULE_ALIAS("rsrc_nonstatic");
|