Lines Matching full:sme
145 .name = "SME",
308 * TIF_SME controls whether a task can use SME without trapping while
388 /* Restore SME, override SVE register configuration if needed */ in task_fpsimd_load()
864 * Force reallocation of task SVE and SME state to the correct in vec_set_vector_length()
883 * SVE and SME use the same bits for _ONEXEC and _INHERIT.
1248 /* Allow SME in kernel */ in sme_kernel_enable()
1272 * Use only if SME is present.
1273 * This function clobbers the SME vector length.
1309 * SME doesn't require any particular vector length be in sme_setup()
1341 pr_info("SME: minimum available vector length %u bytes per vector\n", in sme_setup()
1343 pr_info("SME: maximum available vector length %u bytes per vector\n", in sme_setup()
1345 pr_info("SME: default vector length %u bytes per vector\n", in sme_setup()
1361 * in streaming mode when taking a SME trap. in sve_init_regs()
1417 * Trapped SME access
1419 * Storage is allocated for the full SVE and SME state, the current
1424 * would have disabled the SME access trap for userspace during
1429 /* Even if we chose not to use SME, the hardware could still trap: */ in do_sme_acc()
1436 * If this not a trap due to SME being disabled then something in do_sme_acc()
1650 * Toggle SVE and SME trapping for userspace if needed, these in fpsimd_bind_task_to_cpu()
2050 if (cpu_have_named_feature(SME) && !cpu_have_named_feature(SVE)) in fpsimd_init()
2051 pr_notice("SME is implemented but not SVE\n"); in fpsimd_init()