All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Juha-Pekka Heikkilä" <juhapekka.heikkila@gmail.com>
To: "Naladala, Ramanaidu" <Ramanaidu.naladala@intel.com>,
	igt-dev@lists.freedesktop.org
Subject: Re: [PATCH i-g-t 5/8] lib/intel_batchbuffer: move engine class selection to helper
Date: Mon, 25 May 2026 19:37:58 +0300	[thread overview]
Message-ID: <18ef8c4d-e93d-4295-a83e-b944bc11340f@gmail.com> (raw)
In-Reply-To: <e7f4c984-34b8-43ea-98ce-71be6f9dda07@intel.com>



On 19/04/2026 18.58, Naladala, Ramanaidu wrote:
> Hi JP,
> 
> On 3/23/2026 9:59 PM, Juha-Pekka Heikkila wrote:
>> move engine class selection to helper to avoid duplicate code
> Capitalize M in move and end the commit message line with a .
>>
>> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
>> ---
>>   lib/intel_batchbuffer.c | 42 +++++++++++++++++++++--------------------
>>   1 file changed, 22 insertions(+), 20 deletions(-)
>>
>> diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
>> index cfafaecd0..a3fa58b4f 100644
>> --- a/lib/intel_batchbuffer.c
>> +++ b/lib/intel_batchbuffer.c
>> @@ -2468,6 +2468,26 @@ static void update_offsets(struct intel_bb *ibb,
>>       }
>>   }
>> +static unsigned short get_engine_class(int fd, uint64_t flags)
>> +{
>> +    switch (flags & I915_EXEC_RING_MASK) {
>> +    case I915_EXEC_DEFAULT:
>> +    case I915_EXEC_BLT:
>> +        return DRM_XE_ENGINE_CLASS_COPY;
>> +    case I915_EXEC_BSD:
>> +        return DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
>> +    case I915_EXEC_RENDER:
>> +        if (xe_has_engine_class(fd, DRM_XE_ENGINE_CLASS_RENDER))
>> +            return DRM_XE_ENGINE_CLASS_RENDER;
>> +        else
>> +            return DRM_XE_ENGINE_CLASS_COMPUTE;
>> +    case I915_EXEC_VEBOX:
>> +        return DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
>> +    default:
>> +        igt_assert_f(false, "Unknown engine: %x", (uint32_t)flags);
> update assert message something like below
> igt_assert_f(false, "Unknown engine class: 0x%x", (uint32_t)flags);
> 

That's would affect other paths which don't relate to these patches, ie 
ctx path. No idea why this message should now change.

>> +    }
>> +}
>> +
>>   #define LINELEN 76
>>   /*
>> @@ -2510,26 +2530,8 @@ int __xe_bb_exec(struct intel_bb *ibb, uint64_t 
>> flags, bool sync)
>>           inst.engine_instance =
>>               (flags & I915_EXEC_BSD_MASK) >> I915_EXEC_BSD_SHIFT;
>> -        switch (flags & I915_EXEC_RING_MASK) {
>> -        case I915_EXEC_DEFAULT:
>> -        case I915_EXEC_BLT:
>> -            inst.engine_class = DRM_XE_ENGINE_CLASS_COPY;
>> -            break;
>> -        case I915_EXEC_BSD:
>> -            inst.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
>> -            break;
>> -        case I915_EXEC_RENDER:
>> -            if (xe_has_engine_class(ibb->fd, 
>> DRM_XE_ENGINE_CLASS_RENDER))
>> -                inst.engine_class = DRM_XE_ENGINE_CLASS_RENDER;
>> -            else
>> -                inst.engine_class = DRM_XE_ENGINE_CLASS_COMPUTE;
>> -            break;
>> -        case I915_EXEC_VEBOX:
>> -            inst.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
>> -            break;
>> -        default:
>> -            igt_assert_f(false, "Unknown engine: %x", (uint32_t) flags);
>> -        }
>> +        inst.engine_class = get_engine_class(ibb->fd, flags);
>> +
>>           igt_debug("Run on %s\n", 
>> xe_engine_class_string(inst.engine_class));
>>           if (ibb->engine_id)


  reply	other threads:[~2026-05-25 16:38 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-23 16:29 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-23 16:29 ` [PATCH i-g-t 1/8] lib: take out duplicate assert Juha-Pekka Heikkila
2026-03-23 16:29 ` [PATCH i-g-t 2/8] lib/intel_batchbuffer: make __intel_bb_create gt aware Juha-Pekka Heikkila
2026-04-18  4:26   ` Naladala, Ramanaidu
2026-05-25 16:36     ` Juha-Pekka Heikkilä
2026-05-26 12:15   ` Kamil Konieczny
2026-03-23 16:29 ` [PATCH i-g-t 3/8] lib/xe: add xe_exec_queue_create_class_gt Juha-Pekka Heikkila
2026-04-19 14:52   ` Naladala, Ramanaidu
2026-05-25 16:37     ` Juha-Pekka Heikkilä
2026-03-23 16:29 ` [PATCH i-g-t 4/8] lib/intel_batchbuffer: add intel_bb_create_with_gt function Juha-Pekka Heikkila
2026-04-19 15:23   ` Naladala, Ramanaidu
2026-03-23 16:29 ` [PATCH i-g-t 5/8] lib/intel_batchbuffer: move engine class selection to helper Juha-Pekka Heikkila
2026-04-19 15:58   ` Naladala, Ramanaidu
2026-05-25 16:37     ` Juha-Pekka Heikkilä [this message]
2026-03-23 16:29 ` [PATCH i-g-t 6/8] lib/intel_batchbuffer/xe: add bb exec path to use specific engine and gt Juha-Pekka Heikkila
2026-04-19 18:43   ` Naladala, Ramanaidu
2026-03-23 16:29 ` [PATCH i-g-t 7/8] lib: Enable Vebox framebuffer copying on Intel Xe2 Juha-Pekka Heikkila
2026-04-13 12:50   ` Maarten Lankhorst
2026-03-23 16:29 ` [PATCH i-g-t 8/8] lib/igt_fb: on Intel Xe force Vebox copy on yuv formats Juha-Pekka Heikkila
2026-04-13 12:46   ` Maarten Lankhorst
2026-03-23 18:56 ` ✓ Xe.CI.BAT: success for Enable Vebox engine copy on Intel Xe driver (rev10) Patchwork
2026-03-23 19:03 ` ✗ i915.CI.BAT: failure " Patchwork
2026-03-24  2:14 ` ✗ Xe.CI.FULL: " Patchwork
2026-03-24 11:03 ` ✓ Xe.CI.BAT: success for Enable Vebox engine copy on Intel Xe driver (rev11) Patchwork
2026-03-24 11:18 ` ✓ i915.CI.BAT: " Patchwork
2026-03-24 17:59 ` ✗ i915.CI.Full: failure " Patchwork
2026-03-24 20:14 ` ✗ Xe.CI.FULL: " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2026-03-20 13:46 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-20 13:46 ` [PATCH i-g-t 5/8] lib/intel_batchbuffer: move engine class selection to helper Juha-Pekka Heikkila
2026-03-18 15:05 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-18 15:05 ` [PATCH i-g-t 5/8] lib/intel_batchbuffer: move engine class selection to helper Juha-Pekka Heikkila
2026-03-13 13:51 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-03-13 13:52 ` [PATCH i-g-t 5/8] lib/intel_batchbuffer: move engine class selection to helper Juha-Pekka Heikkila
2026-02-20 16:17 [PATCH i-g-t 0/8] Enable Vebox engine copy on Intel Xe driver Juha-Pekka Heikkila
2026-02-20 16:17 ` [PATCH i-g-t 5/8] lib/intel_batchbuffer: move engine class selection to helper Juha-Pekka Heikkila

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=18ef8c4d-e93d-4295-a83e-b944bc11340f@gmail.com \
    --to=juhapekka.heikkila@gmail.com \
    --cc=Ramanaidu.naladala@intel.com \
    --cc=igt-dev@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.