Lines Matching refs:IndexCard

358 	unsigned int IndexCard;	/* Index board number 0 -> 7     */  in ac_write()  local
387 IndexCard = NumCard - 1; in ac_write()
389 if (IndexCard >= MAX_BOARD) in ac_write()
391 IndexCard = array_index_nospec(IndexCard, MAX_BOARD); in ac_write()
393 if (!apbs[IndexCard].RamIO) in ac_write()
398 IndexCard+1); in ac_write()
422 spin_lock_irqsave(&apbs[IndexCard].mutex, flags); in ac_write()
425 if(readb(apbs[IndexCard].RamIO + DATA_FROM_PC_READY) > 2) { in ac_write()
426 Dummy = readb(apbs[IndexCard].RamIO + VERS); in ac_write()
427 spin_unlock_irqrestore(&apbs[IndexCard].mutex, flags); in ac_write()
429 IndexCard,(int)readb(apbs[IndexCard].RamIO + DATA_FROM_PC_READY)); in ac_write()
436 add_wait_queue(&apbs[IndexCard].FlagSleepSend, &wait); in ac_write()
439 while (readb(apbs[IndexCard].RamIO + DATA_FROM_PC_READY) != 0) { in ac_write()
440 Dummy = readb(apbs[IndexCard].RamIO + VERS); in ac_write()
443 spin_unlock_irqrestore(&apbs[IndexCard].mutex, flags); in ac_write()
446 remove_wait_queue(&apbs[IndexCard].FlagSleepSend, in ac_write()
450 spin_lock_irqsave(&apbs[IndexCard].mutex, flags); in ac_write()
456 remove_wait_queue(&apbs[IndexCard].FlagSleepSend, &wait); in ac_write()
458 writeb(1, apbs[IndexCard].RamIO + DATA_FROM_PC_READY); in ac_write()
465 void __iomem *to = apbs[IndexCard].RamIO + RAM_FROM_PC; in ac_write()
472 writeb(0x20, apbs[IndexCard].RamIO + TIC_OWNER_FROM_PC); in ac_write()
473 writeb(0xff, apbs[IndexCard].RamIO + NUMCARD_OWNER_FROM_PC); in ac_write()
474 writeb(TicCard, apbs[IndexCard].RamIO + TIC_DES_FROM_PC); in ac_write()
475 writeb(NumCard, apbs[IndexCard].RamIO + NUMCARD_DES_FROM_PC); in ac_write()
476 writeb(2, apbs[IndexCard].RamIO + DATA_FROM_PC_READY); in ac_write()
477 writeb(1, apbs[IndexCard].RamIO + RAM_IT_FROM_PC); in ac_write()
478 Dummy = readb(apbs[IndexCard].RamIO + VERS); in ac_write()
479 spin_unlock_irqrestore(&apbs[IndexCard].mutex, flags); in ac_write()
483 static int do_ac_read(int IndexCard, char __user *buf, in do_ac_read() argument
486 void __iomem *from = apbs[IndexCard].RamIO + RAM_TO_PC; in do_ac_read()
492 st_loc->tic_owner_to_pc = readb(apbs[IndexCard].RamIO + TIC_OWNER_TO_PC); in do_ac_read()
493 st_loc->numcard_owner_to_pc = readb(apbs[IndexCard].RamIO + NUMCARD_OWNER_TO_PC); in do_ac_read()
502 writeb(1, apbs[IndexCard].RamIO + ACK_FROM_PC_READY); in do_ac_read()
503 writeb(1, apbs[IndexCard].RamIO + TYP_ACK_FROM_PC); in do_ac_read()
504 writeb(IndexCard+1, apbs[IndexCard].RamIO + NUMCARD_ACK_FROM_PC); in do_ac_read()
505 writeb(readb(apbs[IndexCard].RamIO + TIC_OWNER_TO_PC), in do_ac_read()
506 apbs[IndexCard].RamIO + TIC_ACK_FROM_PC); in do_ac_read()
507 writeb(2, apbs[IndexCard].RamIO + ACK_FROM_PC_READY); in do_ac_read()
508 writeb(0, apbs[IndexCard].RamIO + DATA_TO_PC_READY); in do_ac_read()
509 writeb(2, apbs[IndexCard].RamIO + RAM_IT_FROM_PC); in do_ac_read()
510 Dummy = readb(apbs[IndexCard].RamIO + VERS); in do_ac_read()
701 unsigned char IndexCard; in ac_ioctl() local
717 IndexCard = adgl->num_card-1; in ac_ioctl()
719 if (cmd != 6 && IndexCard >= MAX_BOARD) in ac_ioctl()
721 IndexCard = array_index_nospec(IndexCard, MAX_BOARD); in ac_ioctl()
723 if (cmd != 6 && !apbs[IndexCard].RamIO) in ac_ioctl()
729 pmem = apbs[IndexCard].RamIO; in ac_ioctl()
736 pmem = apbs[IndexCard].RamIO + CONF_END_TEST; in ac_ioctl()
743 pmem = apbs[IndexCard].RamIO + VERS; in ac_ioctl()
745 pmem = apbs[IndexCard].RamIO + TYPE_CARD; in ac_ioctl()
749 (readb(apbs[IndexCard].RamIO + SERIAL_NUMBER) << 16) + in ac_ioctl()
750 (readb(apbs[IndexCard].RamIO + SERIAL_NUMBER + 1) << 8) + in ac_ioctl()
751 (readb(apbs[IndexCard].RamIO + SERIAL_NUMBER + 2) ); in ac_ioctl()
757 pmem = apbs[IndexCard].RamIO + CONF_END_TEST; in ac_ioctl()
761 apbs[IndexCard].RamIO + DATA_FROM_PC_READY); in ac_ioctl()
763 writeb(1, apbs[IndexCard].RamIO + RAM_IT_FROM_PC); in ac_ioctl()
772 pmem = apbs[IndexCard].RamIO + TIC_DES_FROM_PC; in ac_ioctl()
776 pmem = apbs[IndexCard].RamIO + TIC_OWNER_TO_PC; in ac_ioctl()
783 writeb(adgl->num_card, apbs[IndexCard].RamIO + NUMCARD_OWNER_TO_PC); in ac_ioctl()
784 writeb(adgl->num_card, apbs[IndexCard].RamIO + NUMCARD_DES_FROM_PC); in ac_ioctl()
785 writeb(adgl->num_card, apbs[IndexCard].RamIO + NUMCARD_ACK_FROM_PC); in ac_ioctl()
786 writeb(4, apbs[IndexCard].RamIO + DATA_FROM_PC_READY); in ac_ioctl()
787 writeb(1, apbs[IndexCard].RamIO + RAM_IT_FROM_PC); in ac_ioctl()
840 Dummy = readb(apbs[IndexCard].RamIO + VERS); in ac_ioctl()
849 (int)IndexCard + 1); in ac_ioctl()