Home
last modified time | relevance | path

Searched refs:write_ptr (Results 1 – 25 of 48) sorted by relevance

12

/linux/drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/
H A Dtx.c118 IWL_DEBUG_TX(trans, "Q:%d WR: 0x%x\n", txq_id, txq->write_ptr); in iwl_pcie_txq_inc_wr_ptr()
121 txq->write_ptr | (txq_id << 8)); in iwl_pcie_txq_inc_wr_ptr()
170 tfd = (u8 *)txq->tfds + trans_pcie->txqs.tfd.size * txq->write_ptr; in iwl_pcie_txq_build_tfd()
395 while (txq->write_ptr != txq->read_ptr) { in iwl_pcie_txq_unmap()
412 if (txq->read_ptr == txq->write_ptr && in iwl_pcie_txq_unmap()
561 txq->write_ptr = 0; in iwl_trans_pcie_tx_reset()
682 txq->read_ptr, txq->write_ptr); in iwl_txq_log_scd_error()
695 txq->read_ptr, txq->write_ptr, in iwl_txq_log_scd_error()
710 if (txq->read_ptr == txq->write_ptr) { in iwl_txq_stuck_timer()
896 q->write_ptr = 0; in iwl_queue_init()
[all …]
H A Dtx-gen2.c304 int idx = iwl_txq_get_cmd_index(txq, txq->write_ptr); in iwl_txq_gen2_build_tx_amsdu()
393 int idx = iwl_txq_get_cmd_index(txq, txq->write_ptr); in iwl_txq_gen2_build_tx()
487 int idx = iwl_txq_get_cmd_index(txq, txq->write_ptr); in iwl_txq_gen2_build_tfd()
547 used = (q->write_ptr - q->read_ptr) & in iwl_txq_space()
563 int idx = iwl_txq_get_cmd_index(txq, txq->write_ptr); in iwl_pcie_gen2_update_byte_tbl()
708 IWL_DEBUG_TX(trans, "Q:%d WR: 0x%x\n", txq->id, txq->write_ptr); in iwl_txq_inc_wr_ptr()
714 iwl_write32(trans, HBUS_TARG_WRPTR, txq->write_ptr | (txq->id << 16)); in iwl_txq_inc_wr_ptr()
760 idx = iwl_txq_get_cmd_index(txq, txq->write_ptr); in iwl_txq_gen2_tx()
797 if (txq->read_ptr == txq->write_ptr && txq->wd_timeout) in iwl_txq_gen2_tx()
801 txq->write_ptr = iwl_txq_inc_wrap(trans, txq->write_ptr); in iwl_txq_gen2_tx()
[all …]
H A Dtrans.c2557 wr_ptr = READ_ONCE(txq->write_ptr); in iwl_trans_pcie_wait_txq_empty()
2559 while ((txq->read_ptr != READ_ONCE(txq->write_ptr) || in iwl_trans_pcie_wait_txq_empty()
2563 u8 write_ptr = READ_ONCE(txq->write_ptr); in iwl_trans_pcie_wait_txq_empty() local
2570 if (WARN_ONCE(wr_ptr != write_ptr && !overflow_tx, in iwl_trans_pcie_wait_txq_empty()
2572 wr_ptr, write_ptr)) in iwl_trans_pcie_wait_txq_empty()
2574 wr_ptr = write_ptr; in iwl_trans_pcie_wait_txq_empty()
2584 if (txq->read_ptr != txq->write_ptr) { in iwl_trans_pcie_wait_txq_empty()
2792 txq->read_ptr, txq->write_ptr, in iwl_dbgfs_tx_queue_seq_show()
3079 u32 write_ptr_addr, wrap_cnt_addr, write_ptr, wrap_cnt; in iwl_dbgfs_monitor_data_read() local
3103 write_ptr = iwl_read_prph(trans, write_ptr_addr) * sizeof(u32); in iwl_dbgfs_monitor_data_read()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_eu_stall.c377 static u32 buf_data_size(size_t buf_size, u32 read_ptr, u32 write_ptr) in buf_data_size() argument
381 if (read_ptr == write_ptr) in buf_data_size()
385 write_offset = write_ptr & (buf_size - 1); in buf_data_size()
405 u32 read_ptr, write_ptr_reg, write_ptr, total_data = 0; in eu_stall_data_buf_poll() local
419 write_ptr = REG_FIELD_GET(XEHPC_EUSTALL_REPORT_WRITE_PTR_MASK, write_ptr_reg); in eu_stall_data_buf_poll()
420 write_ptr <<= 6; in eu_stall_data_buf_poll()
421 write_ptr &= ((buf_size << 1) - 1); in eu_stall_data_buf_poll()
423 total_data += buf_data_size(buf_size, read_ptr, write_ptr); in eu_stall_data_buf_poll()
429 xecore_buf->write = write_ptr; in eu_stall_data_buf_poll()
458 u32 read_ptr_reg, read_ptr, write_ptr; in xe_eu_stall_data_buf_read() local
[all …]
/linux/drivers/hwtracing/coresight/
H A Dcoresight-etb10.c288 u32 read_ptr, write_ptr; in etb_dump_hw() local
295 write_ptr = readl_relaxed(drvdata->base + ETB_RAM_WRITE_POINTER); in etb_dump_hw()
297 frame_off = write_ptr % ETB_FRAME_SIZE_WORDS; in etb_dump_hw()
302 (unsigned long)write_ptr); in etb_dump_hw()
305 write_ptr += frame_endoff; in etb_dump_hw()
312 writel_relaxed(write_ptr, drvdata->base + ETB_RAM_READ_POINTER); in etb_dump_hw()
435 u32 read_ptr, write_ptr, capacity; in etb_update_buffer() local
457 write_ptr = readl_relaxed(drvdata->base + ETB_RAM_WRITE_POINTER); in etb_update_buffer()
464 if (write_ptr % ETB_FRAME_SIZE_WORDS) { in etb_update_buffer()
467 (unsigned long)write_ptr); in etb_update_buffer()
[all …]
H A Dultrasoc-smb.c70 u32 write_ptr; in smb_reset_buffer() local
82 write_ptr = readl(drvdata->base + SMB_LB_WR_ADDR_REG); in smb_reset_buffer()
85 if (!write_ptr || write_ptr == sdb->buf_rdptr + sdb->buf_hw_base) in smb_reset_buffer()
92 writel(write_ptr, drvdata->base + SMB_LB_RD_ADDR_REG); in smb_reset_buffer()
93 sdb->buf_rdptr = write_ptr - sdb->buf_hw_base; in smb_reset_buffer()
H A Dcoresight-tmc-etf.c482 u64 read_ptr, write_ptr; in tmc_update_etf_buffer() local
507 write_ptr = tmc_read_rwp(drvdata); in tmc_update_etf_buffer()
518 to_read = CIRC_CNT(write_ptr, read_ptr, drvdata->size); in tmc_update_etf_buffer()
537 read_ptr = (write_ptr + drvdata->size) - to_read; in tmc_update_etf_buffer()
/linux/sound/soc/sof/
H A Dipc4-mtrace.c174 u32 log_buffer_offset, log_buffer_size, read_ptr, write_ptr; in sof_wait_mtrace_avail()
207 write_ptr = core_data->dsp_write_ptr; in sof_ipc4_mtrace_dfs_read()
209 if (read_ptr < write_ptr) in sof_ipc4_mtrace_dfs_read()
210 avail = write_ptr - read_ptr; in sof_ipc4_mtrace_dfs_read()
212 avail = log_buffer_size - read_ptr + write_ptr; in sof_ipc4_mtrace_dfs_read()
227 core_data->id, read_ptr, write_ptr, avail); in sof_ipc4_mtrace_dfs_read()
229 if (read_ptr < write_ptr) { in sof_ipc4_mtrace_dfs_read()
235 avail - write_ptr); in sof_ipc4_mtrace_dfs_read()
237 if (write_ptr) in sof_ipc4_mtrace_dfs_read()
239 (u8 *)(log_buffer) + avail - write_ptr, in sof_ipc4_mtrace_dfs_read()
180 u32 log_buffer_offset, log_buffer_size, read_ptr, write_ptr; sof_ipc4_mtrace_dfs_read() local
[all...]
/linux/drivers/media/platform/qcom/iris/
H A Diris_hfi_queue.c18 u32 *write_ptr; in iris_hfi_queue_write() local
30 write_ptr = (u32 *)((u8 *)qinfo->kernel_vaddr + write_idx); in iris_hfi_queue_write()
32 if (write_ptr < (u32 *)qinfo->kernel_vaddr || in iris_hfi_queue_write()
33 write_ptr > (u32 *)(qinfo->kernel_vaddr + in iris_hfi_queue_write()
38 memcpy(write_ptr, packet, packet_size); in iris_hfi_queue_write()
41 memcpy(write_ptr, packet, (packet_size - residue)); in iris_hfi_queue_write()
/linux/drivers/hid/intel-thc-hid/intel-thc/
H A Dintel-thc-dma.c606 u8 write_ptr = dma_get_write_pointer(dev, read_config); in update_write_pointer() local
608 if (write_ptr + 1 == THC_WRAPAROUND_VALUE_ODD) in update_write_pointer()
610 else if (write_ptr + 1 == THC_WRAPAROUND_VALUE_EVEN) in update_write_pointer()
613 dma_set_write_pointer(dev, write_ptr + 1, read_config); in update_write_pointer()
618 u8 *read_ptr, u8 *write_ptr) in is_dma_buf_empty() argument
621 *write_ptr = dma_get_write_pointer(dev, read_config); in is_dma_buf_empty()
623 if ((*read_ptr & THC_POINTER_MASK) == (*write_ptr & THC_POINTER_MASK)) in is_dma_buf_empty()
624 if (*read_ptr != *write_ptr) in is_dma_buf_empty()
634 u8 read_ptr, write_ptr, prd_table_index; in thc_dma_read() local
637 if (!is_dma_buf_empty(dev, read_config, &read_ptr, &write_ptr)) { in thc_dma_read()
[all …]
/linux/drivers/comedi/
H A Dcomedi_buf.c574 unsigned int write_ptr = async->buf_write_ptr; in comedi_buf_memcpy_to() local
581 unsigned int page = write_ptr >> PAGE_SHIFT; in comedi_buf_memcpy_to()
582 unsigned int offset = offset_in_page(write_ptr); in comedi_buf_memcpy_to()
590 write_ptr += block_size; in comedi_buf_memcpy_to()
591 if (write_ptr == async->prealloc_bufsz) in comedi_buf_memcpy_to()
592 write_ptr = 0; in comedi_buf_memcpy_to()
/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_mqd_manager_v12.c175 (uint32_t __user *)p->write_ptr, in load_mqd()
198 m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd()
199 m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd()
339 m->sdmax_rlcx_rb_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd_sdma()
340 m->sdmax_rlcx_rb_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd_sdma()
H A Dkfd_mqd_manager_v11.c200 (uint32_t __user *)p->write_ptr, in load_mqd()
223 m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd()
224 m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd()
426 m->sdmax_rlcx_rb_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd_sdma()
427 m->sdmax_rlcx_rb_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd_sdma()
H A Dkfd_mqd_manager_v12_1.c231 (uint32_t __user *)p->write_ptr, in load_mqd()
276 m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd()
277 m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd()
414 m->sdmax_rlcx_rb_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd_sdma()
415 m->sdmax_rlcx_rb_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd_sdma()
571 (uint32_t __user *)p->write_ptr, wptr_shift, 0, mms, in load_mqd_v12_1()
H A Dkfd_queue.c43 pr_debug("Queue Write Pointer: 0x%px\n", q->write_ptr); in print_queue_properties()
60 pr_debug("Queue Write Pointer: 0x%px\n", q->properties.write_ptr); in print_queue()
262 err = kfd_queue_buffer_get(vm, properties->write_ptr, &properties->wptr_bo, PAGE_SIZE); in kfd_queue_acquire_buffers()
H A Dkfd_mqd_manager_v10.c160 (uint32_t __user *)p->write_ptr, in load_mqd()
184 m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd()
185 m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd()
H A Dkfd_mqd_manager_vi.c167 (uint32_t __user *)p->write_ptr, in load_mqd()
190 m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in __update_mqd()
191 m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in __update_mqd()
H A Dkfd_mqd_manager_v9.c256 (uint32_t __user *)p->write_ptr, in load_mqd()
277 m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); in update_mqd()
278 m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); in update_mqd()
885 (uint32_t __user *)p->write_ptr, wptr_shift, 0, mms, in load_mqd_v9_4_3()
/linux/drivers/net/ethernet/sfc/falcon/
H A Dfarch.c274 unsigned write_ptr; in ef4_farch_notify_tx_desc() local
277 write_ptr = tx_queue->write_count & tx_queue->ptr_mask; in ef4_farch_notify_tx_desc()
278 EF4_POPULATE_DWORD_1(reg, FRF_AZ_TX_DESC_WPTR_DWORD, write_ptr); in ef4_farch_notify_tx_desc()
287 unsigned write_ptr; in ef4_farch_push_tx_desc() local
293 write_ptr = tx_queue->write_count & tx_queue->ptr_mask; in ef4_farch_push_tx_desc()
295 FRF_AZ_TX_DESC_WPTR, write_ptr); in ef4_farch_push_tx_desc()
310 unsigned write_ptr; in ef4_farch_tx_write() local
318 write_ptr = tx_queue->write_count & tx_queue->ptr_mask; in ef4_farch_tx_write()
319 buffer = &tx_queue->buffer[write_ptr]; in ef4_farch_tx_write()
320 txd = ef4_tx_desc(tx_queue, write_ptr); in ef4_farch_tx_write()
[all …]
/linux/drivers/net/ethernet/sfc/siena/
H A Dfarch.c285 unsigned write_ptr; in efx_farch_notify_tx_desc() local
288 write_ptr = tx_queue->write_count & tx_queue->ptr_mask; in efx_farch_notify_tx_desc()
289 EFX_POPULATE_DWORD_1(reg, FRF_AZ_TX_DESC_WPTR_DWORD, write_ptr); in efx_farch_notify_tx_desc()
298 unsigned write_ptr; in efx_farch_push_tx_desc() local
304 write_ptr = tx_queue->write_count & tx_queue->ptr_mask; in efx_farch_push_tx_desc()
306 FRF_AZ_TX_DESC_WPTR, write_ptr); in efx_farch_push_tx_desc()
321 unsigned write_ptr; in efx_farch_tx_write() local
329 write_ptr = tx_queue->write_count & tx_queue->ptr_mask; in efx_farch_tx_write()
330 buffer = &tx_queue->buffer[write_ptr]; in efx_farch_tx_write()
331 txd = efx_tx_desc(tx_queue, write_ptr); in efx_farch_tx_write()
[all …]
/linux/drivers/net/wireless/intel/iwlegacy/
H A D4965.c1540 int write_ptr = txq->q.write_ptr; in il4965_txq_update_byte_cnt_tbl() local
1544 WARN_ON(len > 0xFFF || write_ptr >= TFD_QUEUE_SIZE_MAX); in il4965_txq_update_byte_cnt_tbl()
1548 scd_bc_tbl[txq_id].tfd_offset[write_ptr] = bc_ent; in il4965_txq_update_byte_cnt_tbl()
1551 if (write_ptr < TFD_QUEUE_SIZE_BC_DUP) in il4965_txq_update_byte_cnt_tbl()
1552 scd_bc_tbl[txq_id].tfd_offset[TFD_QUEUE_SIZE_MAX + write_ptr] = in il4965_txq_update_byte_cnt_tbl()
H A Dcommon.c2732 il_wr(il, HBUS_TARG_WRPTR, txq->q.write_ptr | (txq_id << 8)); in il_txq_update_write_ptr()
2740 _il_wr(il, HBUS_TARG_WRPTR, txq->q.write_ptr | (txq_id << 8)); in il_txq_update_write_ptr()
2757 while (q->write_ptr != q->read_ptr) { in il_tx_queue_unmap()
2820 while (q->read_ptr != q->write_ptr) { in il_cmd_queue_unmap()
2909 int s = q->read_ptr - q->write_ptr; in il_queue_space()
2911 if (q->read_ptr > q->write_ptr) in il_queue_space()
2954 q->write_ptr = q->read_ptr = 0; in il_queue_init()
3154 idx = il_get_cmd_idx(q, q->write_ptr, cmd->flags & CMD_SIZE_HUGE); in il_enqueue_hcmd()
3188 cpu_to_le16(QUEUE_TO_SEQ(il->cmd_queue) | IDX_TO_SEQ(q->write_ptr)); in il_enqueue_hcmd()
3200 q->write_ptr, idx, il->cmd_queue); in il_enqueue_hcmd()
[all …]
/linux/drivers/gpu/drm/i915/gvt/
H A Dexeclist.h88 u32 write_ptr :3; member
/linux/drivers/gpu/nova-core/gsp/
H A Dcmdq.rs325 (unsafe { (*gsp_mem).gspq.tx.write_ptr() } % MSGQ_NUM_PAGES) in gsp_write_ptr()
382 (unsafe { (*gsp_mem).cpuq.tx.write_ptr() } % MSGQ_NUM_PAGES) in cpu_write_ptr()
/linux/drivers/media/usb/pvrusb2/
H A Dpvrusb2-hdw.h234 void *write_ptr,unsigned int write_len,

12