diff --git a/src/gallium/auxiliary/target-helpers/drm_helper.h b/src/gallium/auxiliary/target-helpers/drm_helper.h index 5736ca22979..81f7fc33bf1 100644 --- a/src/gallium/auxiliary/target-helpers/drm_helper.h +++ b/src/gallium/auxiliary/target-helpers/drm_helper.h @@ -178,7 +178,6 @@ DRM_DRIVER_DESCRIPTOR_STUB(kmsro) #ifdef GALLIUM_R300 #include "winsys/radeon_winsys.h" -#include "radeon/drm/radeon_drm_public.h" #include "r300/r300_public.h" static struct pipe_screen * @@ -197,7 +196,6 @@ DRM_DRIVER_DESCRIPTOR_STUB(r300) #ifdef GALLIUM_R600 #include "winsys/radeon_winsys.h" -#include "radeon/drm/radeon_drm_public.h" #include "r600/r600_public.h" static struct pipe_screen * diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index 4e9af094211..5c5942faca6 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -26,8 +26,6 @@ #include "si_pipe.h" #include "driver_ddebug/dd_util.h" -#include "gallium/winsys/amdgpu/drm/amdgpu_public.h" -#include "gallium/winsys/radeon/drm/radeon_drm_public.h" #include "radeon_uvd.h" #include "si_compute.h" #include "si_public.h" diff --git a/src/gallium/include/winsys/radeon_winsys.h b/src/gallium/include/winsys/radeon_winsys.h index 11cc92a7e72..560cda9d8e7 100644 --- a/src/gallium/include/winsys/radeon_winsys.h +++ b/src/gallium/include/winsys/radeon_winsys.h @@ -890,4 +890,15 @@ static inline int radeon_get_heap_index(enum radeon_bo_domain domain, enum radeo return -1; } +typedef struct pipe_screen *(*radeon_screen_create_t)(struct radeon_winsys *, + const struct pipe_screen_config *); + +/* These functions create the radeon_winsys instance for the corresponding kernel driver. */ +struct radeon_winsys * +amdgpu_winsys_create(int fd, const struct pipe_screen_config *config, + radeon_screen_create_t screen_create); +struct radeon_winsys * +radeon_drm_winsys_create(int fd, const struct pipe_screen_config *config, + radeon_screen_create_t screen_create); + #endif diff --git a/src/gallium/targets/pipe-loader/pipe_r300.c b/src/gallium/targets/pipe-loader/pipe_r300.c index 5df2126a7a2..a348c674461 100644 --- a/src/gallium/targets/pipe-loader/pipe_r300.c +++ b/src/gallium/targets/pipe-loader/pipe_r300.c @@ -1,6 +1,5 @@ #include "target-helpers/drm_helper.h" #include "target-helpers/inline_debug_helper.h" #include "frontend/drm_driver.h" -#include "radeon/drm/radeon_drm_public.h" #include "winsys/radeon_winsys.h" #include "r300/r300_public.h" diff --git a/src/gallium/targets/pipe-loader/pipe_r600.c b/src/gallium/targets/pipe-loader/pipe_r600.c index bc536af596b..5e54518cf50 100644 --- a/src/gallium/targets/pipe-loader/pipe_r600.c +++ b/src/gallium/targets/pipe-loader/pipe_r600.c @@ -1,6 +1,5 @@ #include "frontend/drm_driver.h" #include "target-helpers/drm_helper.h" #include "target-helpers/inline_debug_helper.h" -#include "radeon/drm/radeon_drm_public.h" #include "winsys/radeon_winsys.h" #include "r600/r600_public.h" diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_public.h b/src/gallium/winsys/amdgpu/drm/amdgpu_public.h deleted file mode 100644 index f403ed99796..00000000000 --- a/src/gallium/winsys/amdgpu/drm/amdgpu_public.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright © 2015 Advanced Micro Devices, Inc. - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sub license, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS, AUTHORS - * AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - * USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * The above copyright notice and this permission notice (including the - * next paragraph) shall be included in all copies or substantial portions - * of the Software. - */ - -#ifndef AMDGPU_PUBLIC_H -#define AMDGPU_PUBLIC_H - -#include "pipe/p_defines.h" -#include "gallium/winsys/radeon/drm/radeon_drm_public.h" - -struct radeon_winsys; -struct pipe_screen; -struct pipe_screen_config; - -struct radeon_winsys * -amdgpu_winsys_create(int fd, const struct pipe_screen_config *config, - radeon_screen_create_t screen_create); - -#endif diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c b/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c index d042bc2472f..5101b55f677 100644 --- a/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c @@ -28,7 +28,6 @@ */ #include "amdgpu_cs.h" -#include "amdgpu_public.h" #include "util/os_file.h" #include "util/os_misc.h" diff --git a/src/gallium/winsys/amdgpu/drm/meson.build b/src/gallium/winsys/amdgpu/drm/meson.build index c73ff380282..04a53e5035c 100644 --- a/src/gallium/winsys/amdgpu/drm/meson.build +++ b/src/gallium/winsys/amdgpu/drm/meson.build @@ -22,7 +22,7 @@ libamdgpuwinsys = static_library( 'amdgpuwinsys', files( 'amdgpu_bo.c', 'amdgpu_bo.h', 'amdgpu_cs.c', 'amdgpu_cs.h', - 'amdgpu_public.h', 'amdgpu_surface.c', 'amdgpu_winsys.c', + 'amdgpu_surface.c', 'amdgpu_winsys.c', 'amdgpu_winsys.h', ), include_directories : [ diff --git a/src/gallium/winsys/radeon/drm/meson.build b/src/gallium/winsys/radeon/drm/meson.build index 4341d813db0..869ab275d23 100644 --- a/src/gallium/winsys/radeon/drm/meson.build +++ b/src/gallium/winsys/radeon/drm/meson.build @@ -21,7 +21,7 @@ libradeonwinsys = static_library( 'radeonwinsys', files('radeon_drm_bo.c', 'radeon_drm_bo.h', 'radeon_drm_cs.c', - 'radeon_drm_cs.h', 'radeon_drm_public.h', 'radeon_drm_surface.c', + 'radeon_drm_cs.h', 'radeon_drm_surface.c', 'radeon_drm_winsys.c', 'radeon_drm_winsys.h'), include_directories : [inc_src, inc_include, inc_gallium, inc_gallium_aux], gnu_symbol_visibility : 'hidden', diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_public.h b/src/gallium/winsys/radeon/drm/radeon_drm_public.h deleted file mode 100644 index 6a772f3a621..00000000000 --- a/src/gallium/winsys/radeon/drm/radeon_drm_public.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef RADEON_DRM_PUBLIC_H -#define RADEON_DRM_PUBLIC_H - -#include "pipe/p_defines.h" - -struct radeon_winsys; -struct pipe_screen; -struct pipe_screen_config; - -typedef struct pipe_screen *(*radeon_screen_create_t)(struct radeon_winsys *, - const struct pipe_screen_config *); - -struct radeon_winsys * -radeon_drm_winsys_create(int fd, const struct pipe_screen_config *config, - radeon_screen_create_t screen_create); - -#endif diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c index 06d7d25792e..31e8cb6e01f 100644 --- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c +++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c @@ -27,7 +27,6 @@ #include "radeon_drm_bo.h" #include "radeon_drm_cs.h" -#include "radeon_drm_public.h" #include "util/os_file.h" #include "util/u_cpu_detect.h"