diff options
author | Dave Airlie <airlied@redhat.com> | 2017-08-01 22:43:12 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2017-08-01 22:43:12 -0400 |
commit | dd24df657075fdf1e850612ea50634816f3c3581 (patch) | |
tree | 89c74a22b12ec66e53e4615fbdd85355ef7e4e9b /drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | |
parent | 12f8030e05c6c24b89b38838fe22257a9b5331f9 (diff) | |
parent | 799c7b20b26078e1e3b1c7d38e9ffce9bb56348d (diff) |
Merge branch 'drm-next-4.14' of git://people.freedesktop.org/~agd5f/linux into drm-next
- Stop reprogramming the MC, the vbios already does this in asic_init
- Reduce internal gart to 256M (this does not affect the ttm GTT pool size)
- Initial support for huge pages
- Rework bo migration logic
- Lots of improvements for vega10
- Powerplay fixes
- Additional Raven enablement
- SR-IOV improvements
- Bug fixes
- Code cleanup
* 'drm-next-4.14' of git://people.freedesktop.org/~agd5f/linux: (138 commits)
drm/amdgpu: fix header on gfx9 clear state
drm/amdgpu: reduce the time of reading VBIOS
drm/amdgpu/virtual_dce: Remove the rmmod error message
drm/amdgpu/gmc9: disable legacy vga features in gmc init
drm/amdgpu/gmc8: disable legacy vga features in gmc init
drm/amdgpu/gmc7: disable legacy vga features in gmc init
drm/amdgpu/gmc6: disable legacy vga features in gmc init (v2)
drm/radeon: Set depth on low mem to 16 bpp instead of 8 bpp
drm/amdgpu: fix the incorrect scratch reg number on gfx v6
drm/amdgpu: fix the incorrect scratch reg number on gfx v7
drm/amdgpu: fix the incorrect scratch reg number on gfx v8
drm/amdgpu: fix the incorrect scratch reg number on gfx v9
drm/amd/powerplay: add support for 3DP 4K@120Hz on vega10.
drm/amdgpu: enable huge page handling in the VM v5
drm/amdgpu: increase fragmentation size for Vega10 v2
drm/amdgpu: ttm_bind only when user needs gpu_addr in bo pin
drm/amdgpu: correct clock info for SRIOV
drm/amdgpu/gmc8: SRIOV need to program fb location
drm/amdgpu: disable firmware loading for psp v10
drm/amdgpu:fix gfx fence allocate size
...
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index 469992470953..aa53a860c904 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | |||
@@ -74,7 +74,9 @@ | |||
74 | #define KMS_DRIVER_PATCHLEVEL 0 | 74 | #define KMS_DRIVER_PATCHLEVEL 0 |
75 | 75 | ||
76 | int amdgpu_vram_limit = 0; | 76 | int amdgpu_vram_limit = 0; |
77 | int amdgpu_gart_size = -1; /* auto */ | 77 | int amdgpu_vis_vram_limit = 0; |
78 | unsigned amdgpu_gart_size = 256; | ||
79 | int amdgpu_gtt_size = -1; /* auto */ | ||
78 | int amdgpu_moverate = -1; /* auto */ | 80 | int amdgpu_moverate = -1; /* auto */ |
79 | int amdgpu_benchmarking = 0; | 81 | int amdgpu_benchmarking = 0; |
80 | int amdgpu_testing = 0; | 82 | int amdgpu_testing = 0; |
@@ -106,6 +108,7 @@ unsigned amdgpu_pcie_gen_cap = 0; | |||
106 | unsigned amdgpu_pcie_lane_cap = 0; | 108 | unsigned amdgpu_pcie_lane_cap = 0; |
107 | unsigned amdgpu_cg_mask = 0xffffffff; | 109 | unsigned amdgpu_cg_mask = 0xffffffff; |
108 | unsigned amdgpu_pg_mask = 0xffffffff; | 110 | unsigned amdgpu_pg_mask = 0xffffffff; |
111 | unsigned amdgpu_sdma_phase_quantum = 32; | ||
109 | char *amdgpu_disable_cu = NULL; | 112 | char *amdgpu_disable_cu = NULL; |
110 | char *amdgpu_virtual_display = NULL; | 113 | char *amdgpu_virtual_display = NULL; |
111 | unsigned amdgpu_pp_feature_mask = 0xffffffff; | 114 | unsigned amdgpu_pp_feature_mask = 0xffffffff; |
@@ -120,8 +123,14 @@ int amdgpu_lbpw = -1; | |||
120 | MODULE_PARM_DESC(vramlimit, "Restrict VRAM for testing, in megabytes"); | 123 | MODULE_PARM_DESC(vramlimit, "Restrict VRAM for testing, in megabytes"); |
121 | module_param_named(vramlimit, amdgpu_vram_limit, int, 0600); | 124 | module_param_named(vramlimit, amdgpu_vram_limit, int, 0600); |
122 | 125 | ||
123 | MODULE_PARM_DESC(gartsize, "Size of PCIE/IGP gart to setup in megabytes (32, 64, etc., -1 = auto)"); | 126 | MODULE_PARM_DESC(vis_vramlimit, "Restrict visible VRAM for testing, in megabytes"); |
124 | module_param_named(gartsize, amdgpu_gart_size, int, 0600); | 127 | module_param_named(vis_vramlimit, amdgpu_vis_vram_limit, int, 0444); |
128 | |||
129 | MODULE_PARM_DESC(gartsize, "Size of PCIE/IGP gart to setup in megabytes (32, 64, etc.)"); | ||
130 | module_param_named(gartsize, amdgpu_gart_size, uint, 0600); | ||
131 | |||
132 | MODULE_PARM_DESC(gttsize, "Size of the GTT domain in megabytes (-1 = auto)"); | ||
133 | module_param_named(gttsize, amdgpu_gtt_size, int, 0600); | ||
125 | 134 | ||
126 | MODULE_PARM_DESC(moverate, "Maximum buffer migration rate in MB/s. (32, 64, etc., -1=auto, 0=1=disabled)"); | 135 | MODULE_PARM_DESC(moverate, "Maximum buffer migration rate in MB/s. (32, 64, etc., -1=auto, 0=1=disabled)"); |
127 | module_param_named(moverate, amdgpu_moverate, int, 0600); | 136 | module_param_named(moverate, amdgpu_moverate, int, 0600); |
@@ -186,7 +195,7 @@ module_param_named(vm_debug, amdgpu_vm_debug, int, 0644); | |||
186 | MODULE_PARM_DESC(vm_update_mode, "VM update using CPU (0 = never (default except for large BAR(LB)), 1 = Graphics only, 2 = Compute only (default for LB), 3 = Both"); | 195 | MODULE_PARM_DESC(vm_update_mode, "VM update using CPU (0 = never (default except for large BAR(LB)), 1 = Graphics only, 2 = Compute only (default for LB), 3 = Both"); |
187 | module_param_named(vm_update_mode, amdgpu_vm_update_mode, int, 0444); | 196 | module_param_named(vm_update_mode, amdgpu_vm_update_mode, int, 0444); |
188 | 197 | ||
189 | MODULE_PARM_DESC(vram_page_split, "Number of pages after we split VRAM allocations (default 1024, -1 = disable)"); | 198 | MODULE_PARM_DESC(vram_page_split, "Number of pages after we split VRAM allocations (default 512, -1 = disable)"); |
190 | module_param_named(vram_page_split, amdgpu_vram_page_split, int, 0444); | 199 | module_param_named(vram_page_split, amdgpu_vram_page_split, int, 0444); |
191 | 200 | ||
192 | MODULE_PARM_DESC(exp_hw_support, "experimental hw support (1 = enable, 0 = disable (default))"); | 201 | MODULE_PARM_DESC(exp_hw_support, "experimental hw support (1 = enable, 0 = disable (default))"); |
@@ -199,7 +208,7 @@ MODULE_PARM_DESC(sched_hw_submission, "the max number of HW submissions (default | |||
199 | module_param_named(sched_hw_submission, amdgpu_sched_hw_submission, int, 0444); | 208 | module_param_named(sched_hw_submission, amdgpu_sched_hw_submission, int, 0444); |
200 | 209 | ||
201 | MODULE_PARM_DESC(ppfeaturemask, "all power features enabled (default))"); | 210 | MODULE_PARM_DESC(ppfeaturemask, "all power features enabled (default))"); |
202 | module_param_named(ppfeaturemask, amdgpu_pp_feature_mask, int, 0444); | 211 | module_param_named(ppfeaturemask, amdgpu_pp_feature_mask, uint, 0444); |
203 | 212 | ||
204 | MODULE_PARM_DESC(no_evict, "Support pinning request from user space (1 = enable, 0 = disable (default))"); | 213 | MODULE_PARM_DESC(no_evict, "Support pinning request from user space (1 = enable, 0 = disable (default))"); |
205 | module_param_named(no_evict, amdgpu_no_evict, int, 0444); | 214 | module_param_named(no_evict, amdgpu_no_evict, int, 0444); |
@@ -219,6 +228,9 @@ module_param_named(cg_mask, amdgpu_cg_mask, uint, 0444); | |||
219 | MODULE_PARM_DESC(pg_mask, "Powergating flags mask (0 = disable power gating)"); | 228 | MODULE_PARM_DESC(pg_mask, "Powergating flags mask (0 = disable power gating)"); |
220 | module_param_named(pg_mask, amdgpu_pg_mask, uint, 0444); | 229 | module_param_named(pg_mask, amdgpu_pg_mask, uint, 0444); |
221 | 230 | ||
231 | MODULE_PARM_DESC(sdma_phase_quantum, "SDMA context switch phase quantum (x 1K GPU clock cycles, 0 = no change (default 32))"); | ||
232 | module_param_named(sdma_phase_quantum, amdgpu_sdma_phase_quantum, uint, 0444); | ||
233 | |||
222 | MODULE_PARM_DESC(disable_cu, "Disable CUs (se.sh.cu,...)"); | 234 | MODULE_PARM_DESC(disable_cu, "Disable CUs (se.sh.cu,...)"); |
223 | module_param_named(disable_cu, amdgpu_disable_cu, charp, 0444); | 235 | module_param_named(disable_cu, amdgpu_disable_cu, charp, 0444); |
224 | 236 | ||