1 #include "state_tracker/drm_driver.h"
2 #include "target-helpers/inline_debug_helper.h"
3 #include "radeon/drm/radeon_drm_public.h"
4 #include "radeon/radeon_winsys.h"
5 #include "amdgpu/drm/amdgpu_public.h"
6 #include "radeonsi/si_public.h"
8 static struct pipe_screen
*
11 struct radeon_winsys
*rw
;
13 /* First, try amdgpu. */
14 rw
= amdgpu_winsys_create(fd
, radeonsi_screen_create
);
17 rw
= radeon_drm_winsys_create(fd
, radeonsi_screen_create
);
19 return rw
? debug_screen_wrap(rw
->screen
) : NULL
;
22 static const struct drm_conf_ret throttle_ret
= {
27 static const struct drm_conf_ret share_fd_ret
= {
28 .type
= DRM_CONF_BOOL
,
32 static const struct drm_conf_ret
*drm_configuration(enum drm_conf conf
)
35 case DRM_CONF_THROTTLE
:
37 case DRM_CONF_SHARE_FD
:
46 DRM_DRIVER_DESCRIPTOR("radeonsi", "radeon", create_screen
, drm_configuration
)