summaryrefslogtreecommitdiff
path: root/kernel-devel/module-basics/vain_pci/vain_pci_3.c
diff options
context:
space:
mode:
authorBenedikt Spranger <b.spranger@linutronix.de>2009-11-24 08:58:33 +0100
committerBenedikt Spranger <b.spranger@linutronix.de>2009-11-24 08:58:33 +0100
commit8467e6f35df9e7f39c727e51d50c00f96a1081c9 (patch)
tree7602c7e1376915b6ea1d7902af0efa858aff7e1f /kernel-devel/module-basics/vain_pci/vain_pci_3.c
parent7ec20455300298bb170ba50c1b22c1d9236cef00 (diff)
PCI example added
Diffstat (limited to 'kernel-devel/module-basics/vain_pci/vain_pci_3.c')
-rw-r--r--kernel-devel/module-basics/vain_pci/vain_pci_3.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel-devel/module-basics/vain_pci/vain_pci_3.c b/kernel-devel/module-basics/vain_pci/vain_pci_3.c
new file mode 100644
index 0000000..77bee68
--- /dev/null
+++ b/kernel-devel/module-basics/vain_pci/vain_pci_3.c
@@ -0,0 +1,17 @@
+ ret = pci_request_regions(pdev, "vain_pci");
+ if (ret) {
+ dev_err(&pdev->dev, "I/O address 0x%04x already in use\n",
+ (int) /* nozomi_private.io_addr */ 0);
+ goto err_disable_device;
+ }
+
+ info->base = pci_ioremap_bar(pdev, 0);
+ if (!info->base) {
+ dev_err(&pdev->dev, "Unable to map card MMIO\n");
+ ret = -ENODEV;
+ goto err_rel_regs;
+ }
+
+ pci_set_drvdata(pdev, info);
+
+ return 0;