Searched refs:vq_map (Results 1 – 3 of 3) sorted by relevance
/openbmc/qemu/target/arm/ |
H A D | cpu64.c | 56 uint32_t vq_map = cpu->sve_vq.map; in arm_cpu_sve_finalize() local 85 if (vq_map != 0) { in arm_cpu_sve_finalize() 86 max_vq = 32 - clz32(vq_map); in arm_cpu_sve_finalize() 103 vq_map |= vq_supported & ~vq_init & vq_mask; in arm_cpu_sve_finalize() 106 vq_map |= SVE_VQ_POW2_MAP & ~vq_init & vq_mask; in arm_cpu_sve_finalize() 132 vq_map = vq_supported & ~vq_init & vq_mask; in arm_cpu_sve_finalize() 134 if (vq_map == 0) { in arm_cpu_sve_finalize() 144 max_vq = 32 - clz32(vq_map); in arm_cpu_sve_finalize() 157 if (vq_init & ~vq_map & (1 << (max_vq - 1))) { in arm_cpu_sve_finalize() 166 vq_map |= ~vq_init & vq_mask; in arm_cpu_sve_finalize() [all …]
|
/openbmc/linux/arch/arm64/kernel/ |
H A D | fpsimd.c | 551 bit = find_next_bit(info->vq_map, SVE_VQ_MAX, in find_supported_vector_length() 1062 vec_probe_vqs(info, info->vq_map); in vec_init_vq_map() 1063 bitmap_copy(info->vq_partial_map, info->vq_map, SVE_VQ_MAX); in vec_init_vq_map() 1077 bitmap_and(info->vq_map, info->vq_map, tmp_map, SVE_VQ_MAX); in vec_update_vq_map() 1095 if (bitmap_intersects(tmp_map, info->vq_map, SVE_VQ_MAX)) { in vec_verify_vq_map() 1113 bitmap_andnot(tmp_map, tmp_map, info->vq_map, SVE_VQ_MAX); in vec_verify_vq_map() 1208 if (WARN_ON(!test_bit(__vq_to_bit(SVE_VQ_MIN), info->vq_map))) in sve_setup() 1209 set_bit(__vq_to_bit(SVE_VQ_MIN), info->vq_map); in sve_setup() 1229 bitmap_andnot(tmp_map, info->vq_partial_map, info->vq_map, in sve_setup() 1374 WARN_ON(bitmap_empty(info->vq_map, SVE_VQ_MAX)); in sme_setup() [all …]
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | fpsimd.h | 165 DECLARE_BITMAP(vq_map, SVE_VQ_MAX); 264 return test_bit(__vq_to_bit(vq), vl_info[type].vq_map); in vq_available()
|