cregit-Linux how code gets into the kernel

Release 4.7 drivers/eisa/virtual_root.c

Directory: drivers/eisa
/*
 * Virtual EISA root driver.
 * Acts as a placeholder if we don't have a proper EISA bridge.
 *
 * (C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org>
 *
 * This code is released under the GPL version 2.
 */

#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/eisa.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/init.h>

#if defined(CONFIG_ALPHA_JENSEN) || defined(CONFIG_EISA_VLB_PRIMING)

#define EISA_FORCE_PROBE_DEFAULT 1
#else

#define EISA_FORCE_PROBE_DEFAULT 0
#endif


static int force_probe = EISA_FORCE_PROBE_DEFAULT;
static void virtual_eisa_release (struct device *);

/* The default EISA device parent (virtual root device).
 * Now use a platform device, since that's the obvious choice. */


static struct platform_device eisa_root_dev = {
	.name = "eisa",
	.id   = 0,
	.dev  = {
		.release = virtual_eisa_release,
        },
};


static struct eisa_root_device eisa_bus_root = {
	.dev           = &eisa_root_dev.dev,
	.bus_base_addr = 0,
	.res	       = &ioport_resource,
	.slots	       = EISA_MAX_SLOTS,
	.dma_mask      = 0xffffffff,
};


static void virtual_eisa_release (struct device *dev) { /* nothing really to do here */ }

Contributors

PersonTokensPropCommitsCommitProp
marc zyngiermarc zyngier12100.00%1100.00%
Total12100.00%1100.00%


static int __init virtual_eisa_root_init (void) { int r; if ((r = platform_device_register (&eisa_root_dev))) { return r; } eisa_bus_root.force_probe = force_probe; dev_set_drvdata(&eisa_root_dev.dev, &eisa_bus_root); if (eisa_root_register (&eisa_bus_root)) { /* A real bridge may have been registered before * us. So quietly unregister. */ platform_device_unregister (&eisa_root_dev); return -1; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
marc zyngiermarc zyngier6491.43%360.00%
greg kroah-hartmangreg kroah-hartman57.14%120.00%
andrew mortonandrew morton11.43%120.00%
Total70100.00%5100.00%

module_param (force_probe, int, 0444); device_initcall (virtual_eisa_root_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
marc zyngiermarc zyngier21096.77%457.14%
greg kroah-hartmangreg kroah-hartman52.30%114.29%
andrew mortonandrew morton10.46%114.29%
russell kingrussell king10.46%114.29%
Total217100.00%7100.00%
Directory: drivers/eisa
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}