]> rtime.felk.cvut.cz Git - mf6xx.git/commitdiff
Added PCI card initialization
authorRostislav Lisovy <lisovy@gmail.com>
Tue, 23 Nov 2010 15:42:27 +0000 (16:42 +0100)
committerRostislav Lisovy <lisovy@gmail.com>
Tue, 23 Nov 2010 15:42:27 +0000 (16:42 +0100)
mf614.c

diff --git a/mf614.c b/mf614.c
index e45feaa82815a0a10809f6a6846c9776270c0556..37864cfc3e550fc857ec534f10306dd6e48d7b9c 100644 (file)
--- a/mf614.c
+++ b/mf614.c
@@ -1,5 +1,6 @@
-#include <linux/uio_driver.h>
 #include <linux/module.h>
+#include <linux/pci.h>
+#include <linux/uio_driver.h>
 
 #define PCI_VENDOR_ID_HUMUSOFT         0x186c
 #define PCI_DEVICE_ID_MF614            0x0614
 static int __devinit mf614_pci_probe(struct pci_dev *dev,
                                      const struct pci_device_id *id)
 {
+       struct uio_info *info;
+
+       info = kzalloc(sizeof(struct uio_info), GFP_KERNEL);
+       if (!info)
+               return -ENOMEM;
+       
+       if (pci_enable_device(dev)) //FIXME return value??
+               goto out_free
+
+       if (pci_request_regions(dev, "mf614"))
+               goto out_disable
+       
+       
+       
+
+
 
+out_disable:
+       pci_disable_device(dev);
+out_free:
+       kfree(info);
+       return -ENODEV;
 }
 
 static void mf614_pci_remove(struct pci_dev *dev)