Re: [Mesa-dev] [PATCH 5/7] i965: Move pipelined register access to its own file
On 9 December 2016 at 10:54, Chris Wilsonwrote: > --- /dev/null > +++ b/src/mesa/drivers/dri/i965/brw_pipelined_register.h > +#ifndef BRW_PIPELINED_REGISTER_H > +#define BRW_PIPELINED_REGISTER_H > + > +#ifdef __cplusplus > +extern "C" { > +#endif > + > +void brw_load_register_mem32(struct brw_context *brw, > + uint32_t reg, > + drm_intel_bo *bo, > + uint32_t offset); > +void brw_load_register_mem64(struct brw_context *brw, > + uint32_t reg, > + drm_intel_bo *bo, > + uint32_t offset); > + Please add a couple of forward declarations/includes to resolve the above types. It will save you/others a bit of "wtf" moments as one reorders the header inclusions at a later stage. Thanks Emil ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 5/7] i965: Move pipelined register access to its own file
Reviewed-by: Lionel LandwerlinOn 09/12/16 10:54, Chris Wilson wrote: My ulterior motive is to kill intel_batchbuffer.[ch] and moving discrete pieces of functionality into their own files is a small step towards that goal. Signed-off-by: Chris Wilson --- src/mesa/drivers/dri/i965/Makefile.sources | 2 + src/mesa/drivers/dri/i965/brw_compute.c| 1 + src/mesa/drivers/dri/i965/brw_conditional_render.c | 2 + src/mesa/drivers/dri/i965/brw_context.h| 26 --- src/mesa/drivers/dri/i965/brw_draw.c | 1 + .../drivers/dri/i965/brw_performance_monitor.c | 2 + src/mesa/drivers/dri/i965/brw_pipelined_register.c | 252 + src/mesa/drivers/dri/i965/brw_pipelined_register.h | 76 +++ src/mesa/drivers/dri/i965/brw_state_upload.c | 1 + src/mesa/drivers/dri/i965/gen6_queryobj.c | 1 + src/mesa/drivers/dri/i965/gen7_l3_state.c | 2 + src/mesa/drivers/dri/i965/gen7_sol_state.c | 2 + src/mesa/drivers/dri/i965/gen8_depth_state.c | 1 + src/mesa/drivers/dri/i965/hsw_queryobj.c | 2 + src/mesa/drivers/dri/i965/hsw_sol.c| 2 + src/mesa/drivers/dri/i965/intel_batchbuffer.c | 224 -- 16 files changed, 347 insertions(+), 250 deletions(-) create mode 100644 src/mesa/drivers/dri/i965/brw_pipelined_register.c create mode 100644 src/mesa/drivers/dri/i965/brw_pipelined_register.h diff --git a/src/mesa/drivers/dri/i965/Makefile.sources b/src/mesa/drivers/dri/i965/Makefile.sources index 1c33ea55fa..49044db169 100644 --- a/src/mesa/drivers/dri/i965/Makefile.sources +++ b/src/mesa/drivers/dri/i965/Makefile.sources @@ -137,6 +137,8 @@ i965_FILES = \ brw_object_purgeable.c \ brw_performance_monitor.c \ brw_pipe_control.c \ + brw_pipelined_register.c \ + brw_pipelined_register.h \ brw_program.c \ brw_program.h \ brw_program_cache.c \ diff --git a/src/mesa/drivers/dri/i965/brw_compute.c b/src/mesa/drivers/dri/i965/brw_compute.c index 51cd45df7a..d63ebbe588 100644 --- a/src/mesa/drivers/dri/i965/brw_compute.c +++ b/src/mesa/drivers/dri/i965/brw_compute.c @@ -28,6 +28,7 @@ #include "main/state.h" #include "brw_context.h" #include "brw_draw.h" +#include "brw_pipelined_register.h" #include "brw_state.h" #include "intel_batchbuffer.h" #include "intel_buffer_objects.h" diff --git a/src/mesa/drivers/dri/i965/brw_conditional_render.c b/src/mesa/drivers/dri/i965/brw_conditional_render.c index 8574fc1aeb..6ad218be55 100644 --- a/src/mesa/drivers/dri/i965/brw_conditional_render.c +++ b/src/mesa/drivers/dri/i965/brw_conditional_render.c @@ -35,6 +35,8 @@ #include "brw_context.h" #include "brw_defines.h" +#include "brw_pipelined_register.h" + #include "intel_batchbuffer.h" static void diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index 77a5f8b879..428f5773c1 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -1362,32 +1362,6 @@ void hsw_init_queryobj_functions(struct dd_function_table *functions); void brw_init_conditional_render_functions(struct dd_function_table *functions); bool brw_check_conditional_render(struct brw_context *brw); -/** intel_batchbuffer.c */ -void brw_load_register_mem32(struct brw_context *brw, - uint32_t reg, - drm_intel_bo *bo, - uint32_t offset); -void brw_load_register_mem64(struct brw_context *brw, - uint32_t reg, - drm_intel_bo *bo, - uint32_t offset); -void brw_store_register_mem32(struct brw_context *brw, - drm_intel_bo *bo, uint32_t reg, uint32_t offset); -void brw_store_register_mem64(struct brw_context *brw, - drm_intel_bo *bo, uint32_t reg, uint32_t offset); -void brw_load_register_imm32(struct brw_context *brw, - uint32_t reg, uint32_t imm); -void brw_load_register_imm64(struct brw_context *brw, - uint32_t reg, uint64_t imm); -void brw_load_register_reg(struct brw_context *brw, uint32_t src, - uint32_t dest); -void brw_load_register_reg64(struct brw_context *brw, uint32_t src, - uint32_t dest); -void brw_store_data_imm32(struct brw_context *brw, drm_intel_bo *bo, - uint32_t offset, uint32_t imm); -void brw_store_data_imm64(struct brw_context *brw, drm_intel_bo *bo, - uint32_t offset, uint64_t imm); - /*== * brw_state_dump.c */ diff --git a/src/mesa/drivers/dri/i965/brw_draw.c
[Mesa-dev] [PATCH 5/7] i965: Move pipelined register access to its own file
My ulterior motive is to kill intel_batchbuffer.[ch] and moving discrete pieces of functionality into their own files is a small step towards that goal. Signed-off-by: Chris Wilson--- src/mesa/drivers/dri/i965/Makefile.sources | 2 + src/mesa/drivers/dri/i965/brw_compute.c| 1 + src/mesa/drivers/dri/i965/brw_conditional_render.c | 2 + src/mesa/drivers/dri/i965/brw_context.h| 26 --- src/mesa/drivers/dri/i965/brw_draw.c | 1 + .../drivers/dri/i965/brw_performance_monitor.c | 2 + src/mesa/drivers/dri/i965/brw_pipelined_register.c | 252 + src/mesa/drivers/dri/i965/brw_pipelined_register.h | 76 +++ src/mesa/drivers/dri/i965/brw_state_upload.c | 1 + src/mesa/drivers/dri/i965/gen6_queryobj.c | 1 + src/mesa/drivers/dri/i965/gen7_l3_state.c | 2 + src/mesa/drivers/dri/i965/gen7_sol_state.c | 2 + src/mesa/drivers/dri/i965/gen8_depth_state.c | 1 + src/mesa/drivers/dri/i965/hsw_queryobj.c | 2 + src/mesa/drivers/dri/i965/hsw_sol.c| 2 + src/mesa/drivers/dri/i965/intel_batchbuffer.c | 224 -- 16 files changed, 347 insertions(+), 250 deletions(-) create mode 100644 src/mesa/drivers/dri/i965/brw_pipelined_register.c create mode 100644 src/mesa/drivers/dri/i965/brw_pipelined_register.h diff --git a/src/mesa/drivers/dri/i965/Makefile.sources b/src/mesa/drivers/dri/i965/Makefile.sources index 1c33ea55fa..49044db169 100644 --- a/src/mesa/drivers/dri/i965/Makefile.sources +++ b/src/mesa/drivers/dri/i965/Makefile.sources @@ -137,6 +137,8 @@ i965_FILES = \ brw_object_purgeable.c \ brw_performance_monitor.c \ brw_pipe_control.c \ + brw_pipelined_register.c \ + brw_pipelined_register.h \ brw_program.c \ brw_program.h \ brw_program_cache.c \ diff --git a/src/mesa/drivers/dri/i965/brw_compute.c b/src/mesa/drivers/dri/i965/brw_compute.c index 51cd45df7a..d63ebbe588 100644 --- a/src/mesa/drivers/dri/i965/brw_compute.c +++ b/src/mesa/drivers/dri/i965/brw_compute.c @@ -28,6 +28,7 @@ #include "main/state.h" #include "brw_context.h" #include "brw_draw.h" +#include "brw_pipelined_register.h" #include "brw_state.h" #include "intel_batchbuffer.h" #include "intel_buffer_objects.h" diff --git a/src/mesa/drivers/dri/i965/brw_conditional_render.c b/src/mesa/drivers/dri/i965/brw_conditional_render.c index 8574fc1aeb..6ad218be55 100644 --- a/src/mesa/drivers/dri/i965/brw_conditional_render.c +++ b/src/mesa/drivers/dri/i965/brw_conditional_render.c @@ -35,6 +35,8 @@ #include "brw_context.h" #include "brw_defines.h" +#include "brw_pipelined_register.h" + #include "intel_batchbuffer.h" static void diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index 77a5f8b879..428f5773c1 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -1362,32 +1362,6 @@ void hsw_init_queryobj_functions(struct dd_function_table *functions); void brw_init_conditional_render_functions(struct dd_function_table *functions); bool brw_check_conditional_render(struct brw_context *brw); -/** intel_batchbuffer.c */ -void brw_load_register_mem32(struct brw_context *brw, - uint32_t reg, - drm_intel_bo *bo, - uint32_t offset); -void brw_load_register_mem64(struct brw_context *brw, - uint32_t reg, - drm_intel_bo *bo, - uint32_t offset); -void brw_store_register_mem32(struct brw_context *brw, - drm_intel_bo *bo, uint32_t reg, uint32_t offset); -void brw_store_register_mem64(struct brw_context *brw, - drm_intel_bo *bo, uint32_t reg, uint32_t offset); -void brw_load_register_imm32(struct brw_context *brw, - uint32_t reg, uint32_t imm); -void brw_load_register_imm64(struct brw_context *brw, - uint32_t reg, uint64_t imm); -void brw_load_register_reg(struct brw_context *brw, uint32_t src, - uint32_t dest); -void brw_load_register_reg64(struct brw_context *brw, uint32_t src, - uint32_t dest); -void brw_store_data_imm32(struct brw_context *brw, drm_intel_bo *bo, - uint32_t offset, uint32_t imm); -void brw_store_data_imm64(struct brw_context *brw, drm_intel_bo *bo, - uint32_t offset, uint64_t imm); - /*== * brw_state_dump.c */ diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c index b78e73516e..44d5dac1fc 100644 --- a/src/mesa/drivers/dri/i965/brw_draw.c +++ b/src/mesa/drivers/dri/i965/brw_draw.c @@ -44,6