[igt-dev] [RFC i-g-t 08/11] Add test where both src and dest are protected

Chris Wilson chris at chris-wilson.co.uk
Wed Mar 3 23:56:53 UTC 2021


Quoting Alan Previn (2021-03-02 22:53:31)
> When both the source and destination surfaces are
> protected, the destination pixel result of the 3d
> copy operation would be the same as the source. By
> appending this test case to the end of the prior
> test (raw-src to protected-dest) and reusing the
> previous' test destination as the current source,
> we can prove the difference in results clearly
> by repeating the same render operation but having
> a src buffer that is protected in this case.
> 
> Signed-off-by: Alan Previn <alan.previn.teres.alexis at intel.com>
> ---
>  lib/intel_batchbuffer.c |  12 +++++
>  lib/intel_batchbuffer.h |   2 +
>  tests/i915/i915_pxp.c   | 117 ++++++++++++++++++++++++++++++++++------
>  3 files changed, 116 insertions(+), 15 deletions(-)
> 
> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
> index 8118dc94..819fd85d 100644
> --- a/lib/intel_batchbuffer.c
> +++ b/lib/intel_batchbuffer.c
> @@ -2193,6 +2193,18 @@ void intel_bb_exec(struct intel_bb *ibb, uint32_t end_offset,
>         igt_assert_eq(__intel_bb_exec(ibb, end_offset, flags, sync), 0);
>  }
>  
> +/**
> + * intel_bb_exec_noassert:
> + *
> + * Wrapper around intel_bb_exec but without assertion and
> + * GEM_EXEC ioctl return value is passed back to caller.
> + */
> +int intel_bb_exec_noassert(struct intel_bb *ibb, uint32_t end_offset,
> +                  uint64_t flags, bool sync)
> +{
> +       return __intel_bb_exec(ibb, end_offset, flags, sync);

* blinks

It's called __intel_bb_exec() as is the pattern already established
across igt.
-Chris


More information about the igt-dev mailing list