| /linux-6.15/drivers/gpu/drm/i915/gt/ |
| H A D | selftest_rc6.c | 174 struct intel_engine_cs *engine, **engines; in randomised_engines() local 184 engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL); in randomised_engines() 185 if (!engines) in randomised_engines() 190 engines[n++] = engine; in randomised_engines() 192 i915_prandom_shuffle(engines, sizeof(*engines), n, prng); in randomised_engines() 195 return engines; in randomised_engines() 201 struct intel_engine_cs **engines; in live_rc6_ctx_wa() local 210 engines = randomised_engines(gt, &prng, &count); in live_rc6_ctx_wa() 211 if (!engines) in live_rc6_ctx_wa() 215 struct intel_engine_cs *engine = engines[n]; in live_rc6_ctx_wa() [all …]
|
| H A D | intel_engine_user.c | 82 struct list_head *engines) in sort_engines() argument 89 list_add(&engine->uabi_list, engines); in sort_engines() 91 list_sort(NULL, engines, engine_cmp); in sort_engines() 210 LIST_HEAD(engines); in intel_engines_driver_register() 212 sort_engines(i915, &engines); in intel_engines_driver_register() 216 list_for_each_safe(it, next, &engines) { in intel_engines_driver_register()
|
| H A D | intel_engine.h | 292 intel_engine_create_parallel(struct intel_engine_cs **engines, in intel_engine_create_parallel() argument 296 GEM_BUG_ON(!engines[0]->cops->create_parallel); in intel_engine_create_parallel() 297 return engines[0]->cops->create_parallel(engines, num_engines, width); in intel_engine_create_parallel()
|
| H A D | intel_gt_engines_debugfs.c | 27 DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(engines);
|
| /linux-6.15/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_context.c | 764 set.engines = kmalloc_array(set.num_engines, sizeof(*set.engines), GFP_KERNEL); in set_proto_ctx_engines() 765 if (!set.engines) in set_proto_ctx_engines() 773 kfree(set.engines); in set_proto_ctx_engines() 777 memset(&set.engines[n], 0, sizeof(set.engines[n])); in set_proto_ctx_engines() 790 kfree(set.engines); in set_proto_ctx_engines() 805 kfree(set.engines); in set_proto_ctx_engines() 1033 if (!e->engines[count]) in __free_engines() 1052 free_engines(engines); in free_engines_rcu() 1087 list_del(&engines->link); in engines_notify() 1242 e->engines[n] = ce; in user_engines() [all …]
|
| H A D | i915_gem_context.h | 186 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)); \
|
| H A D | i915_gem_context_types.h | 55 struct intel_context *engines[]; member 66 const struct i915_gem_engines *engines; member 256 struct i915_gem_engines __rcu *engines; member 419 struct list_head engines; member
|
| /linux-6.15/Documentation/devicetree/bindings/fsi/ |
| H A D | fsi.txt | 5 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-6.15/drivers/gpu/drm/i915/gt/uc/ |
| H A D | selftest_guc_multi_lrc.c | 13 static void logical_sort(struct intel_engine_cs **engines, int num_engines) in logical_sort() argument 20 if (engines[j]->logical_mask & BIT(i)) { in logical_sort() 21 sorted[i] = engines[j]; in logical_sort() 26 memcpy(*engines, *sorted, in logical_sort()
|
| /linux-6.15/Documentation/netlabel/ |
| H A D | introduction.rst | 15 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-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_query.c | 191 struct drm_xe_query_engines *engines; in query_engines() local 205 engines = kzalloc(size, GFP_KERNEL); in query_engines() 206 if (!engines) in query_engines() 214 engines->engines[i].instance.engine_class = in query_engines() 216 engines->engines[i].instance.engine_instance = in query_engines() 218 engines->engines[i].instance.gt_id = gt->info.id; in query_engines() 223 engines->num_engines = i; in query_engines() 225 if (copy_to_user(query_ptr, engines, size)) { in query_engines() 226 kfree(engines); in query_engines() 229 kfree(engines); in query_engines()
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-bus-hsi | 8 engines (APE) with cellular modem engines (CMT) in cellular
|
| /linux-6.15/Documentation/misc-devices/ |
| H A D | mrvl_cn10k_dpi.rst | 12 mailbox logic, and a set of DMA engines & DMA command queues. 20 the DMA engines and VF device's DMA command queues. Also, driver creates 38 a pem port to which DMA engines are wired.
|
| /linux-6.15/drivers/crypto/marvell/cesa/ |
| H A D | cesa.c | 377 struct mv_cesa_engine *engine = &cesa->engines[idx]; in mv_cesa_get_sram() 409 struct mv_cesa_engine *engine = &cesa->engines[idx]; in mv_cesa_put_sram() 426 struct mv_cesa_engine *engines; in mv_cesa_probe() local 457 cesa->engines = devm_kcalloc(dev, caps->nengines, sizeof(*engines), in mv_cesa_probe() 459 if (!cesa->engines) in mv_cesa_probe() 477 struct mv_cesa_engine *engine = &cesa->engines[i]; in mv_cesa_probe()
|
| /linux-6.15/Documentation/devicetree/bindings/crypto/ |
| H A D | aspeed,ast2600-acry.yaml | 13 The ACRY ECDSA/RSA engines is designed to accelerate the throughput 15 divided into two independent engines - ECC Engine and RSA Engine.
|
| /linux-6.15/drivers/gpu/drm/omapdrm/ |
| H A D | omap_dmm_tiler.c | 290 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() 886 omap_dmm->engines = kcalloc(omap_dmm->num_engines, in omap_dmm_probe() 887 sizeof(*omap_dmm->engines), GFP_KERNEL); in omap_dmm_probe() 888 if (!omap_dmm->engines) { in omap_dmm_probe() 894 omap_dmm->engines[i].id = i; in omap_dmm_probe() 895 omap_dmm->engines[i].dmm = omap_dmm; in omap_dmm_probe() 896 omap_dmm->engines[i].refill_va = omap_dmm->refill_va + in omap_dmm_probe() [all …]
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvif/ |
| H A D | fifo.c | 64 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-6.15/include/uapi/drm/ |
| H A D | i915_drm.h | 2328 struct i915_engine_class_instance engines[]; member 2337 struct i915_engine_class_instance engines[N__]; \ 2366 struct i915_engine_class_instance engines[]; member 2376 struct i915_engine_class_instance engines[N__]; \ 2493 struct i915_engine_class_instance engines[]; member 2505 struct i915_engine_class_instance engines[N__]; \ 2568 struct i915_engine_class_instance engines[]; member 2573 struct i915_engine_class_instance engines[N__]; \ 3384 struct drm_i915_engine_info engines[]; member
|
| /linux-6.15/tools/include/uapi/drm/ |
| H A D | i915_drm.h | 2328 struct i915_engine_class_instance engines[]; member 2337 struct i915_engine_class_instance engines[N__]; \ 2366 struct i915_engine_class_instance engines[]; member 2376 struct i915_engine_class_instance engines[N__]; \ 2493 struct i915_engine_class_instance engines[]; member 2505 struct i915_engine_class_instance engines[N__]; \ 2568 struct i915_engine_class_instance engines[]; member 2573 struct i915_engine_class_instance engines[N__]; \ 3384 struct drm_i915_engine_info engines[]; member
|
| /linux-6.15/Documentation/gpu/amdgpu/ |
| H A D | debugging.rst | 56 - SDMA: SDMA engines 57 - VCN: Video encode/decode engines 58 - JPEG: JPEG engines
|
| /linux-6.15/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | mock_context.c | 32 INIT_LIST_HEAD(&ctx->stale.engines); in mock_context() 52 RCU_INIT_POINTER(ctx->engines, e); in mock_context()
|
| /linux-6.15/drivers/gpu/drm/i915/ |
| H A D | Kconfig.profile | 45 The driver sends a periodic heartbeat down all active engines to 70 certain platforms and certain engines which will be reflected in the 74 int "Preempt timeout for compute engines (ms, jiffy granularity)" 89 certain platforms and certain engines which will be reflected in the
|
| /linux-6.15/Documentation/devicetree/bindings/powerpc/4xx/ |
| H A D | ppc440spe-adma.txt | 5 for DMA engines and Memory Queue Module node. The latter is used 40 for both DMA engines>.
|
| /linux-6.15/drivers/gpu/drm/nouveau/include/nvif/ |
| H A D | device.h | 14 u64 engines; member
|
| /linux-6.15/drivers/dma/idxd/ |
| H A D | device.c | 674 engine = idxd->engines[i]; in idxd_engines_clear_state() 864 iowrite64(group->grpcfg.engines, idxd->reg_base + grpcfg_offset); in idxd_group_config_write() 1042 int i, engines = 0; in idxd_engines_setup() local 1048 group->grpcfg.engines = 0; in idxd_engines_setup() 1052 eng = idxd->engines[i]; in idxd_engines_setup() 1058 group->grpcfg.engines |= BIT(eng->id); in idxd_engines_setup() 1059 engines++; in idxd_engines_setup() 1062 if (!engines) in idxd_engines_setup() 1204 grpcfg_offset, group->grpcfg.engines); in idxd_group_load_config() 1211 if (group->grpcfg.engines & BIT(i)) { in idxd_group_load_config() [all …]
|