Lines Matching refs:rt
68 hpi_rtrace_buf_init(rtrace_t *rt) in hpi_rtrace_buf_init() argument
72 rt->next_idx = 0; in hpi_rtrace_buf_init()
73 rt->last_idx = MAX_RTRACE_ENTRIES - 1; in hpi_rtrace_buf_init()
74 rt->wrapped = B_FALSE; in hpi_rtrace_buf_init()
76 rt->buf[i].ctl_addr = TRACE_CTL_INVALID; in hpi_rtrace_buf_init()
77 rt->buf[i].val_l32 = 0; in hpi_rtrace_buf_init()
78 rt->buf[i].val_h32 = 0; in hpi_rtrace_buf_init()
83 hpi_rtrace_update(hpi_handle_t handle, boolean_t wr, rtrace_t *rt, in hpi_rtrace_update() argument
87 idx = rt->next_idx; in hpi_rtrace_update()
89 rt->buf[idx].ctl_addr = (addr & TRACE_ADDR_MASK) | TRACE_CTL_WR; in hpi_rtrace_update()
91 rt->buf[idx].ctl_addr = (addr & TRACE_ADDR_MASK); in hpi_rtrace_update()
92 rt->buf[idx].ctl_addr |= (((handle.function.function in hpi_rtrace_update()
95 rt->buf[idx].val_l32 = val & 0xFFFFFFFF; in hpi_rtrace_update()
96 rt->buf[idx].val_h32 = (val >> 32) & 0xFFFFFFFF; in hpi_rtrace_update()
97 rt->next_idx++; in hpi_rtrace_update()
98 if (rt->next_idx > rt->last_idx) { in hpi_rtrace_update()
99 rt->next_idx = 0; in hpi_rtrace_update()
100 rt->wrapped = B_TRUE; in hpi_rtrace_update()