Home
last modified time | relevance | path

Searched refs:head_idx (Results 1 – 16 of 16) sorted by relevance

/linux/drivers/net/ethernet/amd/pds_core/
H A Dadminq.c94 if (q->tail_idx == q->head_idx) in pdsc_process_adminq()
173 if (q->head_idx >= avail) in __pdsc_adminq_post()
174 avail += q->num_descs - q->head_idx - 1; in __pdsc_adminq_post()
176 avail -= q->head_idx + 1; in __pdsc_adminq_post()
200 index = q->head_idx; in __pdsc_adminq_post()
207 q->head_idx, q->tail_idx); in __pdsc_adminq_post()
212 q->head_idx = (q->head_idx + 1) & (q->num_descs - 1); in __pdsc_adminq_post()
215 q->hw_type, q->dbval | q->head_idx); in __pdsc_adminq_post()
H A Ddebugfs.c135 debugfs_create_u16("head", 0400, q_dentry, &q->head_idx); in pdsc_debugfs_add_qcq()
H A Dcore.c214 qcq->q.head_idx = 0; in pdsc_qcq_alloc()
/linux/drivers/net/ethernet/pensando/ionic/
H A Dionic_txrx.c55 if (q->tail_idx == q->head_idx) { in ionic_txq_poke_doorbell()
66 q->dbval | q->head_idx); in ionic_txq_poke_doorbell()
82 if (q->tail_idx == q->head_idx) in ionic_rxq_poke_doorbell()
91 q->dbval | q->head_idx); in ionic_rxq_poke_doorbell()
108 return q->txq_sgl_v1[q->head_idx].elems; in ionic_tx_sg_elems()
110 return q->txq_sgl[q->head_idx].elems; in ionic_tx_sg_elems()
316 desc_info = &q->tx_info[q->head_idx]; in ionic_xdp_post_frame()
317 desc = &q->txq[q->head_idx]; in ionic_xdp_post_frame()
448 txq->dbval | txq->head_idx); in ionic_xdp_xmit()
629 q->index, comp->status, comp->len, q->rxq[q->head_idx].len); in ionic_rx_clean()
[all …]
H A Dionic_main.c208 while (q->tail_idx != q->head_idx) { in ionic_adminq_flush()
318 if (q->tail_idx == q->head_idx) in ionic_adminq_service()
349 if (q->tail_idx == q->head_idx) { in ionic_adminq_poke_doorbell()
360 q->dbval | q->head_idx); in ionic_adminq_poke_doorbell()
395 desc_info = &q->admin_info[q->head_idx]; in ionic_adminq_post()
398 desc = &q->adminq[q->head_idx]; in ionic_adminq_post()
H A Dionic_dev.c1042 q->head_idx = 0; in ionic_q_init()
1055 q->head_idx = (q->head_idx + 1) & (q->num_descs - 1); in ionic_q_post()
1059 q->head_idx, ring_doorbell); in ionic_q_post()
1063 q->dbval | q->head_idx); in ionic_q_post()
1075 head = q->head_idx; in ionic_q_is_posted()
H A Dionic_debugfs.c89 seq_printf(seq, "%d\n", q->head_idx); in q_head_show()
H A Dionic_lif.c821 qcq->q.head_idx = 0; in ionic_qcq_sanitize()
/linux/drivers/net/ethernet/qlogic/qed/
H A Dqed_ooo.c70 if (p_history->head_idx == p_history->num_of_cqes) in qed_ooo_save_history_entry()
71 p_history->head_idx = 0; in qed_ooo_save_history_entry()
72 p_history->p_cqes[p_history->head_idx] = *p_cqe; in qed_ooo_save_history_entry()
73 p_history->head_idx++; in qed_ooo_save_history_entry()
233 p_hwfn->p_ooo_info->ooo_history.head_idx = 0; in qed_ooo_setup()
H A Dqed_ooo.h42 u32 head_idx; member
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_xsk.c634 u32 head_idx = i40e_get_head(tx_ring); in i40e_clean_xdp_tx_irq() local
638 if (head_idx < tx_ring->next_to_clean) in i40e_clean_xdp_tx_irq()
639 head_idx += tx_ring->count; in i40e_clean_xdp_tx_irq()
640 completed_frames = head_idx - tx_ring->next_to_clean; in i40e_clean_xdp_tx_irq()
/linux/drivers/net/wireless/realtek/rtw89/
H A Dsar.c605 u8 head_idx; in rtw89_tas_window_update() local
616 head_idx = (tas->txpwr_tail_idx - window_size + 1 + RTW89_TAS_TXPWR_WINDOW) % in rtw89_tas_window_update()
619 j = (head_idx + i) % RTW89_TAS_TXPWR_WINDOW; in rtw89_tas_window_update()
625 tas->txpwr_head_idx = head_idx; in rtw89_tas_window_update()
/linux/drivers/crypto/ccp/
H A Dccp-dev-v5.c209 unsigned int head_idx, n; in ccp5_get_free_slots() local
214 head_idx = (head_lo - queue_start) / sizeof(struct ccp5_desc); in ccp5_get_free_slots()
216 n = head_idx + COMMANDS_PER_QUEUE - cmd_q->qidx - 1; in ccp5_get_free_slots()
/linux/drivers/gpu/drm/nouveau/dispnv50/
H A Ddisp.c2700 int head_idx; in nv50_display_read_hw_or_state() local
2726 head_idx = ret; in nv50_display_read_hw_or_state()
2729 if (crtc->index != head_idx) in nv50_display_read_hw_or_state()
/linux/drivers/scsi/lpfc/
H A Dlpfc_sli.c8028 rx_monitor->head_idx = 0; in lpfc_rx_monitor_create_ring()
8047 rx_monitor->head_idx = 0; in lpfc_rx_monitor_destroy_ring()
8067 u32 *head_idx = &rx_monitor->head_idx; in lpfc_rx_monitor_record() local
8077 if (*tail_idx == *head_idx) in lpfc_rx_monitor_record()
8078 *head_idx = (*head_idx + 1) % ring_size; in lpfc_rx_monitor_record()
8105 u32 *head_idx = &rx_monitor->head_idx; in lpfc_rx_monitor_report() local
8129 while (*head_idx != *tail_idx) { in lpfc_rx_monitor_report()
8130 entry = &ring[*head_idx]; in lpfc_rx_monitor_report()
8138 *head_idx, entry->max_bytes_per_interval, in lpfc_rx_monitor_report()
8162 entry->timer_interval, *head_idx); in lpfc_rx_monitor_report()
[all …]
/linux/drivers/net/ethernet/cadence/
H A Dmacb_main.c1908 unsigned int head_idx, tbqp; in macb_tx_restart() local
1918 head_idx = macb_adj_dma_desc_idx(bp, macb_tx_ring_wrap(bp, queue->tx_head)); in macb_tx_restart()
1920 if (tbqp == head_idx) in macb_tx_restart()