[igt-dev] [PATCH i-g-t v4 06/17] i915/perf: Define OA report types and fix oa-formats test

Lionel Landwerlin lionel.g.landwerlin at intel.com
Wed Sep 28 07:50:36 UTC 2022


On 23/09/2022 22:52, Umesh Nerlige Ramappa wrote:
> With newer gen12 platforms, formats used for OAG buffer and
> MI_REPORT_PERF_FORMAT differ slightly. This causes issues when the
> oa-formats test does a sanity check. Run oa-formats for OAG reports
> only.
>
> OAR formats must be tested with the gen12-mi-rpc and
> gen12-unprivileged-single-ctx-counters.
>
> v2: Clarify commit message
>
> Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa at intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
> ---
>   tests/i915/perf.c | 11 +++++++++++
>   1 file changed, 11 insertions(+)
>
> diff --git a/tests/i915/perf.c b/tests/i915/perf.c
> index 5fe874c1..65434055 100644
> --- a/tests/i915/perf.c
> +++ b/tests/i915/perf.c
> @@ -95,6 +95,13 @@ struct accumulator {
>   	uint64_t deltas[MAX_RAW_OA_COUNTERS];
>   };
>   
> +enum {
> +	OAG,
> +	OAR,
> +
> +	MAX_OA_TYPE,
> +};
> +
>   struct oa_format {
>   	const char *name;
>   	size_t size;
> @@ -108,6 +115,7 @@ struct oa_format {
>   	int n_b;
>   	int c_off;
>   	int n_c;
> +	int oa_type;
>   };
>   
>   static struct oa_format hsw_oa_formats[I915_OA_FORMAT_MAX] = {
> @@ -1483,6 +1491,9 @@ test_oa_formats(void)
>   		if (!format.name) /* sparse, indexed by ID */
>   			continue;
>   
> +		if (format.oa_type != OAG) /* sparse, indexed by ID */
> +			continue;
> +
>   		igt_debug("Checking OA format %s\n", format.name);
>   
>   		open_and_read_2_oa_reports(i,




More information about the igt-dev mailing list