Lines Matching refs:contexts
139 ida_simple_remove(&ctx->i915->contexts.hw_ida, ctx->hw_id); in i915_gem_context_free()
145 struct llist_node *freed = llist_del_all(&i915->contexts.free_list); in contexts_free()
161 freed = llist_del_first(&i915->contexts.free_list); in contexts_free_first()
172 container_of(work, typeof(*i915), contexts.free_work); in contexts_free_worker()
185 if (llist_add(&ctx->free_link, &i915->contexts.free_list)) in i915_gem_context_release()
186 queue_work(i915->wq, &i915->contexts.free_work); in i915_gem_context_release()
225 ret = ida_simple_get(&dev_priv->contexts.hw_ida, in assign_hw_id()
233 ret = ida_simple_get(&dev_priv->contexts.hw_ida, in assign_hw_id()
286 list_add_tail(&ctx->link, &dev_priv->contexts.list); in __create_hw_context()
483 INIT_LIST_HEAD(&dev_priv->contexts.list); in i915_gem_contexts_init()
484 INIT_WORK(&dev_priv->contexts.free_work, contexts_free_worker); in i915_gem_contexts_init()
485 init_llist_head(&dev_priv->contexts.free_list); in i915_gem_contexts_init()
490 ida_init(&dev_priv->contexts.hw_ida); in i915_gem_contexts_init()
540 ida_destroy(&i915->contexts.hw_ida); in i915_gem_contexts_fini()