[PATCH 2/3] etnaviv: Update includes from rnndb

Wladimir J. van der Laan laanwj at gmail.com
Thu Apr 13 14:03:57 UTC 2017


Update to etna_viv commit 411bd69.
---
 src/gallium/drivers/etnaviv/hw/cmdstream.xml.h |  2 +-
 src/gallium/drivers/etnaviv/hw/common.xml.h    | 10 ++--
 src/gallium/drivers/etnaviv/hw/isa.xml.h       | 75 +++++++++++++++++++++++++-
 src/gallium/drivers/etnaviv/hw/state.xml.h     | 10 ++--
 src/gallium/drivers/etnaviv/hw/state_3d.xml.h  | 14 ++---
 5 files changed, 91 insertions(+), 20 deletions(-)

Adds many shader instructions, and documents RS single_buffer state

diff --git a/src/gallium/drivers/etnaviv/hw/cmdstream.xml.h b/src/gallium/drivers/etnaviv/hw/cmdstream.xml.h
index 4e78eba..d4da030 100644
--- a/src/gallium/drivers/etnaviv/hw/cmdstream.xml.h
+++ b/src/gallium/drivers/etnaviv/hw/cmdstream.xml.h
@@ -10,7 +10,7 @@ git clone git://0x04.net/rules-ng-ng
 The rules-ng-ng source files this header was generated from are:
 - cmdstream.xml (  14313 bytes, from 2016-11-17 18:46:23)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
-- common.xml    (  23473 bytes, from 2016-12-11 10:32:13)
+- common.xml    (  23473 bytes, from 2017-01-07 14:27:54)
 
 Copyright (C) 2012-2016 by the following authors:
 - Wladimir J. van der Laan <laanwj at gmail.com>
diff --git a/src/gallium/drivers/etnaviv/hw/common.xml.h b/src/gallium/drivers/etnaviv/hw/common.xml.h
index 0f99db2..8b73fd8 100644
--- a/src/gallium/drivers/etnaviv/hw/common.xml.h
+++ b/src/gallium/drivers/etnaviv/hw/common.xml.h
@@ -8,15 +8,15 @@ http://0x04.net/cgit/index.cgi/rules-ng-ng
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19930 bytes, from 2016-12-14 15:25:40)
-- common.xml    (  23473 bytes, from 2016-12-11 10:32:13)
-- state_hi.xml  (  26403 bytes, from 2016-12-14 06:43:27)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23473 bytes, from 2017-01-07 14:27:54)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  66957 bytes, from 2016-12-15 11:31:03)
+- state_3d.xml  (  66964 bytes, from 2017-04-13 12:38:05)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj at gmail.com>
 - Christian Gmeiner <christian.gmeiner at gmail.com>
 - Lucas Stach <l.stach at pengutronix.de>
diff --git a/src/gallium/drivers/etnaviv/hw/isa.xml.h b/src/gallium/drivers/etnaviv/hw/isa.xml.h
index c604b44..28803df 100644
--- a/src/gallium/drivers/etnaviv/hw/isa.xml.h
+++ b/src/gallium/drivers/etnaviv/hw/isa.xml.h
@@ -8,10 +8,10 @@ http://0x04.net/cgit/index.cgi/rules-ng-ng
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- isa.xml       (  30048 bytes, from 2016-12-12 13:26:33)
+- isa.xml       (  34392 bytes, from 2017-04-13 12:44:36)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj at gmail.com>
 - Christian Gmeiner <christian.gmeiner at gmail.com>
 - Lucas Stach <l.stach at pengutronix.de>
@@ -77,14 +77,54 @@ DEALINGS IN THE SOFTWARE.
 #define INST_OPCODE_FLOOR					0x00000025
 #define INST_OPCODE_CEIL					0x00000026
 #define INST_OPCODE_SIGN					0x00000027
+#define INST_OPCODE_ADDLO					0x00000028
+#define INST_OPCODE_MULLO					0x00000029
+#define INST_OPCODE_BARRIER					0x0000002a
+#define INST_OPCODE_SWIZZLE					0x0000002b
+#define INST_OPCODE_I2I						0x0000002c
 #define INST_OPCODE_I2F						0x0000002d
 #define INST_OPCODE_F2I						0x0000002e
