• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/isdn/hardware/avm/

Lines Matching refs:card

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