Lines Matching refs:new_val

1783                                     uint64_t new_val, uint64_t wr_mask)  in rmw_mideleg64()  argument
1791 env->mideleg = (env->mideleg & ~mask) | (new_val & mask); in rmw_mideleg64()
1802 target_ulong new_val, target_ulong wr_mask) in rmw_mideleg() argument
1807 ret = rmw_mideleg64(env, csrno, &rval, new_val, wr_mask); in rmw_mideleg()
1817 target_ulong new_val, in rmw_midelegh() argument
1824 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_midelegh()
1834 uint64_t new_val, uint64_t wr_mask) in rmw_mie64() argument
1842 env->mie = (env->mie & ~mask) | (new_val & mask); in rmw_mie64()
1853 target_ulong new_val, target_ulong wr_mask) in rmw_mie() argument
1858 ret = rmw_mie64(env, csrno, &rval, new_val, wr_mask); in rmw_mie()
1868 target_ulong new_val, target_ulong wr_mask) in rmw_mieh() argument
1874 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_mieh()
1884 uint64_t new_val, uint64_t wr_mask) in rmw_mvien64() argument
1892 env->mvien = (env->mvien & ~mask) | (new_val & mask); in rmw_mvien64()
1899 target_ulong new_val, target_ulong wr_mask) in rmw_mvien() argument
1904 ret = rmw_mvien64(env, csrno, &rval, new_val, wr_mask); in rmw_mvien()
1914 target_ulong new_val, target_ulong wr_mask) in rmw_mvienh() argument
1920 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_mvienh()
1970 target_ulong *val, target_ulong new_val, in rmw_xiselect() argument
1999 *iselect = (*iselect & ~wr_mask) | (new_val & wr_mask); in rmw_xiselect()
2007 target_ulong *val, target_ulong new_val, in rmw_iprio() argument
2033 new_val = (old_val & ~wr_mask) | (new_val & wr_mask); in rmw_iprio()
2043 iprio[firq + i] = (new_val >> (IPRIO_IRQ_BITS * i)) & 0xff; in rmw_iprio()
2051 target_ulong *val, target_ulong new_val, in rmw_xireg() argument
2098 isel, iprio, val, new_val, wr_mask, in rmw_xireg()
2112 val, new_val, wr_mask); in rmw_xireg()
2127 target_ulong *val, target_ulong new_val, in rmw_xtopei() argument
2174 val, new_val, wr_mask); in rmw_xtopei()
2551 uint64_t wr_mask, target_ulong new_val) in write_mstateen() argument
2556 *reg = (*reg & ~wr_mask) | (new_val & wr_mask); in write_mstateen()
2562 target_ulong new_val) in write_mstateen0() argument
2573 return write_mstateen(env, csrno, wr_mask, new_val); in write_mstateen0()
2577 target_ulong new_val) in write_mstateen_1_3() argument
2579 return write_mstateen(env, csrno, SMSTATEEN_STATEEN, new_val); in write_mstateen_1_3()
2591 uint64_t wr_mask, target_ulong new_val) in write_mstateenh() argument
2596 val = (uint64_t)new_val << 32; in write_mstateenh()
2604 target_ulong new_val) in write_mstateen0h() argument
2612 return write_mstateenh(env, csrno, wr_mask, new_val); in write_mstateen0h()
2616 target_ulong new_val) in write_mstateenh_1_3() argument
2618 return write_mstateenh(env, csrno, SMSTATEEN_STATEEN, new_val); in write_mstateenh_1_3()
2632 uint64_t mask, target_ulong new_val) in write_hstateen() argument
2639 *reg = (*reg & ~wr_mask) | (new_val & wr_mask); in write_hstateen()
2645 target_ulong new_val) in write_hstateen0() argument
2653 return write_hstateen(env, csrno, wr_mask, new_val); in write_hstateen0()
2657 target_ulong new_val) in write_hstateen_1_3() argument
2659 return write_hstateen(env, csrno, SMSTATEEN_STATEEN, new_val); in write_hstateen_1_3()
2673 uint64_t mask, target_ulong new_val) in write_hstateenh() argument
2679 val = (uint64_t)new_val << 32; in write_hstateenh()
2688 target_ulong new_val) in write_hstateen0h() argument
2692 return write_hstateenh(env, csrno, wr_mask, new_val); in write_hstateen0h()
2696 target_ulong new_val) in write_hstateenh_1_3() argument
2698 return write_hstateenh(env, csrno, SMSTATEEN_STATEEN, new_val); in write_hstateenh_1_3()
2716 uint64_t mask, target_ulong new_val) in write_sstateen() argument
2729 *reg = (*reg & ~wr_mask) | (new_val & wr_mask); in write_sstateen()
2735 target_ulong new_val) in write_sstateen0() argument
2743 return write_sstateen(env, csrno, wr_mask, new_val); in write_sstateen0()
2747 target_ulong new_val) in write_sstateen_1_3() argument
2749 return write_sstateen(env, csrno, SMSTATEEN_STATEEN, new_val); in write_sstateen_1_3()
2754 uint64_t new_val, uint64_t wr_mask) in rmw_mip64() argument
2760 env->software_seip = new_val & MIP_SEIP; in rmw_mip64()
2761 new_val |= env->external_seip * MIP_SEIP; in rmw_mip64()
2771 old_mip = riscv_cpu_update_mip(env, mask, (new_val & mask)); in rmw_mip64()
2791 target_ulong new_val, target_ulong wr_mask) in rmw_mip() argument
2796 ret = rmw_mip64(env, csrno, &rval, new_val, wr_mask); in rmw_mip()
2806 target_ulong new_val, target_ulong wr_mask) in rmw_miph() argument
2812 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_miph()
2833 uint64_t new_val, uint64_t wr_mask) in rmw_mvip64() argument
2895 ret = rmw_mip(env, CSR_MIP, &ret_mip, new_val, wr_mask_mip); in rmw_mvip64()
2907 env->mvip = (env->mvip & ~wr_mask_mvip) | (new_val & wr_mask_mvip); in rmw_mvip64()
2928 target_ulong new_val, target_ulong wr_mask) in rmw_mvip() argument
2933 ret = rmw_mvip64(env, csrno, &rval, new_val, wr_mask); in rmw_mvip()
2943 target_ulong new_val, target_ulong wr_mask) in rmw_mviph() argument
2949 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_mviph()
3013 uint64_t new_val, uint64_t wr_mask) in rmw_vsie64() argument
3024 vsbits = new_val & (VS_MODE_INTERRUPTS >> 1); in rmw_vsie64()
3025 new_val &= ~(VS_MODE_INTERRUPTS >> 1); in rmw_vsie64()
3026 new_val |= vsbits << 1; in rmw_vsie64()
3035 ret = rmw_mie64(env, csrno, &rval, new_val, wr_mask_mie); in rmw_vsie64()
3038 env->vsie = (env->vsie & ~wr_mask_vsie) | (new_val & wr_mask_vsie); in rmw_vsie64()
3052 target_ulong new_val, target_ulong wr_mask) in rmw_vsie() argument
3057 ret = rmw_vsie64(env, csrno, &rval, new_val, wr_mask); in rmw_vsie()
3067 target_ulong new_val, target_ulong wr_mask) in rmw_vsieh() argument
3073 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_vsieh()
3083 uint64_t new_val, uint64_t wr_mask) in rmw_sie64() argument
3104 ret = rmw_vsie64(env, CSR_VSIE, ret_val, new_val, wr_mask); in rmw_sie64()
3109 ret = rmw_mie64(env, csrno, ret_val, new_val, wr_mask & alias_mask); in rmw_sie64()
3115 env->sie = (env->sie & ~sie_mask) | (new_val & sie_mask); in rmw_sie64()
3123 target_ulong new_val, target_ulong wr_mask) in rmw_sie() argument
3128 ret = rmw_sie64(env, csrno, &rval, new_val, wr_mask); in rmw_sie()
3138 target_ulong new_val, target_ulong wr_mask) in rmw_sieh() argument
3144 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_sieh()
3263 uint64_t new_val, uint64_t wr_mask);
3267 uint64_t new_val, uint64_t wr_mask) in rmw_vsip64() argument
3277 vsbits = new_val & (VS_MODE_INTERRUPTS >> 1); in rmw_vsip64()
3278 new_val &= ~(VS_MODE_INTERRUPTS >> 1); in rmw_vsip64()
3279 new_val |= vsbits << 1; in rmw_vsip64()
3284 ret = rmw_hvip64(env, csrno, &rval, new_val, in rmw_vsip64()
3298 target_ulong new_val, target_ulong wr_mask) in rmw_vsip() argument
3303 ret = rmw_vsip64(env, csrno, &rval, new_val, wr_mask); in rmw_vsip()
3313 target_ulong new_val, target_ulong wr_mask) in rmw_vsiph() argument
3319 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_vsiph()
3329 uint64_t new_val, uint64_t wr_mask) in rmw_sip64() argument
3338 ret = rmw_vsip64(env, CSR_VSIP, ret_val, new_val, wr_mask); in rmw_sip64()
3340 ret = rmw_mvip64(env, csrno, ret_val, new_val, wr_mask & mask); in rmw_sip64()
3353 target_ulong new_val, target_ulong wr_mask) in rmw_sip() argument
3358 ret = rmw_sip64(env, csrno, &rval, new_val, wr_mask); in rmw_sip()
3368 target_ulong new_val, target_ulong wr_mask) in rmw_siph() argument
3374 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_siph()
3593 uint64_t new_val, uint64_t wr_mask) in rmw_hvien64() argument
3601 env->hvien = (env->hvien & ~mask) | (new_val & mask); in rmw_hvien64()
3608 target_ulong new_val, target_ulong wr_mask) in rmw_hvien() argument
3613 ret = rmw_hvien64(env, csrno, &rval, new_val, wr_mask); in rmw_hvien()
3623 target_ulong new_val, target_ulong wr_mask) in rmw_hvienh() argument
3629 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_hvienh()
3639 uint64_t new_val, uint64_t wr_mask) in rmw_hideleg64() argument
3647 env->hideleg = (env->hideleg & ~mask) | (new_val & mask); in rmw_hideleg64()
3653 target_ulong new_val, target_ulong wr_mask) in rmw_hideleg() argument
3658 ret = rmw_hideleg64(env, csrno, &rval, new_val, wr_mask); in rmw_hideleg()
3668 target_ulong new_val, target_ulong wr_mask) in rmw_hidelegh() argument
3674 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_hidelegh()
3693 uint64_t new_val, uint64_t wr_mask) in rmw_hvip64() argument
3745 ret = rmw_mip64(env, csrno, &ret_mip, new_val, wr_mask_mip); in rmw_hvip64()
3753 env->hvip = (env->hvip & ~wr_mask_hvip) | (new_val & wr_mask_hvip); in rmw_hvip64()
3777 target_ulong new_val, target_ulong wr_mask) in rmw_hvip() argument
3782 ret = rmw_hvip64(env, csrno, &rval, new_val, wr_mask); in rmw_hvip()
3792 target_ulong new_val, target_ulong wr_mask) in rmw_hviph() argument
3798 ((uint64_t)new_val) << 32, ((uint64_t)wr_mask) << 32); in rmw_hviph()
3821 target_ulong new_val, target_ulong wr_mask) in rmw_hie() argument
3826 ret = rmw_mie64(env, csrno, &rval, new_val, wr_mask & HS_MODE_INTERRUPTS); in rmw_hie()