From: Daniel Vetter Date: Sat, 22 Mar 2014 14:31:15 +0000 (+0100) Subject: lib: make rendercopy.h an internal header X-Git-Tag: intel-gpu-tools-1.7~236 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7dc0001f3db58af82f7e34c83a9fdb5fe90baccd;p=profile%2Fextras%2Fintel-gpu-tools.git lib: make rendercopy.h an internal header And move the public interfaces into intel_batchbuffer.[hc]. A bit messy since we are fairly inconsistent with our header #include handling. Also exclude rendercopy.h from the documentation. Signed-off-by: Daniel Vetter --- diff --git a/docs/reference/intel-gpu-tools/intel-gpu-tools-docs.xml b/docs/reference/intel-gpu-tools/intel-gpu-tools-docs.xml index 9f8eebe..468844e 100644 --- a/docs/reference/intel-gpu-tools/intel-gpu-tools-docs.xml +++ b/docs/reference/intel-gpu-tools/intel-gpu-tools-docs.xml @@ -25,7 +25,6 @@ - diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c index 195f1b2..df03601 100644 --- a/lib/intel_batchbuffer.c +++ b/lib/intel_batchbuffer.c @@ -37,6 +37,7 @@ #include "intel_bufmgr.h" #include "intel_chipset.h" #include "intel_reg.h" +#include "rendercopy.h" #include /** @@ -384,3 +385,21 @@ intel_copy_bo(struct intel_batchbuffer *batch, dst_bo, 0, 0, 4096, 4096/4, size/4096, 32); } + +render_copyfunc_t get_render_copyfunc(int devid) +{ + render_copyfunc_t copy = NULL; + + if (IS_GEN2(devid)) + copy = gen2_render_copyfunc; + else if (IS_GEN3(devid)) + copy = gen3_render_copyfunc; + else if (IS_GEN6(devid)) + copy = gen6_render_copyfunc; + else if (IS_GEN7(devid)) + copy = gen7_render_copyfunc; + else if (IS_GEN8(devid)) + copy = gen8_render_copyfunc; + + return copy; +} diff --git a/lib/intel_batchbuffer.h b/lib/intel_batchbuffer.h index 10088c2..5e02269 100644 --- a/lib/intel_batchbuffer.h +++ b/lib/intel_batchbuffer.h @@ -2,6 +2,7 @@ #define INTEL_BATCHBUFFER_H #include +#include #include "intel_bufmgr.h" #define BATCH_SZ 4096 @@ -195,4 +196,32 @@ void intel_copy_bo(struct intel_batchbuffer *batch, drm_intel_bo *dst_bo, drm_intel_bo *src_bo, long int size); +struct scratch_buf { + drm_intel_bo *bo; + uint32_t stride; + uint32_t tiling; + uint32_t *data; + uint32_t *cpu_mapping; + uint32_t size; + unsigned num_tiles; +}; + +static inline unsigned buf_width(struct scratch_buf *buf) +{ + return buf->stride/sizeof(uint32_t); +} + +static inline unsigned buf_height(struct scratch_buf *buf) +{ + return buf->size/buf->stride; +} + +typedef void (*render_copyfunc_t)(struct intel_batchbuffer *batch, + drm_intel_context *context, + struct scratch_buf *src, unsigned src_x, unsigned src_y, + unsigned width, unsigned height, + struct scratch_buf *dst, unsigned dst_x, unsigned dst_y); + +render_copyfunc_t get_render_copyfunc(int devid); + #endif diff --git a/lib/media_fill.h b/lib/media_fill.h index 719eb54..9115776 100644 --- a/lib/media_fill.h +++ b/lib/media_fill.h @@ -19,26 +19,6 @@ #include "intel_batchbuffer.h" #include "intel_gpu_tools.h" -struct scratch_buf { - drm_intel_bo *bo; - uint32_t stride; - uint32_t tiling; - uint32_t *data; - uint32_t *cpu_mapping; - uint32_t size; - unsigned num_tiles; -}; - -static inline unsigned buf_width(struct scratch_buf *buf) -{ - return buf->stride/sizeof(uint8_t); -} - -static inline unsigned buf_height(struct scratch_buf *buf) -{ - return buf->size/buf->stride; -} - typedef void (*media_fillfunc_t)(struct intel_batchbuffer *batch, struct scratch_buf *dst, unsigned x, unsigned y, diff --git a/lib/rendercopy.h b/lib/rendercopy.h index 6312cc3..92691fc 100644 --- a/lib/rendercopy.h +++ b/lib/rendercopy.h @@ -1,34 +1,3 @@ -#ifndef RENDERCOPY_H -#define RENDERCOPY_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "drm.h" -#include "i915_drm.h" -#include "drmtest.h" -#include "intel_bufmgr.h" -#include "intel_batchbuffer.h" -#include "intel_gpu_tools.h" - -struct scratch_buf { - drm_intel_bo *bo; - uint32_t stride; - uint32_t tiling; - uint32_t *data; - uint32_t *cpu_mapping; - uint32_t size; - unsigned num_tiles; -}; - static inline void emit_vertex_2s(struct intel_batchbuffer *batch, int16_t x, int16_t y) { @@ -51,24 +20,6 @@ static inline void emit_vertex_normalized(struct intel_batchbuffer *batch, OUT_BATCH(u.ui); } -static inline unsigned buf_width(struct scratch_buf *buf) -{ - return buf->stride/sizeof(uint32_t); -} - -static inline unsigned buf_height(struct scratch_buf *buf) -{ - return buf->size/buf->stride; -} - -typedef void (*render_copyfunc_t)(struct intel_batchbuffer *batch, - drm_intel_context *context, - struct scratch_buf *src, unsigned src_x, unsigned src_y, - unsigned width, unsigned height, - struct scratch_buf *dst, unsigned dst_x, unsigned dst_y); - -render_copyfunc_t get_render_copyfunc(int devid); - void gen8_render_copyfunc(struct intel_batchbuffer *batch, drm_intel_context *context, struct scratch_buf *src, unsigned src_x, unsigned src_y, @@ -94,5 +45,3 @@ void gen2_render_copyfunc(struct intel_batchbuffer *batch, struct scratch_buf *src, unsigned src_x, unsigned src_y, unsigned width, unsigned height, struct scratch_buf *dst, unsigned dst_x, unsigned dst_y); - -#endif /* RENDERCOPY_H */ diff --git a/lib/rendercopy_gen6.c b/lib/rendercopy_gen6.c index 457cb35..092a312 100644 --- a/lib/rendercopy_gen6.c +++ b/lib/rendercopy_gen6.c @@ -1,8 +1,24 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #include "rendercopy.h" #include "gen6_render.h" -#include - #define ALIGN(x, y) (((x) + (y)-1) & ~((y)-1)) #define VERTEX_SIZE (3*4) diff --git a/lib/rendercopy_gen7.c b/lib/rendercopy_gen7.c index f6981c7..04bc690 100644 --- a/lib/rendercopy_gen7.c +++ b/lib/rendercopy_gen7.c @@ -1,8 +1,24 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #include "rendercopy.h" #include "gen7_render.h" -#include - #define ALIGN(x, y) (((x) + (y)-1) & ~((y)-1)) static const uint32_t ps_kernel[][4] = { diff --git a/lib/rendercopy_gen8.c b/lib/rendercopy_gen8.c index 45a134c..09d9fe4 100644 --- a/lib/rendercopy_gen8.c +++ b/lib/rendercopy_gen8.c @@ -1,8 +1,24 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #include "rendercopy.h" #include "gen8_render.h" -#include - #include #define ALIGN(x, y) (((x) + (y)-1) & ~((y)-1)) diff --git a/lib/rendercopy_i830.c b/lib/rendercopy_i830.c index 73edcfa..cb9088e 100644 --- a/lib/rendercopy_i830.c +++ b/lib/rendercopy_i830.c @@ -1,3 +1,21 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" + #include "i830_reg.h" #include "rendercopy.h" @@ -228,21 +246,3 @@ void gen2_render_copyfunc(struct intel_batchbuffer *batch, intel_batchbuffer_flush(batch); } - -render_copyfunc_t get_render_copyfunc(int devid) -{ - render_copyfunc_t copy = NULL; - - if (IS_GEN2(devid)) - copy = gen2_render_copyfunc; - else if (IS_GEN3(devid)) - copy = gen3_render_copyfunc; - else if (IS_GEN6(devid)) - copy = gen6_render_copyfunc; - else if (IS_GEN7(devid)) - copy = gen7_render_copyfunc; - else if (IS_GEN8(devid)) - copy = gen8_render_copyfunc; - - return copy; -} diff --git a/lib/rendercopy_i915.c b/lib/rendercopy_i915.c index 33e027e..f7de266 100644 --- a/lib/rendercopy_i915.c +++ b/lib/rendercopy_i915.c @@ -1,3 +1,21 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" + #include "i915_reg.h" #include "i915_3d.h" #include "rendercopy.h" diff --git a/tests/gem_ctx_basic.c b/tests/gem_ctx_basic.c index e1eeaa1..3454251 100644 --- a/tests/gem_ctx_basic.c +++ b/tests/gem_ctx_basic.c @@ -30,7 +30,24 @@ */ #include -#include "rendercopy.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" /* options */ int num_contexts = 10; diff --git a/tests/gem_render_copy.c b/tests/gem_render_copy.c index 5e2433c..65323a9 100644 --- a/tests/gem_render_copy.c +++ b/tests/gem_render_copy.c @@ -32,8 +32,24 @@ #include #include #include - -#include "rendercopy.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #define WIDTH 512 #define STRIDE (WIDTH*4) diff --git a/tests/gem_render_linear_blits.c b/tests/gem_render_linear_blits.c index 5ba7c98..5efcc21 100644 --- a/tests/gem_render_linear_blits.c +++ b/tests/gem_render_linear_blits.c @@ -37,8 +37,24 @@ #include "config.h" #endif -#include "rendercopy.h" - +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #define WIDTH 512 #define STRIDE (WIDTH*4) #define HEIGHT 512 diff --git a/tests/gem_render_tiled_blits.c b/tests/gem_render_tiled_blits.c index 9b6e920..71dfdd6 100644 --- a/tests/gem_render_tiled_blits.c +++ b/tests/gem_render_tiled_blits.c @@ -33,7 +33,24 @@ * The goal is to simply ensure the basics work. */ -#include "rendercopy.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #define WIDTH 512 #define STRIDE (WIDTH*4) diff --git a/tests/gem_reset_stats.c b/tests/gem_reset_stats.c index 3719f40..8ac93a8 100644 --- a/tests/gem_reset_stats.c +++ b/tests/gem_reset_stats.c @@ -26,6 +26,7 @@ */ #define _GNU_SOURCE +#include #include #include #include @@ -40,11 +41,11 @@ #include #include "i915_drm.h" +#include "drmtest.h" +#include "igt_debugfs.h" #include "intel_bufmgr.h" #include "intel_batchbuffer.h" #include "intel_gpu_tools.h" -#include "rendercopy.h" -#include "igt_debugfs.h" #define RS_NO_ERROR 0 #define RS_BATCH_ACTIVE (1 << 0) diff --git a/tests/gem_ring_sync_copy.c b/tests/gem_ring_sync_copy.c index 2cd78a3..b7dcf9d 100644 --- a/tests/gem_ring_sync_copy.c +++ b/tests/gem_ring_sync_copy.c @@ -52,7 +52,7 @@ #include "i915_drm.h" #include "drmtest.h" -#include "rendercopy.h" +#include "intel_batchbuffer.h" #define WIDTH 512 #define HEIGHT 512 diff --git a/tests/gem_ringfill.c b/tests/gem_ringfill.c index 31a21cb..8e0ca91 100644 --- a/tests/gem_ringfill.c +++ b/tests/gem_ringfill.c @@ -43,10 +43,10 @@ #include "drm.h" #include "i915_drm.h" +#include "drmtest.h" #include "intel_bufmgr.h" #include "intel_batchbuffer.h" #include "intel_gpu_tools.h" -#include "rendercopy.h" struct bo { const char *ring; diff --git a/tests/gem_seqno_wrap.c b/tests/gem_seqno_wrap.c index 7956269..cc133a9 100644 --- a/tests/gem_seqno_wrap.c +++ b/tests/gem_seqno_wrap.c @@ -39,13 +39,15 @@ #include #include #include +#include #include #include "i915_drm.h" +#include "drmtest.h" +#include "igt_core.h" #include "intel_bufmgr.h" #include "intel_batchbuffer.h" #include "intel_gpu_tools.h" -#include "rendercopy.h" static int devid; static int card_index = 0; diff --git a/tests/gem_stress.c b/tests/gem_stress.c index c01e92e..527f7de 100644 --- a/tests/gem_stress.c +++ b/tests/gem_stress.c @@ -49,7 +49,24 @@ * In short: designed for maximum evilness. */ -#include "rendercopy.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "drm.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #define CMD_POLY_STIPPLE_OFFSET 0x7906 diff --git a/tests/gem_wait_render_timeout.c b/tests/gem_wait_render_timeout.c index e16d623..1c6aa7d 100644 --- a/tests/gem_wait_render_timeout.c +++ b/tests/gem_wait_render_timeout.c @@ -27,8 +27,24 @@ #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "drm.h" -#include "rendercopy.h" +#include "i915_drm.h" +#include "drmtest.h" +#include "intel_bufmgr.h" +#include "intel_batchbuffer.h" +#include "intel_gpu_tools.h" #define MSEC_PER_SEC 1000L #define USEC_PER_MSEC 1000L diff --git a/tests/kms_fbc_crc.c b/tests/kms_fbc_crc.c index 2f1b90d..bb06bc4 100644 --- a/tests/kms_fbc_crc.c +++ b/tests/kms_fbc_crc.c @@ -32,7 +32,7 @@ #include "drmtest.h" #include "igt_debugfs.h" #include "igt_kms.h" -#include "rendercopy.h" +#include "intel_batchbuffer.h" enum test_mode { TEST_PAGE_FLIP, diff --git a/tests/kms_flip.c b/tests/kms_flip.c index 09dc20b..5ef5afa 100644 --- a/tests/kms_flip.c +++ b/tests/kms_flip.c @@ -39,7 +39,7 @@ #include "i915_drm.h" #include "drmtest.h" #include "testdisplay.h" -#include "rendercopy.h" +#include "intel_batchbuffer.h" #include "igt_kms.h" #define TEST_DPMS (1 << 0)