• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/atm/

Lines Matching refs:rxq

466   amb_rxq * rxq = &dev->rxq[pool];
471 spin_lock_irqsave (&rxq->lock, flags);
473 if (rxq->pending < rxq->maximum) {
474 PRINTD (DBG_RX, "RX in slot %p", rxq->in.ptr);
476 *rxq->in.ptr = *rx;
477 rxq->pending++;
478 rxq->in.ptr = NEXTQ (rxq->in.ptr, rxq->in.start, rxq->in.limit);
480 wr_mem (dev, offsetof(amb_mem, mb.adapter.rx_address[pool]), virt_to_bus (rxq->in.ptr));
482 spin_unlock_irqrestore (&rxq->lock, flags);
485 spin_unlock_irqrestore (&rxq->lock, flags);
491 amb_rxq * rxq = &dev->rxq[pool];
496 spin_lock_irqsave (&rxq->lock, flags);
498 if (rxq->pending && (rxq->out.ptr->status || rxq->out.ptr->length)) {
500 rx_complete (dev, rxq->out.ptr);
502 rxq->out.ptr->status = 0;
503 rxq->out.ptr->length = 0;
505 rxq->pending--;
506 rxq->out.ptr = NEXTQ (rxq->out.ptr, rxq->out.start, rxq->out.limit);
508 if (rxq->pending < rxq->low)
509 rxq->low = rxq->pending;
510 spin_unlock_irqrestore (&rxq->lock, flags);
513 if (!rxq->pending && rxq->buffers_wanted)
514 rxq->emptied++;
515 spin_unlock_irqrestore (&rxq->lock, flags);
524 amb_rxq * rxq = &dev->rxq[pool];
534 if (rxq->pending > rxq->buffers_wanted) {
541 while (rxq->pending > rxq->buffers_wanted)
562 amb_rxq * rxq;
569 rxq = &dev->rxq[pool];
570 while (rxq->pending < rxq->maximum && rxq->pending < rxq->buffers_wanted) {
572 struct sk_buff * skb = alloc_skb (rxq->buffer_size, priority);
880 if ((unsigned int) rxtp->max_sdu <= dev->rxq[pool].buffer_size) {
882 pool, rxtp->max_sdu, dev->rxq[pool].buffer_size);
959 if (!dev->rxq[pool].buffers_wanted)
960 dev->rxq[pool].buffers_wanted = rx_lats;
961 dev->rxq[pool].buffers_wanted += 1;
1052 dev->rxq[pool].buffers_wanted -= 1;
1053 if (dev->rxq[pool].buffers_wanted == rx_lats) {
1054 dev->rxq[pool].buffers_wanted = 0;
1195 amb_rxq * r = &dev->rxq[pool];
1206 amb_rxq * r = &dev->rxq[pool];
1322 amb_rxq * rxq = &dev->rxq[pool];
1324 rxq->buffer_size = rx_buffer_sizes[pool];
1325 rxq->buffers_wanted = 0;
1327 rxq->pending = 0;
1328 rxq->low = rxs[pool] - 1;
1329 rxq->emptied = 0;
1330 rxq->maximum = rxs[pool] - 1;
1332 rxq->in.start = in;
1333 rxq->in.ptr = in;
1334 rxq->in.limit = in + rxs[pool];
1336 memory = rxq->in.limit;
1339 rxq->out.start = out;
1340 rxq->out.ptr = out;
1341 rxq->out.limit = out + rxs[pool];
1343 memory = rxq->out.limit;
1361 // includes txq.in, txq.out, rxq[].in and rxq[].out
1727 a.rec_struct[pool].buffer_start = bus_addr (dev->rxq[pool].in.start);
1728 a.rec_struct[pool].buffer_end = bus_addr (dev->rxq[pool].in.limit);
1729 a.rec_struct[pool].rx_start = bus_addr (dev->rxq[pool].out.start);
1730 a.rec_struct[pool].rx_end = bus_addr (dev->rxq[pool].out.limit);
1731 a.rec_struct[pool].buffer_size = cpu_to_be32 (dev->rxq[pool].buffer_size);
1898 spin_lock_init (&dev->rxq[pool].lock);