broadcom/vc5: Convert vc5_cl.h to use the V3DX() macros.
authorEric Anholt <eric@anholt.net>
Wed, 3 Jan 2018 20:42:13 +0000 (12:42 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 13 Jan 2018 05:51:47 +0000 (21:51 -0800)
To conditionally compile cl_emit() macros per V3D version, we need it to
expand to whatever V3D we're building for.  This required emitting #define
V3D_VERSION 33 in all our currently 3.3-only code.

src/gallium/drivers/vc5/vc5_cl.c
src/gallium/drivers/vc5/vc5_cl.h
src/gallium/drivers/vc5/vc5_draw.c
src/gallium/drivers/vc5/vc5_emit.c
src/gallium/drivers/vc5/vc5_job.c
src/gallium/drivers/vc5/vc5_rcl.c
src/gallium/drivers/vc5/vc5_state.c

index 37d96c4360c6a0871fa5923539d5d28215a44ae6..a10c1649e0d1917af38a0d77de9a86e63819d6d9 100644 (file)
 #include "util/u_math.h"
 #include "util/ralloc.h"
 #include "vc5_context.h"
-#include "broadcom/cle/v3d_packet_v33_pack.h"
+/* The branching packets are the same across V3D versions. */
+#define V3D_VERSION 33
+#include "broadcom/common/v3d_macros.h"
+#include "broadcom/cle/v3dx_pack.h"
 
 void
 vc5_init_cl(struct vc5_job *job, struct vc5_cl *cl)
index f62376e296a42bc1d6a3311e7a738e85f2b62e24..7025b5a672b1219dce36258e0e52301a4e7c6c6a 100644 (file)
@@ -185,10 +185,10 @@ cl_address(struct vc5_bo *bo, uint32_t offset)
 uint32_t vc5_cl_ensure_space(struct vc5_cl *cl, uint32_t size, uint32_t align);
 void vc5_cl_ensure_space_with_branch(struct vc5_cl *cl, uint32_t size);
 
-#define cl_packet_header(packet) V3D33_ ## packet ## _header
-#define cl_packet_length(packet) V3D33_ ## packet ## _length
-#define cl_packet_pack(packet)   V3D33_ ## packet ## _pack
-#define cl_packet_struct(packet) V3D33_ ## packet
+#define cl_packet_header(packet) V3DX(packet ## _header)
+#define cl_packet_length(packet) V3DX(packet ## _length)
+#define cl_packet_pack(packet)   V3DX(packet ## _pack)
+#define cl_packet_struct(packet) V3DX(packet)
 
 static inline void *
 cl_get_emit_space(struct vc5_cl_out **cl, size_t size)
index d157531a178e4338806a769f4f8bf5bff350f856..18e8127311c0c3a92ccc7d5e6e7d12f2116f02ad 100644 (file)
 #include "vc5_context.h"
 #include "vc5_resource.h"
 #include "vc5_cl.h"
-#include "broadcom/cle/v3d_packet_v33_pack.h"
 #include "broadcom/compiler/v3d_compiler.h"
+#define V3D_VERSION 33
+#include "broadcom/common/v3d_macros.h"
+#include "broadcom/cle/v3dx_pack.h"
 
 /**
  * Does the initial bining command list setup for drawing to a given FBO.
index 321f59d14c44f1a3f16d4ee3607fae3d2d8facb6..bc484d696b41acc7984a9b14c0d85965509f5532 100644 (file)
@@ -24,7 +24,9 @@
 #include "util/u_format.h"
 #include "util/u_half.h"
 #include "vc5_context.h"
-#include "broadcom/cle/v3d_packet_v33_pack.h"
+#define V3D_VERSION 33
+#include "broadcom/common/v3d_macros.h"
+#include "broadcom/cle/v3dx_pack.h"
 #include "broadcom/compiler/v3d_compiler.h"
 
 static uint8_t
index 0141802b43ee287940f857a258e9eb39de18528a..07d39f3b22916051ec4e30eb3a4eaad7b2c388f5 100644 (file)
 
 #include <xf86drm.h>
 #include "vc5_context.h"
+/* The OQ/semaphore packets are the same across V3D versions. */
+#define V3D_VERSION 33
+#include "broadcom/cle/v3dx_pack.h"
+#include "broadcom/common/v3d_macros.h"
 #include "util/hash_table.h"
 #include "util/ralloc.h"
 #include "util/set.h"
 #include "broadcom/clif/clif_dump.h"
-#include "broadcom/cle/v3d_packet_v33_pack.h"
 
 static void
 remove_from_ht(struct hash_table *ht, void *key)
index f113d27961b7a345be96578c32c74cf509ccaf7f..659b8392705acf863d6e16d24aa534e50a3e1131 100644 (file)
@@ -24,7 +24,9 @@
 #include "util/u_format.h"
 #include "vc5_context.h"
 #include "vc5_tiling.h"
-#include "broadcom/cle/v3d_packet_v33_pack.h"
+#define V3D_VERSION 33
+#include "broadcom/common/v3d_macros.h"
+#include "broadcom/cle/v3dx_pack.h"
 
 static void
 load_raw(struct vc5_cl *cl, struct pipe_surface *psurf, int buffer)
index 0d6699ae57b3086a4d4b8d1941c311e8ac5d6e9e..19e82c6c7d940487d7f4e3a99c4a3c1aee893a33 100644 (file)
@@ -31,7 +31,9 @@
 #include "util/u_helpers.h"
 
 #include "vc5_context.h"
-#include "broadcom/cle/v3d_packet_v33_pack.h"
+#define V3D_VERSION 33
+#include "broadcom/common/v3d_macros.h"
+#include "broadcom/cle/v3dx_pack.h"
 
 static void *
 vc5_generic_cso_state_create(const void *src, uint32_t size)