cregit-Linux how code gets into the kernel

Release 4.11 drivers/fsi/fsi-core.c

Directory: drivers/fsi
/*
 * FSI core driver
 *
 * Copyright (C) IBM Corporation 2016
 *
 * 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.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */

#include <linux/device.h>
#include <linux/fsi.h>
#include <linux/module.h>

/* FSI core & Linux bus type definitions */


static int fsi_bus_match(struct device *dev, struct device_driver *drv) { struct fsi_device *fsi_dev = to_fsi_dev(dev); struct fsi_driver *fsi_drv = to_fsi_drv(drv); const struct fsi_device_id *id; if (!fsi_drv->id_table) return 0; for (id = fsi_drv->id_table; id->engine_type; id++) { if (id->engine_type != fsi_dev->engine_type) continue; if (id->version == FSI_VERSION_ANY || id->version == fsi_dev->version) return 1; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jeremy Kerr102100.00%1100.00%
Total102100.00%1100.00%

struct bus_type fsi_bus_type = { .name = "fsi", .match = fsi_bus_match, }; EXPORT_SYMBOL_GPL(fsi_bus_type);
static int fsi_init(void) { return bus_register(&fsi_bus_type); }

Contributors

PersonTokensPropCommitsCommitProp
Jeremy Kerr15100.00%1100.00%
Total15100.00%1100.00%


static void fsi_exit(void) { bus_unregister(&fsi_bus_type); }

Contributors

PersonTokensPropCommitsCommitProp
Jeremy Kerr14100.00%1100.00%
Total14100.00%1100.00%

module_init(fsi_init); module_exit(fsi_exit);

Overall Contributors

PersonTokensPropCommitsCommitProp
Jeremy Kerr173100.00%2100.00%
Total173100.00%2100.00%
Directory: drivers/fsi
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.