// SPDX-License-Identifier: GPL-2.0-only /* * cardbus.c -- 16-bit PCMCIA core support * * The initial developer of the original code is David A. Hinds * <[email protected]>. Portions created by David A. Hinds * are Copyright (C) 1999 David A. Hinds. All Rights Reserved. * * (C) 1999 David A. Hinds */ /* * Cardbus handling has been re-written to be more of a PCI bridge thing, * and the PCI code basically does all the resource handling. * * Linus, Jan 2000 */ #include <linux/kernel.h> #include <linux/module.h> #include <linux/pci.h> #include <pcmcia/ss.h> #include <pcmcia/cistpl.h> #include "cs_internal.h" static void cardbus_config_irq_and_cls(struct pci_bus *bus, int irq) { … } /** * cb_alloc() - add CardBus device * @s: the pcmcia_socket where the CardBus device is located * * cb_alloc() allocates the kernel data structures for a Cardbus device * and handles the lowest level PCI device setup issues. */ int __ref cb_alloc(struct pcmcia_socket *s) { … } /** * cb_free() - remove CardBus device * @s: the pcmcia_socket where the CardBus device was located * * cb_free() handles the lowest level PCI device cleanup. */ void cb_free(struct pcmcia_socket *s) { … }