Lines Matching refs:queue
95 struct sk_buff *, int queue);
100 static void add_rx_skb(struct idt77252_dev *, int queue,
582 sb_pool_add(struct idt77252_dev *card, struct sk_buff *skb, int queue) in sb_pool_add() argument
584 struct sb_pool *pool = &card->sbpool[queue]; in sb_pool_add()
595 IDT77252_PRV_POOL(skb) = POOL_HANDLE(queue, index); in sb_pool_add()
604 unsigned int queue, index; in sb_pool_remove() local
609 queue = POOL_QUEUE(handle); in sb_pool_remove()
610 if (queue > 3) in sb_pool_remove()
617 card->sbpool[queue].skb[index] = NULL; in sb_pool_remove()
623 unsigned int queue, index; in sb_pool_skb() local
625 queue = POOL_QUEUE(handle); in sb_pool_skb()
626 if (queue > 3) in sb_pool_skb()
633 return card->sbpool[queue].skb[index]; in sb_pool_skb()
1117 __skb_queue_tail(&rpp->queue, skb); in dequeue_rx()
1145 if (skb_queue_len(&rpp->queue) > 1) { in dequeue_rx()
1161 skb_queue_walk(&rpp->queue, sb) in dequeue_rx()
1240 struct sk_buff *queue; in idt77252_rx_raw() local
1251 queue = card->raw_cell_head; in idt77252_rx_raw()
1252 if (!queue) in idt77252_rx_raw()
1255 head = IDT77252_PRV_PADDR(queue) + (queue->data - queue->head - 16); in idt77252_rx_raw()
1258 dma_sync_single_for_cpu(&card->pcidev->dev, IDT77252_PRV_PADDR(queue), in idt77252_rx_raw()
1259 skb_end_offset(queue) - 16, in idt77252_rx_raw()
1266 header = le32_to_cpu(*(u32 *) &queue->data[0]); in idt77252_rx_raw()
1282 printk(" %02x", queue->data[i]); in idt77252_rx_raw()
1325 memcpy(skb_put(sb, ATM_CELL_PAYLOAD), &(queue->data[16]), in idt77252_rx_raw()
1334 skb_pull(queue, 64); in idt77252_rx_raw()
1336 head = IDT77252_PRV_PADDR(queue) in idt77252_rx_raw()
1337 + (queue->data - queue->head - 16); in idt77252_rx_raw()
1339 if (queue->len < 128) { in idt77252_rx_raw()
1343 head = le32_to_cpu(*(u32 *) &queue->data[0]); in idt77252_rx_raw()
1344 handle = le32_to_cpu(*(u32 *) &queue->data[4]); in idt77252_rx_raw()
1347 recycle_rx_skb(card, queue); in idt77252_rx_raw()
1351 queue = card->raw_cell_head; in idt77252_rx_raw()
1353 IDT77252_PRV_PADDR(queue), in idt77252_rx_raw()
1354 (skb_end_pointer(queue) - in idt77252_rx_raw()
1355 queue->data), in idt77252_rx_raw()
1790 idt77252_fbq_level(struct idt77252_dev *card, int queue) in idt77252_fbq_level() argument
1792 return (readl(SAR_REG_STAT) >> (16 + (queue << 2))) & 0x0f; in idt77252_fbq_level()
1796 idt77252_fbq_full(struct idt77252_dev *card, int queue) in idt77252_fbq_full() argument
1798 return (readl(SAR_REG_STAT) >> (16 + (queue << 2))) == 0x0f; in idt77252_fbq_full()
1802 push_rx_skb(struct idt77252_dev *card, struct sk_buff *skb, int queue) in push_rx_skb() argument
1814 switch (queue) { in push_rx_skb()
1831 if (idt77252_fbq_full(card, queue)) in push_rx_skb()
1840 writel(handle, card->fbq[queue]); in push_rx_skb()
1841 writel(addr, card->fbq[queue]); in push_rx_skb()
1848 add_rx_skb(struct idt77252_dev *card, int queue, in add_rx_skb() argument
1860 if (sb_pool_add(card, skb, queue)) { in add_rx_skb()
1870 if (push_rx_skb(card, skb, queue)) { in add_rx_skb()
1913 skb_queue_head_init(&rpp->queue); in flush_rx_pool()
1922 skb_queue_walk_safe(&rpp->queue, skb, tmp) in recycle_rx_pool_skb()
2525 if (skb_queue_len(&vc->rcv.rx_pool.queue) != 0) { in idt77252_close()
2915 if (skb_queue_len(&vc->rcv.rx_pool.queue) != 0) { in close_card_oam()