engine_activity
static struct engine_activity *hw_engine_to_engine_activity(struct xe_hw_engine *hwe,
struct engine_activity_group *eag = &guc->engine_activity.eag[index];
struct engine_activity *ea = hw_engine_to_engine_activity(hwe, index);
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
engine_activity->gpm_timestamp_shift;
struct engine_activity *ea = hw_engine_to_engine_activity(hwe, index);
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct engine_activity_buffer *buffer = &engine_activity->device_buffer;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct engine_activity_buffer *buffer = &engine_activity->function_buffer;
num_functions = engine_activity->num_functions;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct engine_activity_group *eag = &engine_activity->eag[index];
xe_gt_assert(guc_to_gt(guc), index < engine_activity->num_activity_group);
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
if (engine_activity->num_functions) {
if (engine_activity->num_functions && fn_id >= engine_activity->num_functions)
buffer = &engine_activity->function_buffer;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct engine_activity_buffer *buffer = &engine_activity->function_buffer;
if (!engine_activity->num_functions)
engine_activity->num_functions = 0;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct engine_activity_buffer *buffer = &engine_activity->function_buffer;
engine_activity->num_functions = num_vfs + 1;
ret = allocate_engine_activity_buffers(guc, buffer, engine_activity->num_functions);
buffer = &engine_activity->device_buffer;
engine_activity->num_functions = 0;
for (i = 1; i < engine_activity->num_functions; i++)
engine_activity[guc_class][hwe->logical_instance]);
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
return engine_activity->supported;
struct xe_guc_engine_activity *engine_activity = arg;
struct engine_activity_buffer *buffer = &engine_activity->device_buffer;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
engine_activity->supported = is_engine_activity_supported(guc);
if (!engine_activity->supported)
ret = allocate_engine_activity_buffers(guc, &engine_activity->device_buffer, 1);
engine_activity->gpm_timestamp_shift = gpm_timestamp_shift(gt);
engine_activity);
if (engine_activity->num_functions) {
buffer = &engine_activity->function_buffer;
buffer = &engine_activity->device_buffer;
struct xe_guc_engine_activity *engine_activity = &guc->engine_activity;
engine_activity->eag = drmm_kcalloc(&xe->drm, num_activity_group,
if (!engine_activity->eag)
engine_activity->num_activity_group = num_activity_group;
struct engine_activity engine[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
struct guc_engine_activity engine_activity[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
struct xe_guc_engine_activity engine_activity;
TP_PROTO(struct xe_device *xe, struct engine_activity *ea, const char *name,