+#define INST_OPCODE_F2IRND					0x0000002f
+#define INST_OPCODE_F2I7					0x00000030
 #define INST_OPCODE_CMP						0x00000031
 #define INST_OPCODE_LOAD					0x00000032
 #define INST_OPCODE_STORE					0x00000033
+#define INST_OPCODE_COPYSIGN					0x00000034
+#define INST_OPCODE_GETEXP					0x00000035
+#define INST_OPCODE_GETMANT					0x00000036
+#define INST_OPCODE_NAN						0x00000037
+#define INST_OPCODE_NEXTAFTER					0x00000038
+#define INST_OPCODE_ROUNDEVEN					0x00000039
+#define INST_OPCODE_ROUNDAWAY					0x0000003a
+#define INST_OPCODE_IADDSAT					0x0000003b
 #define INST_OPCODE_IMULLO0					0x0000003c
+#define INST_OPCODE_IMULLO1					0x0000003d
+#define INST_OPCODE_IMULLOSAT0					0x0000003e
+#define INST_OPCODE_IMULLOSAT1					0x0000003f
 #define INST_OPCODE_IMULHI0					0x00000040
+#define INST_OPCODE_IMULHI1					0x00000041
+#define INST_OPCODE_IMUL0					0x00000042
+#define INST_OPCODE_IMUL1					0x00000043
+#define INST_OPCODE_IDIV0					0x00000044
+#define INST_OPCODE_IDIV1					0x00000045
+#define INST_OPCODE_IDIV2					0x00000046
+#define INST_OPCODE_IDIV3					0x00000047
+#define INST_OPCODE_IMOD0					0x00000048
+#define INST_OPCODE_IMOD1					0x00000049
+#define INST_OPCODE_IMOD2					0x0000004a
+#define INST_OPCODE_IMOD3					0x0000004b
 #define INST_OPCODE_IMADLO0					0x0000004c
+#define INST_OPCODE_IMADLO1					0x0000004d
+#define INST_OPCODE_IMADLOSAT0					0x0000004e
+#define INST_OPCODE_IMADLOSAT0					0x0000004f
+#define INST_OPCODE_IMADHI0					0x00000050
+#define INST_OPCODE_IMADHI1					0x00000051
+#define INST_OPCODE_IMADHISAT0					0x00000052
+#define INST_OPCODE_IMADHISAT1					0x00000053
+#define INST_OPCODE_HALFADD					0x00000054
+#define INST_OPCODE_HALFADDINC					0x00000055
+#define INST_OPCODE_MOVAI					0x00000056
+#define INST_OPCODE_IABS					0x00000057
 #define INST_OPCODE_LEADZERO					0x00000058
 #define INST_OPCODE_LSHIFT					0x00000059
 #define INST_OPCODE_RSHIFT					0x0000005a
@@ -93,7 +133,38 @@ DEALINGS IN THE SOFTWARE.
 #define INST_OPCODE_AND						0x0000005d
 #define INST_OPCODE_XOR						0x0000005e
 #define INST_OPCODE_NOT						0x0000005f
+#define INST_OPCODE_BITSELECT					0x00000060
 #define INST_OPCODE_POPCOUNT					0x00000061
+#define INST_OPCODE_STOREB					0x00000062
+#define INST_OPCODE_RGB2YUV					0x00000063
+#define INST_OPCODE_DIV						0x00000064
+#define INST_OPCODE_ATOM_ADD					0x00000065
+#define INST_OPCODE_ATOM_XCHG					0x00000066
+#define INST_OPCODE_ATOM_CMP_XCHG				0x00000067
+#define INST_OPCODE_ATOM_MIN					0x00000068
+#define INST_OPCODE_ATOM_MAX					0x00000069
+#define INST_OPCODE_ATOM_OR					0x0000006a
+#define INST_OPCODE_ATOM_AND					0x0000006b
+#define INST_OPCODE_ATOM_XOR					0x0000006c
+#define INST_OPCODE_BIT_REV					0x0000006d
+#define INST_OPCODE_BYTE_REV					0x0000006e
+#define INST_OPCODE_TEXLDLPCF					0x0000006f
+#define INST_OPCODE_TEXLDGPCF					0x00000070
+#define INST_OPCODE_PACK					0x00000071
+#define INST_OPCODE_CONV					0x00000072
+#define INST_OPCODE_DP2						0x00000073
+#define INST_OPCODE_NORM_DP2					0x00000074
+#define INST_OPCODE_NORM_DP3					0x00000075
+#define INST_OPCODE_NORM_DP4					0x00000076
+#define INST_OPCODE_NORM_MUL					0x00000077
+#define INST_OPCODE_STORE_ATTR					0x00000078
+#define INST_OPCODE_LOAD_ATTR					0x00000079
+#define INST_OPCODE_EMIT					0x0000007a
+#define INST_OPCODE_RESTART					0x0000007b
+#define INST_OPCODE_NOP7C					0x0000007c
+#define INST_OPCODE_NOP7D					0x0000007d
+#define INST_OPCODE_NOP7E					0x0000007e
+#define INST_OPCODE_NOP7F					0x0000007f
 #define INST_CONDITION_TRUE					0x00000000
 #define INST_CONDITION_GT					0x00000001
 #define INST_CONDITION_LT					0x00000002
