[igt-dev] [PATCH i-g-t 07/17] benchmarks/gem_wsim: cleanups
Tvrtko Ursulin
tvrtko.ursulin at linux.intel.com
Fri Sep 29 08:09:10 UTC 2023
On 28/09/2023 18:45, Marcin Bernatowicz wrote:
> Cleaning checkpatch.pl reported warnings/errors.
> Removed unused fence_signal field from struct w_step.
>
> v2:
> - restored unnecessarily changed malloc (Tvrtko)
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz at linux.intel.com>
> ---
> benchmarks/gem_wsim.c | 54 ++++++++++++++++++++++++++-----------------
> 1 file changed, 33 insertions(+), 21 deletions(-)
>
> diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
> index 3c25d801c..f91e126f1 100644
> --- a/benchmarks/gem_wsim.c
> +++ b/benchmarks/gem_wsim.c
> @@ -1,3 +1,4 @@
> +// SPDX-License-Identifier: MIT
> /*
> * Copyright © 2017 Intel Corporation
> *
> @@ -76,8 +77,7 @@ struct duration {
> bool unbound;
> };
>
> -enum w_type
> -{
> +enum w_type {
> BATCH,
> SYNC,
> DELAY,
> @@ -102,8 +102,7 @@ struct dep_entry {
> int working_set; /* -1 = step dependecy, >= 0 working set id */
> };
>
> -struct deps
> -{
> +struct deps {
> int nr;
> bool submit_fence;
> struct dep_entry *list;
> @@ -137,8 +136,7 @@ struct working_set {
>
> struct workload;
>
> -struct w_step
> -{
> +struct w_step {
> struct workload *wrk;
>
> /* Workload step metadata */
> @@ -155,7 +153,6 @@ struct w_step
> int period;
> int target;
> int throttle;
> - int fence_signal;
> int priority;
> struct {
> unsigned int engine_map_count;
> @@ -194,8 +191,7 @@ struct ctx {
> uint64_t sseu;
> };
>
> -struct workload
> -{
> +struct workload {
> unsigned int id;
>
> unsigned int nr_steps;
> @@ -807,6 +803,7 @@ static int add_buffers(struct working_set *set, char *str)
>
> for (i = 0; i < add; i++) {
> struct work_buffer_size *sz = &sizes[set->nr + i];
> +
> sz->min = min_sz;
> sz->max = max_sz;
> sz->size = 0;
> @@ -899,13 +896,16 @@ parse_duration(unsigned int nr_steps, struct duration *dur, double scale_dur, ch
> }
>
> #define int_field(_STEP_, _FIELD_, _COND_, _ERR_) \
> - if ((field = strtok_r(fstart, ".", &fctx))) { \
> - tmp = atoi(field); \
> - check_arg(_COND_, _ERR_, nr_steps); \
> - step.type = _STEP_; \
> - step._FIELD_ = tmp; \
> - goto add_step; \
> - } \
> + do { \
> + field = strtok_r(fstart, ".", &fctx); \
> + if (field) { \
> + tmp = atoi(field); \
> + check_arg(_COND_, _ERR_, nr_steps); \
> + step.type = _STEP_; \
> + step._FIELD_ = tmp; \
> + goto add_step; \
> + } \
> + } while (0)
>
> static struct workload *
> parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> @@ -930,7 +930,8 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> valid = 0;
> memset(&step, 0, sizeof(step));
>
> - if ((field = strtok_r(fstart, ".", &fctx))) {
> + field = strtok_r(fstart, ".", &fctx);
> + if (field) {
> fstart = NULL;
>
> if (!strcmp(field, "d")) {
> @@ -941,6 +942,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> "Invalid period at step %u!\n");
> } else if (!strcmp(field, "P")) {
> unsigned int nr = 0;
> +
> while ((field = strtok_r(fstart, ".", &fctx))) {
> tmp = atoi(field);
> check_arg(nr == 0 && tmp <= 0,
> @@ -966,6 +968,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> "Invalid sync target at step %u!\n");
> } else if (!strcmp(field, "S")) {
> unsigned int nr = 0;
> +
> while ((field = strtok_r(fstart, ".", &fctx))) {
> tmp = atoi(field);
> check_arg(tmp <= 0 && nr == 0,
> @@ -1002,6 +1005,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> goto add_step;
> } else if (!strcmp(field, "M")) {
> unsigned int nr = 0;
> +
> while ((field = strtok_r(fstart, ".", &fctx))) {
> tmp = atoi(field);
> check_arg(nr == 0 && tmp <= 0,
> @@ -1032,6 +1036,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> "Invalid terminate target at step %u!\n");
> } else if (!strcmp(field, "X")) {
> unsigned int nr = 0;
> +
> while ((field = strtok_r(fstart, ".", &fctx))) {
> tmp = atoi(field);
> check_arg(nr == 0 && tmp <= 0,
> @@ -1056,6 +1061,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> goto add_step;
> } else if (!strcmp(field, "B")) {
> unsigned int nr = 0;
> +
> while ((field = strtok_r(fstart, ".", &fctx))) {
> tmp = atoi(field);
> check_arg(nr == 0 && tmp <= 0,
> @@ -1075,6 +1081,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> goto add_step;
> } else if (!strcmp(field, "b")) {
> unsigned int nr = 0;
> +
> while ((field = strtok_r(fstart, ".", &fctx))) {
> check_arg(nr > 2,
> "Invalid bond format at step %u!\n",
> @@ -1146,7 +1153,8 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> valid++;
> }
>
> - if ((field = strtok_r(fstart, ".", &fctx))) {
> + field = strtok_r(fstart, ".", &fctx);
> + if (field) {
> fstart = NULL;
>
> i = str_to_engine(field);
> @@ -1158,7 +1166,8 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> step.engine = i;
> }
>
> - if ((field = strtok_r(fstart, ".", &fctx))) {
> + field = strtok_r(fstart, ".", &fctx);
> + if (field) {
> fstart = NULL;
>
> if (parse_duration(nr_steps, &step.duration, scale_dur, field))
> @@ -1167,7 +1176,8 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> valid++;
> }
>
> - if ((field = strtok_r(fstart, ".", &fctx))) {
> + field = strtok_r(fstart, ".", &fctx);
> + if (field) {
> fstart = NULL;
>
> tmp = parse_dependencies(nr_steps, &step, field);
> @@ -1177,7 +1187,8 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> valid++;
> }
>
> - if ((field = strtok_r(fstart, ".", &fctx))) {
> + field = strtok_r(fstart, ".", &fctx);
> + if (field) {
> fstart = NULL;
>
> check_arg(strlen(field) != 1 ||
> @@ -2716,6 +2727,7 @@ int main(int argc, char **argv)
>
> if (append_workload_arg) {
> struct w_arg arg = { NULL, append_workload_arg, 0 };
> +
> app_w = parse_workload(&arg, flags, scale_dur, scale_time,
> NULL);
> if (!app_w) {
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
Regards,
Tvrtko
More information about the igt-dev
mailing list