Home
last modified time | relevance | path

Searched refs:tail_idx (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/net/ethernet/amd/pds_core/
H A Dadminq.c17 cq_info = &cq->info[cq->tail_idx]; in pdsc_process_notifyq()
54 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in pdsc_process_notifyq()
55 cq_info = &cq->info[cq->tail_idx]; in pdsc_process_notifyq()
100 if (q->tail_idx == q->head_idx) in pdsc_process_adminq()
108 comp = cq->info[cq->tail_idx].comp; in pdsc_process_adminq()
114 q_info = &q->info[q->tail_idx]; in pdsc_process_adminq()
115 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in pdsc_process_adminq()
122 if (cq->tail_idx == cq->num_descs - 1) in pdsc_process_adminq()
124 cq->tail_idx = (cq->tail_idx + 1) & (cq->num_descs - 1); in pdsc_process_adminq()
125 comp = cq->info[cq->tail_idx].comp; in pdsc_process_adminq()
[all …]
H A Ddebugfs.c139 debugfs_create_u16("tail", 0400, q_dentry, &q->tail_idx); in pdsc_debugfs_add_qcq()
150 debugfs_create_u16("tail", 0400, cq_dentry, &cq->tail_idx); in pdsc_debugfs_add_qcq()
H A Dcore.h68 u16 tail_idx; member
122 u16 tail_idx; member
H A Dcore.c218 qcq->q.tail_idx = 0; in pdsc_qcq_alloc()
235 qcq->cq.tail_idx = 0; in pdsc_qcq_alloc()
/linux/drivers/net/ethernet/pensando/ionic/
H A Dionic_main.c208 while (q->tail_idx != q->head_idx) { in ionic_adminq_flush()
209 desc = &q->adminq[q->tail_idx]; in ionic_adminq_flush()
210 desc_info = &q->admin_info[q->tail_idx]; in ionic_adminq_flush()
213 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in ionic_adminq_flush()
261 comp = &((union ionic_notifyq_comp *)cq->base)[cq->tail_idx]; in ionic_notifyq_service()
314 comp = &((struct ionic_admin_comp *)cq->base)[cq->tail_idx]; in ionic_adminq_service()
322 if (q->tail_idx == q->head_idx) in ionic_adminq_service()
326 desc_info = &q->admin_info[q->tail_idx]; in ionic_adminq_service()
327 index = q->tail_idx; in ionic_adminq_service()
328 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in ionic_adminq_service()
[all …]
H A Dionic_txrx.c55 if (q->tail_idx == q->head_idx) { in ionic_txq_poke_doorbell()
82 if (q->tail_idx == q->head_idx) in ionic_rxq_poke_doorbell()
734 comp = &((struct ionic_rxq_comp *)cq->base)[cq->tail_idx]; in __ionic_rx_service()
737 cq->desc_size * cq->tail_idx + in __ionic_rx_service()
746 if (q->tail_idx == q->head_idx) in __ionic_rx_service()
749 if (q->tail_idx != le16_to_cpu(comp->comp_index)) in __ionic_rx_service()
752 desc_info = &q->rx_info[q->tail_idx]; in __ionic_rx_service()
753 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in __ionic_rx_service()
909 q->tail_idx = 0; in ionic_rx_empty()
997 if (cq->tail_idx == cq->num_descs - 1) in ionic_rx_cq_service()
[all …]
H A Dionic_debugfs.c79 seq_printf(seq, "%d\n", q->tail_idx); in q_tail_show()
99 seq_printf(seq, "%d\n", cq->tail_idx); in cq_tail_show()
/linux/drivers/scsi/lpfc/
H A Dlpfc_sli.c8030 rx_monitor->tail_idx = 0; in lpfc_rx_monitor_create_ring()
8049 rx_monitor->tail_idx = 0; in lpfc_rx_monitor_destroy_ring()
8069 u32 *tail_idx = &rx_monitor->tail_idx; in lpfc_rx_monitor_record() local
8074 memcpy(&ring[*tail_idx], entry, sizeof(*entry)); in lpfc_rx_monitor_record()
8075 *tail_idx = (*tail_idx + 1) % ring_size; in lpfc_rx_monitor_record()
8078 if (*tail_idx == *head_idx) in lpfc_rx_monitor_record()
8107 u32 *tail_idx = &rx_monitor->tail_idx; in lpfc_rx_monitor_report() local
8131 while (*head_idx != *tail_idx) { in lpfc_rx_monitor_report()