Home
last modified time | relevance | path

Searched full:engines (Results 1 – 25 of 373) sorted by relevance

12345678910>>...15

/Linux-v5.15/drivers/gpu/drm/i915/gem/
Di915_gem_context_types.h34 * struct i915_gem_engines - A set of engines
38 /** @link: Link in i915_gem_context::stale::engines */
45 /** @fence: Fence used for delayed destruction of engines */
51 /** @num_engines: Number of engines in this set */
54 /** @engines: Array of engines */
55 struct intel_context *engines[]; member
62 /** @idx: Index into i915_gem_engines::engines */
65 /** @engines: Engine set being iterated */
66 const struct i915_gem_engines *engines; member
86 * This struct describes an engine that a context may contain. Engines
[all …]
Di915_gem_context.c342 struct i915_gem_proto_engine *engines; member
371 if (set->engines[idx].type != I915_GEM_ENGINE_TYPE_INVALID) { in set_proto_ctx_engines_balance()
398 if (copy_from_user(&ci, &ext->engines[n], sizeof(ci))) { in set_proto_ctx_engines_balance()
416 set->engines[idx].type = I915_GEM_ENGINE_TYPE_PHYSICAL; in set_proto_ctx_engines_balance()
417 set->engines[idx].engine = siblings[0]; in set_proto_ctx_engines_balance()
420 set->engines[idx].type = I915_GEM_ENGINE_TYPE_BALANCED; in set_proto_ctx_engines_balance()
421 set->engines[idx].num_siblings = num_siblings; in set_proto_ctx_engines_balance()
422 set->engines[idx].siblings = siblings; in set_proto_ctx_engines_balance()
456 if (set->engines[idx].type == I915_GEM_ENGINE_TYPE_INVALID) { in set_proto_ctx_engines_bond()
461 if (set->engines[idx].type != I915_GEM_ENGINE_TYPE_PHYSICAL) { in set_proto_ctx_engines_bond()
[all …]
Di915_gem_context.h175 return rcu_dereference_protected(ctx->engines, in i915_gem_context_engines()
200 struct i915_gem_engines *e = rcu_dereference(ctx->engines); in i915_gem_context_get_engine()
203 else if (likely(idx < e->num_engines && e->engines[idx])) in i915_gem_context_get_engine()
204 ce = intel_context_get(e->engines[idx]); in i915_gem_context_get_engine()
214 struct i915_gem_engines *engines) in i915_gem_engines_iter_init() argument
216 it->engines = engines; in i915_gem_engines_iter_init()
223 #define for_each_gem_engine(ce, engines, it) \ argument
224 for (i915_gem_engines_iter_init(&(it), (engines)); \
/Linux-v5.15/drivers/gpu/drm/i915/gem/selftests/
Dmock_context.c30 INIT_LIST_HEAD(&ctx->stale.engines); in mock_context()
51 RCU_INIT_POINTER(ctx->engines, e); in mock_context()
112 struct i915_gem_engines *engines; in live_context_for_engine() local
117 engines = alloc_engines(1); in live_context_for_engine()
118 if (!engines) in live_context_for_engine()
123 __free_engines(engines, 0); in live_context_for_engine()
129 __free_engines(engines, 0); in live_context_for_engine()
134 engines->engines[0] = ce; in live_context_for_engine()
135 engines->num_engines = 1; in live_context_for_engine()
139 engines = rcu_replace_pointer(ctx->engines, engines, 1); in live_context_for_engine()
[all …]
/Linux-v5.15/drivers/crypto/marvell/octeontx2/
Dotx2_cptpf_ucode.h15 * On OcteonTX2 platform IPSec ucode can use both IE and SE engines therefore
16 * IE and SE engines can be attached to the same engine group.
26 /* Maximum number of supported engines/cores on OcteonTX2/CN10K platform */
94 /* Maximum and current number of engines available for all engine groups */
104 /* Engines reserved to an engine group */
107 int count; /* number of engines attached */
109 unsigned long *bmap; /* attached engines bitmap */
110 struct otx2_cpt_ucode *ucode; /* ucode used by these engines */
132 /* engines attached */
141 * when it has engines attached and ucode loaded
[all …]
Dotx2_cptpf_ucode.c33 dev_err(dev, "unsupported number of engines %d on octeontx2\n", in get_cores_bmap()
49 dev_err(dev, "No engines reserved for engine group %d\n", in get_cores_bmap()
638 "Error available %s engines %d < than requested %d\n", in check_engines_availability()
652 /* Validate if a number of requested engines are available */ in reserve_engines()
659 /* Reserve requested engines for this engine group */ in reserve_engines()
730 /* Disable all engines used by this group */ in disable_eng_grp()
794 * If mirrored group has this type of engines attached then in update_requested_engs()
796 * 1) mirrored_engs.count == engs[i].count then all engines in update_requested_engs()
800 * engines from mirrored engine group will be shared with this in update_requested_engs()
802 * 3) mirrored_engs.count < engs[i].count then all engines in update_requested_engs()
[all …]
/Linux-v5.15/drivers/platform/x86/
Dpcengines-apuv2.c4 * PC-Engines APUv2/APUv3 board platform driver
140 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
149 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
158 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
159 DMI_MATCH(DMI_BOARD_NAME, "PC Engines apu2")
168 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
177 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
186 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
187 DMI_MATCH(DMI_BOARD_NAME, "PC Engines apu3")
195 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
[all …]
/Linux-v5.15/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.c79 struct list_head *engines) in sort_engines() argument
87 list_add((struct list_head *)&engine->uabi_node, engines); in sort_engines()
89 list_sort(NULL, engines, engine_cmp); in sort_engines()
109 for_each_uabi_engine(engine, i915) { /* all engines must agree! */ in set_scheduler_caps()
196 LIST_HEAD(engines); in intel_engines_driver_register()
198 sort_engines(i915, &engines); in intel_engines_driver_register()
202 list_for_each_safe(it, next, &engines) { in intel_engines_driver_register()
209 continue; /* ignore incomplete engines */ in intel_engines_driver_register()
Ddebugfs_engines.c27 DEFINE_GT_DEBUGFS_ATTRIBUTE(engines);
32 { "engines", &engines_fops }, in debugfs_engines_register()
/Linux-v5.15/drivers/crypto/marvell/octeontx/
Dotx_cptpf_ucode.h22 * On OcteonTX 83xx platform, only one type of engines is allowed to be
39 /* Maximum number of supported engines/cores on OcteonTX 83XX platform */
101 /* Maximum and current number of engines available for all engine groups */
109 /* Engines reserved to an engine group */
112 int count; /* number of engines attached */
114 unsigned long *bmap; /* attached engines bitmap */
115 struct otx_cpt_ucode *ucode; /* ucode used by these engines */
138 /* engines attached */
149 * when it has engines attached and ucode loaded
159 int engs_num; /* total number of engines supported */
[all …]
Dotx_cptpf_ucode.c65 dev_err(dev, "unsupported number of engines %d on octeontx\n", in get_cores_bmap()
81 dev_err(dev, "No engines reserved for engine group %d\n", in get_cores_bmap()
769 "Error available %s engines %d < than requested %d\n", in check_engines_availability()
783 /* Validate if a number of requested engines is available */ in reserve_engines()
790 /* Reserve requested engines for this engine group */ in reserve_engines()
1004 * If mirrored group has this type of engines attached then in update_requested_engs()
1006 * 1) mirrored_engs.count == engs[i].count then all engines in update_requested_engs()
1010 * engines from mirrored engine group will be shared with this in update_requested_engs()
1012 * 3) mirrored_engs.count < engs[i].count then all engines in update_requested_engs()
1014 * and additional engines will be reserved for exclusively use in update_requested_engs()
[all …]
/Linux-v5.15/drivers/net/ethernet/packetengines/
DKconfig3 # Packet Engines device configuration
7 bool "Packet Engines devices"
15 the questions about Packet Engines devices. If you say Y, you will
21 tristate "Packet Engines Hamachi GNIC-II support"
31 tristate "Packet Engines Yellowfin Gigabit-NIC support"
35 Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
/Linux-v5.15/Documentation/gpu/rfc/
Di915_parallel_execbuf.h43 * engines=CS[0],CS[1])
53 * engines=CS[0],CS[2],CS[1],CS[3])
59 * This can also be thought of as 2 virtual engines described by 2-D array
60 * in the engines the field with bonds placed between each index of the
61 * virtual engines. e.g. CS[0] is bonded to CS[1], CS[2] is bonded to
71 * engines=CS[0],CS[1],CS[1],CS[3])
114 * @engines: 2-d array of engine instances to configure parallel engine
119 struct i915_engine_class_instance engines[0]; member
/Linux-v5.15/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)
94 Engines are identified by their address under the slaves' address spaces. We
116 additional engines, but they don't necessarily need to be describe in the
/Linux-v5.15/Documentation/netlabel/
Dintroduction.rst15 is composed of three main components, the protocol engines, the communication
18 Protocol Engines
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-v5.15/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-v5.15/drivers/leds/
Dleds-apu.c86 /* PC Engines APU with factory bios "SageBios_PCEngines_APU-45" */
90 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
94 /* PC Engines APU with "Mainline" bios >= 4.6.8 */
98 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
184 if (!(dmi_match(DMI_SYS_VENDOR, "PC Engines") && in apu_led_init()
186 pr_err("No PC Engines APUv1 board detected. For APUv2,3 support, enable CONFIG_PCENGINES_APU2\n"); in apu_led_init()
220 MODULE_DESCRIPTION("PC Engines APU1 front LED driver");
DKconfig73 tristate "Front panel LED support for PC Engines APU/APU2/APU3 boards"
77 This driver makes the PC Engines APU1 front panel LEDs
400 LP5521 LED driver. It is 3 channel chip with programmable engines.
402 programming the engines.
411 It is 9 channel chip with programmable engines.
413 programming the engines.
421 It is 4 channels chip with programmable engines.
423 programming the engines.
431 It is 9 channel chip with programmable engines.
433 programming the engines.
/Linux-v5.15/include/uapi/drm/
Di915_drm.h158 * Different engines serve different roles, and there may be more than one
161 * operations to be performed on a certain subset of engines, or for providing
633 * value reports the support of context isolation for individual engines by
1139 * clients or engines (i.e. suballocating objects), the implicit tracking
1411 * conditions which prevent the report of which engines are busy from
1413 * object is idle, the result of the ioctl, that all engines are idle,
1426 * The high word (bits 16:31) are a bitmask of which engines classes
1427 * are currently reading from the object. Multiple engines may be
1433 * Some hardware may have parallel execution engines, e.g. multiple
1434 * media engines, which are mapped to the same class identifier and so
[all …]
/Linux-v5.15/tools/include/uapi/drm/
Di915_drm.h158 * Different engines serve different roles, and there may be more than one
161 * operations to be performed on a certain subset of engines, or for providing
633 * value reports the support of context isolation for individual engines by
1139 * clients or engines (i.e. suballocating objects), the implicit tracking
1411 * conditions which prevent the report of which engines are busy from
1413 * object is idle, the result of the ioctl, that all engines are idle,
1426 * The high word (bits 16:31) are a bitmask of which engines classes
1427 * are currently reading from the object. Multiple engines may be
1433 * Some hardware may have parallel execution engines, e.g. multiple
1434 * media engines, which are mapped to the same class identifier and so
[all …]
/Linux-v5.15/Documentation/ABI/testing/
Ddebugfs-driver-habanalabs18 registers of the TPC and MME engines. This is sometimes needed
26 8 - 11 MME engines
27 12 - 19 TPC engines
129 What: /sys/kernel/debug/habanalabs/hl<n>/engines
133 Description: Displays the status registers values of the device engines and
233 Description: Sets the stop-on_error option for the device engines. Value of
Dsysfs-bus-hsi8 engines (APE) with cellular modem engines (CMT) in cellular
/Linux-v5.15/drivers/media/platform/xilinx/
Dxilinx-dma.h32 * @use_count: number of DMA engines using the pipeline
33 * @stream_count: number of DMA engines currently streaming
34 * @num_dmas: number of DMA engines in the pipeline
/Linux-v5.15/drivers/gpu/drm/radeon/
Dcik_sdma.c40 * DMA engines. These engines are used for compute
41 * and gfx. There are two DMA engines (SDMA0, SDMA1)
243 * cik_sdma_gfx_stop - stop the gfx async dma engines
284 * cik_sdma_rlc_stop - stop the compute async dma engines
301 * Halt or unhalt the async dma engines (CIK).
323 * cik_sdma_enable - stop the async dma engines
328 * Halt or unhalt the async dma engines (CIK).
357 * cik_sdma_gfx_resume - setup and start the async dma engines
440 * cik_sdma_rlc_resume - setup and start the async dma engines
520 * cik_sdma_resume - setup and start the async dma engines
[all …]

12345678910>>...15