Jason Ekstrand
a6df637d26
genxml: Rename two MCS fields to Auxiliary Surface on gen7
...
This makes gen7 more consistent with gen8+
Reviewed-by: Chad Versace <chadversary@chromium.org >
2017-03-24 15:00:37 -07:00
Jason Ekstrand
1d5f4f46da
genxml: Make MI_STORE_DATA_IMM have a single 64-bit data field
...
This is way more convenient than having two separate dword fields.
Reviewed-By: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-03-17 15:31:19 -07:00
Jason Ekstrand
2a616242cd
genxml: s/Clipper Statistics Enable/Statistics Enable/
...
It's in 3DSTATE_CLIP, so it doesn't really need the extra detail. This
matches what we do for VS, FS, etc.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-03-17 12:12:50 -07:00
Jason Ekstrand
7de73f0c94
genxml: Add pipeline statistics registers on gen7+
...
Reviewed-By: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-03-17 12:12:50 -07:00
Jason Ekstrand
9e60f59e62
genxml: Add XML version tags
...
There's not much point to having them or not having them but this
reduces some pointless diff from the version we can auto-generate
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-03-16 15:08:17 -07:00
Lionel Landwerlin
bf47e5ba53
intel: genxml: prevent missing ; with address fields dwords
...
Before this change, the generator could print this kind of things :
const uint32_t v0 =
__gen_uint(values->ValidBit, 0, 0) |
__gen_uint(values->FaultType, 1, 2) |
__gen_uint(values->SRCIDofFault, 3, 10) |
__gen_uint(values->GTTSEL, 11, 1) |
dw[0] = __gen_combine_address(data, &dw[0], values->VirtualAddressofFault, v0);
This change fix the trailing '|'.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2017-03-13 17:23:49 +00:00
Lionel Landwerlin
351c951e09
intel: genxml: add script to generate gzipped genxml
...
v2 (from Dylan):
Add main function
Add missing Copyright
Use print_function
v3: Add actually license (Dylan)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Dylan Baker <dylan@pnwbakers.com >
Reviewed-by: Emil Velikov <emil.velikov@collabora.com >
2017-03-13 13:36:27 +00:00
Emil Velikov
6d9ad29451
genxml: remove shebang from gen_pack_header.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Kenneth Graunke
46cd549c2b
genxml: Fill out Gen4 and G45 XML.
...
This is a work in progress - some things may still need fixing.
But it should be in pretty decent shape.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
2017-03-03 10:23:17 -08:00
Jason Ekstrand
dc9abd0e6b
genxml: Make MI_STORE_DATA_IMM more consistent
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Cc: "13.0 17.0" <mesa-stable@lists.freedesktop.org >
2017-02-21 12:26:35 -08:00
Jason Ekstrand
d665c51eea
genxml: Add the CACHE_MODE_0 register on gen9
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-02-14 14:18:55 -08:00
Jason Ekstrand
62bba4ba2d
genxml: Add the CACHE_MODE_1 register on gen8
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-02-14 14:18:55 -08:00
Kenneth Graunke
195bf8f027
genxml: Rename 3DSTATE_HS::Enable to "Function Enable".
...
"Function Enable" is what the other stages use.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2017-01-10 13:20:33 -08:00
Kenneth Graunke
e0c1ec3b09
genxml: Make Gen8 3DSTATE_DS SIMD8 enable work like Gen9+.
...
This will let us avoid ifdefs.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2016-12-14 14:59:06 -08:00
Kenneth Graunke
000b563a1b
genxml: Rename "DS Function Enable" to "Function Enable".
...
This makes Gen7/7.5 match Gen8-9.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2016-12-14 14:59:06 -08:00
Jason Ekstrand
eb7b51d62a
genxml/gen9: Change the default of MI_SEMAPHORE_WAIT::RegisterPoleMode
...
We would really like it to be false as that's what you get on hardware that
doesn't have RegisterPoleMode (Sky Lake for example). While we're at it,
we change it to a boolean. This fixes dEQP-VK.synchronization.smoke.events
on Broxton.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Cc: "13.0" <mesa-stable@lists.freedesktop.org >
2016-12-06 11:35:13 -08:00
Kristian H. Kristensen
7fc659d8d5
intel/genxml: Fix ksp for INTERFACE_DESCRIPTOR_DATA
...
This one was split across two dwords as "Kernel Start Pointer" and
"Kernel Start Pointer High", which looks like it works when the driver
only accesses "Kernel Start Pointer". This breaks, of course, with BO
offsets > 4G.
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
99e573b4e0
intel/genxml: Use enum 3D_Logic_Op_Function where applicable
...
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
374d19ac00
intel/genxml: Use blend function and factor enums where applicable
...
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
09fe8ad010
intel/genxml: Use enum 3D_Vertex_Component_Control where applicable
...
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
54e71e5851
intel/genxml: Use enum 3D_Stencil_Operation where applicable
...
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
193c1b72e0
intel/genxml: Use enum SURFACE_FORMAT where applicable
...
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
0799022bf9
intel/genxml: Use enum 3D_Prim_Topo_Type where applicable
...
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
993babc014
intel/genxml: Use 3D_Compare_Function for gen8+ test functions
...
When the state fields where shuffled around for gen8, the compare
function enums were downgraded to just uints. Change them to enum
3D_Compare_Function.
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
fc2225b1af
intel/genxml: Emit genxml enums as C enums
...
The previous commits got rid of any clashes between #defines and enum
values and we can now emit the genxml enums as debugger friendly C
enums.
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
8fc74b879e
intel/genxml: Remove duplicate COMPAREFUNCTION values
...
These values were defined both as an enum and as inline values. Remove
the inline values and reference the 3D_Compare_Function enum instead.
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
5814fc1bb7
intel/genxml: Allow referencing enums in type attributes
...
This lets us reference enums in the type attribute of a field.
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
be9c2ab23b
intel/genxml: Move enums above structs
...
We'll need to define them before we can reference them in structs and
instructions. Enums have no dependencies, so move them first in the
file.
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Kristian H. Kristensen
ce26486115
genxml: Add values for Barycentric Interpolation Mode
...
Signed-off-by: Kristian H. Kristensen <hoegsberg@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-11-29 22:02:49 -08:00
Jason Ekstrand
184bbfd69b
intel/genxml: Add SO_WRITE_OFFSET registers for gen7-9
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com >
2016-11-16 10:10:26 -08:00
Jason Ekstrand
1587ac1edc
intel/genxml: Make 3DSTATE_WM more consistent across gens
...
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com >
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com >
2016-11-16 10:09:03 -08:00
Jason Ekstrand
fb02d2d13b
intel/genxml: Make some 3DSTATE_PS fields more consistent
...
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com >
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com >
2016-11-16 10:08:58 -08:00
Jason Ekstrand
9da442b63a
intel/genxml: Make some 3DSTATE_GS fields more consistent
...
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com >
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com >
2016-11-16 10:08:51 -08:00
Jason Ekstrand
bda247d3fd
intel/genxml: Make some VS/GS fields consistent across gens
...
We use the names from gen8+
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com >
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com >
2016-11-16 10:08:40 -08:00
Lionel Landwerlin
0ca134aa9f
intel: genxml: add SAMPLER_BORDER_COLOR_STATE structures
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-10-18 22:43:41 +01:00
Jason Ekstrand
1f3e6468d2
anv/cmd_buffer: Unify flush_compute_state across gens
...
With one small genxml change, the two versions were basically identical.
The only differences were one #define for HSW+ and a field that is missing
on Haswell but exists everywhere else.
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com >
2016-10-17 17:41:35 -07:00
Jason Ekstrand
6ef5a44a43
intel/genxml: Make some PIPE_CONTROL fields booleans
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:50 -07:00
Jason Ekstrand
f34de3e8b0
intel/genxml: Make "Predication enable" a boolean
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:46 -07:00
Jason Ekstrand
468e1042cb
intel/genxml; Make "Use Global GTT a boolean
...
We also remove the redundant zero defaults since everything without an
explicit default gets zeroed automatically.
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:43 -07:00
Jason Ekstrand
ce86227175
intel/genxml; Make "Tiled Surface" a boolean
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:39 -07:00
Jason Ekstrand
e6f9637d8a
intel/genxml: Make "SO Buffer Enable" fields boolean
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:36 -07:00
Jason Ekstrand
fa0285eaac
intel/genxml: Make "Stencil Buffer Enable" a boolean
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:30 -07:00
Jason Ekstrand
34826078f6
intel/genxml: Make a couple of STREAMOUT fields booleans
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:26 -07:00
Jason Ekstrand
6a064ad01d
intel/genxml: Make "Include Vertex Handles" and "Include Primitive ID" booleans
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:23 -07:00
Jason Ekstrand
f21d3b4d01
intel/genxml: Make "Vector Mask Enable" a boolean
...
We also get rid of the "(VME)" a few places
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:19 -07:00
Jason Ekstrand
aee501c87e
intel/genxml: Make "Single Program Flow" a boolean
...
We also get rid of the "(SPF)" a few places.
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-10-15 12:20:14 -07:00
Jason Ekstrand
c1fcf1a957
intel/genxml: Add a uint MOCS field to 3DSTATE_STENCIL_BUFFER
...
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2016-10-14 15:39:41 -07:00
Emil Velikov
76ae842366
intel/genxml: use correct header guards
...
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Chad Versace <chadversary@chromium.org >
2016-10-14 11:53:39 +01:00
Lionel Landwerlin
63a366a881
intel: aubinator: generate a standalone binary
...
Embed the xml files into the binary, so aubinator can be used from any
location.
v2: Split generation packing into another patch (Jason)
Check for xxd (Jason)
v3: Fix out of tree builds (Jason)
Generate custom variable name rather than names generated by xxd
(Lionel)
v4: Move generated _xml.h files to genxml/ (Sirisha)
v5: Remove newline from makefile (Jason)
v6: Add comment on gen*_xml.h creation (Jason)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-10-08 02:17:03 +01:00
Anuj Phogat
7daafad9ac
intel/genxml: Keep the value name 'Alternate' uniform across gen75.xml
...
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-10-04 13:20:34 -07:00