preempt_timeout
if (unlikely(preempt_timeout(engine))) {
saved->preempt_timeout = engine->props.preempt_timeout_ms;
engine->props.preempt_timeout_ms = saved->preempt_timeout;
u64 preempt_timeout;
static const char *preempt_timeout_unit(u32 preempt_timeout)
return preempt_timeout ? "us" : "(infinity)";
u32 preempt_timeout)
err = pf_push_vf_cfg_preempt_timeout(gt, vfid, &preempt_timeout);
for (i = 0; i < ARRAY_SIZE(config->preempt_timeout); i++)
config->preempt_timeout[i] = preempt_timeout;
return config->preempt_timeout[0];
u32 preempt_timeout)
err = pf_provision_preempt_timeout(gt, vfid, preempt_timeout);
return pf_config_set_u32_done(gt, vfid, preempt_timeout,
u32 preempt_timeout)
return xe_gt_sriov_pf_config_set_preempt_timeout_locked(gt, vfid, preempt_timeout);
static int pf_push_vf_cfg_preempt_timeout(struct xe_gt *gt, unsigned int vfid, u32 *preempt_timeout)
int xe_gt_sriov_pf_config_bulk_set_preempt_timeout_locked(struct xe_gt *gt, u32 preempt_timeout)
*preempt_timeout = min_t(u32, *preempt_timeout, GUC_KLV_VF_CFG_PREEMPT_TIMEOUT_MAX_VALUE);
err = pf_provision_preempt_timeout(gt, VFID(n), preempt_timeout);
return pf_config_bulk_set_u32_done(gt, 0, 1 + totalvfs, preempt_timeout,
return pf_push_vf_cfg_u32(gt, vfid, GUC_KLV_VF_CFG_PREEMPT_TIMEOUT_KEY, *preempt_timeout);
for (i = 0; i < ARRAY_SIZE(config->preempt_timeout); i++) {
config->preempt_timeout[i] =
config->preempt_timeout[i] = 0;
u32 count = min_t(u32, max_count, ARRAY_SIZE(config->preempt_timeout));
memcpy(preempt_timeouts, config->preempt_timeout, sizeof(u32) * count);
config->preempt_timeout[i] = 0;
BUILD_BUG_ON(ARRAY_SIZE(config->preempt_timeout) >
ARRAY_SIZE(config->preempt_timeout));
for (i = 0; i < ARRAY_SIZE(config->preempt_timeout); i++)
cfg[n++] = config->preempt_timeout[i];
cfg[n++] = config->preempt_timeout[0];
u32 preempt_timeout);
u32 preempt_timeout);
int xe_gt_sriov_pf_config_bulk_set_preempt_timeout_locked(struct xe_gt *gt, u32 preempt_timeout);
u32 *preempt_timeout, u32 max_count);
u32 *preempt_timeout, u32 count);
u32 preempt_timeout[GUC_MAX_SCHED_GROUPS];
DEFINE_SRIOV_GT_CONFIG_DEBUGFS_ATTRIBUTE(preempt_timeout, u32, "%llu\n");