From 391f8bee7ef5a2e92d24d73f0072915b7cb12b6b Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Thu, 3 May 2018 12:52:32 +0200 Subject: Create basic char device --- pci.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'pci.c') diff --git a/pci.c b/pci.c index 36f1ad8..3850633 100644 --- a/pci.c +++ b/pci.c @@ -3,46 +3,47 @@ #include #include +#include "char.h" #include "harddoom.h" +#include "pci.h" +#include "util.h" int doom_probe(struct pci_dev *dev, const struct pci_device_id *id) { - printk(KERN_INFO "In probe\n"); - return 0; + int err = 0; + ORFAIL(new_doomdev(), error_doomdev); + +error_doomdev: + return err; } void doom_remove (struct pci_dev *dev) { - printk(KERN_INFO "In remove\n"); + destroy_doomdev(); } int doom_suspend (struct pci_dev *dev, pm_message_t state) { - printk(KERN_INFO "In suspend\n"); return 0; } int doom_suspend_late (struct pci_dev *dev, pm_message_t state) { - printk(KERN_INFO "In suspend_late\n"); return 0; } int doom_resume_early (struct pci_dev *dev) { - printk(KERN_INFO "In resume_early\n"); return 0; } int doom_resume (struct pci_dev *dev) { - printk(KERN_INFO "In resume\n"); return 0; } void doom_shutdown (struct pci_dev *dev) { - printk(KERN_INFO "In shutdown\n"); } struct pci_device_id device_ids[1] = { @@ -63,12 +64,10 @@ struct pci_driver driver = { int pci_init(void) { - printk(KERN_INFO "In pci init\n"); return pci_register_driver(&driver); } void pci_cleanup(void) { - printk(KERN_INFO "In pci cleanup\n"); pci_unregister_driver(&driver); } -- cgit v1.2.3