Lines Matching refs:card
62 hysdn_card *card; in hysdn_pci_init_one() local
69 if (!(card = kzalloc(sizeof(hysdn_card), GFP_KERNEL))) { in hysdn_pci_init_one()
74 card->myid = cardmax; /* set own id */ in hysdn_pci_init_one()
75 card->bus = akt_pcidev->bus->number; in hysdn_pci_init_one()
76 card->devfn = akt_pcidev->devfn; /* slot + function */ in hysdn_pci_init_one()
77 card->subsysid = akt_pcidev->subsystem_device; in hysdn_pci_init_one()
78 card->irq = akt_pcidev->irq; in hysdn_pci_init_one()
79 card->iobase = pci_resource_start(akt_pcidev, PCI_REG_PLX_IO_BASE); in hysdn_pci_init_one()
80 card->plxbase = pci_resource_start(akt_pcidev, PCI_REG_PLX_MEM_BASE); in hysdn_pci_init_one()
81 card->membase = pci_resource_start(akt_pcidev, PCI_REG_MEMORY_BASE); in hysdn_pci_init_one()
82 card->brdtype = BD_NONE; /* unknown */ in hysdn_pci_init_one()
83 card->debug_flags = DEF_DEB_FLAGS; /* set default debug */ in hysdn_pci_init_one()
84 card->faxchans = 0; /* default no fax channels */ in hysdn_pci_init_one()
85 card->bchans = 2; /* and 2 b-channels */ in hysdn_pci_init_one()
86 card->brdtype = ent->driver_data; in hysdn_pci_init_one()
88 if (ergo_inithardware(card)) { in hysdn_pci_init_one()
89 printk(KERN_WARNING "HYSDN: card at io 0x%04x already in use\n", card->iobase); in hysdn_pci_init_one()
95 card->next = NULL; /*end of chain */ in hysdn_pci_init_one()
97 card_last->next = card; /* pointer to next card */ in hysdn_pci_init_one()
99 card_root = card; in hysdn_pci_init_one()
100 card_last = card; /* new chain end */ in hysdn_pci_init_one()
102 pci_set_drvdata(akt_pcidev, card); in hysdn_pci_init_one()
106 kfree(card); in hysdn_pci_init_one()
114 hysdn_card *card = pci_get_drvdata(akt_pcidev); in hysdn_pci_remove_one() local
118 if (card->stopcard) in hysdn_pci_remove_one()
119 card->stopcard(card); in hysdn_pci_remove_one()
122 hycapi_capi_release(card); in hysdn_pci_remove_one()
125 if (card->releasehardware) in hysdn_pci_remove_one()
126 card->releasehardware(card); /* free all hardware resources */ in hysdn_pci_remove_one()
128 if (card == card_root) { in hysdn_pci_remove_one()
135 if (tmp->next == card) in hysdn_pci_remove_one()
136 tmp->next = card->next; in hysdn_pci_remove_one()
142 kfree(card); in hysdn_pci_remove_one()