Lines Matching refs:card
67 avmcard *card; in b1_alloc_card() local
71 card = kzalloc(sizeof(*card), GFP_KERNEL); in b1_alloc_card()
72 if (!card) in b1_alloc_card()
77 kfree(card); in b1_alloc_card()
81 card->ctrlinfo = cinfo; in b1_alloc_card()
84 cinfo[i].card = card; in b1_alloc_card()
86 spin_lock_init(&card->lock); in b1_alloc_card()
87 card->nr_controllers = nr_controllers; in b1_alloc_card()
89 return card; in b1_alloc_card()
94 void b1_free_card(avmcard *card) in b1_free_card() argument
96 kfree(card->ctrlinfo); in b1_free_card()
97 kfree(card); in b1_free_card()
145 void b1_getrevision(avmcard *card) in b1_getrevision() argument
147 card->class = inb(card->port + B1_ANALYSE); in b1_getrevision()
148 card->revision = inb(card->port + B1_REVISION); in b1_getrevision()
152 int b1_load_t4file(avmcard *card, capiloaddatapart *t4file) in b1_load_t4file() argument
157 unsigned int base = card->port; in b1_load_t4file()
171 card->name); in b1_load_t4file()
187 card->name); in b1_load_t4file()
194 int b1_load_config(avmcard *card, capiloaddatapart *config) in b1_load_config() argument
198 unsigned int base = card->port; in b1_load_config()
245 int b1_loaded(avmcard *card) in b1_loaded() argument
247 unsigned int base = card->port; in b1_loaded()
258 card->name); in b1_loaded()
268 card->name, ans); in b1_loaded()
272 printk(KERN_ERR "%s: b1_loaded: firmware not running\n", card->name); in b1_loaded()
281 avmcard *card = cinfo->card; in b1_load_firmware() local
282 unsigned int port = card->port; in b1_load_firmware()
288 if ((retval = b1_load_t4file(card, &data->firmware))) { in b1_load_firmware()
291 card->name); in b1_load_firmware()
298 if ((retval = b1_load_config(card, &data->configuration))) { in b1_load_firmware()
301 card->name); in b1_load_firmware()
306 if (!b1_loaded(card)) { in b1_load_firmware()
307 printk(KERN_ERR "%s: failed to load t4file.\n", card->name); in b1_load_firmware()
311 spin_lock_irqsave(&card->lock, flags); in b1_load_firmware()
312 b1_setinterrupt(port, card->irq, card->cardtype); in b1_load_firmware()
317 spin_unlock_irqrestore(&card->lock, flags); in b1_load_firmware()
325 avmcard *card = cinfo->card; in b1_reset_ctr() local
326 unsigned int port = card->port; in b1_reset_ctr()
333 spin_lock_irqsave(&card->lock, flags); in b1_reset_ctr()
335 spin_unlock_irqrestore(&card->lock, flags); in b1_reset_ctr()
344 avmcard *card = cinfo->card; in b1_register_appl() local
345 unsigned int port = card->port; in b1_register_appl()
353 spin_lock_irqsave(&card->lock, flags); in b1_register_appl()
360 spin_unlock_irqrestore(&card->lock, flags); in b1_register_appl()
366 avmcard *card = cinfo->card; in b1_release_appl() local
367 unsigned int port = card->port; in b1_release_appl()
370 spin_lock_irqsave(&card->lock, flags); in b1_release_appl()
374 spin_unlock_irqrestore(&card->lock, flags); in b1_release_appl()
380 avmcard *card = cinfo->card; in b1_send_message() local
381 unsigned int port = card->port; in b1_send_message()
388 spin_lock_irqsave(&card->lock, flags); in b1_send_message()
395 spin_unlock_irqrestore(&card->lock, flags); in b1_send_message()
408 spin_unlock_irqrestore(&card->lock, flags); in b1_send_message()
419 avmcard *card = cinfo->card; in b1_parse_version() local
460 card->name, ctrl->cnr, cinfo->cardname); in b1_parse_version()
465 card->name, in b1_parse_version()
479 card->name, in b1_parse_version()
492 avmcard *card = devptr; in b1_interrupt() local
493 avmctrl_info *cinfo = &card->ctrlinfo[0]; in b1_interrupt()
505 spin_lock_irqsave(&card->lock, flags); in b1_interrupt()
507 if (!b1_rx_full(card->port)) { in b1_interrupt()
508 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
512 b1cmd = b1_get_byte(card->port); in b1_interrupt()
518 ApplId = (unsigned) b1_get_word(card->port); in b1_interrupt()
519 MsgLen = b1_get_slice(card->port, card->msgbuf); in b1_interrupt()
520 DataB3Len = b1_get_slice(card->port, card->databuf); in b1_interrupt()
521 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
524 memset(card->msgbuf + MsgLen, 0, 30-MsgLen); in b1_interrupt()
526 CAPIMSG_SETLEN(card->msgbuf, 30); in b1_interrupt()
530 card->name); in b1_interrupt()
532 memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen); in b1_interrupt()
533 memcpy(skb_put(skb, DataB3Len), card->databuf, DataB3Len); in b1_interrupt()
540 ApplId = (unsigned) b1_get_word(card->port); in b1_interrupt()
541 MsgLen = b1_get_slice(card->port, card->msgbuf); in b1_interrupt()
544 card->name); in b1_interrupt()
545 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
547 memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen); in b1_interrupt()
552 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
559 ApplId = b1_get_word(card->port); in b1_interrupt()
560 NCCI = b1_get_word(card->port); in b1_interrupt()
561 WindowSize = b1_get_word(card->port); in b1_interrupt()
563 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
568 ApplId = b1_get_word(card->port); in b1_interrupt()
569 NCCI = b1_get_word(card->port); in b1_interrupt()
572 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
577 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
582 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
588 cinfo->versionlen = b1_get_slice(card->port, cinfo->versionbuf); in b1_interrupt()
589 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
592 card->name, in b1_interrupt()
599 ApplId = (unsigned) b1_get_word(card->port); in b1_interrupt()
600 MsgLen = b1_get_slice(card->port, card->msgbuf); in b1_interrupt()
601 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
602 card->msgbuf[MsgLen] = 0; in b1_interrupt()
604 && (card->msgbuf[MsgLen - 1] == '\n' in b1_interrupt()
605 || card->msgbuf[MsgLen - 1] == '\r')) { in b1_interrupt()
606 card->msgbuf[MsgLen - 1] = 0; in b1_interrupt()
610 card->name, ApplId, card->msgbuf); in b1_interrupt()
614 MsgLen = b1_get_slice(card->port, card->msgbuf); in b1_interrupt()
615 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
616 card->msgbuf[MsgLen] = 0; in b1_interrupt()
618 && (card->msgbuf[MsgLen - 1] == '\n' in b1_interrupt()
619 || card->msgbuf[MsgLen - 1] == '\r')) { in b1_interrupt()
620 card->msgbuf[MsgLen - 1] = 0; in b1_interrupt()
623 printk(KERN_INFO "%s: DEBUG: %s\n", card->name, card->msgbuf); in b1_interrupt()
627 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
628 printk(KERN_ERR "%s: card removed ?\n", card->name); in b1_interrupt()
631 spin_unlock_irqrestore(&card->lock, flags); in b1_interrupt()
633 card->name, b1cmd); in b1_interrupt()
644 avmcard *card = cinfo->card; in b1ctl_proc_show() local
648 seq_printf(m, "%-16s %s\n", "name", card->name); in b1ctl_proc_show()
649 seq_printf(m, "%-16s 0x%x\n", "io", card->port); in b1ctl_proc_show()
650 seq_printf(m, "%-16s %d\n", "irq", card->irq); in b1ctl_proc_show()
651 switch (card->cardtype) { in b1ctl_proc_show()
664 if (card->cardtype == avm_t1isa) in b1ctl_proc_show()
665 seq_printf(m, "%-16s %d\n", "cardnr", card->cardnr); in b1ctl_proc_show()
673 if (card->cardtype != avm_m1) { in b1ctl_proc_show()
687 if (card->cardtype != avm_m1) { in b1ctl_proc_show()