Lines Matching refs:save
129 kaif_cpusave_t *save; in kaif_cpuid2save() local
139 save = &kaif_cpusave[cpuid]; in kaif_cpuid2save()
141 if (save->krs_cpu_state != KAIF_CPU_STATE_MASTER && in kaif_cpuid2save()
142 save->krs_cpu_state != KAIF_CPU_STATE_SLAVE) { in kaif_cpuid2save()
147 return (save); in kaif_cpuid2save()
153 kaif_cpusave_t *save; in kaif_get_cpu_state() local
155 if ((save = kaif_cpuid2save(cpuid)) == NULL) in kaif_get_cpu_state()
158 switch (save->krs_cpu_state) { in kaif_get_cpu_state()
171 kaif_cpusave_t *save; in kaif_get_gregs() local
175 if ((save = kaif_cpuid2save(cpuid)) == NULL) in kaif_get_gregs()
178 gregs = &save->krs_gregs; in kaif_get_gregs()
187 gregs->kregs[KREG_L0 + i] = save->krs_rwins[wp].rw_local[i]; in kaif_get_gregs()
188 gregs->kregs[KREG_I0 + i] = save->krs_rwins[wp].rw_in[i]; in kaif_get_gregs()
191 gregs->kregs[KREG_PSTATE] = KREG_TSTATE_PSTATE(save->krs_tstate); in kaif_get_gregs()
197 gregs->kregs[KREG_O0 + i] = save->krs_rwins[wp].rw_in[i]; in kaif_get_gregs()
203 kaif_find_regp(kaif_cpusave_t *save, const char *regname) in kaif_find_regp() argument
211 gregs = &save->krs_gregs; in kaif_find_regp()
229 return ((kreg_t *)&save->krs_rwins[win].rw_in[idx]); in kaif_find_regp()
231 return ((kreg_t *)&save->krs_rwins[win].rw_local[idx]); in kaif_find_regp()
249 kaif_cpusave_t *save; in kaif_get_register() local
252 save = kaif_cpuid2save(DPI_MASTER_CPUID); in kaif_get_register()
255 *valp = KREG_TSTATE_PSTATE(save->krs_tstate); in kaif_get_register()
259 if ((regp = kaif_find_regp(save, regname)) == NULL) in kaif_get_register()
270 kaif_cpusave_t *save; in kaif_set_register() local
273 save = kaif_cpuid2save(DPI_MASTER_CPUID); in kaif_set_register()
279 save->krs_tstate &= ~KREG_TSTATE_PSTATE_MASK; in kaif_set_register()
280 save->krs_tstate |= (val & KREG_PSTATE_MASK) << in kaif_set_register()
285 if ((regp = kaif_find_regp(save, regname)) == NULL) in kaif_set_register()
786 dump_crumbs(kaif_cpusave_t *save) in dump_crumbs() argument
791 uint_t idx = (save->krs_curcrumbidx + i) % KAIF_NCRUMBS; in dump_crumbs()
792 dump_crumb(&save->krs_crumbs[idx]); in dump_crumbs()
813 kaif_cpusave_t *save = &kaif_cpusave[i]; in kaif_dump_crumbs() local
815 if (save->krs_cpu_state == KAIF_CPU_STATE_NONE) in kaif_dump_crumbs()
819 (i == 0 ? "" : "\n"), i, save->krs_curcrumbidx); in kaif_dump_crumbs()
821 dump_crumbs(save); in kaif_dump_crumbs()
829 kaif_cpusave_t *save; in kaif_get_rwin() local
831 if ((save = kaif_cpuid2save(cpuid)) == NULL) in kaif_get_rwin()
837 bcopy(&save->krs_rwins[win], rwin, sizeof (struct rwindow)); in kaif_get_rwin()
885 kaif_trap_set_saved(kaif_cpusave_t *save) in kaif_trap_set_saved() argument
887 (void) set_tba((void *)save->krs_gregs.kregs[KREG_TBA]); in kaif_trap_set_saved()
964 kaif_cpusave_t *save = &kaif_cpusave[i]; in kaif_init() local
966 save->krs_cpu_id = i; in kaif_init()
967 save->krs_rwins = &rwins[nwin * i]; in kaif_init()
968 save->krs_curcrumbidx = KAIF_NCRUMBS - 1; in kaif_init()
969 save->krs_curcrumb = &save->krs_crumbs[save->krs_curcrumbidx]; in kaif_init()