Lines Matching refs:IndexCard

359 	unsigned int IndexCard;	/* Index board number 0 -> 7     */
388 IndexCard = NumCard - 1;
390 if (IndexCard >= MAX_BOARD)
392 IndexCard = array_index_nospec(IndexCard, MAX_BOARD);
394 if (!apbs[IndexCard].RamIO)
399 IndexCard+1);
423 spin_lock_irqsave(&apbs[IndexCard].mutex, flags);
426 if(readb(apbs[IndexCard].RamIO + DATA_FROM_PC_READY) > 2) {
427 Dummy = readb(apbs[IndexCard].RamIO + VERS);
428 spin_unlock_irqrestore(&apbs[IndexCard].mutex, flags);
430 IndexCard,(int)readb(apbs[IndexCard].RamIO + DATA_FROM_PC_READY));
437 add_wait_queue(&apbs[IndexCard].FlagSleepSend, &wait);
440 while (readb(apbs[IndexCard].RamIO + DATA_FROM_PC_READY) != 0) {
441 Dummy = readb(apbs[IndexCard].RamIO + VERS);
444 spin_unlock_irqrestore(&apbs[IndexCard].mutex, flags);
447 remove_wait_queue(&apbs[IndexCard].FlagSleepSend,
451 spin_lock_irqsave(&apbs[IndexCard].mutex, flags);
457 remove_wait_queue(&apbs[IndexCard].FlagSleepSend, &wait);
459 writeb(1, apbs[IndexCard].RamIO + DATA_FROM_PC_READY);
466 void __iomem *to = apbs[IndexCard].RamIO + RAM_FROM_PC;
473 writeb(0x20, apbs[IndexCard].RamIO + TIC_OWNER_FROM_PC);
474 writeb(0xff, apbs[IndexCard].RamIO + NUMCARD_OWNER_FROM_PC);
475 writeb(TicCard, apbs[IndexCard].RamIO + TIC_DES_FROM_PC);
476 writeb(NumCard, apbs[IndexCard].RamIO + NUMCARD_DES_FROM_PC);
477 writeb(2, apbs[IndexCard].RamIO + DATA_FROM_PC_READY);
478 writeb(1, apbs[IndexCard].RamIO + RAM_IT_FROM_PC);
479 Dummy = readb(apbs[IndexCard].RamIO + VERS);
480 spin_unlock_irqrestore(&apbs[IndexCard].mutex, flags);
484 static int do_ac_read(int IndexCard, char __user *buf,
487 void __iomem *from = apbs[IndexCard].RamIO + RAM_TO_PC;
493 st_loc->tic_owner_to_pc = readb(apbs[IndexCard].RamIO + TIC_OWNER_TO_PC);
494 st_loc->numcard_owner_to_pc = readb(apbs[IndexCard].RamIO + NUMCARD_OWNER_TO_PC);
503 writeb(1, apbs[IndexCard].RamIO + ACK_FROM_PC_READY);
504 writeb(1, apbs[IndexCard].RamIO + TYP_ACK_FROM_PC);
505 writeb(IndexCard+1, apbs[IndexCard].RamIO + NUMCARD_ACK_FROM_PC);
506 writeb(readb(apbs[IndexCard].RamIO + TIC_OWNER_TO_PC),
507 apbs[IndexCard].RamIO + TIC_ACK_FROM_PC);
508 writeb(2, apbs[IndexCard].RamIO + ACK_FROM_PC_READY);
509 writeb(0, apbs[IndexCard].RamIO + DATA_TO_PC_READY);
510 writeb(2, apbs[IndexCard].RamIO + RAM_IT_FROM_PC);
511 Dummy = readb(apbs[IndexCard].RamIO + VERS);
702 unsigned char IndexCard;
718 IndexCard = adgl->num_card-1;
720 if (cmd != 6 && IndexCard >= MAX_BOARD)
722 IndexCard = array_index_nospec(IndexCard, MAX_BOARD);
724 if (cmd != 6 && !apbs[IndexCard].RamIO)
730 pmem = apbs[IndexCard].RamIO;
737 pmem = apbs[IndexCard].RamIO + CONF_END_TEST;
744 pmem = apbs[IndexCard].RamIO + VERS;
746 pmem = apbs[IndexCard].RamIO + TYPE_CARD;
750 (readb(apbs[IndexCard].RamIO + SERIAL_NUMBER) << 16) +
751 (readb(apbs[IndexCard].RamIO + SERIAL_NUMBER + 1) << 8) +
752 (readb(apbs[IndexCard].RamIO + SERIAL_NUMBER + 2) );
758 pmem = apbs[IndexCard].RamIO + CONF_END_TEST;
762 apbs[IndexCard].RamIO + DATA_FROM_PC_READY);
764 writeb(1, apbs[IndexCard].RamIO + RAM_IT_FROM_PC);
773 pmem = apbs[IndexCard].RamIO + TIC_DES_FROM_PC;
777 pmem = apbs[IndexCard].RamIO + TIC_OWNER_TO_PC;
784 writeb(adgl->num_card, apbs[IndexCard].RamIO + NUMCARD_OWNER_TO_PC);
785 writeb(adgl->num_card, apbs[IndexCard].RamIO + NUMCARD_DES_FROM_PC);
786 writeb(adgl->num_card, apbs[IndexCard].RamIO + NUMCARD_ACK_FROM_PC);
787 writeb(4, apbs[IndexCard].RamIO + DATA_FROM_PC_READY);
788 writeb(1, apbs[IndexCard].RamIO + RAM_IT_FROM_PC);
839 Dummy = readb(apbs[IndexCard].RamIO + VERS);
847 (int)IndexCard + 1);