[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