Re: [Mesa-dev] [PATCH 1/2] radeonsi: add support for Mullins asics.
On Wed, Apr 30, 2014 at 07:30:15PM -0400, Alex Deucher wrote: From: Samuel Li samuel...@amd.com Signed-off-by: Samuel Li samuel...@amd.com Signed-off-by: Alex Deucher alexander.deuc...@amd.com --- src/gallium/drivers/radeon/r600_pipe_common.c | 2 ++ src/gallium/drivers/radeonsi/si_state.c | 2 ++ src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 1 + src/gallium/winsys/radeon/drm/radeon_winsys.h | 1 + 4 files changed, 6 insertions(+) diff --git a/src/gallium/drivers/radeon/r600_pipe_common.c b/src/gallium/drivers/radeon/r600_pipe_common.c index 957186a..600f89b 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.c +++ b/src/gallium/drivers/radeon/r600_pipe_common.c @@ -293,6 +293,7 @@ static const char* r600_get_name(struct pipe_screen* pscreen) case CHIP_KAVERI: return AMD KAVERI; case CHIP_KABINI: return AMD KABINI; case CHIP_HAWAII: return AMD HAWAII; + case CHIP_MULLINS: return AMD MULLINS; default: return AMD unknown; } } @@ -410,6 +411,7 @@ const char *r600_get_llvm_processor_name(enum radeon_family family) case CHIP_KABINI: return kabini; case CHIP_KAVERI: return kaveri; case CHIP_HAWAII: return hawaii; + case CHIP_MULLINS: return mullins; There will only be a mullins GPU defined in LLVM 3.5 and newer, so we need to wrap this in: #if HAVE_LLVM = 0x0305 return mullins; #else return kabini; // Or whatever already supported Sea Islands // chip is the closest match for mullins. #endif -Tom default: return ; #endif } diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 80f54e2..6d5408b 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -3101,6 +3101,8 @@ void si_init_config(struct si_context *sctx) /* XXX todo */ case CHIP_KABINI: /* XXX todo */ + case CHIP_MULLINS: + /* XXX todo */ default: si_pm4_set_reg(pm4, R_028350_PA_SC_RASTER_CONFIG, 0x); si_pm4_set_reg(pm4, R_028354_PA_SC_RASTER_CONFIG_1, 0x); diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c index 7618316..e54e79e 100644 --- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c +++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c @@ -276,6 +276,7 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws) case CHIP_KAVERI: case CHIP_KABINI: case CHIP_HAWAII: +case CHIP_MULLINS: ws-info.chip_class = CIK; break; } diff --git a/src/gallium/winsys/radeon/drm/radeon_winsys.h b/src/gallium/winsys/radeon/drm/radeon_winsys.h index 1cb17bb..2d13550 100644 --- a/src/gallium/winsys/radeon/drm/radeon_winsys.h +++ b/src/gallium/winsys/radeon/drm/radeon_winsys.h @@ -130,6 +130,7 @@ enum radeon_family { CHIP_KAVERI, CHIP_KABINI, CHIP_HAWAII, +CHIP_MULLINS, CHIP_LAST, }; -- 1.8.3.1 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [PATCH 1/2] radeonsi: add support for Mullins asics.
From: Samuel Li samuel...@amd.com Signed-off-by: Samuel Li samuel...@amd.com Signed-off-by: Alex Deucher alexander.deuc...@amd.com --- src/gallium/drivers/radeon/r600_pipe_common.c | 2 ++ src/gallium/drivers/radeonsi/si_state.c | 2 ++ src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 1 + src/gallium/winsys/radeon/drm/radeon_winsys.h | 1 + 4 files changed, 6 insertions(+) diff --git a/src/gallium/drivers/radeon/r600_pipe_common.c b/src/gallium/drivers/radeon/r600_pipe_common.c index 957186a..600f89b 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.c +++ b/src/gallium/drivers/radeon/r600_pipe_common.c @@ -293,6 +293,7 @@ static const char* r600_get_name(struct pipe_screen* pscreen) case CHIP_KAVERI: return AMD KAVERI; case CHIP_KABINI: return AMD KABINI; case CHIP_HAWAII: return AMD HAWAII; + case CHIP_MULLINS: return AMD MULLINS; default: return AMD unknown; } } @@ -410,6 +411,7 @@ const char *r600_get_llvm_processor_name(enum radeon_family family) case CHIP_KABINI: return kabini; case CHIP_KAVERI: return kaveri; case CHIP_HAWAII: return hawaii; + case CHIP_MULLINS: return mullins; default: return ; #endif } diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 80f54e2..6d5408b 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -3101,6 +3101,8 @@ void si_init_config(struct si_context *sctx) /* XXX todo */ case CHIP_KABINI: /* XXX todo */ + case CHIP_MULLINS: + /* XXX todo */ default: si_pm4_set_reg(pm4, R_028350_PA_SC_RASTER_CONFIG, 0x); si_pm4_set_reg(pm4, R_028354_PA_SC_RASTER_CONFIG_1, 0x); diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c index 7618316..e54e79e 100644 --- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c +++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c @@ -276,6 +276,7 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws) case CHIP_KAVERI: case CHIP_KABINI: case CHIP_HAWAII: +case CHIP_MULLINS: ws-info.chip_class = CIK; break; } diff --git a/src/gallium/winsys/radeon/drm/radeon_winsys.h b/src/gallium/winsys/radeon/drm/radeon_winsys.h index 1cb17bb..2d13550 100644 --- a/src/gallium/winsys/radeon/drm/radeon_winsys.h +++ b/src/gallium/winsys/radeon/drm/radeon_winsys.h @@ -130,6 +130,7 @@ enum radeon_family { CHIP_KAVERI, CHIP_KABINI, CHIP_HAWAII, +CHIP_MULLINS, CHIP_LAST, }; -- 1.8.3.1 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 1/2] radeonsi: add support for Mullins asics.
For the series: Reviewed-by: Marek Olšák marek.ol...@amd.com Marek On Thu, May 1, 2014 at 1:30 AM, Alex Deucher alexdeuc...@gmail.com wrote: From: Samuel Li samuel...@amd.com Signed-off-by: Samuel Li samuel...@amd.com Signed-off-by: Alex Deucher alexander.deuc...@amd.com --- src/gallium/drivers/radeon/r600_pipe_common.c | 2 ++ src/gallium/drivers/radeonsi/si_state.c | 2 ++ src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 1 + src/gallium/winsys/radeon/drm/radeon_winsys.h | 1 + 4 files changed, 6 insertions(+) diff --git a/src/gallium/drivers/radeon/r600_pipe_common.c b/src/gallium/drivers/radeon/r600_pipe_common.c index 957186a..600f89b 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.c +++ b/src/gallium/drivers/radeon/r600_pipe_common.c @@ -293,6 +293,7 @@ static const char* r600_get_name(struct pipe_screen* pscreen) case CHIP_KAVERI: return AMD KAVERI; case CHIP_KABINI: return AMD KABINI; case CHIP_HAWAII: return AMD HAWAII; + case CHIP_MULLINS: return AMD MULLINS; default: return AMD unknown; } } @@ -410,6 +411,7 @@ const char *r600_get_llvm_processor_name(enum radeon_family family) case CHIP_KABINI: return kabini; case CHIP_KAVERI: return kaveri; case CHIP_HAWAII: return hawaii; + case CHIP_MULLINS: return mullins; default: return ; #endif } diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 80f54e2..6d5408b 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -3101,6 +3101,8 @@ void si_init_config(struct si_context *sctx) /* XXX todo */ case CHIP_KABINI: /* XXX todo */ + case CHIP_MULLINS: + /* XXX todo */ default: si_pm4_set_reg(pm4, R_028350_PA_SC_RASTER_CONFIG, 0x); si_pm4_set_reg(pm4, R_028354_PA_SC_RASTER_CONFIG_1, 0x); diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c index 7618316..e54e79e 100644 --- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c +++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c @@ -276,6 +276,7 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws) case CHIP_KAVERI: case CHIP_KABINI: case CHIP_HAWAII: +case CHIP_MULLINS: ws-info.chip_class = CIK; break; } diff --git a/src/gallium/winsys/radeon/drm/radeon_winsys.h b/src/gallium/winsys/radeon/drm/radeon_winsys.h index 1cb17bb..2d13550 100644 --- a/src/gallium/winsys/radeon/drm/radeon_winsys.h +++ b/src/gallium/winsys/radeon/drm/radeon_winsys.h @@ -130,6 +130,7 @@ enum radeon_family { CHIP_KAVERI, CHIP_KABINI, CHIP_HAWAII, +CHIP_MULLINS, CHIP_LAST, }; -- 1.8.3.1 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 1/2] radeonsi: add support for Mullins asics.
BTW, we may need to release libdrm_radeon first before we can commit this. Marek On Thu, May 1, 2014 at 1:30 AM, Alex Deucher alexdeuc...@gmail.com wrote: From: Samuel Li samuel...@amd.com Signed-off-by: Samuel Li samuel...@amd.com Signed-off-by: Alex Deucher alexander.deuc...@amd.com --- src/gallium/drivers/radeon/r600_pipe_common.c | 2 ++ src/gallium/drivers/radeonsi/si_state.c | 2 ++ src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 1 + src/gallium/winsys/radeon/drm/radeon_winsys.h | 1 + 4 files changed, 6 insertions(+) diff --git a/src/gallium/drivers/radeon/r600_pipe_common.c b/src/gallium/drivers/radeon/r600_pipe_common.c index 957186a..600f89b 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.c +++ b/src/gallium/drivers/radeon/r600_pipe_common.c @@ -293,6 +293,7 @@ static const char* r600_get_name(struct pipe_screen* pscreen) case CHIP_KAVERI: return AMD KAVERI; case CHIP_KABINI: return AMD KABINI; case CHIP_HAWAII: return AMD HAWAII; + case CHIP_MULLINS: return AMD MULLINS; default: return AMD unknown; } } @@ -410,6 +411,7 @@ const char *r600_get_llvm_processor_name(enum radeon_family family) case CHIP_KABINI: return kabini; case CHIP_KAVERI: return kaveri; case CHIP_HAWAII: return hawaii; + case CHIP_MULLINS: return mullins; default: return ; #endif } diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 80f54e2..6d5408b 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -3101,6 +3101,8 @@ void si_init_config(struct si_context *sctx) /* XXX todo */ case CHIP_KABINI: /* XXX todo */ + case CHIP_MULLINS: + /* XXX todo */ default: si_pm4_set_reg(pm4, R_028350_PA_SC_RASTER_CONFIG, 0x); si_pm4_set_reg(pm4, R_028354_PA_SC_RASTER_CONFIG_1, 0x); diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c index 7618316..e54e79e 100644 --- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c +++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c @@ -276,6 +276,7 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws) case CHIP_KAVERI: case CHIP_KABINI: case CHIP_HAWAII: +case CHIP_MULLINS: ws-info.chip_class = CIK; break; } diff --git a/src/gallium/winsys/radeon/drm/radeon_winsys.h b/src/gallium/winsys/radeon/drm/radeon_winsys.h index 1cb17bb..2d13550 100644 --- a/src/gallium/winsys/radeon/drm/radeon_winsys.h +++ b/src/gallium/winsys/radeon/drm/radeon_winsys.h @@ -130,6 +130,7 @@ enum radeon_family { CHIP_KAVERI, CHIP_KABINI, CHIP_HAWAII, +CHIP_MULLINS, CHIP_LAST, }; -- 1.8.3.1 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev