678 Commits

Author SHA1 Message Date
Michel Dänzer
5b51f0e7e3 Add support for SYNC extension fences
(Cherry picked from radeon commits 8fc9a241ab59ffbcdc178d6415332c88a54e85fe,
af1862a37570fa512a525ab47d72b30400d2e2d6,
aa7825eb29cdf6ac9d7b28ad18186807ff384687,
af6076241c0d322b295a4e898407ae2472bd8eb4 and
d64a13ebe0ecd241ee3260dbffd8f4a01e254183)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:04:57 +09:00
Michel Dänzer
a30060d22a DRI2: Split out helper for getting UST and MSC of a specific CRTC
(Cherry picked from radeon commits 76c2923ac5c7230a8b2f9f8329c308d28b44d9c0
and d7c82731a8bf3d381bc571b94d80d9bb2dd6e40d)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:04:31 +09:00
Michel Dänzer
9a554a683b DRI2: Use helper functions for DRM event queue management
This is mostly in preparation for Present support, but it also simplifies
the DRI2 specific code a little.

(Cherry picked from radeon commit 6c3a721cde9317233072b573f9502348dcd21b16)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:04:02 +09:00
Michel Dänzer
e6164ad340 DRI2: Move amdgpu_dri2_flip_event_handler
In preparation for the next change, which will modify it to a static
function which needs to be in the new place. No functional change.

(Cherry picked from radeon commit c3fa22a479e61d1899fa9d327d9c4e2a7f64b0c1)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:03:45 +09:00
Michel Dänzer
5419e13da7 DRI2: Remove superfluous assignments to *_info->frame
That field is only used for page flipping.

(Cherry picked from radeon commit 65045112fdc8a9fa36e0e00f46739a6152b775ff)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:03:33 +09:00
Michel Dänzer
f4c2b640be DRI2: Simplify blit fallback handling for scheduled swaps
Also use amdgpu_dri2_schedule_event when possible.

(Cherry picked from radeon commit ad27f16f308079d06a2b1c788b3cb0947531253a)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:03:17 +09:00
Michel Dänzer
13a7284e06 Add DRM event queue helpers
(Cherry picked from radeon commit b4af8a327ed8420f0ff4ea0f113f4a59406ed4d3)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:03:00 +09:00
Michel Dänzer
eb7c6958df Move xorg_list backwards compatibility to new amdgpu_list.h header
(Cherry picked from radeon commits 7c3470f4b659206ed23f761948936ede3a2dba3d
and 4a98f60117c387a228d5cbaadb6e298fb4e865df)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-08 17:01:40 +09:00
Michel Dänzer
69d161a54b Require at least xserver 1.8
So we can rely on the list.h header.

xserver 1.8 was released in April 2010.

(Cherry picked from radeon commit 7388d0b6c54b9d536fdb161e3aa61b326627b939)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-06-02 17:57:29 +09:00
Jammy Zhou
7363156b7c Check GBM_BO_USE_LINEAR correctly v2
v2: remove the check for gbm.h

Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com> [v1]
2015-05-29 18:47:55 +09:00
Brian Paterni
e75e9f39c9 extend conditional group GBM_BO_USE_LINEAR over both usages
Fixes 'GBM_BO_USE_LINEAR' undeclared error when compiling against older
libgbm

Signed-off-by: Brian Paterni <bpaterni@gmail.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
2015-05-18 12:29:06 +09:00
Michel Dänzer
37b389ee9e glamor: Deal with glamor_glyphs_init being removed from xserver
Port of radeon commit 818c180c8932233b214a35ba0647af82f7bcec3d.
2015-05-15 10:24:24 +09:00
Alex Deucher
22917044e4 add some new tonga pci ids
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2015-05-13 09:17:55 -04:00
Alex Deucher
e71be4a227 add new bonaire pci id
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2015-05-13 09:17:45 -04:00
Michel Dänzer
b795d1e137 Link against libgbm
Fixes unresolved symbol "gbm_create_device".

Reported-and-Tested-by: Brian Paterni <bpaterni@gmail.com>
2015-05-13 11:23:22 +09:00
Jammy Zhou
7e3b27390a Disable tiling for PRIME shared pixmap
Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
2015-05-12 10:18:37 +09:00
Jammy Zhou
4840f918ab Use gbm_bo_get_fd to get DMA_BUF fd
When GBM is used for buffer allocation, gbm_bo_get_fd should be
used to get the DMA_BUF fd.

Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
2015-05-12 10:18:22 +09:00
Marek Olšák
b69c5b3cc2 ddx: use amdgpu_query_crtc_from_id
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-05-07 13:21:43 -04:00
Marek Olšák
91aa694a7d ddx: remove AMDGPUIsAccelWorking
libdrm fails to initialize without acceleration, so this always returns true.

Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-05-07 13:21:32 -04:00
Marek Olšák
afc33040f8 ddx: enable acceleration by default on Hawaii
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-05-07 13:21:22 -04:00
Jammy Zhou
8a34a81498 Remove throttling from amdgpu_dri2_copy_region2
Throttling should be handled by the client-side drivers.

Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
2015-05-07 13:21:09 -04:00
Alex Deucher
9f61a5506b fixup README
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2015-04-27 09:29:53 -04:00
Michel Dänzer
a49ad11af1 Add 10-amdgpu.conf xorg.conf.d snippet
This instructs Xorg >= 1.16 to try loading the amdgpu driver for devices
managed by the amdgpu kernel driver.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-04-24 09:57:27 +09:00
Michel Dänzer
fa4aed6cf5 Document Option "AccelMethod" in the manpage
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-04-24 09:54:34 +09:00
Michel Dänzer
fe4a4b6836 Fix build when gbm.h doesn't define GBM_BO_USE_LINEAR
Option "AccelMethod" "none" is ignored in that case.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2015-04-24 09:52:04 +09:00
Michel Dänzer
84df3e7114 glamor: Handle GLAMOR_* flags removed from xserver
The behaviour is the same as when the removed flags were passed in.

(cherry picked from radeon commit b16609b453bb1a181198cf27778f205dc23fb642)

Reviewed-by: Christian König <christian.koenig@amd.com>
2015-04-24 09:51:22 +09:00
Michel Dänzer
b947f4bf4e Move #include "radeon_glamor.h" from amdgpu_drv.h to where it's needed
(cherry picked from radeon commit 4b8adebb80158bcf81ada83bb88517febe931b12)

Reviewed-by: Christian König <christian.koenig@amd.com>
2015-04-24 09:50:51 +09:00
Alex Deucher
ff62bf6e9d amdgpu: add the xf86-video-amdgpu driver
This adds the new xf86-video-amdgpu driver for
newer AMD GPUs.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2015-04-20 11:57:52 -04:00