Lines Matching refs:tsq
251 card->tsq.org, card->tsq.dma); in nicstar_remove_one()
538 card->tsq.org = dma_alloc_coherent(&card->pcidev->dev, in ns_init_card()
540 &card->tsq.dma, GFP_KERNEL); in ns_init_card()
541 if (card->tsq.org == NULL) { in ns_init_card()
547 card->tsq.base = PTR_ALIGN(card->tsq.org, NS_TSQ_ALIGNMENT); in ns_init_card()
548 card->tsq.next = card->tsq.base; in ns_init_card()
549 card->tsq.last = card->tsq.base + (NS_TSQ_NUM_ENTRIES - 1); in ns_init_card()
551 ns_tsi_init(card->tsq.base + j); in ns_init_card()
553 writel(ALIGN(card->tsq.dma, NS_TSQ_ALIGNMENT), card->membase + TSQB); in ns_init_card()
554 PRINTK("nicstar%d: TSQ base at 0x%p.\n", i, card->tsq.base); in ns_init_card()
845 card->tsq.org, card->tsq.dma); in ns_init_card_error()
1558 card->tsq.base, card->tsq.next, in ns_close()
1559 card->tsq.last, readl(card->membase + TSQT)); in ns_close()
1842 if (card->tsq.next == card->tsq.last) in process_tsq()
1843 one_ahead = card->tsq.base; in process_tsq()
1845 one_ahead = card->tsq.next + 1; in process_tsq()
1847 if (one_ahead == card->tsq.last) in process_tsq()
1848 two_ahead = card->tsq.base; in process_tsq()
1852 while (!ns_tsi_isempty(card->tsq.next) || !ns_tsi_isempty(one_ahead) || in process_tsq()
1859 while (ns_tsi_isempty(card->tsq.next)) { in process_tsq()
1860 if (card->tsq.next == card->tsq.last) in process_tsq()
1861 card->tsq.next = card->tsq.base; in process_tsq()
1863 card->tsq.next++; in process_tsq()
1866 if (!ns_tsi_tmrof(card->tsq.next)) { in process_tsq()
1867 scdi = ns_tsi_getscdindex(card->tsq.next); in process_tsq()
1875 ns_tsi_init(card->tsq.next); in process_tsq()
1880 drain_scq(card, scq, ns_tsi_getscqpos(card->tsq.next)); in process_tsq()
1885 ns_tsi_init(card->tsq.next); in process_tsq()
1886 previous = card->tsq.next; in process_tsq()
1887 if (card->tsq.next == card->tsq.last) in process_tsq()
1888 card->tsq.next = card->tsq.base; in process_tsq()
1890 card->tsq.next++; in process_tsq()
1892 if (card->tsq.next == card->tsq.last) in process_tsq()
1893 one_ahead = card->tsq.base; in process_tsq()
1895 one_ahead = card->tsq.next + 1; in process_tsq()
1897 if (one_ahead == card->tsq.last) in process_tsq()
1898 two_ahead = card->tsq.base; in process_tsq()
1904 writel(PTR_DIFF(previous, card->tsq.base), in process_tsq()