Christian König
f4247c5046
drm/amdgpu: stop waiting on UVD messages before mapping them
...
amdgpu_bo_kmap() now always waits for moves to finish.
Signed-off-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:43:18 -04:00
Christian König
587f3c70aa
drm/amdgpu: always wait before kmap a BO
...
When a BO is currently moving we otherwise would blindly
access the new location without checking.
Signed-off-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:43:09 -04:00
Josh Poimboeuf
102534b085
drm/radeon: refactor SI tiling table initialization
...
Simplify the control flow of si_tiling_mode_table_init() similar to how
it was done in gfx_v7_0.c and gfx_v8_0.c.
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:41:18 -04:00
Josh Poimboeuf
f0e201f2d3
drm/radeon: refactor CIK tiling table initialization
...
Simplify the control flow of cik_tiling_mode_table_init() similar to how
it was done in gfx_v7_0.c and gfx_v8_0.c.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:40:40 -04:00
Christian König
358c258a81
drm/amdgpu: allow write access to mapped userptrs
...
With the updated MMU notifier we should also be able to
handle the writeback case correctly.
Signed-off-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:35:04 -04:00
Alex Deucher
00dfedc1e4
drm/amd/powerplay: use pp_endian.h for Tonga
...
Drop local versions of these macros.
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com >
Reviewed-by: Ken Wang <Qingqing.Wang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:35:04 -04:00
Alex Deucher
1445abf0cc
drm/amd/powerplay: use pp_endian.h for Fiji
...
Drop local versions of these macros.
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com >
Reviewed-by: Ken Wang <Qingqing.Wang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:35:03 -04:00
Alex Deucher
2119364de5
drm/amd/powerplay: add a common pp endian header
...
To replace the duplicated versions of this in all asic
variants.
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com >
Reviewed-by: Ken Wang <Qingqing.Wang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:35:03 -04:00
rezhu
b5be3a6bef
drm/amd/powerplay: mv avfs status to smumgr.h
...
Signed-off-by: Rex Zhu <Rex.Zhu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-14 13:35:02 -04:00
Alex Deucher
e5f243bd2e
drm/radeon: rework fbdev handling on chips with no connectors
...
Move all the logic to radeon_fb.c and add checks to functions
called frome elsewhere.
bug:
https://bugzilla.kernel.org/show_bug.cgi?id=112781
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: stable@vger.kernel.org
2016-03-14 13:34:19 -04:00
Christian König
00b7c4ff7d
drm/amdgpu: split pipeline sync out of SDMA vm_flush() as well
...
Code it similar to how we did it for the gfx and compute engines.
Signed-off-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-10 10:36:13 -05:00
Christian König
32b41ac21f
drm/amdgpu: Revert "add mutex for ba_va->valids/invalids"
...
Not needed any more because we need to protect the elements on the list anyway.
This reverts commit 38bf516c75b4ef0f5c716e05fa9baab7c52d6c39.
Signed-off-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Chunming Zhou <david1.zhou@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-09 13:04:02 -05:00
Christian König
2025021582
drm/amdgpu: Revert "add lock for interval tree in vm"
...
Not needed any more because we need to protect the elements on the list anyway.
This reverts commit fe237ed7efec8ac147a4572fdf81173a7f8ddda7.
Signed-off-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Chunming Zhou <david1.zhou@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-09 13:04:02 -05:00
Christian König
e17841b975
drm/amdgpu: Revert "add spin lock to protect freed list in vm (v3)"
...
Not needed any more because we need to protect the elements on the list anyway.
This reverts commit dae6ecf9e6c9b677e577826c3ac665c6dd9c490b.
Signed-off-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Chunming Zhou <david1.zhou@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-09 13:04:01 -05:00
Christian König
b5a5ec5504
drm/amdgpu: reserve the PD during unmap and remove
...
We not only need to protect the mapping tree and freed list itself,
but also the items on those list.
Signed-off-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Chunming Zhou <david1.zhou@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-09 13:04:01 -05:00
Felix Kuehling
fb29b57c34
drm/amdgpu: Fix two bugs in amdgpu_vm_bo_split_mapping
...
Off-by-one: last is inclusive, so the maximum is start + max_size - 1
Wrong unit: addr is in bytes, max_size is in pages
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com >
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-09 13:04:00 -05:00
Mario Kleiner
459ee1c3fd
drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards.
...
As observed on Apple iMac10,1, DCE-3.2, RV-730,
link rate of 2.7 Ghz is not selected, because
the args.v1.ucConfig flag setting for 2.7 Ghz
gets overwritten by a following assignment of
the transmitter to use.
Move link rate setup a few lines down to fix this.
In practice this didn't have any positive or
negative effect on display setup on the tested
iMac10,1 so i don't know if backporting to stable
makes sense or not.
Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: stable@vger.kernel.org
2016-03-09 13:04:00 -05:00
Alex Deucher
c26a4017da
MAINTAINERS: update radeon entry to include amdgpu as well
...
Both are maintained by same team.
Reviewed-by: Christian König <christian.koenig@amd.com >
Acked-by: Thierry Reding <treding@nvidia.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-09 13:03:59 -05:00
Alex Deucher
bedf2a65c1
drm/amdgpu: disable runtime pm on PX laptops without dGPU power control
...
Some PX laptops don't provide an ACPI method to control dGPU power. On
those systems, the driver is responsible for handling the dGPU power
state. Disable runtime PM on them until support for this is implemented.
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: stable@vger.kernel.org
2016-03-09 13:03:52 -05:00
Alex Deucher
e64c952efb
drm/radeon: disable runtime pm on PX laptops without dGPU power control
...
Some PX laptops don't provide an ACPI method to control dGPU power. On
those systems, the driver is responsible for handling the dGPU power
state. Disable runtime PM on them until support for this is implemented.
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: stable@vger.kernel.org
2016-03-09 13:03:19 -05:00
Tom St Denis
92821c261d
drm/amd/amdgpu: Fix indentation in do_set_base() (DCEv8)
...
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-08 11:01:57 -05:00
Tom St Denis
ff923479ee
drm/amd/amdgpu: make afmt_init cleanup if alloc fails (DCEv8)
...
If the allocation fails free memory and return error code.
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-08 11:01:56 -05:00
Tom St Denis
74c1e84279
drm/amd/amdgpu: Move config init flag to bottom of sw_init (DCEv8)
...
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-08 11:01:56 -05:00
Tom St Denis
84cffef127
drm/amd/amdgpu: Don't proceed into audio_fini if audio is disabled (DCEv8)
...
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-08 11:01:55 -05:00
Tom St Denis
849dc32b20
drm/amd/amdgpu: Fix identation in do_set_base() (DCEv10)
...
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-03-08 11:01:55 -05:00