Skip to content

Commit

Permalink
drm/xe: Add skip_guc_pc flag
Browse files Browse the repository at this point in the history
This flag can be used to disable GuC based power management. This
could be used for debug or comparison to host based C6.

v2: Fix missing definition

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
  • Loading branch information
Vinay Belgaumkar authored and Rodrigo Vivi committed Dec 21, 2023
1 parent c550f64 commit f1cb5f6
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
2 changes: 2 additions & 0 deletions drivers/gpu/drm/xe/xe_device_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,8 @@ struct xe_device {
u8 supports_mmio_ext:1;
/** @has_heci_gscfi: device has heci gscfi */
u8 has_heci_gscfi:1;
/** @skip_guc_pc: Skip GuC based PM feature init */
u8 skip_guc_pc:1;

#if IS_ENABLED(CONFIG_DRM_XE_DISPLAY)
struct {
Expand Down
2 changes: 2 additions & 0 deletions drivers/gpu/drm/xe/xe_pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ struct xe_device_desc {
u8 has_sriov:1;
u8 bypass_mtcfg:1;
u8 supports_mmio_ext:1;
u8 skip_guc_pc:1;
};

__diag_push();
Expand Down Expand Up @@ -591,6 +592,7 @@ static int xe_info_init(struct xe_device *xe,
xe->info.has_asid = graphics_desc->has_asid;
xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
xe->info.skip_guc_pc = desc->skip_guc_pc;

xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
xe_modparam.enable_display &&
Expand Down

0 comments on commit f1cb5f6

Please sign in to comment.