Lines Matching defs:que

1957 	struct ix_queue *que = arg;
1958 struct adapter *adapter = que->adapter;
1960 struct tx_ring *txr = que->txr;
1961 struct rx_ring *rxr = que->rxr;
1970 ixgbe_disable_queue(adapter, que->msix);
1971 ++que->irqs;
1973 more = ixgbe_rxeof(que);
1991 if (que->eitr_setting)
1992 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITR(que->msix),
1993 que->eitr_setting);
1995 que->eitr_setting = 0;
2022 que->eitr_setting = newitr;
2032 taskqueue_enqueue(que->tq, &que->que_task);
2034 ixgbe_enable_queue(adapter, que->msix);
2469 struct ix_queue *que = ((struct ix_queue *)oidp->oid_arg1);
2473 reg = IXGBE_READ_REG(&que->adapter->hw, IXGBE_EITR(que->msix));
2490 IXGBE_WRITE_REG(&que->adapter->hw, IXGBE_EITR(que->msix), reg);
2615 struct ix_queue *que = adapter->queues;
2638 for (int i = 0; i < adapter->num_queues; i++, que++, txr++) {
2639 if (que->tq) {
2641 taskqueue_drain(que->tq, &txr->txq_task);
2642 taskqueue_drain(que->tq, &que->que_task);
2643 taskqueue_free(que->tq);
3163 struct ix_queue *que = adapter->queues;
3177 for (int i = 0; i < adapter->num_queues; i++, que++) {
3181 ixgbe_set_ivar(adapter, rxr->me, que->msix, 0);
3183 ixgbe_set_ivar(adapter, txr->me, que->msix, 1);
3185 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITR(que->msix), newitr);
3378 struct ix_queue *que = adapter->queues;
3397 for (int i = 0; i < adapter->num_queues; i++, que++) {
3399 if (que->txr->busy)
3400 queues |= ((u64)1 << que->me);
3406 if (que->busy == IXGBE_QUEUE_HUNG) {
3409 adapter->active_queues &= ~((u64)1 << que->me);
3413 if ((adapter->active_queues & ((u64)1 << que->me)) == 0)
3414 adapter->active_queues |= ((u64)1 << que->me);
3416 if (que->busy >= IXGBE_MAX_TX_BUSY) {
3419 que->txr->busy = IXGBE_QUEUE_HUNG;
3723 struct ix_queue *que = adapter->queues;
3794 for (int i = 0; i < adapter->num_queues; i++, que++)
3795 ixgbe_enable_queue(adapter, que->msix);
3847 struct ix_queue *que = arg;
3848 struct adapter *adapter = que->adapter;
3860 ++que->irqs;
3867 more = ixgbe_rxeof(que);
3918 taskqueue_enqueue(que->tq, &que->que_task);
3931 struct ix_queue *que = adapter->queues;
3954 for (int i = 0; i < adapter->num_queues; i++, que++) {
3955 rid = que->msix + 1;
3956 if (que->tag != NULL) {
3957 bus_teardown_intr(dev, que->res, que->tag);
3958 que->tag = NULL;
3960 if (que->res != NULL)
3961 bus_release_resource(dev, SYS_RES_IRQ, rid, que->res);
4955 struct ix_queue *que = context;
4956 struct adapter *adapter = que->adapter;
4957 struct tx_ring *txr = que->txr;
4961 ixgbe_rxeof(que);
4970 if (que->res != NULL)
4971 ixgbe_enable_queue(adapter, que->msix);
4987 struct ix_queue *que = adapter->queues;
5006 TASK_INIT(&que->que_task, 0, ixgbe_handle_que, que);
5007 que->tq = taskqueue_create_fast("ixgbe_que", M_NOWAIT,
5008 taskqueue_thread_enqueue, &que->tq);
5009 taskqueue_start_threads(&que->tq, 1, PI_NET, "%s ixq",
5013 INTR_TYPE_NET | INTR_MPSAFE, NULL, ixgbe_legacy_irq, que,
5017 taskqueue_free(que->tq);
5018 que->tq = NULL;
5036 struct ix_queue *que = adapter->queues;
5061 for (int i = 0; i < adapter->num_queues; i++, vector++, que++, txr++) {
5063 que->res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
5065 if (que->res == NULL) {
5066 device_printf(dev, "Unable to allocate bus resource: que interrupt [%d]\n",
5071 error = bus_setup_intr(dev, que->res,
5072 INTR_TYPE_NET | INTR_MPSAFE, NULL, ixgbe_msix_que, que,
5073 &que->tag);
5075 que->res = NULL;
5080 bus_describe_intr(dev, que->res, que->tag, "q%d", i);
5082 que->msix = vector;
5083 adapter->active_queues |= (u64)(1 << que->msix);
5105 bus_bind_intr(dev, que->res, cpu_id);
5119 TASK_INIT(&que->que_task, 0, ixgbe_handle_que, que);
5120 que->tq = taskqueue_create_fast("ixgbe_que", M_NOWAIT,
5121 taskqueue_thread_enqueue, &que->tq);
5123 taskqueue_start_threads(&que->tq, 1, PI_NET, "%s:q%d",
5127 taskqueue_start_threads_cpuset(&que->tq, 1, PI_NET,
5131 taskqueue_start_threads_cpuset(&que->tq, 1, PI_NET,