diff --git a/src/gallium/drivers/etnaviv/hw/state.xml.h b/src/gallium/drivers/etnaviv/hw/state.xml.h
index 73ef042..2b278e0 100644
--- a/src/gallium/drivers/etnaviv/hw/state.xml.h
+++ b/src/gallium/drivers/etnaviv/hw/state.xml.h
@@ -8,15 +8,15 @@ http://0x04.net/cgit/index.cgi/rules-ng-ng
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19930 bytes, from 2016-12-14 15:25:40)
-- common.xml    (  23473 bytes, from 2016-12-11 10:32:13)
-- state_hi.xml  (  26403 bytes, from 2016-12-14 06:43:27)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23473 bytes, from 2017-01-07 14:27:54)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  66957 bytes, from 2016-12-15 11:31:03)
+- state_3d.xml  (  66964 bytes, from 2017-04-13 12:38:05)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj at gmail.com>
 - Christian Gmeiner <christian.gmeiner at gmail.com>
 - Lucas Stach <l.stach at pengutronix.de>
diff --git a/src/gallium/drivers/etnaviv/hw/state_3d.xml.h b/src/gallium/drivers/etnaviv/hw/state_3d.xml.h
index a56c4a8..332188e 100644
--- a/src/gallium/drivers/etnaviv/hw/state_3d.xml.h
+++ b/src/gallium/drivers/etnaviv/hw/state_3d.xml.h
@@ -8,15 +8,15 @@ http://0x04.net/cgit/index.cgi/rules-ng-ng
 git clone git://0x04.net/rules-ng-ng
 
 The rules-ng-ng source files this header was generated from are:
-- state.xml     (  19930 bytes, from 2016-12-14 15:25:40)
-- common.xml    (  23473 bytes, from 2016-12-11 10:32:13)
-- state_hi.xml  (  26403 bytes, from 2016-12-14 06:43:27)
+- state.xml     (  19930 bytes, from 2017-01-07 14:27:54)
+- common.xml    (  23473 bytes, from 2017-01-07 14:27:54)
+- state_hi.xml  (  26403 bytes, from 2017-01-07 14:27:54)
 - copyright.xml (   1597 bytes, from 2016-10-29 07:29:22)
 - state_2d.xml  (  51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml  (  66957 bytes, from 2016-12-15 11:31:03)
+- state_3d.xml  (  66964 bytes, from 2017-04-13 12:38:05)
 - state_vg.xml  (   5975 bytes, from 2016-10-29 07:29:22)
 
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
 - Wladimir J. van der Laan <laanwj at gmail.com>
 - Christian Gmeiner <christian.gmeiner at gmail.com>
 - Lucas Stach <l.stach at pengutronix.de>
@@ -989,8 +989,8 @@ DEALINGS IN THE SOFTWARE.
 
 #define VIVS_RS_UNK016B4					0x000016b4
 
-#define VIVS_RS_UNK016B8					0x000016b8
-#define VIVS_RS_UNK016B8_UNK0					0x00000001
+#define VIVS_RS_SINGLE_BUFFER					0x000016b8
+#define VIVS_RS_SINGLE_BUFFER_ENABLE				0x00000001
 
 #define VIVS_RS_UNK016BC					0x000016bc
 
-- 
2.7.4



More information about the etnaviv mailing list