• Home
  • Raw
  • Download

Lines Matching full:atr

108 	unsigned char atr[MAX_ATR];  member
116 wait_queue_head_t atrq; /* wait for ATR valid */
136 unsigned long flags; /* lock+flags (MONITOR,IO,ATR) * for concurrent
332 if (dev->atr[0] == 0x3f) in parse_atr()
338 ch = dev->atr[1]; in parse_atr()
345 dev->ta1 = dev->atr[2]; in parse_atr()
360 ch = dev->atr[ix]; in parse_atr()
373 ix, dev->atr[1] & 15, any_t1); in parse_atr()
374 if (ix + 1 + (dev->atr[1] & 0x0f) + any_t1 != dev->atr_len) { in parse_atr()
385 dev->atr_csum ^= dev->atr[i]; in parse_atr()
401 char atr[12]; member
408 .atr = { 0x3b, 0xb3, 0x11, 0x00, 0x00, 0x41, 0x01 },
413 .atr = {0x3b, 0x76, 0x13, 0x00, 0x00, 0x80, 0x62, 0x07,
440 if (!memcmp(dev->atr, card_fixups[i].atr, in set_cardparameter()
477 DEBUGP(5, dev, "Ta(1) from ATR is 0x%.2x\n", dev->ta1); in set_protocol()
478 /* set Fi/Di according to ATR TA(1) */ in set_protocol()
660 * atr once a card is inserted. another side-effect of retrieving the
661 * atr is that the card will be powered on, so there is no need to
733 DEBUGP(7, dev, "believe ATR is already valid (do nothing)\n"); in monitor_card()
751 /* prepare for fetching ATR again: after card off ATR in monitor_card()
759 /* minimal gap between CARDOFF and read ATR is 50msec */ in monitor_card()
808 dev->atr[i] = inb(REG_BUF_DATA(iobase)); in monitor_card()
815 /* atr is present (which doesn't mean it's valid) */ in monitor_card()
817 if (dev->atr[0] == 0x03) in monitor_card()
818 str_invert_revert(dev->atr, dev->atr_len); in monitor_card()
820 if (atrc == 0) { /* atr invalid */ in monitor_card()
830 DEBUGP(4, dev, "monitor_card: ATR valid\n"); in monitor_card()
880 DEBUGP(4, dev, "ATR invalid\n"); in monitor_card()
891 DEBUGP(4, dev, "ATR checksum (0x%.2x, should " in monitor_card()
896 DEBUGP(4, dev, "ATR length error\n"); in monitor_card()
1090 * wait for atr to become valid. in cmm_write()
1093 * atr-queue. if *then* the monitor detects atr valid, it will wake up in cmm_write()
1094 * any process on the atr-queue, *but* since we have been interrupted, in cmm_write()
1109 if (test_bit(IS_ATR_VALID, &dev->flags) == 0) { /* invalid atr */ in cmm_write()
1110 DEBUGP(4, dev, "invalid ATR\n"); in cmm_write()
1495 if (copy_to_user(atreq->atr, dev->atr, in cmm_ioctl()
1574 /* wait for ATR to get valid */ in cmm_ioctl()
1660 * means we have to wait for ATR becoming in cmm_open()