Lines Matching refs:index

474 static void type2_breakpoint_insert(CPURISCVState *env, target_ulong index)  in type2_breakpoint_insert()  argument
476 target_ulong ctrl = env->tdata1[index]; in type2_breakpoint_insert()
477 target_ulong addr = env->tdata2[index]; in type2_breakpoint_insert()
488 cpu_breakpoint_insert(cs, addr, flags, &env->cpu_breakpoint[index]); in type2_breakpoint_insert()
502 &env->cpu_watchpoint[index]); in type2_breakpoint_insert()
505 &env->cpu_watchpoint[index]); in type2_breakpoint_insert()
510 static void type2_breakpoint_remove(CPURISCVState *env, target_ulong index) in type2_breakpoint_remove() argument
514 if (env->cpu_breakpoint[index]) { in type2_breakpoint_remove()
515 cpu_breakpoint_remove_by_ref(cs, env->cpu_breakpoint[index]); in type2_breakpoint_remove()
516 env->cpu_breakpoint[index] = NULL; in type2_breakpoint_remove()
519 if (env->cpu_watchpoint[index]) { in type2_breakpoint_remove()
520 cpu_watchpoint_remove_by_ref(cs, env->cpu_watchpoint[index]); in type2_breakpoint_remove()
521 env->cpu_watchpoint[index] = NULL; in type2_breakpoint_remove()
525 static void type2_reg_write(CPURISCVState *env, target_ulong index, in type2_reg_write() argument
533 if (new_val != env->tdata1[index]) { in type2_reg_write()
534 env->tdata1[index] = new_val; in type2_reg_write()
535 type2_breakpoint_remove(env, index); in type2_reg_write()
536 type2_breakpoint_insert(env, index); in type2_reg_write()
540 if (val != env->tdata2[index]) { in type2_reg_write()
541 env->tdata2[index] = val; in type2_reg_write()
542 type2_breakpoint_remove(env, index); in type2_reg_write()
543 type2_breakpoint_insert(env, index); in type2_reg_write()
547 env->tdata3[index] = textra_validate(env, val); in type2_reg_write()
599 static void type6_breakpoint_insert(CPURISCVState *env, target_ulong index) in type6_breakpoint_insert() argument
601 target_ulong ctrl = env->tdata1[index]; in type6_breakpoint_insert()
602 target_ulong addr = env->tdata2[index]; in type6_breakpoint_insert()
613 cpu_breakpoint_insert(cs, addr, flags, &env->cpu_breakpoint[index]); in type6_breakpoint_insert()
628 &env->cpu_watchpoint[index]); in type6_breakpoint_insert()
631 &env->cpu_watchpoint[index]); in type6_breakpoint_insert()
636 static void type6_breakpoint_remove(CPURISCVState *env, target_ulong index) in type6_breakpoint_remove() argument
638 type2_breakpoint_remove(env, index); in type6_breakpoint_remove()
641 static void type6_reg_write(CPURISCVState *env, target_ulong index, in type6_reg_write() argument
649 if (new_val != env->tdata1[index]) { in type6_reg_write()
650 env->tdata1[index] = new_val; in type6_reg_write()
651 type6_breakpoint_remove(env, index); in type6_reg_write()
652 type6_breakpoint_insert(env, index); in type6_reg_write()
656 if (val != env->tdata2[index]) { in type6_reg_write()
657 env->tdata2[index] = val; in type6_reg_write()
658 type6_breakpoint_remove(env, index); in type6_reg_write()
659 type6_breakpoint_insert(env, index); in type6_reg_write()
663 env->tdata3[index] = textra_validate(env, val); in type6_reg_write()
674 itrigger_get_count(CPURISCVState *env, int index) in itrigger_get_count() argument
676 return get_field(env->tdata1[index], ITRIGGER_COUNT); in itrigger_get_count()
680 itrigger_set_count(CPURISCVState *env, int index, int value) in itrigger_set_count() argument
682 env->tdata1[index] = set_field(env->tdata1[index], in itrigger_set_count()
686 static bool check_itrigger_priv(CPURISCVState *env, int index) in check_itrigger_priv() argument
688 target_ulong tdata1 = env->tdata1[index]; in check_itrigger_priv()
819 static void itrigger_reg_write(CPURISCVState *env, target_ulong index, in itrigger_reg_write() argument
828 if (new_val != env->tdata1[index]) { in itrigger_reg_write()
829 env->tdata1[index] = new_val; in itrigger_reg_write()
833 timer_mod(env->itrigger_timer[index], in itrigger_reg_write()
834 env->last_icount + itrigger_get_count(env, index)); in itrigger_reg_write()
845 env->tdata3[index] = textra_validate(env, val); in itrigger_reg_write()