Lines Matching refs:rt
73 npi_rtrace_buf_init(rtrace_t *rt)
77 rt->next_idx = 0;
78 rt->last_idx = MAX_RTRACE_ENTRIES - 1;
79 rt->wrapped = B_FALSE;
81 rt->buf[i].ctl_addr = TRACE_CTL_INVALID;
82 rt->buf[i].val_l32 = 0;
83 rt->buf[i].val_h32 = 0;
88 npi_rtrace_update(npi_handle_t handle, boolean_t wr, rtrace_t *rt,
92 idx = rt->next_idx;
94 rt->buf[idx].ctl_addr = (addr & TRACE_ADDR_MASK)
97 rt->buf[idx].ctl_addr = (addr & TRACE_ADDR_MASK);
98 rt->buf[idx].ctl_addr |= (((handle.function.function
102 rt->buf[idx].val_l32 = val & 0xFFFFFFFF;
103 rt->buf[idx].val_h32 = (val >> 32) & 0xFFFFFFFF;
104 rt->next_idx++;
105 if (rt->next_idx > rt->last_idx) {
106 rt->next_idx = 0;
107 rt->wrapped = B_TRUE;
112 npi_trace_update(npi_handle_t handle, boolean_t wr, rtrace_t *rt,
116 idx = rt->next_idx;
118 rt->buf[idx].ctl_addr = (addr & TRACE_ADDR_MASK)
121 rt->buf[idx].ctl_addr = (addr & TRACE_ADDR_MASK);
131 rt->buf[idx].ctl_addr |= (((handle.function.function
135 rt->buf[idx].val_l32 = val & 0xFFFFFFFF;
136 rt->buf[idx].val_h32 = (val >> 32) & 0xFFFFFFFF;
137 (void) strncpy(rt->buf[idx].name, name, 15);
138 rt->next_idx++;
139 if (rt->next_idx > rt->last_idx) {
140 rt->next_idx = 0;
141 rt->wrapped = B_TRUE;
148 rtrace_t *rt,
161 cursor = rt->next_idx;
162 cursor = (cursor == 0) ? rt->last_idx : cursor - 1;
165 trace = &rt->buf[cursor];
172 cursor = (cursor == 0) ? rt->last_idx : cursor - 1;