| /linux/drivers/gpu/drm/i915/gt/uc/ |
| H A D | selftest_guc.c | 11 static int request_add_spin(struct i915_request *rq, struct igt_spinner *spin) in request_add_spin() argument 17 if (spin && !igt_wait_for_spinner(spin, rq)) in request_add_spin() 152 struct igt_spinner spin; in intel_guc_steal_guc_ids() local 175 ret = igt_spinner_init(&spin, engine->gt); in intel_guc_steal_guc_ids() 180 spin_rq = igt_spinner_create_request(&spin, ce[context_index], in intel_guc_steal_guc_ids() 187 ret = request_add_spin(spin_rq, &spin); in intel_guc_steal_guc_ids() 220 igt_spinner_end(&spin); in intel_guc_steal_guc_ids() 228 igt_spinner_fini(&spin); in intel_guc_steal_guc_ids() 272 igt_spinner_end(&spin); in intel_guc_steal_guc_ids() 275 igt_spinner_fini(&spin); in intel_guc_steal_guc_ids() [all …]
|
| /linux/drivers/gpu/drm/i915/selftests/ |
| H A D | igt_spinner.h | 29 int igt_spinner_init(struct igt_spinner *spin, struct intel_gt *gt); 30 int igt_spinner_pin(struct igt_spinner *spin, 33 void igt_spinner_fini(struct igt_spinner *spin); 36 igt_spinner_create_request(struct igt_spinner *spin, 39 void igt_spinner_end(struct igt_spinner *spin); 41 bool igt_wait_for_spinner(struct igt_spinner *spin, struct i915_request *rq);
|
| /linux/arch/arm64/boot/dts/arm/ |
| H A D | foundation-v8-spin-table.dtsi | 4 * ARMv8 Foundation model DTS (spin table configuration) 8 enable-method = "spin-table"; 13 enable-method = "spin-table"; 18 enable-method = "spin-table"; 23 enable-method = "spin-table";
|
| H A D | rtsm_ve-aemv8a.dts | 45 enable-method = "spin-table"; 53 enable-method = "spin-table"; 61 enable-method = "spin-table"; 69 enable-method = "spin-table";
|
| H A D | foundation-v8.dts | 10 #include "foundation-v8-spin-table.dtsi"
|
| H A D | foundation-v8-gicv3.dts | 10 #include "foundation-v8-spin-table.dtsi"
|
| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | selftest_mocs.c | 49 static int request_add_spin(struct i915_request *rq, struct igt_spinner *spin) in request_add_spin() argument 55 if (spin && !igt_wait_for_spinner(spin, rq)) in request_add_spin() 323 struct igt_spinner spin; in active_engine_reset() local 327 err = igt_spinner_init(&spin, ce->engine->gt); in active_engine_reset() 331 rq = igt_spinner_create_request(&spin, ce, MI_NOOP); in active_engine_reset() 333 igt_spinner_fini(&spin); in active_engine_reset() 337 err = request_add_spin(rq, &spin); in active_engine_reset() 345 igt_spinner_end(&spin); in active_engine_reset() 346 igt_spinner_fini(&spin); in active_engine_reset()
|
| H A D | selftest_workarounds.c | 48 static int request_add_spin(struct i915_request *rq, struct igt_spinner *spin) in request_add_spin() argument 54 if (spin && !igt_wait_for_spinner(spin, rq)) in request_add_spin() 270 struct igt_spinner *spin, in switch_to_scratch_context() argument 280 *rq = igt_spinner_create_request(spin, ce, MI_NOOP); in switch_to_scratch_context() 284 spin = NULL; in switch_to_scratch_context() 289 err = request_add_spin(*rq, spin); in switch_to_scratch_context() 291 if (err && spin) in switch_to_scratch_context() 292 igt_spinner_end(spin); in switch_to_scratch_context() 302 struct igt_spinner spin; in check_whitelist_across_reset() local 314 err = igt_spinner_init(&spin, engine->gt); in check_whitelist_across_reset() [all …]
|
| H A D | selftest_engine_pm.c | 249 struct igt_spinner spin; in live_engine_busy_stats() local 256 if (igt_spinner_init(&spin, gt)) in live_engine_busy_stats() 296 rq = igt_spinner_create_request(&spin, in live_engine_busy_stats() 306 if (!igt_wait_for_spinner(&spin, rq)) { in live_engine_busy_stats() 336 igt_spinner_end(&spin); in live_engine_busy_stats() 343 igt_spinner_fini(&spin); in live_engine_busy_stats()
|
| H A D | selftest_reset.c | 28 struct igt_spinner spin; in __igt_reset_stolen() local 54 err = igt_spinner_init(&spin, gt); in __igt_reset_stolen() 73 rq = igt_spinner_create_request(&spin, ce, MI_ARB_CHECK); in __igt_reset_stolen() 173 igt_spinner_fini(&spin); in __igt_reset_stolen()
|
| /linux/arch/arm64/boot/dts/apple/ |
| H A D | t6002.dtsi | 72 enable-method = "spin-table"; 86 enable-method = "spin-table"; 100 enable-method = "spin-table"; 114 enable-method = "spin-table"; 128 enable-method = "spin-table"; 142 enable-method = "spin-table"; 156 enable-method = "spin-table"; 170 enable-method = "spin-table"; 184 enable-method = "spin-table"; 198 enable-method = "spin-table";
|
| H A D | t600x-common.dtsi | 67 enable-method = "spin-table"; 81 enable-method = "spin-table"; 95 enable-method = "spin-table"; 109 enable-method = "spin-table"; 123 enable-method = "spin-table"; 137 enable-method = "spin-table"; 151 enable-method = "spin-table"; 165 enable-method = "spin-table"; 179 enable-method = "spin-table"; 193 enable-method = "spin-table";
|
| /linux/arch/arm64/boot/dts/altera/ |
| H A D | socfpga_stratix10_swvp.dts | 39 enable-method = "spin-table"; 44 enable-method = "spin-table"; 49 enable-method = "spin-table"; 54 enable-method = "spin-table";
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | msm8992-lg-h815.dts | 38 spin-table@6000000 { 95 enable-method = "spin-table"; 100 enable-method = "spin-table"; 105 enable-method = "spin-table"; 110 enable-method = "spin-table"; 115 enable-method = "spin-table"; 120 enable-method = "spin-table";
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | i915_gem_migrate.c | 185 struct igt_spinner *spin, in __igt_lmem_pages_migrate() argument 260 if (spin) { in __igt_lmem_pages_migrate() 266 igt_spinner_end(spin); in __igt_lmem_pages_migrate() 376 struct igt_spinner spin; in igt_async_migrate() local 383 if (igt_spinner_init(&spin, gt)) { in igt_async_migrate() 411 rq = igt_spinner_create_request(&spin, ce, MI_NOOP); in igt_async_migrate() 425 err = __igt_lmem_pages_migrate(gt, &ppgtt->vm, &deps, &spin, in igt_async_migrate() 434 igt_spinner_fini(&spin); in igt_async_migrate()
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | s32v234.dtsi | 30 enable-method = "spin-table"; 39 enable-method = "spin-table"; 48 enable-method = "spin-table"; 57 enable-method = "spin-table";
|
| /linux/drivers/of/unittest-data/ |
| H A D | overlay_common.dtsi | 30 spin = "clockwise"; 55 spin-controller = <&spin_ctrl_2 5 &spin_ctrl_2 7>; 56 spin-controller-names = "track_1", "track_2";
|
| H A D | overlay.dtso | 43 spin-controller = <&spin_ctrl_1 3>; 44 spin-rph = <30>;
|
| /linux/Documentation/hwmon/ |
| H A D | drivetemp.rst | 36 Reading the drive temperature may reset the spin down timer on some drives. 43 change its mode (meaning the drive will not spin up). It is unknown if other 47 intervals larger than twice the spin-down time. Otherwise affected drives 48 will never spin down.
|
| /linux/arch/arm64/boot/dts/microchip/ |
| H A D | sparx5_pcb_common.dtsi | 14 enable-method = "spin-table"; 19 enable-method = "spin-table";
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm2837.dtsi | 53 enable-method = "spin-table"; 68 enable-method = "spin-table"; 83 enable-method = "spin-table"; 98 enable-method = "spin-table";
|
| /linux/arch/powerpc/boot/dts/ |
| H A D | iss4xx-mpic.dts | 61 enable-method = "spin-table"; 77 enable-method = "spin-table"; 93 enable-method = "spin-table";
|
| /linux/tools/memory-model/Documentation/ |
| H A D | locking.txt | 232 For example, consider a spin loop preceding a lock-based critical section. 233 Now, herd7 does not model spin loops, but we can emulate one with two 258 The variable "x" is the control variable for the emulated spin loop. 260 spin loop by reading it twice, first into "1:r0" (which should get the 271 But suppose that the compiler was permitted to reorder the spin loop
|
| /linux/kernel/bpf/ |
| H A D | rqspinlock.c | 70 * We also change the first spinner to spin on the lock bit instead of its 84 u16 spin; member 236 if (!(ts).spin++) \ in check_timeout() 246 * Initialize the 'spin' member. 247 * Set spin member to 0 to trigger AA/ABBA checks immediately. 249 #define RES_INIT_TIMEOUT(ts) ({ (ts).spin = 0; }) 252 * We only need to reset 'timeout_end', 'spin' will just wrap around as necessary. 253 * Duration is defined for each spin attempt, so set it here. 258 * Provide a test-and-set fallback for cases when queued spin lock support is 470 * queueing, hence do not spin in resilient_queued_spin_lock_slowpath() [all...] |
| /linux/include/linux/ |
| H A D | seqlock_types.h | 69 SEQCOUNT_LOCKNAME(spinlock, spinlock_t, __SEQ_RT, spin)
|