diff options
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 |
3 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index f41d23139a3a..7ed7c256934f 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h | |||
@@ -88,6 +88,8 @@ extern int amdgpu_powerplay; | |||
88 | extern int amdgpu_powercontainment; | 88 | extern int amdgpu_powercontainment; |
89 | extern unsigned amdgpu_pcie_gen_cap; | 89 | extern unsigned amdgpu_pcie_gen_cap; |
90 | extern unsigned amdgpu_pcie_lane_cap; | 90 | extern unsigned amdgpu_pcie_lane_cap; |
91 | extern unsigned amdgpu_cg_mask; | ||
92 | extern unsigned amdgpu_pg_mask; | ||
91 | 93 | ||
92 | #define AMDGPU_WAIT_IDLE_TIMEOUT_IN_MS 3000 | 94 | #define AMDGPU_WAIT_IDLE_TIMEOUT_IN_MS 3000 |
93 | #define AMDGPU_MAX_USEC_TIMEOUT 100000 /* 100 ms */ | 95 | #define AMDGPU_MAX_USEC_TIMEOUT 100000 /* 100 ms */ |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index df0953d3b1ab..83c7aba1a99f 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | |||
@@ -1213,6 +1213,9 @@ static int amdgpu_early_init(struct amdgpu_device *adev) | |||
1213 | } | 1213 | } |
1214 | } | 1214 | } |
1215 | 1215 | ||
1216 | adev->cg_flags &= amdgpu_cg_mask; | ||
1217 | adev->pg_flags &= amdgpu_pg_mask; | ||
1218 | |||
1216 | return 0; | 1219 | return 0; |
1217 | } | 1220 | } |
1218 | 1221 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index e2bf4ef6b2f7..17bf19b063b0 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | |||
@@ -85,6 +85,8 @@ int amdgpu_powerplay = -1; | |||
85 | int amdgpu_powercontainment = 1; | 85 | int amdgpu_powercontainment = 1; |
86 | unsigned amdgpu_pcie_gen_cap = 0; | 86 | unsigned amdgpu_pcie_gen_cap = 0; |
87 | unsigned amdgpu_pcie_lane_cap = 0; | 87 | unsigned amdgpu_pcie_lane_cap = 0; |
88 | unsigned amdgpu_cg_mask = 0xffffffff; | ||
89 | unsigned amdgpu_pg_mask = 0xffffffff; | ||
88 | 90 | ||
89 | MODULE_PARM_DESC(vramlimit, "Restrict VRAM for testing, in megabytes"); | 91 | MODULE_PARM_DESC(vramlimit, "Restrict VRAM for testing, in megabytes"); |
90 | module_param_named(vramlimit, amdgpu_vram_limit, int, 0600); | 92 | module_param_named(vramlimit, amdgpu_vram_limit, int, 0600); |
@@ -172,6 +174,12 @@ module_param_named(pcie_gen_cap, amdgpu_pcie_gen_cap, uint, 0444); | |||
172 | MODULE_PARM_DESC(pcie_lane_cap, "PCIE Lane Caps (0: autodetect (default))"); | 174 | MODULE_PARM_DESC(pcie_lane_cap, "PCIE Lane Caps (0: autodetect (default))"); |
173 | module_param_named(pcie_lane_cap, amdgpu_pcie_lane_cap, uint, 0444); | 175 | module_param_named(pcie_lane_cap, amdgpu_pcie_lane_cap, uint, 0444); |
174 | 176 | ||
177 | MODULE_PARM_DESC(cg_mask, "Clockgating flags mask (0 = disable clock gating)"); | ||
178 | module_param_named(cg_mask, amdgpu_cg_mask, uint, 0444); | ||
179 | |||
180 | MODULE_PARM_DESC(pg_mask, "Powergating flags mask (0 = disable power gating)"); | ||
181 | module_param_named(pg_mask, amdgpu_pg_mask, uint, 0444); | ||
182 | |||
175 | static const struct pci_device_id pciidlist[] = { | 183 | static const struct pci_device_id pciidlist[] = { |
176 | #ifdef CONFIG_DRM_AMDGPU_CIK | 184 | #ifdef CONFIG_DRM_AMDGPU_CIK |
177 | /* Kaveri */ | 185 | /* Kaveri */ |