[igt-dev] [PATCH i-g-t 65/79] lib/i915/gem_context: Delete all the context clone/copy stuff
Jason Ekstrand
jason at jlekstrand.net
Wed Jun 30 18:00:44 UTC 2021
On Mon, Jun 28, 2021 at 3:16 PM Dixit, Ashutosh
<ashutosh.dixit at intel.com> wrote:
>
> On Thu, 17 Jun 2021 12:15:02 -0700, Jason Ekstrand wrote:
> >
> > lib/i915/gem_context: Delete all the context clone/copy stuff
>
> A couple of comments below but otherwise this is:
>
> Reviewed-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
>
> > -bool gem_has_queues(int i915)
> > -{
> > - return __gem_context_has(i915,
> > - I915_CONTEXT_CLONE_VM,
> > - I915_CONTEXT_CREATE_FLAGS_SINGLE_TIMELINE);
> > -}
> > -
> > -uint32_t gem_queue_create(int i915)
> > -{
> > - return gem_context_clone(i915, 0,
> > - I915_CONTEXT_CLONE_VM |
> > - I915_CONTEXT_CLONE_ENGINES,
> > - I915_CONTEXT_CREATE_FLAGS_SINGLE_TIMELINE);
> > -}
>
> We are discussing if we can have alternative queue functions so let's see
> if that happens, now or later.
>
> > -uint32_t gem_context_create_for_engine(int i915, unsigned int class, unsigned int inst)
> > -{
> > - I915_DEFINE_CONTEXT_PARAM_ENGINES(engines, 1) = {
> > - .engines = { { .engine_class = class, .engine_instance = inst } }
> > - };
> > - struct drm_i915_gem_context_create_ext_setparam p_engines = {
> > - .base = {
> > - .name = I915_CONTEXT_CREATE_EXT_SETPARAM,
> > - .next_extension = 0, /* end of chain */
> > - },
> > - .param = {
> > - .param = I915_CONTEXT_PARAM_ENGINES,
> > - .value = to_user_pointer(&engines),
> > - .size = sizeof(engines),
> > - },
> > - };
> > - struct drm_i915_gem_context_create_ext create = {
> > - .flags = I915_CONTEXT_CREATE_FLAGS_USE_EXTENSIONS,
> > - .extensions = to_user_pointer(&p_engines),
> > - };
> > -
> > - igt_assert_eq(create_ext_ioctl(i915, &create), 0);
> > - igt_assert_neq(create.ctx_id, 0);
> > - return create.ctx_id;
> > -}
>
> gem_context_create_for_engine could probably stay if it doesn't cause link
> warnings?
Sure. We can leave it. It's harmless. I just deleted it because
it's now dead code. But I'll leave it for now because it'll probably
make the internal rebase easier.
--Jason
More information about the igt-dev
mailing list