diff options
Diffstat (limited to 'schedsim/shell/schedsim_smppriority_affinity/scenarios')
-rw-r--r-- | schedsim/shell/schedsim_smppriority_affinity/scenarios/cpus4_exercise_affinity_api.scen | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/schedsim/shell/schedsim_smppriority_affinity/scenarios/cpus4_exercise_affinity_api.scen b/schedsim/shell/schedsim_smppriority_affinity/scenarios/cpus4_exercise_affinity_api.scen new file mode 100644 index 0000000..d06ba2d --- /dev/null +++ b/schedsim/shell/schedsim_smppriority_affinity/scenarios/cpus4_exercise_affinity_api.scen @@ -0,0 +1,29 @@ +# +# Verify that affinity APIs work with the right values +# +rtems_init 4 +task_create smp1 3 +task_create smp2 6 +task_create smp3 7 +task_create smp4 8 +task_create smp5 10 +dispatch +# GOAL: Tasks 0x0a010001 - 0x0a010004 as heir and executing +# GOAL: on CPUs 1 - 4 respectively +cpus + +# GOAL: These should work OK and change the affinity +task_get_affinity smp5 +task_set_affinity smp5 0x01 +task_get_affinity smp5 +task_set_affinity smp5 0x02 +task_get_affinity smp5 +task_set_affinity smp5 0x04 +task_get_affinity smp5 +task_set_affinity smp5 0x08 +task_get_affinity smp5 + +# GOAL This should fail. +task_set_affinity smp5 0x10 +task_get_affinity smp5 + |