Lines Matching refs:card

137 	avmcard *card = devptr;  in t1isa_interrupt()  local
138 avmctrl_info *cinfo = &card->ctrlinfo[0]; in t1isa_interrupt()
150 spin_lock_irqsave(&card->lock, flags); in t1isa_interrupt()
152 while (b1_rx_full(card->port)) { in t1isa_interrupt()
154 b1cmd = b1_get_byte(card->port); in t1isa_interrupt()
160 ApplId = (unsigned) b1_get_word(card->port); in t1isa_interrupt()
161 MsgLen = t1_get_slice(card->port, card->msgbuf); in t1isa_interrupt()
162 DataB3Len = t1_get_slice(card->port, card->databuf); in t1isa_interrupt()
163 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
166 memset(card->msgbuf + MsgLen, 0, 30 - MsgLen); in t1isa_interrupt()
168 CAPIMSG_SETLEN(card->msgbuf, 30); in t1isa_interrupt()
172 card->name); in t1isa_interrupt()
174 memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen); in t1isa_interrupt()
175 memcpy(skb_put(skb, DataB3Len), card->databuf, DataB3Len); in t1isa_interrupt()
182 ApplId = (unsigned) b1_get_word(card->port); in t1isa_interrupt()
183 MsgLen = t1_get_slice(card->port, card->msgbuf); in t1isa_interrupt()
185 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
187 card->name); in t1isa_interrupt()
189 memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen); in t1isa_interrupt()
194 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
201 ApplId = b1_get_word(card->port); in t1isa_interrupt()
202 NCCI = b1_get_word(card->port); in t1isa_interrupt()
203 WindowSize = b1_get_word(card->port); in t1isa_interrupt()
205 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
210 ApplId = b1_get_word(card->port); in t1isa_interrupt()
211 NCCI = b1_get_word(card->port); in t1isa_interrupt()
214 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
218 b1_put_byte(card->port, SEND_POLLACK); in t1isa_interrupt()
219 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
224 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
230 cinfo->versionlen = t1_get_slice(card->port, cinfo->versionbuf); in t1isa_interrupt()
231 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
234 card->name, in t1isa_interrupt()
241 ApplId = (unsigned) b1_get_word(card->port); in t1isa_interrupt()
242 MsgLen = t1_get_slice(card->port, card->msgbuf); in t1isa_interrupt()
243 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
244 card->msgbuf[MsgLen] = 0; in t1isa_interrupt()
246 && (card->msgbuf[MsgLen - 1] == '\n' in t1isa_interrupt()
247 || card->msgbuf[MsgLen - 1] == '\r')) { in t1isa_interrupt()
248 card->msgbuf[MsgLen - 1] = 0; in t1isa_interrupt()
252 card->name, ApplId, card->msgbuf); in t1isa_interrupt()
256 MsgLen = t1_get_slice(card->port, card->msgbuf); in t1isa_interrupt()
257 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
258 card->msgbuf[MsgLen] = 0; in t1isa_interrupt()
260 && (card->msgbuf[MsgLen - 1] == '\n' in t1isa_interrupt()
261 || card->msgbuf[MsgLen - 1] == '\r')) { in t1isa_interrupt()
262 card->msgbuf[MsgLen - 1] = 0; in t1isa_interrupt()
265 printk(KERN_INFO "%s: DEBUG: %s\n", card->name, card->msgbuf); in t1isa_interrupt()
270 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
271 printk(KERN_ERR "%s: card reseted ?\n", card->name); in t1isa_interrupt()
274 spin_unlock_irqrestore(&card->lock, flags); in t1isa_interrupt()
276 card->name, b1cmd); in t1isa_interrupt()
288 avmcard *card = cinfo->card; in t1isa_load_firmware() local
289 unsigned int port = card->port; in t1isa_load_firmware()
296 if ((retval = b1_load_t4file(card, &data->firmware))) { in t1isa_load_firmware()
299 card->name); in t1isa_load_firmware()
304 if ((retval = b1_load_config(card, &data->configuration))) { in t1isa_load_firmware()
307 card->name); in t1isa_load_firmware()
312 if (!b1_loaded(card)) { in t1isa_load_firmware()
313 printk(KERN_ERR "%s: failed to load t4file.\n", card->name); in t1isa_load_firmware()
317 spin_lock_irqsave(&card->lock, flags); in t1isa_load_firmware()
318 b1_setinterrupt(port, card->irq, card->cardtype); in t1isa_load_firmware()
323 spin_unlock_irqrestore(&card->lock, flags); in t1isa_load_firmware()
331 avmcard *card = cinfo->card; in t1isa_reset_ctr() local
332 unsigned int port = card->port; in t1isa_reset_ctr()
340 spin_lock_irqsave(&card->lock, flags); in t1isa_reset_ctr()
342 spin_unlock_irqrestore(&card->lock, flags); in t1isa_reset_ctr()
349 avmcard *card; in t1isa_remove() local
354 card = cinfo->card; in t1isa_remove()
356 t1_disable_irq(card->port); in t1isa_remove()
357 b1_reset(card->port); in t1isa_remove()
358 b1_reset(card->port); in t1isa_remove()
359 t1_reset(card->port); in t1isa_remove()
362 free_irq(card->irq, card); in t1isa_remove()
363 release_region(card->port, AVMB1_PORTLEN); in t1isa_remove()
364 b1_free_card(card); in t1isa_remove()
375 avmcard *card; in t1isa_probe() local
378 card = b1_alloc_card(1); in t1isa_probe()
379 if (!card) { in t1isa_probe()
385 cinfo = card->ctrlinfo; in t1isa_probe()
386 card->port = pci_resource_start(pdev, 0); in t1isa_probe()
387 card->irq = pdev->irq; in t1isa_probe()
388 card->cardtype = avm_t1isa; in t1isa_probe()
389 card->cardnr = cardnr; in t1isa_probe()
390 sprintf(card->name, "t1isa-%x", card->port); in t1isa_probe()
392 if (!(((card->port & 0x7) == 0) && ((card->port & 0x30) != 0x30))) { in t1isa_probe()
393 printk(KERN_WARNING "t1isa: invalid port 0x%x.\n", card->port); in t1isa_probe()
397 if (hema_irq_table[card->irq & 0xf] == 0) { in t1isa_probe()
398 printk(KERN_WARNING "t1isa: irq %d not valid.\n", card->irq); in t1isa_probe()
402 if (!request_region(card->port, AVMB1_PORTLEN, card->name)) { in t1isa_probe()
404 card->port, card->port + AVMB1_PORTLEN); in t1isa_probe()
408 retval = request_irq(card->irq, t1isa_interrupt, 0, card->name, card); in t1isa_probe()
410 printk(KERN_INFO "t1isa: unable to get IRQ %d.\n", card->irq); in t1isa_probe()
415 if ((retval = t1_detectandinit(card->port, card->irq, card->cardnr)) != 0) { in t1isa_probe()
417 card->port, retval); in t1isa_probe()
421 t1_disable_irq(card->port); in t1isa_probe()
422 b1_reset(card->port); in t1isa_probe()
434 strcpy(cinfo->capi_ctrl.name, card->name); in t1isa_probe()
443 card->port, card->irq, card->cardnr); in t1isa_probe()
449 free_irq(card->irq, card); in t1isa_probe()
451 release_region(card->port, AVMB1_PORTLEN); in t1isa_probe()
453 b1_free_card(card); in t1isa_probe()
461 avmcard *card = cinfo->card; in t1isa_send_message() local
462 unsigned int port = card->port; in t1isa_send_message()
469 spin_lock_irqsave(&card->lock, flags); in t1isa_send_message()
476 spin_unlock_irqrestore(&card->lock, flags); in t1isa_send_message()
488 spin_unlock_irqrestore(&card->lock, flags); in t1isa_send_message()
503 cinfo->card ? cinfo->card->port : 0x0, in t1isa_procinfo()
504 cinfo->card ? cinfo->card->irq : 0, in t1isa_procinfo()
505 cinfo->card ? cinfo->card->cardnr : 0 in t1isa_procinfo()