aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>2018-11-15 20:34:27 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-12-26 16:48:54 +0300
commit410a0d38d13b08003d54d316868f941c5d570c54 (patch)
tree9d7f7eb7bd17247961bcd4a8f3a11f7baad426a2
parent9edf20ac38a6c7dc61cb00fbd776bea6afa264c7 (diff)
validation: scheduler use schedule_config instead of capabilities
Since ODP test suite will use default configuration for scheduler, all comparisons should be done against it rather than maximum possible values returned by capabilities. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Signed-off-by: Balasubramanian Manoharan <bala.manoharan@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--test/validation/api/scheduler/scheduler.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/test/validation/api/scheduler/scheduler.c b/test/validation/api/scheduler/scheduler.c
index 4fdfc2430..27377580b 100644
--- a/test/validation/api/scheduler/scheduler.c
+++ b/test/validation/api/scheduler/scheduler.c
@@ -418,7 +418,7 @@ static void scheduler_test_wait(void)
static void scheduler_test_queue_size(void)
{
odp_queue_capability_t queue_capa;
- odp_scheduler_config_t default_config;
+ odp_schedule_config_t default_config;
odp_pool_t pool;
odp_pool_param_t pool_param;
odp_queue_param_t queue_param;
@@ -432,8 +432,8 @@ static void scheduler_test_queue_size(void)
ODP_SCHED_SYNC_ORDERED};
CU_ASSERT_FATAL(odp_queue_capability(&queue_capa) == 0);
- odp_scheduler_config_init(&default_config);
queue_size = TEST_QUEUE_SIZE_NUM_EV;
+ odp_schedule_config_init(&default_config);
if (default_config.queue_size &&
queue_size > default_config.queue_size)
queue_size = default_config.queue_size;
@@ -1662,6 +1662,7 @@ static int create_queues(test_globals_t *globals)
int i, j, prios, rc;
odp_queue_capability_t capa;
odp_schedule_capability_t sched_capa;
+ odp_schedule_config_t default_config;
odp_pool_t queue_ctx_pool;
odp_pool_param_t params;
odp_buffer_t queue_ctx_buf;
@@ -1691,10 +1692,11 @@ static int create_queues(test_globals_t *globals)
}
globals->max_sched_queue_size = BUFS_PER_QUEUE_EXCL;
- if (sched_capa.max_queue_size && sched_capa.max_queue_size <
- BUFS_PER_QUEUE_EXCL) {
- printf("Max sched queue size %u\n", sched_capa.max_queue_size);
- globals->max_sched_queue_size = sched_capa.max_queue_size;
+ odp_schedule_config_init(&default_config);
+ if (default_config.queue_size &&
+ globals->max_sched_queue_size > default_config.queue_size) {
+ printf("Max sched queue size %u\n", default_config.queue_size);
+ globals->max_sched_queue_size = default_config.queue_size;
}
prios = odp_schedule_num_prio();
@@ -1704,7 +1706,7 @@ static int create_queues(test_globals_t *globals)
queues_per_prio = QUEUES_PER_PRIO;
num_sched = (prios * queues_per_prio * sched_types) + CHAOS_NUM_QUEUES;
num_plain = (prios * queues_per_prio);
- while ((num_sched > sched_capa.max_queues ||
+ while ((num_sched > default_config.num_queues ||
num_plain > capa.plain.max_num ||
num_sched + num_plain > capa.max_queues) && queues_per_prio) {
queues_per_prio--;