cregit-Linux how code gets into the kernel

Release 4.15 drivers/char/ipmi/ipmi_si_parisc.c

#include <linux/module.h>
#include <asm/hardware.h>	/* for register_parisc_driver() stuff */
#include <asm/parisc-device.h>
#include "ipmi_si.h"


static bool parisc_registered;


static int __init ipmi_parisc_probe(struct parisc_device *dev) { struct si_sm_io io; memset(&io, 0, sizeof(io)); io.si_type = SI_KCS; io.addr_source = SI_DEVICETREE; io.addr_type = IPMI_MEM_ADDR_SPACE; io.addr_data = dev->hpa.start; io.regsize = 1; io.regspacing = 1; io.regshift = 0; io.irq = 0; /* no interrupt */ io.irq_setup = NULL; io.dev = &dev->dev; dev_dbg(&dev->dev, "addr 0x%lx\n", io.addr_data); return ipmi_si_add_smi(&io); }

Contributors

PersonTokensPropCommitsCommitProp
Corey Minyard10588.98%150.00%
Mikulas Patocka1311.02%150.00%
Total118100.00%2100.00%


static int __exit ipmi_parisc_remove(struct parisc_device *dev) { return ipmi_si_remove_by_dev(&dev->dev); }

Contributors

PersonTokensPropCommitsCommitProp
Corey Minyard21100.00%1100.00%
Total21100.00%1100.00%

static const struct parisc_device_id ipmi_parisc_tbl[] __initconst = { { HPHW_MC, HVERSION_REV_ANY_ID, 0x004, 0xC0 }, { 0, } }; MODULE_DEVICE_TABLE(parisc, ipmi_parisc_tbl); static struct parisc_driver ipmi_parisc_driver __refdata = { .name = "ipmi", .id_table = ipmi_parisc_tbl, .probe = ipmi_parisc_probe, .remove = __exit_p(ipmi_parisc_remove), };
void ipmi_si_parisc_init(void) { register_parisc_driver(&ipmi_parisc_driver); parisc_registered = true; }

Contributors

PersonTokensPropCommitsCommitProp
Corey Minyard17100.00%1100.00%
Total17100.00%1100.00%


void ipmi_si_parisc_shutdown(void) { if (parisc_registered) unregister_parisc_driver(&ipmi_parisc_driver); }

Contributors

PersonTokensPropCommitsCommitProp
Corey Minyard17100.00%1100.00%
Total17100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Corey Minyard23994.84%150.00%
Mikulas Patocka135.16%150.00%
Total252100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.