]> rtime.felk.cvut.cz Git - mf6xx.git/commitdiff
Main skeleton for kernel part of UIO driver
authorRostislav Lisovy <lisovy@gmail.com>
Tue, 23 Nov 2010 14:49:54 +0000 (15:49 +0100)
committerRostislav Lisovy <lisovy@gmail.com>
Tue, 23 Nov 2010 14:49:54 +0000 (15:49 +0100)
mf614.c [new file with mode: 0644]

diff --git a/mf614.c b/mf614.c
new file mode 100644 (file)
index 0000000..e45feaa
--- /dev/null
+++ b/mf614.c
@@ -0,0 +1,52 @@
+#include <linux/uio_driver.h>
+#include <linux/module.h>
+
+#define PCI_VENDOR_ID_HUMUSOFT         0x186c
+#define PCI_DEVICE_ID_MF614            0x0614
+#define PCI_SUBVENDOR_ID_HUMUSOFT      0x186c
+#define PCI_SUBDEVICE_DEVICE           0x0000
+
+
+static int __devinit mf614_pci_probe(struct pci_dev *dev,
+                                     const struct pci_device_id *id)
+{
+
+}
+
+static void mf614_pci_remove(struct pci_dev *dev)
+{
+
+}
+
+static struct pci_device_id mf614_pci_id[] __devinitdata = {
+       {
+               .vendor = PCI_VENDOR_ID_HUMUSOFT,
+               .device = PCI_DEVICE_ID_MF614,
+               .subvendor = PCI_SUBVENDOR_ID_HUMUSOFT,
+               .subdevice = PCI_SUBDEVICE_DEVICE,
+       },
+       { 0, }
+};
+
+static struct pci_driver mf614_pci_driver = {
+       .name = "mf614",
+       .id_table = mf614_pci_id,
+       .probe = mf614_pci_probe, 
+       .remove = mf614_pci_remove,
+};
+
+static int __init mf614_init_module(void)
+{
+       return pci_register_driver(&mf614_pci_driver);
+}
+
+static void __exit mf614_exit_module(void)
+{
+       pci_unregister_driver(&mf614_pci_driver);
+}
+
+module_init(mf614_init_module);
+module_exit(mf614_exit_module);
+
+MODULE_LICENSE("GPL v2");
+MODULE_AUTHOR("Rostislav Lisovy");