Skip to content

Commit

Permalink
drm/i915/guc: Include scheduling policies in the debugfs state dump
Browse files Browse the repository at this point in the history
Added the scheduling policy parameters to the 'guc_info' debugfs state
dump.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210727002348.97202-23-matthew.brost@intel.com
  • Loading branch information
John Harrison authored and John Harrison committed Jul 28, 2021
1 parent cb6cc81 commit 731c2ad
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
14 changes: 14 additions & 0 deletions drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,20 @@ static void guc_policies_init(struct intel_guc *guc, struct guc_policies *polici
policies->is_valid = 1;
}

void intel_guc_ads_print_policy_info(struct intel_guc *guc,
struct drm_printer *dp)
{
struct __guc_ads_blob *blob = guc->ads_blob;

if (unlikely(!blob))
return;

drm_printf(dp, "Global scheduling policies:\n");
drm_printf(dp, " DPC promote time = %u\n", blob->policies.dpc_promote_time);
drm_printf(dp, " Max num work items = %u\n", blob->policies.max_num_work_items);
drm_printf(dp, " Flags = %u\n", blob->policies.global_flags);
}

static int guc_action_policies_update(struct intel_guc *guc, u32 policy_offset)
{
u32 action[] = {
Expand Down
3 changes: 3 additions & 0 deletions drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@
#define _INTEL_GUC_ADS_H_

struct intel_guc;
struct drm_printer;

int intel_guc_ads_create(struct intel_guc *guc);
void intel_guc_ads_destroy(struct intel_guc *guc);
void intel_guc_ads_reset(struct intel_guc *guc);
void intel_guc_ads_print_policy_info(struct intel_guc *guc,
struct drm_printer *p);

#endif
2 changes: 2 additions & 0 deletions drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include "intel_guc_debugfs.h"
#include "intel_guc_log_debugfs.h"
#include "gt/uc/intel_guc_ct.h"
#include "gt/uc/intel_guc_ads.h"
#include "gt/uc/intel_guc_submission.h"

static int guc_info_show(struct seq_file *m, void *data)
Expand All @@ -29,6 +30,7 @@ static int guc_info_show(struct seq_file *m, void *data)

intel_guc_ct_print_info(&guc->ct, &p);
intel_guc_submission_print_info(guc, &p);
intel_guc_ads_print_policy_info(guc, &p);

return 0;
}
Expand Down

0 comments on commit 731c2ad

Please sign in to comment.