-#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)