Lines Matching full:max

18  * We expect the SVE max-vq to be 16. Also it must be <= 64
23 #define MACHINE "-machine virt,gic-version=max -accel tcg "
24 #define MACHINE_KVM "-machine virt,gic-version=max -accel kvm "
268 * With no sve-max-vq or sve<N> properties on the command line in sve_tests_default()
342 qts = qtest_init(MACHINE "-cpu max,sve-max-vq=8"); in sve_tests_sve_max_vq_8()
344 assert_sve_vls(qts, "max", BIT_ULL(8) - 1, NULL); in sve_tests_sve_max_vq_8()
347 * Disabling the max-vq set by sve-max-vq is not allowed, but in sve_tests_sve_max_vq_8()
350 assert_error(qts, "max", "cannot disable sve1024", "{ 'sve1024': false }"); in sve_tests_sve_max_vq_8()
351 assert_sve_vls(qts, "max", 0xff, "{ 'sve1024': true }"); in sve_tests_sve_max_vq_8()
354 * Enabling anything larger than max-vq set by sve-max-vq is not in sve_tests_sve_max_vq_8()
357 assert_error(qts, "max", "cannot enable sve1152", "{ 'sve1152': true }"); in sve_tests_sve_max_vq_8()
358 assert_sve_vls(qts, "max", 0xff, "{ 'sve1152': false }"); in sve_tests_sve_max_vq_8()
362 * max-vq set by sve-max-vq, but, while we can enable power-of-two in sve_tests_sve_max_vq_8()
365 assert_sve_vls(qts, "max", 0xff, "{ 'sve384': true }"); in sve_tests_sve_max_vq_8()
366 assert_sve_vls(qts, "max", 0xfb, "{ 'sve384': false }"); in sve_tests_sve_max_vq_8()
367 assert_sve_vls(qts, "max", 0xff, "{ 'sve256': true }"); in sve_tests_sve_max_vq_8()
368 assert_error(qts, "max", "cannot disable sve256", "{ 'sve256': false }"); in sve_tests_sve_max_vq_8()
377 qts = qtest_init(MACHINE "-cpu max,sve=off"); in sve_tests_sve_off()
380 assert_sve_vls(qts, "max", 0, NULL); in sve_tests_sve_off()
383 assert_sve_vls(qts, "max", 0, "{ 'sve128': false }"); in sve_tests_sve_off()
386 assert_error(qts, "max", "cannot enable sve128", "{ 'sve128': true }"); in sve_tests_sve_off()
389 assert_sve_vls(qts, "max", BIT_ULL(SVE_MAX_VQ) - 1, "{ 'sve': true }"); in sve_tests_sve_off()
392 assert_sve_vls(qts, "max", 0x3, in sve_tests_sve_off()
402 qts = qtest_init(MACHINE_KVM "-cpu max,sve=off"); in sve_tests_sve_off_kvm()
411 assert_sve_vls(qts, "max", 0, NULL); in sve_tests_sve_off_kvm()
412 assert_sve_vls(qts, "max", 0, "{ 'sve128': false }"); in sve_tests_sve_off_kvm()
450 qts = qtest_init(MACHINE "-cpu max"); in test_query_cpu_model_expansion()
454 assert_bad_props(qts, "max"); in test_query_cpu_model_expansion()
457 assert_error(qts, "max", "Parameter 'model.props.not-a-prop' is unexpected", in test_query_cpu_model_expansion()
466 assert_has_feature_enabled(qts, "max", "pmu"); in test_query_cpu_model_expansion()
467 assert_set_feature(qts, "max", "pmu", false); in test_query_cpu_model_expansion()
468 assert_set_feature(qts, "max", "pmu", true); in test_query_cpu_model_expansion()
470 assert_has_not_feature(qts, "max", "kvm-no-adjvtime"); in test_query_cpu_model_expansion()
471 assert_has_not_feature(qts, "max", "kvm-steal-time"); in test_query_cpu_model_expansion()
474 assert_has_feature_enabled(qts, "max", "aarch64"); in test_query_cpu_model_expansion()
475 assert_has_feature_enabled(qts, "max", "sve"); in test_query_cpu_model_expansion()
476 assert_has_feature_enabled(qts, "max", "sve128"); in test_query_cpu_model_expansion()
493 sve_tests_default(qts, "max"); in test_query_cpu_model_expansion()
494 pauth_tests_default(qts, "max"); in test_query_cpu_model_expansion()
497 assert_error(qts, "max", in test_query_cpu_model_expansion()
511 qts = qtest_init(MACHINE_KVM "-cpu max"); in test_query_cpu_model_expansion_kvm()
529 * When using KVM, only the 'host' and 'max' CPU models are in test_query_cpu_model_expansion_kvm()
583 /* Get the next supported length smaller than max-vq. */ in test_query_cpu_model_expansion_kvm()
587 * We have at least one length smaller than max-vq, in test_query_cpu_model_expansion_kvm()
588 * so we can disable max-vq. in test_query_cpu_model_expansion_kvm()
676 qtest_add_data_func("/arm/max/query-cpu-model-expansion/sve-max-vq-8", in main()
678 qtest_add_data_func("/arm/max/query-cpu-model-expansion/sve-off", in main()