Home
last modified time | relevance | path

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

12345678910>>...15

/Linux-v5.10/drivers/gpu/drm/i915/gem/selftests/
Dmock_context.c29 INIT_LIST_HEAD(&ctx->stale.engines); in mock_context()
37 RCU_INIT_POINTER(ctx->engines, e); in mock_context()
107 struct i915_gem_engines *engines; in live_context_for_engine() local
111 engines = alloc_engines(1); in live_context_for_engine()
112 if (!engines) in live_context_for_engine()
117 __free_engines(engines, 0); in live_context_for_engine()
123 __free_engines(engines, 0); in live_context_for_engine()
128 engines->engines[0] = ce; in live_context_for_engine()
129 engines->num_engines = 1; in live_context_for_engine()
133 engines = rcu_replace_pointer(ctx->engines, engines, 1); in live_context_for_engine()
[all …]
/Linux-v5.10/drivers/gpu/drm/i915/gem/
Di915_gem_context.c238 if (!e->engines[count]) in __free_engines()
241 intel_context_put(e->engines[count]); in __free_engines()
253 struct i915_gem_engines *engines = in free_engines_rcu() local
256 i915_sw_fence_fini(&engines->fence); in free_engines_rcu()
257 free_engines(engines); in free_engines_rcu()
263 struct i915_gem_engines *engines = in engines_notify() local
264 container_of(fence, typeof(*engines), fence); in engines_notify()
268 if (!list_empty(&engines->link)) { in engines_notify()
269 struct i915_gem_context *ctx = engines->ctx; in engines_notify()
273 list_del(&engines->link); in engines_notify()
[all …]
Di915_gem_context.h173 return rcu_dereference_protected(ctx->engines, in i915_gem_context_engines()
198 struct i915_gem_engines *e = rcu_dereference(ctx->engines); in i915_gem_context_get_engine()
201 else if (likely(idx < e->num_engines && e->engines[idx])) in i915_gem_context_get_engine()
202 ce = intel_context_get(e->engines[idx]); in i915_gem_context_get_engine()
212 struct i915_gem_engines *engines) in i915_gem_engines_iter_init() argument
214 it->engines = engines; in i915_gem_engines_iter_init()
221 #define for_each_gem_engine(ce, engines, it) \ argument
222 for (i915_gem_engines_iter_init(&(it), (engines)); \
Di915_gem_context_types.h41 struct intel_context *engines[]; member
46 const struct i915_gem_engines *engines; member
63 * @engines: User defined engines for this context
70 * engines.
83 struct i915_gem_engines __rcu *engines; member
84 struct mutex engines_mutex; /* guards writes to engines */
186 struct list_head engines; member
Di915_gem_busy.c25 * engines. This would be true if we accessed the activity tracking in __busy_write_id()
103 * i915 engines are active for the object. in i915_gem_busy_ioctl()
119 /* Translate shared fences to READ set of engines */ in i915_gem_busy_ioctl()
/Linux-v5.10/drivers/platform/x86/
Dpcengines-apuv2.c4 * PC-Engines APUv2/APUv3 board platform driver
138 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
147 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
156 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
157 DMI_MATCH(DMI_BOARD_NAME, "PC Engines apu2")
166 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
175 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
184 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
185 DMI_MATCH(DMI_BOARD_NAME, "PC Engines apu3")
193 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
[all …]
/Linux-v5.10/drivers/gpu/drm/i915/gt/
Dselftest_rc6.c155 struct intel_engine_cs *engine, **engines; in randomised_engines() local
165 engines = kmalloc_array(n, sizeof(*engines), GFP_KERNEL); in randomised_engines()
166 if (!engines) in randomised_engines()
171 engines[n++] = engine; in randomised_engines()
173 i915_prandom_shuffle(engines, sizeof(*engines), n, prng); in randomised_engines()
176 return engines; in randomised_engines()
182 struct intel_engine_cs **engines; in live_rc6_ctx_wa() local
191 engines = randomised_engines(gt, &prng, &count); in live_rc6_ctx_wa()
192 if (!engines) in live_rc6_ctx_wa()
196 struct intel_engine_cs *engine = engines[n]; in live_rc6_ctx_wa()
[all …]
Dintel_engine_user.c78 struct list_head *engines) in sort_engines() argument
86 list_add((struct list_head *)&engine->uabi_node, engines); in sort_engines()
88 list_sort(NULL, engines, engine_cmp); in sort_engines()
108 for_each_uabi_engine(engine, i915) { /* all engines must agree! */ in set_scheduler_caps()
192 LIST_HEAD(engines); in intel_engines_driver_register()
194 sort_engines(i915, &engines); in intel_engines_driver_register()
198 list_for_each_safe(it, next, &engines) { in intel_engines_driver_register()
205 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.10/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.10/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.10/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.10/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.10/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.10/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
93 What: /sys/kernel/debug/habanalabs/hl<n>/engines
97 Description: Displays the status registers values of the device engines and
183 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.10/include/uapi/drm/
Di915_drm.h112 * Different engines serve different roles, and there may be more than one
115 * operations to be performed on a certain subset of engines, or for providing
575 * value reports the support of context isolation for individual engines by
1009 * clients or engines (i.e. suballocating objects), the implicit tracking
1281 * conditions which prevent the report of which engines are busy from
1283 * object is idle, the result of the ioctl, that all engines are idle,
1296 * The high word (bits 16:31) are a bitmask of which engines classes
1297 * are currently reading from the object. Multiple engines may be
1304 * execution engines, e.g. multiple media engines, which are
1310 * the object is idle or busy. The report of which engines are busy
[all …]
/Linux-v5.10/tools/include/uapi/drm/
Di915_drm.h112 * Different engines serve different roles, and there may be more than one
115 * operations to be performed on a certain subset of engines, or for providing
575 * value reports the support of context isolation for individual engines by
1009 * clients or engines (i.e. suballocating objects), the implicit tracking
1281 * conditions which prevent the report of which engines are busy from
1283 * object is idle, the result of the ioctl, that all engines are idle,
1296 * The high word (bits 16:31) are a bitmask of which engines classes
1297 * are currently reading from the object. Multiple engines may be
1304 * execution engines, e.g. multiple media engines, which are
1310 * the object is idle or busy. The report of which engines are busy
[all …]
/Linux-v5.10/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.10/drivers/gpu/drm/radeon/
Dcik_sdma.c41 * DMA engines. These engines are used for compute
42 * and gfx. There are two DMA engines (SDMA0, SDMA1)
244 * cik_sdma_gfx_stop - stop the gfx async dma engines
285 * cik_sdma_rlc_stop - stop the compute async dma engines
302 * Halt or unhalt the async dma engines (CIK).
324 * cik_sdma_enable - stop the async dma engines
329 * Halt or unhalt the async dma engines (CIK).
358 * cik_sdma_gfx_resume - setup and start the async dma engines
441 * cik_sdma_rlc_resume - setup and start the async dma engines
521 * cik_sdma_resume - setup and start the async dma engines
[all …]
/Linux-v5.10/drivers/leds/
Dleds-apu.c89 DMI_MATCH(DMI_SYS_VENDOR, "PC Engines"),
175 if (!(dmi_match(DMI_SYS_VENDOR, "PC Engines") && in apu_led_init()
177 pr_err("No PC Engines APUv1 board detected. For APUv2,3 support, enable CONFIG_PCENGINES_APU2\n"); in apu_led_init()
211 MODULE_DESCRIPTION("PC Engines APU1 front LED driver");
DKconfig83 tristate "Front panel LED support for PC Engines APU/APU2/APU3 boards"
87 This driver makes the PC Engines APU1 front panel LEDs
427 LP5521 LED driver. It is 3 channel chip with programmable engines.
429 programming the engines.
438 It is 9 channel chip with programmable engines.
440 programming the engines.
448 It is 4 channels chip with programmable engines.
450 programming the engines.
458 It is 9 channel chip with programmable engines.
460 programming the engines.
/Linux-v5.10/Documentation/devicetree/bindings/crypto/
Dmv_cesa.txt1 Marvell Cryptographic Engines And Security Accelerator
15 - clocks: reference to the crypto engines clocks. This property is only
/Linux-v5.10/drivers/gpu/drm/omapdrm/
Domap_dmm_tiler.c297 if (dmm->engines[i].async) in omap_dmm_irq_handler()
298 release_engine(&dmm->engines[i]); in omap_dmm_irq_handler()
300 complete(&dmm->engines[i].compl); in omap_dmm_irq_handler()
478 * silently fail, leading to leaking DMM engines, which may eventually in fill()
479 * lead to deadlock if we run out of DMM engines. in fill()
758 kfree(omap_dmm->engines); in omap_dmm_remove()
895 /* alloc engines */ in omap_dmm_probe()
896 omap_dmm->engines = kcalloc(omap_dmm->num_engines, in omap_dmm_probe()
897 sizeof(*omap_dmm->engines), GFP_KERNEL); in omap_dmm_probe()
898 if (!omap_dmm->engines) { in omap_dmm_probe()
[all …]

12345678910>>...15