Lines Matching defs:eq
359 req.log2_throttle_limit = queue->eq.log2_throttle_limit;
360 req.eq_pci_msix_index = queue->eq.msix_index;
371 queue->eq.disable_needed = true;
423 e.eq.id = qid;
424 e.eq.tail_ptr = tail_ptr;
425 e.eq.arm = num_req;
491 mana_gd_process_eqe(struct gdma_queue *eq)
493 uint32_t head = eq->head % (eq->queue_size / GDMA_EQE_SIZE);
494 struct gdma_context *gc = eq->gdma_dev->gdma_context;
495 struct gdma_eqe *eq_eqe_ptr = eq->queue_mem_ptr;
530 gc->test_event_eq_id = eq->id;
533 "EQE TEST EVENT received for EQ %u\n", eq->id);
541 if (!eq->eq.callback)
546 eq->eq.callback(eq->eq.context, eq, &event);
560 struct gdma_queue *eq = arg;
566 gc = eq->gdma_dev->gdma_context;
568 num_eqe = eq->queue_size / GDMA_EQE_SIZE;
569 eq_eqe_ptr = eq->queue_mem_ptr;
571 bus_dmamap_sync(eq->mem_info.dma_tag, eq->mem_info.dma_map,
576 eqe = &eq_eqe_ptr[eq->head % num_eqe];
580 old_bits = (eq->head / num_eqe - 1) & GDMA_EQE_OWNER_MASK;
586 new_bits = (eq->head / num_eqe) & GDMA_EQE_OWNER_MASK;
591 "i = %d, eq->head = %u "
596 eq->id, i, eq->head,
614 mana_gd_process_eqe(eq);
616 eq->head++;
619 bus_dmamap_sync(eq->mem_info.dma_tag, eq->mem_info.dma_map,
622 head = eq->head % (num_eqe << GDMA_EQE_OWNER_BITS);
624 mana_gd_ring_doorbell(gc, eq->gdma_dev->doorbell, eq->type, eq->id,
649 queue->eq.msix_index = msi_index;
696 msix_index = queue->eq.msix_index;
708 queue->eq.msix_index = INVALID_PCI_MSIX_INDEX;
715 mana_gd_test_eq(struct gdma_context *gc, struct gdma_queue *eq)
730 req.hdr.dev_id = eq->gdma_dev->dev_id;
731 req.queue_index = eq->id;
750 eq->id);
754 if (eq->id != gc->test_event_eq_id) {
757 gc->test_event_eq_id, eq->id);
782 if (queue->eq.disable_needed)
795 queue->eq.msix_index = INVALID_PCI_MSIX_INDEX;
799 if (spec->eq.log2_throttle_limit > log2_num_entries) {
802 spec->eq.log2_throttle_limit, log2_num_entries);
812 queue->eq.callback = spec->eq.callback;
813 queue->eq.context = spec->eq.context;
815 queue->eq.log2_throttle_limit = spec->eq.log2_throttle_limit ?: 1;
1087 mana_gd_destroy_eq(gc, queue->eq.disable_needed, queue);