44 #define DRIVER_NAME "orinoco_pci"
45 #define PFX DRIVER_NAME ": "
47 #include <linux/module.h>
48 #include <linux/kernel.h>
51 #include <linux/pci.h>
57 #define HERMES_PCI_COR (0x26)
60 #define HERMES_PCI_COR_MASK (0x0080)
65 #define HERMES_PCI_COR_ONT (250)
66 #define HERMES_PCI_COR_OFFT (500)
67 #define HERMES_PCI_COR_BUSYT (500)
105 if (reg & HERMES_CMD_BUSY) {
113 static int orinoco_pci_init_one(
struct pci_dev *pdev,
133 hermes_io = pci_iomap(pdev, 0, 0);
137 goto fail_map_hermes;
142 orinoco_pci_cor_reset,
NULL);
161 err = orinoco_pci_cor_reset(priv);
179 pci_set_drvdata(pdev, priv);
187 pci_set_drvdata(pdev,
NULL);
208 pci_set_drvdata(pdev,
NULL);
227 static struct pci_driver orinoco_pci_driver = {
229 .id_table = orinoco_pci_id_table,
230 .probe = orinoco_pci_init_one,
245 static int __init orinoco_pci_init(
void)
248 return pci_register_driver(&orinoco_pci_driver);
251 static void __exit orinoco_pci_exit(
void)