···11+#ifndef STATE_BLT_XML22+#define STATE_BLT_XML33+44+/* Autogenerated file, DO NOT EDIT manually!55+66+This file was generated by the rules-ng-ng headergen tool in this git repository:77+http://0x04.net/cgit/index.cgi/rules-ng-ng88+git clone git://0x04.net/rules-ng-ng99+1010+The rules-ng-ng source files this header was generated from are:1111+- state.xml ( 26087 bytes, from 2017-12-18 16:51:59)1212+- common.xml ( 35468 bytes, from 2018-01-22 13:48:54)1313+- common_3d.xml ( 14615 bytes, from 2017-12-18 16:51:59)1414+- state_hi.xml ( 30232 bytes, from 2018-02-15 15:48:01)1515+- copyright.xml ( 1597 bytes, from 2016-12-08 16:37:56)1616+- state_2d.xml ( 51552 bytes, from 2016-12-08 16:37:56)1717+- state_3d.xml ( 79992 bytes, from 2017-12-18 16:51:59)1818+- state_blt.xml ( 13405 bytes, from 2017-12-18 16:51:59)1919+- state_vg.xml ( 5975 bytes, from 2016-12-08 16:37:56)2020+2121+Copyright (C) 2012-2017 by the following authors:2222+- Wladimir J. van der Laan <laanwj@gmail.com>2323+- Christian Gmeiner <christian.gmeiner@gmail.com>2424+- Lucas Stach <l.stach@pengutronix.de>2525+- Russell King <rmk@arm.linux.org.uk>2626+2727+Permission is hereby granted, free of charge, to any person obtaining a2828+copy of this software and associated documentation files (the "Software"),2929+to deal in the Software without restriction, including without limitation3030+the rights to use, copy, modify, merge, publish, distribute, sub license,3131+and/or sell copies of the Software, and to permit persons to whom the3232+Software is furnished to do so, subject to the following conditions:3333+3434+The above copyright notice and this permission notice (including the3535+next paragraph) shall be included in all copies or substantial portions3636+of the Software.3737+3838+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR3939+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,4040+FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL4141+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER4242+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING4343+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER4444+DEALINGS IN THE SOFTWARE.4545+*/4646+4747+/* This is a cut-down version of the state_blt.xml.h file */4848+4949+#define VIVS_BLT_ENABLE 0x000140b85050+#define VIVS_BLT_ENABLE_ENABLE 0x000000015151+5252+#endif /* STATE_BLT_XML */
+133-15
drivers/gpu/drm/etnaviv/state_hi.xml.h
···11-/* SPDX-License-Identifier: GPL-2.0 */21#ifndef STATE_HI_XML32#define STATE_HI_XML43···89git clone git://0x04.net/rules-ng-ng9101011The rules-ng-ng source files this header was generated from are:1111-- state_hi.xml ( 25620 bytes, from 2016-08-19 22:07:37)1212-- common.xml ( 20583 bytes, from 2016-06-07 05:22:38)1212+- state.xml ( 26087 bytes, from 2017-12-18 16:51:59)1313+- common.xml ( 35468 bytes, from 2018-01-22 13:48:54)1414+- common_3d.xml ( 14615 bytes, from 2017-12-18 16:51:59)1515+- state_hi.xml ( 30232 bytes, from 2018-02-15 15:48:01)1616+- copyright.xml ( 1597 bytes, from 2016-12-08 16:37:56)1717+- state_2d.xml ( 51552 bytes, from 2016-12-08 16:37:56)1818+- state_3d.xml ( 79992 bytes, from 2017-12-18 16:51:59)1919+- state_blt.xml ( 13405 bytes, from 2017-12-18 16:51:59)2020+- state_vg.xml ( 5975 bytes, from 2016-12-08 16:37:56)13211414-Copyright (C) 20162222+Copyright (C) 2012-2018 by the following authors:2323+- Wladimir J. van der Laan <laanwj@gmail.com>2424+- Christian Gmeiner <christian.gmeiner@gmail.com>2525+- Lucas Stach <l.stach@pengutronix.de>2626+- Russell King <rmk@arm.linux.org.uk>2727+2828+Permission is hereby granted, free of charge, to any person obtaining a2929+copy of this software and associated documentation files (the "Software"),3030+to deal in the Software without restriction, including without limitation3131+the rights to use, copy, modify, merge, publish, distribute, sub license,3232+and/or sell copies of the Software, and to permit persons to whom the3333+Software is furnished to do so, subject to the following conditions:3434+3535+The above copyright notice and this permission notice (including the3636+next paragraph) shall be included in all copies or substantial portions3737+of the Software.3838+3939+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR4040+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,4141+FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL4242+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER4343+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING4444+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER4545+DEALINGS IN THE SOFTWARE.1546*/16471748···221192#define VIVS_HI_CHIP_SPECS_3_GPU_CORE_COUNT__SHIFT 0222193#define VIVS_HI_CHIP_SPECS_3_GPU_CORE_COUNT(x) (((x) << VIVS_HI_CHIP_SPECS_3_GPU_CORE_COUNT__SHIFT) & VIVS_HI_CHIP_SPECS_3_GPU_CORE_COUNT__MASK)223194195195+#define VIVS_HI_COMPRESSION_FLAGS 0x00000090196196+#define VIVS_HI_COMPRESSION_FLAGS_DEC300 0x00000040197197+224198#define VIVS_HI_CHIP_MINOR_FEATURE_4 0x00000094225199226200#define VIVS_HI_CHIP_SPECS_4 0x0000009c···234202#define VIVS_HI_CHIP_MINOR_FEATURE_5 0x000000a0235203236204#define VIVS_HI_CHIP_PRODUCT_ID 0x000000a8205205+206206+#define VIVS_HI_BLT_INTR 0x000000d4207207+208208+#define VIVS_HI_AUXBIT 0x000000ec237209238210#define VIVS_PM 0x00000000239211···275239#define VIVS_PM_MODULE_STATUS_MODULE_CLOCK_GATED_TX 0x00000080276240277241#define VIVS_PM_PULSE_EATER 0x0000010c242242+#define VIVS_PM_PULSE_EATER_DISABLE 0x00000001243243+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD__MASK 0x0000ff00244244+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD__SHIFT 8245245+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD(x) (((x) << VIVS_PM_PULSE_EATER_DVFS_PERIOD__SHIFT) & VIVS_PM_PULSE_EATER_DVFS_PERIOD__MASK)246246+#define VIVS_PM_PULSE_EATER_UNK16 0x00010000247247+#define VIVS_PM_PULSE_EATER_UNK17 0x00020000248248+#define VIVS_PM_PULSE_EATER_INTERNAL_DFS 0x00040000249249+#define VIVS_PM_PULSE_EATER_UNK19 0x00080000250250+#define VIVS_PM_PULSE_EATER_UNK20 0x00100000251251+#define VIVS_PM_PULSE_EATER_UNK22 0x00400000252252+#define VIVS_PM_PULSE_EATER_UNK23 0x00800000278253279254#define VIVS_MMUv2 0x00000000280255···326279#define VIVS_MMUv2_EXCEPTION_ADDR(i0) (0x00000190 + 0x4*(i0))327280#define VIVS_MMUv2_EXCEPTION_ADDR__ESIZE 0x00000004328281#define VIVS_MMUv2_EXCEPTION_ADDR__LEN 0x00000004282282+283283+#define VIVS_MMUv2_PROFILE_BLT_READ 0x000001a4284284+285285+#define VIVS_MMUv2_PTA_CONFIG 0x000001ac286286+#define VIVS_MMUv2_PTA_CONFIG_INDEX__MASK 0x0000ffff287287+#define VIVS_MMUv2_PTA_CONFIG_INDEX__SHIFT 0288288+#define VIVS_MMUv2_PTA_CONFIG_INDEX(x) (((x) << VIVS_MMUv2_PTA_CONFIG_INDEX__SHIFT) & VIVS_MMUv2_PTA_CONFIG_INDEX__MASK)289289+#define VIVS_MMUv2_PTA_CONFIG_UNK16 0x00010000290290+291291+#define VIVS_MMUv2_AXI_POLICY(i0) (0x000001c0 + 0x4*(i0))292292+#define VIVS_MMUv2_AXI_POLICY__ESIZE 0x00000004293293+#define VIVS_MMUv2_AXI_POLICY__LEN 0x00000008294294+295295+#define VIVS_MMUv2_SEC_EXCEPTION_ADDR 0x00000380296296+297297+#define VIVS_MMUv2_SEC_STATUS 0x00000384298298+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION0__MASK 0x00000003299299+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION0__SHIFT 0300300+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION0(x) (((x) << VIVS_MMUv2_SEC_STATUS_EXCEPTION0__SHIFT) & VIVS_MMUv2_SEC_STATUS_EXCEPTION0__MASK)301301+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION1__MASK 0x00000030302302+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION1__SHIFT 4303303+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION1(x) (((x) << VIVS_MMUv2_SEC_STATUS_EXCEPTION1__SHIFT) & VIVS_MMUv2_SEC_STATUS_EXCEPTION1__MASK)304304+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION2__MASK 0x00000300305305+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION2__SHIFT 8306306+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION2(x) (((x) << VIVS_MMUv2_SEC_STATUS_EXCEPTION2__SHIFT) & VIVS_MMUv2_SEC_STATUS_EXCEPTION2__MASK)307307+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION3__MASK 0x00003000308308+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION3__SHIFT 12309309+#define VIVS_MMUv2_SEC_STATUS_EXCEPTION3(x) (((x) << VIVS_MMUv2_SEC_STATUS_EXCEPTION3__SHIFT) & VIVS_MMUv2_SEC_STATUS_EXCEPTION3__MASK)310310+311311+#define VIVS_MMUv2_SEC_CONTROL 0x00000388312312+#define VIVS_MMUv2_SEC_CONTROL_ENABLE 0x00000001313313+314314+#define VIVS_MMUv2_PTA_ADDRESS_LOW 0x0000038c315315+316316+#define VIVS_MMUv2_PTA_ADDRESS_HIGH 0x00000390317317+318318+#define VIVS_MMUv2_PTA_CONTROL 0x00000394319319+#define VIVS_MMUv2_PTA_CONTROL_ENABLE 0x00000001320320+321321+#define VIVS_MMUv2_NONSEC_SAFE_ADDR_LOW 0x00000398322322+323323+#define VIVS_MMUv2_SEC_SAFE_ADDR_LOW 0x0000039c324324+325325+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG 0x000003a0326326+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_NON_SEC_SAFE_ADDR_HIGH__MASK 0x000000ff327327+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_NON_SEC_SAFE_ADDR_HIGH__SHIFT 0328328+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_NON_SEC_SAFE_ADDR_HIGH(x) (((x) << VIVS_MMUv2_SAFE_ADDRESS_CONFIG_NON_SEC_SAFE_ADDR_HIGH__SHIFT) & VIVS_MMUv2_SAFE_ADDRESS_CONFIG_NON_SEC_SAFE_ADDR_HIGH__MASK)329329+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_UNK15 0x00008000330330+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_SEC_SAFE_ADDR_HIGH__MASK 0x00ff0000331331+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_SEC_SAFE_ADDR_HIGH__SHIFT 16332332+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_SEC_SAFE_ADDR_HIGH(x) (((x) << VIVS_MMUv2_SAFE_ADDRESS_CONFIG_SEC_SAFE_ADDR_HIGH__SHIFT) & VIVS_MMUv2_SAFE_ADDRESS_CONFIG_SEC_SAFE_ADDR_HIGH__MASK)333333+#define VIVS_MMUv2_SAFE_ADDRESS_CONFIG_UNK31 0x80000000334334+335335+#define VIVS_MMUv2_SEC_COMMAND_CONTROL 0x000003a4336336+#define VIVS_MMUv2_SEC_COMMAND_CONTROL_PREFETCH__MASK 0x0000ffff337337+#define VIVS_MMUv2_SEC_COMMAND_CONTROL_PREFETCH__SHIFT 0338338+#define VIVS_MMUv2_SEC_COMMAND_CONTROL_PREFETCH(x) (((x) << VIVS_MMUv2_SEC_COMMAND_CONTROL_PREFETCH__SHIFT) & VIVS_MMUv2_SEC_COMMAND_CONTROL_PREFETCH__MASK)339339+#define VIVS_MMUv2_SEC_COMMAND_CONTROL_ENABLE 0x00010000340340+341341+#define VIVS_MMUv2_AHB_CONTROL 0x000003a8342342+#define VIVS_MMUv2_AHB_CONTROL_RESET 0x00000001343343+#define VIVS_MMUv2_AHB_CONTROL_NONSEC_ACCESS 0x00000002329344330345#define VIVS_MC 0x00000000331346···449340#define VIVS_MC_PROFILE_HI_READ 0x0000046c450341451342#define VIVS_MC_PROFILE_CONFIG0 0x00000470452452-#define VIVS_MC_PROFILE_CONFIG0_FE__MASK 0x0000000f343343+#define VIVS_MC_PROFILE_CONFIG0_FE__MASK 0x000000ff453344#define VIVS_MC_PROFILE_CONFIG0_FE__SHIFT 0454345#define VIVS_MC_PROFILE_CONFIG0_FE_RESET 0x0000000f455455-#define VIVS_MC_PROFILE_CONFIG0_DE__MASK 0x00000f00346346+#define VIVS_MC_PROFILE_CONFIG0_DE__MASK 0x0000ff00456347#define VIVS_MC_PROFILE_CONFIG0_DE__SHIFT 8457348#define VIVS_MC_PROFILE_CONFIG0_DE_RESET 0x00000f00458458-#define VIVS_MC_PROFILE_CONFIG0_PE__MASK 0x000f0000349349+#define VIVS_MC_PROFILE_CONFIG0_PE__MASK 0x00ff0000459350#define VIVS_MC_PROFILE_CONFIG0_PE__SHIFT 16460351#define VIVS_MC_PROFILE_CONFIG0_PE_PIXEL_COUNT_KILLED_BY_COLOR_PIPE 0x00000000461352#define VIVS_MC_PROFILE_CONFIG0_PE_PIXEL_COUNT_KILLED_BY_DEPTH_PIPE 0x00010000···463354#define VIVS_MC_PROFILE_CONFIG0_PE_PIXEL_COUNT_DRAWN_BY_DEPTH_PIPE 0x00030000464355#define VIVS_MC_PROFILE_CONFIG0_PE_PIXELS_RENDERED_2D 0x000b0000465356#define VIVS_MC_PROFILE_CONFIG0_PE_RESET 0x000f0000466466-#define VIVS_MC_PROFILE_CONFIG0_SH__MASK 0x0f000000357357+#define VIVS_MC_PROFILE_CONFIG0_SH__MASK 0xff000000467358#define VIVS_MC_PROFILE_CONFIG0_SH__SHIFT 24468359#define VIVS_MC_PROFILE_CONFIG0_SH_SHADER_CYCLES 0x04000000469360#define VIVS_MC_PROFILE_CONFIG0_SH_PS_INST_COUNTER 0x07000000···477368#define VIVS_MC_PROFILE_CONFIG0_SH_RESET 0x0f000000478369479370#define VIVS_MC_PROFILE_CONFIG1 0x00000474480480-#define VIVS_MC_PROFILE_CONFIG1_PA__MASK 0x0000000f371371+#define VIVS_MC_PROFILE_CONFIG1_PA__MASK 0x000000ff481372#define VIVS_MC_PROFILE_CONFIG1_PA__SHIFT 0482373#define VIVS_MC_PROFILE_CONFIG1_PA_INPUT_VTX_COUNTER 0x00000003483374#define VIVS_MC_PROFILE_CONFIG1_PA_INPUT_PRIM_COUNTER 0x00000004···486377#define VIVS_MC_PROFILE_CONFIG1_PA_TRIVIAL_REJECTED_COUNTER 0x00000007487378#define VIVS_MC_PROFILE_CONFIG1_PA_CULLED_COUNTER 0x00000008488379#define VIVS_MC_PROFILE_CONFIG1_PA_RESET 0x0000000f489489-#define VIVS_MC_PROFILE_CONFIG1_SE__MASK 0x00000f00380380+#define VIVS_MC_PROFILE_CONFIG1_SE__MASK 0x0000ff00490381#define VIVS_MC_PROFILE_CONFIG1_SE__SHIFT 8491382#define VIVS_MC_PROFILE_CONFIG1_SE_CULLED_TRIANGLE_COUNT 0x00000000492383#define VIVS_MC_PROFILE_CONFIG1_SE_CULLED_LINES_COUNT 0x00000100493384#define VIVS_MC_PROFILE_CONFIG1_SE_RESET 0x00000f00494494-#define VIVS_MC_PROFILE_CONFIG1_RA__MASK 0x000f0000385385+#define VIVS_MC_PROFILE_CONFIG1_RA__MASK 0x00ff0000495386#define VIVS_MC_PROFILE_CONFIG1_RA__SHIFT 16496387#define VIVS_MC_PROFILE_CONFIG1_RA_VALID_PIXEL_COUNT 0x00000000497388#define VIVS_MC_PROFILE_CONFIG1_RA_TOTAL_QUAD_COUNT 0x00010000···501392#define VIVS_MC_PROFILE_CONFIG1_RA_PREFETCH_CACHE_MISS_COUNTER 0x000a0000502393#define VIVS_MC_PROFILE_CONFIG1_RA_CULLED_QUAD_COUNT 0x000b0000503394#define VIVS_MC_PROFILE_CONFIG1_RA_RESET 0x000f0000504504-#define VIVS_MC_PROFILE_CONFIG1_TX__MASK 0x0f000000395395+#define VIVS_MC_PROFILE_CONFIG1_TX__MASK 0xff000000505396#define VIVS_MC_PROFILE_CONFIG1_TX__SHIFT 24506397#define VIVS_MC_PROFILE_CONFIG1_TX_TOTAL_BILINEAR_REQUESTS 0x00000000507398#define VIVS_MC_PROFILE_CONFIG1_TX_TOTAL_TRILINEAR_REQUESTS 0x01000000···516407#define VIVS_MC_PROFILE_CONFIG1_TX_RESET 0x0f000000517408518409#define VIVS_MC_PROFILE_CONFIG2 0x00000478519519-#define VIVS_MC_PROFILE_CONFIG2_MC__MASK 0x0000000f410410+#define VIVS_MC_PROFILE_CONFIG2_MC__MASK 0x000000ff520411#define VIVS_MC_PROFILE_CONFIG2_MC__SHIFT 0521412#define VIVS_MC_PROFILE_CONFIG2_MC_TOTAL_READ_REQ_8B_FROM_PIPELINE 0x00000001522413#define VIVS_MC_PROFILE_CONFIG2_MC_TOTAL_READ_REQ_8B_FROM_IP 0x00000002523414#define VIVS_MC_PROFILE_CONFIG2_MC_TOTAL_WRITE_REQ_8B_FROM_PIPELINE 0x00000003524415#define VIVS_MC_PROFILE_CONFIG2_MC_RESET 0x0000000f525525-#define VIVS_MC_PROFILE_CONFIG2_HI__MASK 0x00000f00416416+#define VIVS_MC_PROFILE_CONFIG2_HI__MASK 0x0000ff00526417#define VIVS_MC_PROFILE_CONFIG2_HI__SHIFT 8527418#define VIVS_MC_PROFILE_CONFIG2_HI_AXI_CYCLES_READ_REQUEST_STALLED 0x00000000528419#define VIVS_MC_PROFILE_CONFIG2_HI_AXI_CYCLES_WRITE_REQUEST_STALLED 0x00000100529420#define VIVS_MC_PROFILE_CONFIG2_HI_AXI_CYCLES_WRITE_DATA_STALLED 0x00000200530421#define VIVS_MC_PROFILE_CONFIG2_HI_RESET 0x00000f00422422+#define VIVS_MC_PROFILE_CONFIG2_BLT__MASK 0xff000000423423+#define VIVS_MC_PROFILE_CONFIG2_BLT__SHIFT 24424424+#define VIVS_MC_PROFILE_CONFIG2_BLT_UNK0 0x00000000531425532426#define VIVS_MC_PROFILE_CONFIG3 0x0000047c533427···544432545433#define VIVS_MC_START_COMPOSITION 0x00000554546434547547-#define VIVS_MC_128B_MERGE 0x00000558435435+#define VIVS_MC_FLAGS 0x00000558436436+#define VIVS_MC_FLAGS_128B_MERGE 0x00000001437437+#define VIVS_MC_FLAGS_TPCV11_COMPRESSION 0x08000000438438+439439+#define VIVS_MC_L2_CACHE_CONFIG 0x0000055c440440+441441+#define VIVS_MC_PROFILE_L2_READ 0x00000564548442549443550444#endif /* STATE_HI_XML */