summaryrefslogtreecommitdiff
path: root/kernel-devel/module-basics/vain_pci/vain_pci_3.c
diff options
context:
space:
mode:
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;