Home
last modified time | relevance | path

Searched refs:engines (Results 1 – 25 of 122) sorted by relevance

12345

/Linux-v6.1/drivers/gpu/drm/i915/gem/selftests/
Dmock_context.c32 INIT_LIST_HEAD(&ctx->stale.engines); in mock_context()
52 RCU_INIT_POINTER(ctx->engines, e); in mock_context()
113 struct i915_gem_engines *engines; in live_context_for_engine() local
118 engines = alloc_engines(1); in live_context_for_engine()
119 if (!engines) in live_context_for_engine()
124 __free_engines(engines, 0); in live_context_for_engine()
130 __free_engines(engines, 0); in live_context_for_engine()
135 engines->engines[0] = ce; in live_context_for_engine()
136 engines->num_engines = 1; in live_context_for_engine()
140 engines = rcu_replace_pointer(ctx->engines, engines, 1); in live_context_for_engine()
[all …]
/Linux-v6.1/drivers/gpu/drm/i915/gt/
Dselftest_rc6.c163 struct intel_engine_cs *engine, **engines; in randomised_engines() local
173 engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL); in randomised_engines()
174 if (!engines) in randomised_engines()
179 engines[n++] = engine; in randomised_engines()
181 i915_prandom_shuffle(engines, sizeof(*engines), n, prng); in randomised_engines()
184 return engines; in randomised_engines()
190 struct intel_engine_cs **engines; in live_rc6_ctx_wa() local
199 engines = randomised_engines(gt, &prng, &count); in live_rc6_ctx_wa()
200 if (!engines) in live_rc6_ctx_wa()
204 struct intel_engine_cs *engine = engines[n]; in live_rc6_ctx_wa()
[all …]
Dintel_engine_user.c80 struct list_head *engines) in sort_engines() argument
88 list_add((struct list_head *)&engine->uabi_node, engines); in sort_engines()
90 list_sort(NULL, engines, engine_cmp); in sort_engines()
198 LIST_HEAD(engines); in intel_engines_driver_register()
200 sort_engines(i915, &engines); in intel_engines_driver_register()
204 list_for_each_safe(it, next, &engines) { in intel_engines_driver_register()
Dintel_engine.h291 intel_engine_create_parallel(struct intel_engine_cs **engines, in intel_engine_create_parallel() argument
295 GEM_BUG_ON(!engines[0]->cops->create_parallel); in intel_engine_create_parallel()
296 return engines[0]->cops->create_parallel(engines, num_engines, width); in intel_engine_create_parallel()
Dintel_gt_engines_debugfs.c27 DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(engines);
/Linux-v6.1/drivers/gpu/drm/i915/gem/
Di915_gem_context.c393 struct i915_gem_proto_engine *engines; member
422 if (set->engines[idx].type != I915_GEM_ENGINE_TYPE_INVALID) { in set_proto_ctx_engines_balance()
449 if (copy_from_user(&ci, &ext->engines[n], sizeof(ci))) { in set_proto_ctx_engines_balance()
467 set->engines[idx].type = I915_GEM_ENGINE_TYPE_PHYSICAL; in set_proto_ctx_engines_balance()
468 set->engines[idx].engine = siblings[0]; in set_proto_ctx_engines_balance()
471 set->engines[idx].type = I915_GEM_ENGINE_TYPE_BALANCED; in set_proto_ctx_engines_balance()
472 set->engines[idx].num_siblings = num_siblings; in set_proto_ctx_engines_balance()
473 set->engines[idx].siblings = siblings; in set_proto_ctx_engines_balance()
514 if (set->engines[idx].type == I915_GEM_ENGINE_TYPE_INVALID) { in set_proto_ctx_engines_bond()
519 if (set->engines[idx].type != I915_GEM_ENGINE_TYPE_PHYSICAL) { in set_proto_ctx_engines_bond()
[all …]
Di915_gem_context.h186 return rcu_dereference_protected(ctx->engines, in i915_gem_context_engines()
211 struct i915_gem_engines *e = rcu_dereference(ctx->engines); in i915_gem_context_get_engine()
214 else if (likely(idx < e->num_engines && e->engines[idx])) in i915_gem_context_get_engine()
215 ce = intel_context_get(e->engines[idx]); in i915_gem_context_get_engine()
225 struct i915_gem_engines *engines) in i915_gem_engines_iter_init() argument
227 it->engines = engines; in i915_gem_engines_iter_init()
234 #define for_each_gem_engine(ce, engines, it) \ argument
235 for (i915_gem_engines_iter_init(&(it), (engines)); \
Di915_gem_context_types.h55 struct intel_context *engines[]; member
66 const struct i915_gem_engines *engines; member
253 struct i915_gem_engines __rcu *engines; member
415 struct list_head engines; member
/Linux-v6.1/drivers/crypto/marvell/cesa/
Dcesa.c377 struct mv_cesa_engine *engine = &cesa->engines[idx]; in mv_cesa_get_sram()
422 struct mv_cesa_engine *engine = &cesa->engines[idx]; in mv_cesa_put_sram()
439 struct mv_cesa_engine *engines; in mv_cesa_probe() local
470 cesa->engines = devm_kcalloc(dev, caps->nengines, sizeof(*engines), in mv_cesa_probe()
472 if (!cesa->engines) in mv_cesa_probe()
490 struct mv_cesa_engine *engine = &cesa->engines[i]; in mv_cesa_probe()
574 clk_disable_unprepare(cesa->engines[i].zclk); in mv_cesa_probe()
575 clk_disable_unprepare(cesa->engines[i].clk); in mv_cesa_probe()
577 if (cesa->engines[i].irq > 0) in mv_cesa_probe()
578 irq_set_affinity_hint(cesa->engines[i].irq, NULL); in mv_cesa_probe()
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/fsi/
Dfsi.txt5 engines within those slaves. However, we have a facility to match devicetree
6 nodes to probed engines. This allows for fsi engines to expose non-probeable
16 represent the FSI slaves and their slave engines. As a basic outline:
41 adding subordinate device tree nodes as children of FSI engines.
79 Each slave provides an address-space, under which the engines are accessible.
91 FSI engines (devices)
116 additional engines, but they don't necessarily need to be describe in the
/Linux-v6.1/drivers/gpu/drm/i915/gt/uc/
Dselftest_guc_multi_lrc.c12 static void logical_sort(struct intel_engine_cs **engines, int num_engines) in logical_sort() argument
19 if (engines[j]->logical_mask & BIT(i)) { in logical_sort()
20 sorted[i] = engines[j]; in logical_sort()
25 memcpy(*engines, *sorted, in logical_sort()
/Linux-v6.1/Documentation/netlabel/
Dintroduction.rst15 is composed of three main components, the protocol engines, the communication
21 The protocol engines are responsible for both applying and retrieving the
25 refrain from calling the protocol engines directly, instead they should use
45 independent interface to the underlying NetLabel protocol engines. In addition
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-bus-hsi8 engines (APE) with cellular modem engines (CMT) in cellular
/Linux-v6.1/drivers/gpu/drm/omapdrm/
Domap_dmm_tiler.c290 if (dmm->engines[i].async) in omap_dmm_irq_handler()
291 release_engine(&dmm->engines[i]); in omap_dmm_irq_handler()
293 complete(&dmm->engines[i].compl); in omap_dmm_irq_handler()
751 kfree(omap_dmm->engines); in omap_dmm_remove()
888 omap_dmm->engines = kcalloc(omap_dmm->num_engines, in omap_dmm_probe()
889 sizeof(*omap_dmm->engines), GFP_KERNEL); in omap_dmm_probe()
890 if (!omap_dmm->engines) { in omap_dmm_probe()
896 omap_dmm->engines[i].id = i; in omap_dmm_probe()
897 omap_dmm->engines[i].dmm = omap_dmm; in omap_dmm_probe()
898 omap_dmm->engines[i].refill_va = omap_dmm->refill_va + in omap_dmm_probe()
[all …]
/Linux-v6.1/drivers/gpu/drm/nouveau/nvif/
Dfifo.c64 device->runlist[i].engines = a->v.runlist[i].data; in nvif_fifo_runlists()
82 if (device->runlist[i].engines & engine) in nvif_fifo_runlist()
/Linux-v6.1/include/uapi/drm/
Di915_drm.h2232 struct i915_engine_class_instance engines[]; member
2241 struct i915_engine_class_instance engines[N__]; \
2270 struct i915_engine_class_instance engines[]; member
2280 struct i915_engine_class_instance engines[N__]; \
2397 struct i915_engine_class_instance engines[]; member
2409 struct i915_engine_class_instance engines[N__]; \
2472 struct i915_engine_class_instance engines[0]; member
2477 struct i915_engine_class_instance engines[N__]; \
3231 struct drm_i915_engine_info engines[]; member
/Linux-v6.1/tools/include/uapi/drm/
Di915_drm.h2232 struct i915_engine_class_instance engines[]; member
2241 struct i915_engine_class_instance engines[N__]; \
2270 struct i915_engine_class_instance engines[]; member
2280 struct i915_engine_class_instance engines[N__]; \
2397 struct i915_engine_class_instance engines[]; member
2409 struct i915_engine_class_instance engines[N__]; \
2472 struct i915_engine_class_instance engines[0]; member
2477 struct i915_engine_class_instance engines[N__]; \
3231 struct drm_i915_engine_info engines[]; member
/Linux-v6.1/drivers/dma/idxd/
Ddevice.c686 engine = idxd->engines[i]; in idxd_engines_clear_state()
772 iowrite64(group->grpcfg.engines, idxd->reg_base + grpcfg_offset); in idxd_group_config_write()
950 int i, engines = 0; in idxd_engines_setup() local
956 group->grpcfg.engines = 0; in idxd_engines_setup()
960 eng = idxd->engines[i]; in idxd_engines_setup()
966 group->grpcfg.engines |= BIT(eng->id); in idxd_engines_setup()
967 engines++; in idxd_engines_setup()
970 if (!engines) in idxd_engines_setup()
1110 group->grpcfg.engines = ioread64(idxd->reg_base + grpcfg_offset); in idxd_group_load_config()
1112 grpcfg_offset, group->grpcfg.engines); in idxd_group_load_config()
[all …]
Dinit.c225 idxd->engines = kcalloc_node(idxd->max_engines, sizeof(struct idxd_engine *), in idxd_setup_engines()
227 if (!idxd->engines) in idxd_setup_engines()
251 idxd->engines[i] = engine; in idxd_setup_engines()
258 engine = idxd->engines[i]; in idxd_setup_engines()
325 put_device(engine_confdev(idxd->engines[i])); in idxd_cleanup_internals()
363 put_device(engine_confdev(idxd->engines[i])); in idxd_setup_internals()
/Linux-v6.1/Documentation/devicetree/bindings/powerpc/4xx/
Dppc440spe-adma.txt5 for DMA engines and Memory Queue Module node. The latter is used
40 for both DMA engines>.
/Linux-v6.1/drivers/hsi/
DKconfig10 application engines and cellular modems.
/Linux-v6.1/drivers/gpu/drm/i915/selftests/
Di915_request.c3114 } *engines; in perf_parallel_engines() local
3117 engines = kcalloc(nengines, sizeof(*engines), GFP_KERNEL); in perf_parallel_engines()
3118 if (!engines) in perf_parallel_engines()
3139 memset(&engines[idx].p, 0, sizeof(engines[idx].p)); in perf_parallel_engines()
3140 engines[idx].p.engine = engine; in perf_parallel_engines()
3142 engines[idx].tsk = kthread_run(*fn, &engines[idx].p, in perf_parallel_engines()
3144 if (IS_ERR(engines[idx].tsk)) { in perf_parallel_engines()
3145 err = PTR_ERR(engines[idx].tsk); in perf_parallel_engines()
3149 get_task_struct(engines[idx++].tsk); in perf_parallel_engines()
3158 if (IS_ERR(engines[idx].tsk)) in perf_parallel_engines()
[all …]
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dce80/
Ddce80_resource.c826 if (pool->base.engines[i] != NULL) in dce80_resource_destruct()
827 dce110_engine_destroy(&pool->base.engines[i]); in dce80_resource_destruct()
1083 pool->base.engines[i] = dce80_aux_engine_create(ctx, i); in dce80_construct()
1084 if (pool->base.engines[i] == NULL) { in dce80_construct()
1282 pool->base.engines[i] = dce80_aux_engine_create(ctx, i); in dce81_construct()
1283 if (pool->base.engines[i] == NULL) { in dce81_construct()
1477 pool->base.engines[i] = dce80_aux_engine_create(ctx, i); in dce83_construct()
1478 if (pool->base.engines[i] == NULL) { in dce83_construct()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dce60/
Ddce60_resource.c823 if (pool->base.engines[i] != NULL) in dce60_resource_destruct()
824 dce110_engine_destroy(&pool->base.engines[i]); in dce60_resource_destruct()
1074 pool->base.engines[i] = dce60_aux_engine_create(ctx, i); in dce60_construct()
1075 if (pool->base.engines[i] == NULL) { in dce60_construct()
1271 pool->base.engines[i] = dce60_aux_engine_create(ctx, i); in dce61_construct()
1272 if (pool->base.engines[i] == NULL) { in dce61_construct()
1464 pool->base.engines[i] = dce60_aux_engine_create(ctx, i); in dce64_construct()
1465 if (pool->base.engines[i] == NULL) { in dce64_construct()
/Linux-v6.1/Documentation/powerpc/
Dvas-api.rst14 unit comprises of one or more hardware engines or co-processor types
62 access to all GZIP engines in the system. The only valid operations on
79 engines (typically, one per P9 chip) there is just one
130 "Discovery of available VAS engines" section below.
168 that the application can use to copy/paste its CRB to the hardware engines.
190 Discovery of available VAS engines

12345