[igt-dev] [PATCH i-g-t v2 3/3] tests/api_intel_bb: Add misplaced_blitter test

Karolina Drobnik karolina.drobnik at intel.com
Tue Oct 25 14:10:46 UTC 2022


On 25.10.2022 14:53, Petri Latvala wrote:
> On Tue, Oct 25, 2022 at 02:49:23PM +0200, Zbigniew Kempczyński wrote:
>> On Tue, Oct 25, 2022 at 02:33:11PM +0200, Karolina Drobnik wrote:
>>> On 25.10.2022 10:54, Zbigniew Kempczyński wrote:
>>>> On Tue, Oct 25, 2022 at 09:15:01AM +0200, Karolina Drobnik wrote:
>>>>> Exercise intel_bb with a custom context engines layout.
>>>>>
>>>>> Signed-off-by: Karolina Drobnik <karolina.drobnik at intel.com>
>>>>> ---
>>>>>    tests/i915/api_intel_bb.c | 38 ++++++++++++++++++++++++++++++++++++++
>>>>>    1 file changed, 38 insertions(+)
>>>>>
>>>>> diff --git a/tests/i915/api_intel_bb.c b/tests/i915/api_intel_bb.c
>>>>> index 6ba1fd1b..44272e9a 100644
>>>>> --- a/tests/i915/api_intel_bb.c
>>>>> +++ b/tests/i915/api_intel_bb.c
>>>>> @@ -50,6 +50,8 @@
>>>>>    #define COLOR_77	0x77
>>>>>    #define COLOR_CC	0xcc
>>>>> +#define MI_FLUSH_DW	(0x26 << 23)
>>>>> +
>>>>>    IGT_TEST_DESCRIPTION("intel_bb API check.");
>>>>>    enum reloc_objects {
>>>>> @@ -1209,6 +1211,38 @@ static void full_batch(struct buf_ops *bops)
>>>>>    	intel_bb_destroy(ibb);
>>>>>    }
>>>>> +static void misplaced_blitter(struct buf_ops *bops)
>>>>> +{
>>>>> +	int i915 = buf_ops_get_fd(bops);
>>>>> +	struct intel_bb *ibb;
>>>>> +
>>>>> +	gem_require_contexts(i915);
>>>>> +
>>>>> +	/* Use custom configuration with blitter at index 0 */
>>>>> +	const intel_ctx_cfg_t cfg = (intel_ctx_cfg_t) {
>>>>> +			.num_engines = 2,
>>>>> +			.engines = {
>>>>> +				{ .engine_class = I915_ENGINE_CLASS_COPY,
>>>>> +				  .engine_instance = 0
>>>>> +				},
>>>>> +				{ .engine_class = I915_ENGINE_CLASS_RENDER,
>>>>> +				  .engine_instance = 0
>>>>> +				},
>>>>> +			},
>>>>> +		};
>>>>
>>>> Compiler complains:
>>>>
>>>> ../tests/i915/api_intel_bb.c:1222:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
>>>>    1222 |         const intel_ctx_cfg_t cfg = (intel_ctx_cfg_t) {
>>>>
>>>> Please fix this.
>>>
>>> I defined it already as const because that's what intel_ctx_create()
>>> expects, but I can change it.
>>
>> Problem is related to variable definition is after gem_require_contexts(i915).
>> Changing the order should solve this. Const is fine for me, keep it.
>>
>>>
>>> Also, with kernel now using C11, don't we want to change the standard for
>>> IGTs as well? (that's more of a general comment, not to this warning)
>>
>> Question to maintainers :)
> 
> 
> meson.build:
> 
>            'c_std=gnu11',
> 
> We're already using it. However, we also use
> 
> cc_args = [
>          ...
>          '-Wdeclaration-after-statement',
>          ...
> 

Ah, that warning message confused me, you're right! Thanks for dropping 
by and clarifying this bit.

All the best,
Karolina


More information about the igt-dev mailing list