| /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";
|
| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | selftest_execlists.c | 117 struct igt_spinner spin; in live_sanitycheck() local 123 if (igt_spinner_init(&spin, gt)) in live_sanitycheck() 136 rq = igt_spinner_create_request(&spin, ce, MI_NOOP); in live_sanitycheck() 143 if (!igt_wait_for_spinner(&spin, rq)) { in live_sanitycheck() 151 igt_spinner_end(&spin); in live_sanitycheck() 163 igt_spinner_fini(&spin); in live_sanitycheck() 171 struct igt_spinner spin; in live_unlite_restore() local 179 if (igt_spinner_init(&spin, gt)) in live_unlite_restore() 231 rq[0] = igt_spinner_create_request(&spin, ce[0], MI_ARB_CHECK); in live_unlite_restore() 241 if (!igt_wait_for_spinner(&spin, rq[0])) { in live_unlite_restore() [all …]
|
| 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_slpc.c | 285 struct igt_spinner spin; in run_test() local 297 if (igt_spinner_init(&spin, gt)) in run_test() 340 rq = igt_spinner_create_request(&spin, in run_test() 351 if (!igt_wait_for_spinner(&spin, rq)) { in run_test() 354 igt_spinner_end(&spin); in run_test() 375 igt_spinner_end(&spin); in run_test() 403 igt_spinner_end(&spin); in run_test() 417 igt_spinner_fini(&spin); in run_test()
|
| 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()
|
| /linux/kernel/locking/ |
| H A D | mcs_spinlock.h | 7 * The MCS lock (proposed by Mellor-Crummey and Scott) is a simple spin-lock 10 * It avoids expensive cache bounces that common test-and-set spin-lock 23 * ARM64 would like to do spin-waiting instead of purely 52 * If the lock has already been acquired, then this will proceed to spin 75 * only spin on its own node->locked value for lock acquisition. in mcs_spin_lock() 77 * and does not proceed to spin on its own node->locked, this in mcs_spin_lock()
|
| /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/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/apple/ |
| 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/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.
|
| H A D | lm93.rst | 235 PWM Spin-Up Cycle 238 A spin-up cycle occurs when a PWM output is commanded from 0% duty cycle to 239 some value > 0%. The LM93 supports a minimum duty cycle during spin-up. These 242 duration of the spin-up cycle is also configurable. These values are found in 244 the spin-up time in seconds. The available spin-up times are constrained by 248 Spin-up Durations: 301 pwm<n>_auto_spinup_min minimum duty cycle during spin-up 302 pwm<n>_auto_spinup_time duration of spin-up
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | i915_gem_context.c | 1048 struct igt_spinner **spin) in __sseu_prepare() argument 1053 *spin = NULL; in __sseu_prepare() 1057 *spin = kzalloc_obj(**spin); in __sseu_prepare() 1058 if (!*spin) in __sseu_prepare() 1061 ret = igt_spinner_init(*spin, ce->engine->gt); in __sseu_prepare() 1065 rq = igt_spinner_create_request(*spin, ce, MI_NOOP); in __sseu_prepare() 1073 if (!igt_wait_for_spinner(*spin, rq)) { in __sseu_prepare() 1082 igt_spinner_end(*spin); in __sseu_prepare() 1084 igt_spinner_fini(*spin); in __sseu_prepare() 1086 kfree(fetch_and_zero(spin)); in __sseu_prepare() [all …]
|
| 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/include/linux/ |
| H A D | processor.h | 15 * cpu_relax, or any "spin" or sleep type of primitive including nested uses 23 * Detection of resource owner and decision to spin or sleep or guest-yield 24 * (e.g., spin lock holder vcpu preempted, or mutex owner not on CPU) can be
|
| /linux/drivers/clk/stm32/ |
| H A D | clk-stm32-core.h | 95 spinlock_t *lock; /* spin lock */ 105 spinlock_t *lock; /* spin lock */ 115 spinlock_t *lock; /* spin lock */ 127 spinlock_t *lock; /* spin lock */
|
| /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";
|
| /linux/arch/sparc/include/asm/ |
| H A D | backoff.h | 14 * When an atomic operation fails and needs to be retried, we spin a 16 * operation we double the spin count, realizing an exponential 19 * When we spin, we try to use an operation that will cause the
|
| /linux/arch/mips/kernel/ |
| H A D | spinlock_test.c | 68 ; /* spin */ in multi_other() 75 ; /* spin */ in multi_other() 87 ; /* spin */ in multi_other()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | set_memory_region_test.c | 152 * Spin until the memory region starts getting moved to a in guest_code_move_memory_region() 161 /* Spin until the misaligning memory region move completes. */ in guest_code_move_memory_region() 166 /* Spin until the memory region starts to get re-aligned. */ in guest_code_move_memory_region() 171 /* Spin until the re-aligning memory region move completes. */ in guest_code_move_memory_region() 202 * a tiny window. Spin and defer the sync until the memslot is in test_move_memory_region() 242 /* Spin until the memory region is deleted. */ in guest_code_delete_memory_region() 246 /* Spin until the memory region is recreated. */ in guest_code_delete_memory_region() 250 /* Spin until the memory region is deleted. */ in guest_code_delete_memory_region() 260 /* Spin indefinitely (until the code memslot is deleted). */ in guest_code_delete_memory_region()
|
| /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/arm64/boot/dts/microchip/ |
| H A D | sparx5_pcb_common.dtsi | 14 enable-method = "spin-table"; 19 enable-method = "spin-table";
|