mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-08-27 20:28:55 +00:00
![]() The Dynamic Inhibit Context Switch is an optimization aimed at reducing the amount of time the HW is stuck waiting on an unsatisfied semaphore. When this optimization is enabled, the GuC will dynamically modify the CTX_CTRL_INHIBIT_SYN_CTX_SWITCH in the CTX_CONTEXT_CONTROL register of LRCs to enable immediate switching out on an unsatisfied semaphore wait when multiple contexts are competing for time on the same engine. This feature is available on recent HW from GuC 70.40.1 onwards and it is enabled via a per-VF feature opt-in. v2: rebase v3: switch to using guc_buf_cache instead of dedicated alloc v4: add helper to check for feature availability (Michal), don't enable if multi-lrc is possible. Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Julia Filipchuk <julia.filipchuk@intel.com> Cc: Michal Wajdeczko <michal.wajdeczko@intel.com> Reviewed-by: John Harrison <John.C.Harrison@Intel.com> Link: https://lore.kernel.org/r/20250625205405.1653212-4-daniele.ceraolospurio@intel.com |
||
---|---|---|
.. | ||
gsc_command_header_abi.h | ||
gsc_mkhi_commands_abi.h | ||
gsc_proxy_commands_abi.h | ||
gsc_pxp_commands_abi.h | ||
guc_actions_abi.h | ||
guc_actions_slpc_abi.h | ||
guc_actions_sriov_abi.h | ||
guc_capture_abi.h | ||
guc_communication_ctb_abi.h | ||
guc_communication_mmio_abi.h | ||
guc_errors_abi.h | ||
guc_klvs_abi.h | ||
guc_log_abi.h | ||
guc_messages_abi.h | ||
guc_relay_actions_abi.h | ||
guc_relay_communication_abi.h |