Lines Matching refs:rptr
816 dmub->inbox1.rb.rptr = 0; in dmub_srv_hw_reset()
823 dmub->outbox0_rb.rptr = 0; in dmub_srv_hw_reset()
825 dmub->outbox1_rb.rptr = 0; in dmub_srv_hw_reset()
841 if (dmub->inbox1.rb.rptr > dmub->inbox1.rb.capacity || in dmub_srv_fb_cmd_queue()
870 flush_rb.rptr = dmub->inbox1_last_wptr; in dmub_srv_fb_cmd_execute()
968 scratch_inbox1.rb.rptr = dmub->hw_funcs.get_inbox1_rptr(dmub); in dmub_srv_wait_for_pending()
974 if (scratch_inbox1.rb.rptr > dmub->inbox1.rb.capacity) in dmub_srv_wait_for_pending()
1124 const uint64_t *src = (const uint64_t *)(rb->base_address) + rb->rptr / sizeof(uint64_t); in dmub_rb_out_trace_buffer_front()
1129 if (rb->rptr == rb->wrpt) in dmub_rb_out_trace_buffer_front()
1137 rb->rptr += sizeof(struct dmcub_trace_buf_entry); in dmub_rb_out_trace_buffer_front()
1139 rb->rptr %= rb->capacity; in dmub_rb_out_trace_buffer_front()
1285 uint32_t rptr = dmub->hw_funcs.get_inbox1_rptr(dmub); in dmub_srv_sync_inbox1() local
1288 if (rptr > dmub->inbox1.rb.capacity || wptr > dmub->inbox1.rb.capacity) { in dmub_srv_sync_inbox1()
1291 dmub->inbox1.rb.rptr = rptr; in dmub_srv_sync_inbox1()
1344 uint32_t rptr; in dmub_srv_update_inbox_status() local
1353 rptr = dmub->hw_funcs.get_inbox1_rptr(dmub); in dmub_srv_update_inbox_status()
1355 if (rptr > dmub->inbox1.rb.capacity) in dmub_srv_update_inbox_status()
1358 if (dmub->inbox1.rb.rptr > rptr) { in dmub_srv_update_inbox_status()
1360 …dmub->inbox1.num_reported += (rptr + dmub->inbox1.rb.capacity - dmub->inbox1.rb.rptr) / DMUB_RB_CM… in dmub_srv_update_inbox_status()
1362 dmub->inbox1.num_reported += (rptr - dmub->inbox1.rb.rptr) / DMUB_RB_CMD_SIZE; in dmub_srv_update_inbox_status()
1364 dmub->inbox1.rb.rptr = rptr; in dmub_srv_update_inbox_status()