Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/msm: update generated headers

Signed-off-by: Rob Clark <robdclark@gmail.com>

Rob Clark 89301471 41e69778

+692 -101
+50 -8
drivers/gpu/drm/msm/adreno/a2xx.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 364 bytes, from 2013-11-30 14:47:15) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32814 bytes, from 2013-11-30 15:07:33) 14 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 8900 bytes, from 2013-10-22 23:57:49) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 10574 bytes, from 2013-11-13 05:44:45) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 53644 bytes, from 2013-11-30 15:07:33) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 8344 bytes, from 2013-11-30 14:49:47) 13 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 9859 bytes, from 2014-06-02 15:21:30) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14477 bytes, from 2014-05-16 11:51:57) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 58020 bytes, from 2014-06-25 12:57:16) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 26602 bytes, from 2014-06-25 12:57:16) 18 18 19 - Copyright (C) 2013 by the following authors: 19 + Copyright (C) 2013-2014 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark) 21 21 22 22 Permission is hereby granted, free of charge, to any person obtaining ··· 201 201 SAMPLE_01 = 4, 202 202 SAMPLE_23 = 5, 203 203 SAMPLE_0123 = 6, 204 + }; 205 + 206 + enum a2xx_rb_blend_opcode { 207 + BLEND_DST_PLUS_SRC = 0, 208 + BLEND_SRC_MINUS_DST = 1, 209 + BLEND_MIN_DST_SRC = 2, 210 + BLEND_MAX_DST_SRC = 3, 211 + BLEND_DST_MINUS_SRC = 4, 212 + BLEND_DST_PLUS_SRC_BIAS = 5, 204 213 }; 205 214 206 215 enum adreno_mmu_clnt_beh { ··· 899 890 #define REG_A2XX_VGT_EVENT_INITIATOR 0x000021f9 900 891 901 892 #define REG_A2XX_VGT_DRAW_INITIATOR 0x000021fc 893 + #define A2XX_VGT_DRAW_INITIATOR_PRIM_TYPE__MASK 0x0000003f 894 + #define A2XX_VGT_DRAW_INITIATOR_PRIM_TYPE__SHIFT 0 895 + static inline uint32_t A2XX_VGT_DRAW_INITIATOR_PRIM_TYPE(enum pc_di_primtype val) 896 + { 897 + return ((val) << A2XX_VGT_DRAW_INITIATOR_PRIM_TYPE__SHIFT) & A2XX_VGT_DRAW_INITIATOR_PRIM_TYPE__MASK; 898 + } 899 + #define A2XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__MASK 0x000000c0 900 + #define A2XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__SHIFT 6 901 + static inline uint32_t A2XX_VGT_DRAW_INITIATOR_SOURCE_SELECT(enum pc_di_src_sel val) 902 + { 903 + return ((val) << A2XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__SHIFT) & A2XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__MASK; 904 + } 905 + #define A2XX_VGT_DRAW_INITIATOR_VIS_CULL__MASK 0x00000600 906 + #define A2XX_VGT_DRAW_INITIATOR_VIS_CULL__SHIFT 9 907 + static inline uint32_t A2XX_VGT_DRAW_INITIATOR_VIS_CULL(enum pc_di_vis_cull_mode val) 908 + { 909 + return ((val) << A2XX_VGT_DRAW_INITIATOR_VIS_CULL__SHIFT) & A2XX_VGT_DRAW_INITIATOR_VIS_CULL__MASK; 910 + } 911 + #define A2XX_VGT_DRAW_INITIATOR_INDEX_SIZE__MASK 0x00000800 912 + #define A2XX_VGT_DRAW_INITIATOR_INDEX_SIZE__SHIFT 11 913 + static inline uint32_t A2XX_VGT_DRAW_INITIATOR_INDEX_SIZE(enum pc_di_index_size val) 914 + { 915 + return ((val) << A2XX_VGT_DRAW_INITIATOR_INDEX_SIZE__SHIFT) & A2XX_VGT_DRAW_INITIATOR_INDEX_SIZE__MASK; 916 + } 917 + #define A2XX_VGT_DRAW_INITIATOR_NOT_EOP 0x00001000 918 + #define A2XX_VGT_DRAW_INITIATOR_SMALL_INDEX 0x00002000 919 + #define A2XX_VGT_DRAW_INITIATOR_PRE_DRAW_INITIATOR_ENABLE 0x00004000 920 + #define A2XX_VGT_DRAW_INITIATOR_NUM_INDICES__MASK 0xffff0000 921 + #define A2XX_VGT_DRAW_INITIATOR_NUM_INDICES__SHIFT 16 922 + static inline uint32_t A2XX_VGT_DRAW_INITIATOR_NUM_INDICES(uint32_t val) 923 + { 924 + return ((val) << A2XX_VGT_DRAW_INITIATOR_NUM_INDICES__SHIFT) & A2XX_VGT_DRAW_INITIATOR_NUM_INDICES__MASK; 925 + } 902 926 903 927 #define REG_A2XX_VGT_IMMED_DATA 0x000021fd 904 928 ··· 1005 963 } 1006 964 #define A2XX_RB_BLEND_CONTROL_COLOR_COMB_FCN__MASK 0x000000e0 1007 965 #define A2XX_RB_BLEND_CONTROL_COLOR_COMB_FCN__SHIFT 5 1008 - static inline uint32_t A2XX_RB_BLEND_CONTROL_COLOR_COMB_FCN(enum adreno_rb_blend_opcode val) 966 + static inline uint32_t A2XX_RB_BLEND_CONTROL_COLOR_COMB_FCN(enum a2xx_rb_blend_opcode val) 1009 967 { 1010 968 return ((val) << A2XX_RB_BLEND_CONTROL_COLOR_COMB_FCN__SHIFT) & A2XX_RB_BLEND_CONTROL_COLOR_COMB_FCN__MASK; 1011 969 } ··· 1023 981 } 1024 982 #define A2XX_RB_BLEND_CONTROL_ALPHA_COMB_FCN__MASK 0x00e00000 1025 983 #define A2XX_RB_BLEND_CONTROL_ALPHA_COMB_FCN__SHIFT 21 1026 - static inline uint32_t A2XX_RB_BLEND_CONTROL_ALPHA_COMB_FCN(enum adreno_rb_blend_opcode val) 984 + static inline uint32_t A2XX_RB_BLEND_CONTROL_ALPHA_COMB_FCN(enum a2xx_rb_blend_opcode val) 1027 985 { 1028 986 return ((val) << A2XX_RB_BLEND_CONTROL_ALPHA_COMB_FCN__SHIFT) & A2XX_RB_BLEND_CONTROL_ALPHA_COMB_FCN__MASK; 1029 987 }
+245 -51
drivers/gpu/drm/msm/adreno/a3xx.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 364 bytes, from 2013-11-30 14:47:15) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32814 bytes, from 2013-11-30 15:07:33) 14 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 8900 bytes, from 2013-10-22 23:57:49) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 10574 bytes, from 2013-11-13 05:44:45) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 53644 bytes, from 2013-11-30 15:07:33) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 8344 bytes, from 2013-11-30 14:49:47) 13 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 9859 bytes, from 2014-06-02 15:21:30) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14477 bytes, from 2014-05-16 11:51:57) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 58020 bytes, from 2014-06-25 12:57:16) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 26602 bytes, from 2014-06-25 12:57:16) 18 18 19 - Copyright (C) 2013 by the following authors: 19 + Copyright (C) 2013-2014 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark) 21 21 22 22 Permission is hereby granted, free of charge, to any person obtaining ··· 41 41 */ 42 42 43 43 44 - enum a3xx_render_mode { 45 - RB_RENDERING_PASS = 0, 46 - RB_TILING_PASS = 1, 47 - RB_RESOLVE_PASS = 2, 48 - }; 49 - 50 44 enum a3xx_tile_mode { 51 45 LINEAR = 0, 52 46 TILE_32X32 = 2, 53 - }; 54 - 55 - enum a3xx_threadmode { 56 - MULTI = 0, 57 - SINGLE = 1, 58 - }; 59 - 60 - enum a3xx_instrbuffermode { 61 - BUFFER = 1, 62 - }; 63 - 64 - enum a3xx_threadsize { 65 - TWO_QUADS = 0, 66 - FOUR_QUADS = 1, 67 47 }; 68 48 69 49 enum a3xx_state_block_id { ··· 149 169 RB_R8G8B8A8_UNORM = 8, 150 170 RB_Z16_UNORM = 12, 151 171 RB_A8_UNORM = 20, 172 + RB_R16G16B16A16_FLOAT = 27, 173 + RB_R32G32B32A32_FLOAT = 51, 152 174 }; 153 175 154 176 enum a3xx_color_swap { ··· 160 178 XYZW = 3, 161 179 }; 162 180 163 - enum a3xx_msaa_samples { 164 - MSAA_ONE = 0, 165 - MSAA_TWO = 1, 166 - MSAA_FOUR = 2, 167 - }; 168 - 169 181 enum a3xx_sp_perfcounter_select { 170 182 SP_FS_CFLOW_INSTRUCTIONS = 12, 171 183 SP_FS_FULL_ALU_INSTRUCTIONS = 14, ··· 167 191 SP_ALU_ACTIVE_CYCLES = 29, 168 192 }; 169 193 170 - enum adreno_rb_copy_control_mode { 171 - RB_COPY_RESOLVE = 1, 172 - RB_COPY_DEPTH_STENCIL = 5, 194 + enum a3xx_rop_code { 195 + ROP_CLEAR = 0, 196 + ROP_NOR = 1, 197 + ROP_AND_INVERTED = 2, 198 + ROP_COPY_INVERTED = 3, 199 + ROP_AND_REVERSE = 4, 200 + ROP_INVERT = 5, 201 + ROP_XOR = 6, 202 + ROP_NAND = 7, 203 + ROP_AND = 8, 204 + ROP_EQUIV = 9, 205 + ROP_NOOP = 10, 206 + ROP_OR_INVERTED = 11, 207 + ROP_COPY = 12, 208 + ROP_OR_REVERSE = 13, 209 + ROP_OR = 14, 210 + ROP_SET = 15, 211 + }; 212 + 213 + enum a3xx_rb_blend_opcode { 214 + BLEND_DST_PLUS_SRC = 0, 215 + BLEND_SRC_MINUS_DST = 1, 216 + BLEND_DST_MINUS_SRC = 2, 217 + BLEND_MIN_DST_SRC = 3, 218 + BLEND_MAX_DST_SRC = 4, 173 219 }; 174 220 175 221 enum a3xx_tex_filter { 176 222 A3XX_TEX_NEAREST = 0, 177 223 A3XX_TEX_LINEAR = 1, 224 + A3XX_TEX_ANISO = 2, 178 225 }; 179 226 180 227 enum a3xx_tex_clamp { 181 228 A3XX_TEX_REPEAT = 0, 182 229 A3XX_TEX_CLAMP_TO_EDGE = 1, 183 230 A3XX_TEX_MIRROR_REPEAT = 2, 184 - A3XX_TEX_CLAMP_NONE = 3, 231 + A3XX_TEX_CLAMP_TO_BORDER = 3, 232 + A3XX_TEX_MIRROR_CLAMP = 4, 185 233 }; 186 234 187 235 enum a3xx_tex_swiz { ··· 316 316 #define REG_A3XX_RBBM_INT_0_STATUS 0x00000064 317 317 318 318 #define REG_A3XX_RBBM_PERFCTR_CTL 0x00000080 319 + #define A3XX_RBBM_PERFCTR_CTL_ENABLE 0x00000001 319 320 320 321 #define REG_A3XX_RBBM_PERFCTR_LOAD_CMD0 0x00000081 321 322 ··· 550 549 551 550 #define REG_A3XX_CP_AHB_FAULT 0x0000054d 552 551 552 + #define REG_A3XX_SP_GLOBAL_MEM_SIZE 0x00000e22 553 + 554 + #define REG_A3XX_SP_GLOBAL_MEM_ADDR 0x00000e23 555 + 553 556 #define REG_A3XX_GRAS_CL_CLIP_CNTL 0x00002040 554 557 #define A3XX_GRAS_CL_CLIP_CNTL_IJ_PERSP_CENTER 0x00001000 555 558 #define A3XX_GRAS_CL_CLIP_CNTL_CLIP_DISABLE 0x00010000 ··· 561 556 #define A3XX_GRAS_CL_CLIP_CNTL_VP_CLIP_CODE_IGNORE 0x00080000 562 557 #define A3XX_GRAS_CL_CLIP_CNTL_VP_XFORM_DISABLE 0x00100000 563 558 #define A3XX_GRAS_CL_CLIP_CNTL_PERSP_DIVISION_DISABLE 0x00200000 559 + #define A3XX_GRAS_CL_CLIP_CNTL_ZCOORD 0x00800000 560 + #define A3XX_GRAS_CL_CLIP_CNTL_WCOORD 0x01000000 561 + #define A3XX_GRAS_CL_CLIP_CNTL_ZCLIP_DISABLE 0x02000000 564 562 565 563 #define REG_A3XX_GRAS_CL_GB_CLIP_ADJ 0x00002044 566 564 #define A3XX_GRAS_CL_GB_CLIP_ADJ_HORZ__MASK 0x000003ff ··· 628 620 } 629 621 630 622 #define REG_A3XX_GRAS_SU_POINT_MINMAX 0x00002068 623 + #define A3XX_GRAS_SU_POINT_MINMAX_MIN__MASK 0x0000ffff 624 + #define A3XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT 0 625 + static inline uint32_t A3XX_GRAS_SU_POINT_MINMAX_MIN(float val) 626 + { 627 + return ((((uint32_t)(val * 8.0))) << A3XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT) & A3XX_GRAS_SU_POINT_MINMAX_MIN__MASK; 628 + } 629 + #define A3XX_GRAS_SU_POINT_MINMAX_MAX__MASK 0xffff0000 630 + #define A3XX_GRAS_SU_POINT_MINMAX_MAX__SHIFT 16 631 + static inline uint32_t A3XX_GRAS_SU_POINT_MINMAX_MAX(float val) 632 + { 633 + return ((((uint32_t)(val * 8.0))) << A3XX_GRAS_SU_POINT_MINMAX_MAX__SHIFT) & A3XX_GRAS_SU_POINT_MINMAX_MAX__MASK; 634 + } 631 635 632 636 #define REG_A3XX_GRAS_SU_POINT_SIZE 0x00002069 637 + #define A3XX_GRAS_SU_POINT_SIZE__MASK 0xffffffff 638 + #define A3XX_GRAS_SU_POINT_SIZE__SHIFT 0 639 + static inline uint32_t A3XX_GRAS_SU_POINT_SIZE(float val) 640 + { 641 + return ((((uint32_t)(val * 8.0))) << A3XX_GRAS_SU_POINT_SIZE__SHIFT) & A3XX_GRAS_SU_POINT_SIZE__MASK; 642 + } 633 643 634 644 #define REG_A3XX_GRAS_SU_POLY_OFFSET_SCALE 0x0000206c 635 645 #define A3XX_GRAS_SU_POLY_OFFSET_SCALE_VAL__MASK 0x00ffffff ··· 769 743 #define A3XX_RB_MODE_CONTROL_PACKER_TIMER_ENABLE 0x00010000 770 744 771 745 #define REG_A3XX_RB_RENDER_CONTROL 0x000020c1 746 + #define A3XX_RB_RENDER_CONTROL_FACENESS 0x00000008 772 747 #define A3XX_RB_RENDER_CONTROL_BIN_WIDTH__MASK 0x00000ff0 773 748 #define A3XX_RB_RENDER_CONTROL_BIN_WIDTH__SHIFT 4 774 749 static inline uint32_t A3XX_RB_RENDER_CONTROL_BIN_WIDTH(uint32_t val) ··· 778 751 } 779 752 #define A3XX_RB_RENDER_CONTROL_DISABLE_COLOR_PIPE 0x00001000 780 753 #define A3XX_RB_RENDER_CONTROL_ENABLE_GMEM 0x00002000 754 + #define A3XX_RB_RENDER_CONTROL_XCOORD 0x00004000 755 + #define A3XX_RB_RENDER_CONTROL_YCOORD 0x00008000 756 + #define A3XX_RB_RENDER_CONTROL_ZCOORD 0x00010000 757 + #define A3XX_RB_RENDER_CONTROL_WCOORD 0x00020000 781 758 #define A3XX_RB_RENDER_CONTROL_ALPHA_TEST 0x00400000 782 759 #define A3XX_RB_RENDER_CONTROL_ALPHA_TEST_FUNC__MASK 0x07000000 783 760 #define A3XX_RB_RENDER_CONTROL_ALPHA_TEST_FUNC__SHIFT 24 ··· 827 796 #define A3XX_RB_MRT_CONTROL_BLEND2 0x00000020 828 797 #define A3XX_RB_MRT_CONTROL_ROP_CODE__MASK 0x00000f00 829 798 #define A3XX_RB_MRT_CONTROL_ROP_CODE__SHIFT 8 830 - static inline uint32_t A3XX_RB_MRT_CONTROL_ROP_CODE(uint32_t val) 799 + static inline uint32_t A3XX_RB_MRT_CONTROL_ROP_CODE(enum a3xx_rop_code val) 831 800 { 832 801 return ((val) << A3XX_RB_MRT_CONTROL_ROP_CODE__SHIFT) & A3XX_RB_MRT_CONTROL_ROP_CODE__MASK; 833 802 } ··· 887 856 } 888 857 #define A3XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__MASK 0x000000e0 889 858 #define A3XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__SHIFT 5 890 - static inline uint32_t A3XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE(enum adreno_rb_blend_opcode val) 859 + static inline uint32_t A3XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE(enum a3xx_rb_blend_opcode val) 891 860 { 892 861 return ((val) << A3XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__SHIFT) & A3XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__MASK; 893 862 } ··· 905 874 } 906 875 #define A3XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__MASK 0x00e00000 907 876 #define A3XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__SHIFT 21 908 - static inline uint32_t A3XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE(enum adreno_rb_blend_opcode val) 877 + static inline uint32_t A3XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE(enum a3xx_rb_blend_opcode val) 909 878 { 910 879 return ((val) << A3XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__SHIFT) & A3XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__MASK; 911 880 } ··· 988 957 { 989 958 return ((val) << A3XX_RB_COPY_CONTROL_MSAA_RESOLVE__SHIFT) & A3XX_RB_COPY_CONTROL_MSAA_RESOLVE__MASK; 990 959 } 960 + #define A3XX_RB_COPY_CONTROL_DEPTHCLEAR 0x00000008 991 961 #define A3XX_RB_COPY_CONTROL_MODE__MASK 0x00000070 992 962 #define A3XX_RB_COPY_CONTROL_MODE__SHIFT 4 993 963 static inline uint32_t A3XX_RB_COPY_CONTROL_MODE(enum adreno_rb_copy_control_mode val) 994 964 { 995 965 return ((val) << A3XX_RB_COPY_CONTROL_MODE__SHIFT) & A3XX_RB_COPY_CONTROL_MODE__MASK; 996 966 } 997 - #define A3XX_RB_COPY_CONTROL_GMEM_BASE__MASK 0xfffffc00 998 - #define A3XX_RB_COPY_CONTROL_GMEM_BASE__SHIFT 10 967 + #define A3XX_RB_COPY_CONTROL_FASTCLEAR__MASK 0x00000f00 968 + #define A3XX_RB_COPY_CONTROL_FASTCLEAR__SHIFT 8 969 + static inline uint32_t A3XX_RB_COPY_CONTROL_FASTCLEAR(uint32_t val) 970 + { 971 + return ((val) << A3XX_RB_COPY_CONTROL_FASTCLEAR__SHIFT) & A3XX_RB_COPY_CONTROL_FASTCLEAR__MASK; 972 + } 973 + #define A3XX_RB_COPY_CONTROL_GMEM_BASE__MASK 0xffffc000 974 + #define A3XX_RB_COPY_CONTROL_GMEM_BASE__SHIFT 14 999 975 static inline uint32_t A3XX_RB_COPY_CONTROL_GMEM_BASE(uint32_t val) 1000 976 { 1001 - return ((val >> 10) << A3XX_RB_COPY_CONTROL_GMEM_BASE__SHIFT) & A3XX_RB_COPY_CONTROL_GMEM_BASE__MASK; 977 + return ((val >> 14) << A3XX_RB_COPY_CONTROL_GMEM_BASE__SHIFT) & A3XX_RB_COPY_CONTROL_GMEM_BASE__MASK; 1002 978 } 1003 979 1004 980 #define REG_A3XX_RB_COPY_DEST_BASE 0x000020ed ··· 1043 1005 { 1044 1006 return ((val) << A3XX_RB_COPY_DEST_INFO_SWAP__SHIFT) & A3XX_RB_COPY_DEST_INFO_SWAP__MASK; 1045 1007 } 1008 + #define A3XX_RB_COPY_DEST_INFO_DITHER_MODE__MASK 0x00000c00 1009 + #define A3XX_RB_COPY_DEST_INFO_DITHER_MODE__SHIFT 10 1010 + static inline uint32_t A3XX_RB_COPY_DEST_INFO_DITHER_MODE(enum adreno_rb_dither_mode val) 1011 + { 1012 + return ((val) << A3XX_RB_COPY_DEST_INFO_DITHER_MODE__SHIFT) & A3XX_RB_COPY_DEST_INFO_DITHER_MODE__MASK; 1013 + } 1046 1014 #define A3XX_RB_COPY_DEST_INFO_COMPONENT_ENABLE__MASK 0x0003c000 1047 1015 #define A3XX_RB_COPY_DEST_INFO_COMPONENT_ENABLE__SHIFT 14 1048 1016 static inline uint32_t A3XX_RB_COPY_DEST_INFO_COMPONENT_ENABLE(uint32_t val) ··· 1063 1019 } 1064 1020 1065 1021 #define REG_A3XX_RB_DEPTH_CONTROL 0x00002100 1022 + #define A3XX_RB_DEPTH_CONTROL_FRAG_WRITES_Z 0x00000001 1066 1023 #define A3XX_RB_DEPTH_CONTROL_Z_ENABLE 0x00000002 1067 1024 #define A3XX_RB_DEPTH_CONTROL_Z_WRITE_ENABLE 0x00000004 1068 1025 #define A3XX_RB_DEPTH_CONTROL_EARLY_Z_DISABLE 0x00000008 ··· 1089 1044 #define A3XX_RB_DEPTH_INFO_DEPTH_BASE__SHIFT 11 1090 1045 static inline uint32_t A3XX_RB_DEPTH_INFO_DEPTH_BASE(uint32_t val) 1091 1046 { 1092 - return ((val >> 10) << A3XX_RB_DEPTH_INFO_DEPTH_BASE__SHIFT) & A3XX_RB_DEPTH_INFO_DEPTH_BASE__MASK; 1047 + return ((val >> 12) << A3XX_RB_DEPTH_INFO_DEPTH_BASE__SHIFT) & A3XX_RB_DEPTH_INFO_DEPTH_BASE__MASK; 1093 1048 } 1094 1049 1095 1050 #define REG_A3XX_RB_DEPTH_PITCH 0x00002103 ··· 1217 1172 } 1218 1173 1219 1174 #define REG_A3XX_RB_SAMPLE_COUNT_CONTROL 0x00002110 1175 + #define A3XX_RB_SAMPLE_COUNT_CONTROL_RESET 0x00000001 1176 + #define A3XX_RB_SAMPLE_COUNT_CONTROL_COPY 0x00000002 1220 1177 1221 1178 #define REG_A3XX_RB_SAMPLE_COUNT_ADDR 0x00002111 1222 1179 ··· 1226 1179 1227 1180 #define REG_A3XX_RB_Z_CLAMP_MAX 0x00002115 1228 1181 1182 + #define REG_A3XX_VGT_BIN_BASE 0x000021e1 1183 + 1184 + #define REG_A3XX_VGT_BIN_SIZE 0x000021e2 1185 + 1229 1186 #define REG_A3XX_PC_VSTREAM_CONTROL 0x000021e4 1187 + #define A3XX_PC_VSTREAM_CONTROL_SIZE__MASK 0x003f0000 1188 + #define A3XX_PC_VSTREAM_CONTROL_SIZE__SHIFT 16 1189 + static inline uint32_t A3XX_PC_VSTREAM_CONTROL_SIZE(uint32_t val) 1190 + { 1191 + return ((val) << A3XX_PC_VSTREAM_CONTROL_SIZE__SHIFT) & A3XX_PC_VSTREAM_CONTROL_SIZE__MASK; 1192 + } 1193 + #define A3XX_PC_VSTREAM_CONTROL_N__MASK 0x07c00000 1194 + #define A3XX_PC_VSTREAM_CONTROL_N__SHIFT 22 1195 + static inline uint32_t A3XX_PC_VSTREAM_CONTROL_N(uint32_t val) 1196 + { 1197 + return ((val) << A3XX_PC_VSTREAM_CONTROL_N__SHIFT) & A3XX_PC_VSTREAM_CONTROL_N__MASK; 1198 + } 1230 1199 1231 1200 #define REG_A3XX_PC_VERTEX_REUSE_BLOCK_CNTL 0x000021ea 1232 1201 ··· 1266 1203 return ((val) << A3XX_PC_PRIM_VTX_CNTL_POLYMODE_BACK_PTYPE__SHIFT) & A3XX_PC_PRIM_VTX_CNTL_POLYMODE_BACK_PTYPE__MASK; 1267 1204 } 1268 1205 #define A3XX_PC_PRIM_VTX_CNTL_PROVOKING_VTX_LAST 0x02000000 1206 + #define A3XX_PC_PRIM_VTX_CNTL_PSIZE 0x04000000 1269 1207 1270 1208 #define REG_A3XX_PC_RESTART_INDEX 0x000021ed 1271 1209 ··· 1296 1232 } 1297 1233 #define A3XX_HLSQ_CONTROL_1_REG_VSSUPERTHREADENABLE 0x00000100 1298 1234 #define A3XX_HLSQ_CONTROL_1_REG_RESERVED1 0x00000200 1235 + #define A3XX_HLSQ_CONTROL_1_REG_ZWCOORD 0x02000000 1299 1236 1300 1237 #define REG_A3XX_HLSQ_CONTROL_2_REG 0x00002202 1301 1238 #define A3XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__MASK 0xfc000000 ··· 1307 1242 } 1308 1243 1309 1244 #define REG_A3XX_HLSQ_CONTROL_3_REG 0x00002203 1245 + #define A3XX_HLSQ_CONTROL_3_REG_REGID__MASK 0x000000ff 1246 + #define A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT 0 1247 + static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_REGID(uint32_t val) 1248 + { 1249 + return ((val) << A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_REGID__MASK; 1250 + } 1310 1251 1311 1252 #define REG_A3XX_HLSQ_VS_CONTROL_REG 0x00002204 1312 1253 #define A3XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__MASK 0x00000fff ··· 1383 1312 } 1384 1313 1385 1314 #define REG_A3XX_HLSQ_CL_NDRANGE_0_REG 0x0000220a 1315 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_WORKDIM__MASK 0x00000003 1316 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_WORKDIM__SHIFT 0 1317 + static inline uint32_t A3XX_HLSQ_CL_NDRANGE_0_REG_WORKDIM(uint32_t val) 1318 + { 1319 + return ((val) << A3XX_HLSQ_CL_NDRANGE_0_REG_WORKDIM__SHIFT) & A3XX_HLSQ_CL_NDRANGE_0_REG_WORKDIM__MASK; 1320 + } 1321 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE0__MASK 0x00000ffc 1322 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE0__SHIFT 2 1323 + static inline uint32_t A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE0(uint32_t val) 1324 + { 1325 + return ((val) << A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE0__SHIFT) & A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE0__MASK; 1326 + } 1327 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE1__MASK 0x003ff000 1328 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE1__SHIFT 12 1329 + static inline uint32_t A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE1(uint32_t val) 1330 + { 1331 + return ((val) << A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE1__SHIFT) & A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE1__MASK; 1332 + } 1333 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE2__MASK 0xffc00000 1334 + #define A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE2__SHIFT 22 1335 + static inline uint32_t A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE2(uint32_t val) 1336 + { 1337 + return ((val) << A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE2__SHIFT) & A3XX_HLSQ_CL_NDRANGE_0_REG_LOCALSIZE2__MASK; 1338 + } 1386 1339 1387 - #define REG_A3XX_HLSQ_CL_NDRANGE_1_REG 0x0000220b 1340 + static inline uint32_t REG_A3XX_HLSQ_CL_GLOBAL_WORK(uint32_t i0) { return 0x0000220b + 0x2*i0; } 1388 1341 1389 - #define REG_A3XX_HLSQ_CL_NDRANGE_2_REG 0x0000220c 1342 + static inline uint32_t REG_A3XX_HLSQ_CL_GLOBAL_WORK_SIZE(uint32_t i0) { return 0x0000220b + 0x2*i0; } 1343 + 1344 + static inline uint32_t REG_A3XX_HLSQ_CL_GLOBAL_WORK_OFFSET(uint32_t i0) { return 0x0000220c + 0x2*i0; } 1390 1345 1391 1346 #define REG_A3XX_HLSQ_CL_CONTROL_0_REG 0x00002211 1392 1347 ··· 1420 1323 1421 1324 #define REG_A3XX_HLSQ_CL_KERNEL_CONST_REG 0x00002214 1422 1325 1423 - #define REG_A3XX_HLSQ_CL_KERNEL_GROUP_X_REG 0x00002215 1326 + static inline uint32_t REG_A3XX_HLSQ_CL_KERNEL_GROUP(uint32_t i0) { return 0x00002215 + 0x1*i0; } 1327 + 1328 + static inline uint32_t REG_A3XX_HLSQ_CL_KERNEL_GROUP_RATIO(uint32_t i0) { return 0x00002215 + 0x1*i0; } 1424 1329 1425 1330 #define REG_A3XX_HLSQ_CL_KERNEL_GROUP_Y_REG 0x00002216 1426 1331 ··· 1537 1438 { 1538 1439 return ((val) << A3XX_VFD_DECODE_INSTR_REGID__SHIFT) & A3XX_VFD_DECODE_INSTR_REGID__MASK; 1539 1440 } 1441 + #define A3XX_VFD_DECODE_INSTR_SWAP__MASK 0x00c00000 1442 + #define A3XX_VFD_DECODE_INSTR_SWAP__SHIFT 22 1443 + static inline uint32_t A3XX_VFD_DECODE_INSTR_SWAP(enum a3xx_color_swap val) 1444 + { 1445 + return ((val) << A3XX_VFD_DECODE_INSTR_SWAP__SHIFT) & A3XX_VFD_DECODE_INSTR_SWAP__MASK; 1446 + } 1540 1447 #define A3XX_VFD_DECODE_INSTR_SHIFTCNT__MASK 0x1f000000 1541 1448 #define A3XX_VFD_DECODE_INSTR_SHIFTCNT__SHIFT 24 1542 1449 static inline uint32_t A3XX_VFD_DECODE_INSTR_SHIFTCNT(uint32_t val) ··· 1567 1462 } 1568 1463 1569 1464 #define REG_A3XX_VPC_ATTR 0x00002280 1570 - #define A3XX_VPC_ATTR_TOTALATTR__MASK 0x00000fff 1465 + #define A3XX_VPC_ATTR_TOTALATTR__MASK 0x000001ff 1571 1466 #define A3XX_VPC_ATTR_TOTALATTR__SHIFT 0 1572 1467 static inline uint32_t A3XX_VPC_ATTR_TOTALATTR(uint32_t val) 1573 1468 { 1574 1469 return ((val) << A3XX_VPC_ATTR_TOTALATTR__SHIFT) & A3XX_VPC_ATTR_TOTALATTR__MASK; 1575 1470 } 1471 + #define A3XX_VPC_ATTR_PSIZE 0x00000200 1576 1472 #define A3XX_VPC_ATTR_THRDASSIGN__MASK 0x0ffff000 1577 1473 #define A3XX_VPC_ATTR_THRDASSIGN__SHIFT 12 1578 1474 static inline uint32_t A3XX_VPC_ATTR_THRDASSIGN(uint32_t val) ··· 1628 1522 { 1629 1523 return ((val) << A3XX_SP_SP_CTRL_REG_SLEEPMODE__SHIFT) & A3XX_SP_SP_CTRL_REG_SLEEPMODE__MASK; 1630 1524 } 1631 - #define A3XX_SP_SP_CTRL_REG_LOMODE__MASK 0x00c00000 1632 - #define A3XX_SP_SP_CTRL_REG_LOMODE__SHIFT 22 1633 - static inline uint32_t A3XX_SP_SP_CTRL_REG_LOMODE(uint32_t val) 1525 + #define A3XX_SP_SP_CTRL_REG_L0MODE__MASK 0x00c00000 1526 + #define A3XX_SP_SP_CTRL_REG_L0MODE__SHIFT 22 1527 + static inline uint32_t A3XX_SP_SP_CTRL_REG_L0MODE(uint32_t val) 1634 1528 { 1635 - return ((val) << A3XX_SP_SP_CTRL_REG_LOMODE__SHIFT) & A3XX_SP_SP_CTRL_REG_LOMODE__MASK; 1529 + return ((val) << A3XX_SP_SP_CTRL_REG_L0MODE__SHIFT) & A3XX_SP_SP_CTRL_REG_L0MODE__MASK; 1636 1530 } 1637 1531 1638 1532 #define REG_A3XX_SP_VS_CTRL_REG0 0x000022c4 ··· 1675 1569 } 1676 1570 #define A3XX_SP_VS_CTRL_REG0_SUPERTHREADMODE 0x00200000 1677 1571 #define A3XX_SP_VS_CTRL_REG0_PIXLODENABLE 0x00400000 1572 + #define A3XX_SP_VS_CTRL_REG0_COMPUTEMODE 0x00800000 1678 1573 #define A3XX_SP_VS_CTRL_REG0_LENGTH__MASK 0xff000000 1679 1574 #define A3XX_SP_VS_CTRL_REG0_LENGTH__SHIFT 24 1680 1575 static inline uint32_t A3XX_SP_VS_CTRL_REG0_LENGTH(uint32_t val) ··· 1849 1742 } 1850 1743 #define A3XX_SP_FS_CTRL_REG0_SUPERTHREADMODE 0x00200000 1851 1744 #define A3XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x00400000 1745 + #define A3XX_SP_FS_CTRL_REG0_COMPUTEMODE 0x00800000 1852 1746 #define A3XX_SP_FS_CTRL_REG0_LENGTH__MASK 0xff000000 1853 1747 #define A3XX_SP_FS_CTRL_REG0_LENGTH__SHIFT 24 1854 1748 static inline uint32_t A3XX_SP_FS_CTRL_REG0_LENGTH(uint32_t val) ··· 1910 1802 #define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_1 0x000022e9 1911 1803 1912 1804 #define REG_A3XX_SP_FS_OUTPUT_REG 0x000022ec 1805 + #define A3XX_SP_FS_OUTPUT_REG_DEPTH_ENABLE 0x00000080 1806 + #define A3XX_SP_FS_OUTPUT_REG_DEPTH_REGID__MASK 0x0000ff00 1807 + #define A3XX_SP_FS_OUTPUT_REG_DEPTH_REGID__SHIFT 8 1808 + static inline uint32_t A3XX_SP_FS_OUTPUT_REG_DEPTH_REGID(uint32_t val) 1809 + { 1810 + return ((val) << A3XX_SP_FS_OUTPUT_REG_DEPTH_REGID__SHIFT) & A3XX_SP_FS_OUTPUT_REG_DEPTH_REGID__MASK; 1811 + } 1913 1812 1914 1813 static inline uint32_t REG_A3XX_SP_FS_MRT(uint32_t i0) { return 0x000022f0 + 0x1*i0; } 1915 1814 ··· 2028 1913 #define REG_A3XX_VBIF_OUT_AXI_AOOO_EN 0x0000305e 2029 1914 2030 1915 #define REG_A3XX_VBIF_OUT_AXI_AOOO 0x0000305f 1916 + 1917 + #define REG_A3XX_VBIF_PERF_CNT_EN 0x00003070 1918 + #define A3XX_VBIF_PERF_CNT_EN_CNT0 0x00000001 1919 + #define A3XX_VBIF_PERF_CNT_EN_CNT1 0x00000002 1920 + #define A3XX_VBIF_PERF_CNT_EN_PWRCNT0 0x00000004 1921 + #define A3XX_VBIF_PERF_CNT_EN_PWRCNT1 0x00000008 1922 + #define A3XX_VBIF_PERF_CNT_EN_PWRCNT2 0x00000010 1923 + 1924 + #define REG_A3XX_VBIF_PERF_CNT_CLR 0x00003071 1925 + #define A3XX_VBIF_PERF_CNT_CLR_CNT0 0x00000001 1926 + #define A3XX_VBIF_PERF_CNT_CLR_CNT1 0x00000002 1927 + #define A3XX_VBIF_PERF_CNT_CLR_PWRCNT0 0x00000004 1928 + #define A3XX_VBIF_PERF_CNT_CLR_PWRCNT1 0x00000008 1929 + #define A3XX_VBIF_PERF_CNT_CLR_PWRCNT2 0x00000010 1930 + 1931 + #define REG_A3XX_VBIF_PERF_CNT_SEL 0x00003072 1932 + 1933 + #define REG_A3XX_VBIF_PERF_CNT0_LO 0x00003073 1934 + 1935 + #define REG_A3XX_VBIF_PERF_CNT0_HI 0x00003074 1936 + 1937 + #define REG_A3XX_VBIF_PERF_CNT1_LO 0x00003075 1938 + 1939 + #define REG_A3XX_VBIF_PERF_CNT1_HI 0x00003076 1940 + 1941 + #define REG_A3XX_VBIF_PERF_PWR_CNT0_LO 0x00003077 1942 + 1943 + #define REG_A3XX_VBIF_PERF_PWR_CNT0_HI 0x00003078 1944 + 1945 + #define REG_A3XX_VBIF_PERF_PWR_CNT1_LO 0x00003079 1946 + 1947 + #define REG_A3XX_VBIF_PERF_PWR_CNT1_HI 0x0000307a 1948 + 1949 + #define REG_A3XX_VBIF_PERF_PWR_CNT2_LO 0x0000307b 1950 + 1951 + #define REG_A3XX_VBIF_PERF_PWR_CNT2_HI 0x0000307c 2031 1952 2032 1953 #define REG_A3XX_VSC_BIN_SIZE 0x00000c01 2033 1954 #define A3XX_VSC_BIN_SIZE_WIDTH__MASK 0x0000001f ··· 2231 2080 } 2232 2081 #define A3XX_UCHE_CACHE_INVALIDATE1_REG_ENTIRE_CACHE 0x80000000 2233 2082 2083 + #define REG_A3XX_UNKNOWN_0EA6 0x00000ea6 2084 + 2234 2085 #define REG_A3XX_SP_PERFCOUNTER0_SELECT 0x00000ec4 2235 2086 2236 2087 #define REG_A3XX_SP_PERFCOUNTER1_SELECT 0x00000ec5 ··· 2270 2117 #define REG_A3XX_VGT_EVENT_INITIATOR 0x000021f9 2271 2118 2272 2119 #define REG_A3XX_VGT_DRAW_INITIATOR 0x000021fc 2120 + #define A3XX_VGT_DRAW_INITIATOR_PRIM_TYPE__MASK 0x0000003f 2121 + #define A3XX_VGT_DRAW_INITIATOR_PRIM_TYPE__SHIFT 0 2122 + static inline uint32_t A3XX_VGT_DRAW_INITIATOR_PRIM_TYPE(enum pc_di_primtype val) 2123 + { 2124 + return ((val) << A3XX_VGT_DRAW_INITIATOR_PRIM_TYPE__SHIFT) & A3XX_VGT_DRAW_INITIATOR_PRIM_TYPE__MASK; 2125 + } 2126 + #define A3XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__MASK 0x000000c0 2127 + #define A3XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__SHIFT 6 2128 + static inline uint32_t A3XX_VGT_DRAW_INITIATOR_SOURCE_SELECT(enum pc_di_src_sel val) 2129 + { 2130 + return ((val) << A3XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__SHIFT) & A3XX_VGT_DRAW_INITIATOR_SOURCE_SELECT__MASK; 2131 + } 2132 + #define A3XX_VGT_DRAW_INITIATOR_VIS_CULL__MASK 0x00000600 2133 + #define A3XX_VGT_DRAW_INITIATOR_VIS_CULL__SHIFT 9 2134 + static inline uint32_t A3XX_VGT_DRAW_INITIATOR_VIS_CULL(enum pc_di_vis_cull_mode val) 2135 + { 2136 + return ((val) << A3XX_VGT_DRAW_INITIATOR_VIS_CULL__SHIFT) & A3XX_VGT_DRAW_INITIATOR_VIS_CULL__MASK; 2137 + } 2138 + #define A3XX_VGT_DRAW_INITIATOR_INDEX_SIZE__MASK 0x00000800 2139 + #define A3XX_VGT_DRAW_INITIATOR_INDEX_SIZE__SHIFT 11 2140 + static inline uint32_t A3XX_VGT_DRAW_INITIATOR_INDEX_SIZE(enum pc_di_index_size val) 2141 + { 2142 + return ((val) << A3XX_VGT_DRAW_INITIATOR_INDEX_SIZE__SHIFT) & A3XX_VGT_DRAW_INITIATOR_INDEX_SIZE__MASK; 2143 + } 2144 + #define A3XX_VGT_DRAW_INITIATOR_NOT_EOP 0x00001000 2145 + #define A3XX_VGT_DRAW_INITIATOR_SMALL_INDEX 0x00002000 2146 + #define A3XX_VGT_DRAW_INITIATOR_PRE_DRAW_INITIATOR_ENABLE 0x00004000 2147 + #define A3XX_VGT_DRAW_INITIATOR_NUM_INDICES__MASK 0xffff0000 2148 + #define A3XX_VGT_DRAW_INITIATOR_NUM_INDICES__SHIFT 16 2149 + static inline uint32_t A3XX_VGT_DRAW_INITIATOR_NUM_INDICES(uint32_t val) 2150 + { 2151 + return ((val) << A3XX_VGT_DRAW_INITIATOR_NUM_INDICES__SHIFT) & A3XX_VGT_DRAW_INITIATOR_NUM_INDICES__MASK; 2152 + } 2273 2153 2274 2154 #define REG_A3XX_VGT_IMMED_DATA 0x000021fd 2275 2155 ··· 2338 2152 { 2339 2153 return ((val) << A3XX_TEX_SAMP_0_WRAP_R__SHIFT) & A3XX_TEX_SAMP_0_WRAP_R__MASK; 2340 2154 } 2155 + #define A3XX_TEX_SAMP_0_COMPARE_FUNC__MASK 0x00700000 2156 + #define A3XX_TEX_SAMP_0_COMPARE_FUNC__SHIFT 20 2157 + static inline uint32_t A3XX_TEX_SAMP_0_COMPARE_FUNC(enum adreno_compare_func val) 2158 + { 2159 + return ((val) << A3XX_TEX_SAMP_0_COMPARE_FUNC__SHIFT) & A3XX_TEX_SAMP_0_COMPARE_FUNC__MASK; 2160 + } 2341 2161 #define A3XX_TEX_SAMP_0_UNNORM_COORDS 0x80000000 2342 2162 2343 2163 #define REG_A3XX_TEX_SAMP_1 0x00000001 ··· 2362 2170 2363 2171 #define REG_A3XX_TEX_CONST_0 0x00000000 2364 2172 #define A3XX_TEX_CONST_0_TILED 0x00000001 2173 + #define A3XX_TEX_CONST_0_SRGB 0x00000004 2365 2174 #define A3XX_TEX_CONST_0_SWIZ_X__MASK 0x00000070 2366 2175 #define A3XX_TEX_CONST_0_SWIZ_X__SHIFT 4 2367 2176 static inline uint32_t A3XX_TEX_CONST_0_SWIZ_X(enum a3xx_tex_swiz val) ··· 2399 2206 { 2400 2207 return ((val) << A3XX_TEX_CONST_0_FMT__SHIFT) & A3XX_TEX_CONST_0_FMT__MASK; 2401 2208 } 2209 + #define A3XX_TEX_CONST_0_NOCONVERT 0x20000000 2402 2210 #define A3XX_TEX_CONST_0_TYPE__MASK 0xc0000000 2403 2211 #define A3XX_TEX_CONST_0_TYPE__SHIFT 30 2404 2212 static inline uint32_t A3XX_TEX_CONST_0_TYPE(enum a3xx_tex_type val)
+5
drivers/gpu/drm/msm/adreno/a3xx_gpu.h
··· 19 19 #define __A3XX_GPU_H__ 20 20 21 21 #include "adreno_gpu.h" 22 + 23 + /* arrg, somehow fb.h is getting pulled in: */ 24 + #undef ROP_COPY 25 + #undef ROP_XOR 26 + 22 27 #include "a3xx.xml.h" 23 28 24 29 struct a3xx_gpu {
+41 -15
drivers/gpu/drm/msm/adreno/adreno_common.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 364 bytes, from 2013-11-30 14:47:15) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32814 bytes, from 2013-11-30 15:07:33) 14 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 8900 bytes, from 2013-10-22 23:57:49) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 10574 bytes, from 2013-11-13 05:44:45) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 53644 bytes, from 2013-11-30 15:07:33) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 8344 bytes, from 2013-11-30 14:49:47) 13 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 9859 bytes, from 2014-06-02 15:21:30) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14477 bytes, from 2014-05-16 11:51:57) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 58020 bytes, from 2014-06-25 12:57:16) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 26602 bytes, from 2014-06-25 12:57:16) 18 18 19 - Copyright (C) 2013 by the following authors: 19 + Copyright (C) 2013-2014 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark) 21 21 22 22 Permission is hereby granted, free of charge, to any person obtaining ··· 87 87 FACTOR_SRC_ALPHA_SATURATE = 16, 88 88 }; 89 89 90 - enum adreno_rb_blend_opcode { 91 - BLEND_DST_PLUS_SRC = 0, 92 - BLEND_SRC_MINUS_DST = 1, 93 - BLEND_MIN_DST_SRC = 2, 94 - BLEND_MAX_DST_SRC = 3, 95 - BLEND_DST_MINUS_SRC = 4, 96 - BLEND_DST_PLUS_SRC_BIAS = 5, 97 - }; 98 - 99 90 enum adreno_rb_surface_endian { 100 91 ENDIAN_NONE = 0, 101 92 ENDIAN_8IN16 = 1, ··· 105 114 enum adreno_rb_depth_format { 106 115 DEPTHX_16 = 0, 107 116 DEPTHX_24_8 = 1, 117 + }; 118 + 119 + enum adreno_rb_copy_control_mode { 120 + RB_COPY_RESOLVE = 1, 121 + RB_COPY_CLEAR = 2, 122 + RB_COPY_DEPTH_STENCIL = 5, 123 + }; 124 + 125 + enum a3xx_render_mode { 126 + RB_RENDERING_PASS = 0, 127 + RB_TILING_PASS = 1, 128 + RB_RESOLVE_PASS = 2, 129 + RB_COMPUTE_PASS = 3, 130 + }; 131 + 132 + enum a3xx_msaa_samples { 133 + MSAA_ONE = 0, 134 + MSAA_TWO = 1, 135 + MSAA_FOUR = 2, 136 + }; 137 + 138 + enum a3xx_threadmode { 139 + MULTI = 0, 140 + SINGLE = 1, 141 + }; 142 + 143 + enum a3xx_instrbuffermode { 144 + BUFFER = 1, 145 + }; 146 + 147 + enum a3xx_threadsize { 148 + TWO_QUADS = 0, 149 + FOUR_QUADS = 1, 108 150 }; 109 151 110 152 #define REG_AXXX_CP_RB_BASE 0x000001c0 ··· 288 264 #define REG_AXXX_CP_INT_ACK 0x000001f4 289 265 290 266 #define REG_AXXX_CP_ME_CNTL 0x000001f6 267 + #define AXXX_CP_ME_CNTL_BUSY 0x20000000 268 + #define AXXX_CP_ME_CNTL_HALT 0x10000000 291 269 292 270 #define REG_AXXX_CP_ME_STATUS 0x000001f7 293 271
+233 -6
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 364 bytes, from 2013-11-30 14:47:15) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32814 bytes, from 2013-11-30 15:07:33) 14 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 8900 bytes, from 2013-10-22 23:57:49) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 10574 bytes, from 2013-11-13 05:44:45) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 53644 bytes, from 2013-11-30 15:07:33) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 8344 bytes, from 2013-11-30 14:49:47) 13 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 9859 bytes, from 2014-06-02 15:21:30) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14477 bytes, from 2014-05-16 11:51:57) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 58020 bytes, from 2014-06-25 12:57:16) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 26602 bytes, from 2014-06-25 12:57:16) 18 18 19 - Copyright (C) 2013 by the following authors: 19 + Copyright (C) 2013-2014 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark) 21 21 22 22 Permission is hereby granted, free of charge, to any person obtaining ··· 105 105 106 106 enum pc_di_vis_cull_mode { 107 107 IGNORE_VISIBILITY = 0, 108 + USE_VISIBILITY = 1, 108 109 }; 109 110 110 111 enum adreno_pm4_packet_type { ··· 164 163 CP_SET_BIN = 76, 165 164 CP_TEST_TWO_MEMS = 113, 166 165 CP_WAIT_FOR_ME = 19, 166 + CP_SET_DRAW_STATE = 67, 167 + CP_DRAW_INDX_OFFSET = 56, 168 + CP_DRAW_INDIRECT = 40, 169 + CP_DRAW_INDX_INDIRECT = 41, 170 + CP_DRAW_AUTO = 36, 167 171 IN_IB_PREFETCH_END = 23, 168 172 IN_SUBBLK_PREFETCH = 31, 169 173 IN_INSTR_PREFETCH = 32, ··· 238 232 return ((val >> 2) << CP_LOAD_STATE_1_EXT_SRC_ADDR__SHIFT) & CP_LOAD_STATE_1_EXT_SRC_ADDR__MASK; 239 233 } 240 234 235 + #define REG_CP_DRAW_INDX_0 0x00000000 236 + #define CP_DRAW_INDX_0_VIZ_QUERY__MASK 0xffffffff 237 + #define CP_DRAW_INDX_0_VIZ_QUERY__SHIFT 0 238 + static inline uint32_t CP_DRAW_INDX_0_VIZ_QUERY(uint32_t val) 239 + { 240 + return ((val) << CP_DRAW_INDX_0_VIZ_QUERY__SHIFT) & CP_DRAW_INDX_0_VIZ_QUERY__MASK; 241 + } 242 + 243 + #define REG_CP_DRAW_INDX_1 0x00000001 244 + #define CP_DRAW_INDX_1_PRIM_TYPE__MASK 0x0000003f 245 + #define CP_DRAW_INDX_1_PRIM_TYPE__SHIFT 0 246 + static inline uint32_t CP_DRAW_INDX_1_PRIM_TYPE(enum pc_di_primtype val) 247 + { 248 + return ((val) << CP_DRAW_INDX_1_PRIM_TYPE__SHIFT) & CP_DRAW_INDX_1_PRIM_TYPE__MASK; 249 + } 250 + #define CP_DRAW_INDX_1_SOURCE_SELECT__MASK 0x000000c0 251 + #define CP_DRAW_INDX_1_SOURCE_SELECT__SHIFT 6 252 + static inline uint32_t CP_DRAW_INDX_1_SOURCE_SELECT(enum pc_di_src_sel val) 253 + { 254 + return ((val) << CP_DRAW_INDX_1_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_1_SOURCE_SELECT__MASK; 255 + } 256 + #define CP_DRAW_INDX_1_VIS_CULL__MASK 0x00000600 257 + #define CP_DRAW_INDX_1_VIS_CULL__SHIFT 9 258 + static inline uint32_t CP_DRAW_INDX_1_VIS_CULL(enum pc_di_vis_cull_mode val) 259 + { 260 + return ((val) << CP_DRAW_INDX_1_VIS_CULL__SHIFT) & CP_DRAW_INDX_1_VIS_CULL__MASK; 261 + } 262 + #define CP_DRAW_INDX_1_INDEX_SIZE__MASK 0x00000800 263 + #define CP_DRAW_INDX_1_INDEX_SIZE__SHIFT 11 264 + static inline uint32_t CP_DRAW_INDX_1_INDEX_SIZE(enum pc_di_index_size val) 265 + { 266 + return ((val) << CP_DRAW_INDX_1_INDEX_SIZE__SHIFT) & CP_DRAW_INDX_1_INDEX_SIZE__MASK; 267 + } 268 + #define CP_DRAW_INDX_1_NOT_EOP 0x00001000 269 + #define CP_DRAW_INDX_1_SMALL_INDEX 0x00002000 270 + #define CP_DRAW_INDX_1_PRE_DRAW_INITIATOR_ENABLE 0x00004000 271 + #define CP_DRAW_INDX_1_NUM_INDICES__MASK 0xffff0000 272 + #define CP_DRAW_INDX_1_NUM_INDICES__SHIFT 16 273 + static inline uint32_t CP_DRAW_INDX_1_NUM_INDICES(uint32_t val) 274 + { 275 + return ((val) << CP_DRAW_INDX_1_NUM_INDICES__SHIFT) & CP_DRAW_INDX_1_NUM_INDICES__MASK; 276 + } 277 + 278 + #define REG_CP_DRAW_INDX_2 0x00000002 279 + #define CP_DRAW_INDX_2_NUM_INDICES__MASK 0xffffffff 280 + #define CP_DRAW_INDX_2_NUM_INDICES__SHIFT 0 281 + static inline uint32_t CP_DRAW_INDX_2_NUM_INDICES(uint32_t val) 282 + { 283 + return ((val) << CP_DRAW_INDX_2_NUM_INDICES__SHIFT) & CP_DRAW_INDX_2_NUM_INDICES__MASK; 284 + } 285 + 286 + #define REG_CP_DRAW_INDX_2 0x00000002 287 + #define CP_DRAW_INDX_2_INDX_BASE__MASK 0xffffffff 288 + #define CP_DRAW_INDX_2_INDX_BASE__SHIFT 0 289 + static inline uint32_t CP_DRAW_INDX_2_INDX_BASE(uint32_t val) 290 + { 291 + return ((val) << CP_DRAW_INDX_2_INDX_BASE__SHIFT) & CP_DRAW_INDX_2_INDX_BASE__MASK; 292 + } 293 + 294 + #define REG_CP_DRAW_INDX_2 0x00000002 295 + #define CP_DRAW_INDX_2_INDX_SIZE__MASK 0xffffffff 296 + #define CP_DRAW_INDX_2_INDX_SIZE__SHIFT 0 297 + static inline uint32_t CP_DRAW_INDX_2_INDX_SIZE(uint32_t val) 298 + { 299 + return ((val) << CP_DRAW_INDX_2_INDX_SIZE__SHIFT) & CP_DRAW_INDX_2_INDX_SIZE__MASK; 300 + } 301 + 302 + #define REG_CP_DRAW_INDX_2_0 0x00000000 303 + #define CP_DRAW_INDX_2_0_VIZ_QUERY__MASK 0xffffffff 304 + #define CP_DRAW_INDX_2_0_VIZ_QUERY__SHIFT 0 305 + static inline uint32_t CP_DRAW_INDX_2_0_VIZ_QUERY(uint32_t val) 306 + { 307 + return ((val) << CP_DRAW_INDX_2_0_VIZ_QUERY__SHIFT) & CP_DRAW_INDX_2_0_VIZ_QUERY__MASK; 308 + } 309 + 310 + #define REG_CP_DRAW_INDX_2_1 0x00000001 311 + #define CP_DRAW_INDX_2_1_PRIM_TYPE__MASK 0x0000003f 312 + #define CP_DRAW_INDX_2_1_PRIM_TYPE__SHIFT 0 313 + static inline uint32_t CP_DRAW_INDX_2_1_PRIM_TYPE(enum pc_di_primtype val) 314 + { 315 + return ((val) << CP_DRAW_INDX_2_1_PRIM_TYPE__SHIFT) & CP_DRAW_INDX_2_1_PRIM_TYPE__MASK; 316 + } 317 + #define CP_DRAW_INDX_2_1_SOURCE_SELECT__MASK 0x000000c0 318 + #define CP_DRAW_INDX_2_1_SOURCE_SELECT__SHIFT 6 319 + static inline uint32_t CP_DRAW_INDX_2_1_SOURCE_SELECT(enum pc_di_src_sel val) 320 + { 321 + return ((val) << CP_DRAW_INDX_2_1_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_2_1_SOURCE_SELECT__MASK; 322 + } 323 + #define CP_DRAW_INDX_2_1_VIS_CULL__MASK 0x00000600 324 + #define CP_DRAW_INDX_2_1_VIS_CULL__SHIFT 9 325 + static inline uint32_t CP_DRAW_INDX_2_1_VIS_CULL(enum pc_di_vis_cull_mode val) 326 + { 327 + return ((val) << CP_DRAW_INDX_2_1_VIS_CULL__SHIFT) & CP_DRAW_INDX_2_1_VIS_CULL__MASK; 328 + } 329 + #define CP_DRAW_INDX_2_1_INDEX_SIZE__MASK 0x00000800 330 + #define CP_DRAW_INDX_2_1_INDEX_SIZE__SHIFT 11 331 + static inline uint32_t CP_DRAW_INDX_2_1_INDEX_SIZE(enum pc_di_index_size val) 332 + { 333 + return ((val) << CP_DRAW_INDX_2_1_INDEX_SIZE__SHIFT) & CP_DRAW_INDX_2_1_INDEX_SIZE__MASK; 334 + } 335 + #define CP_DRAW_INDX_2_1_NOT_EOP 0x00001000 336 + #define CP_DRAW_INDX_2_1_SMALL_INDEX 0x00002000 337 + #define CP_DRAW_INDX_2_1_PRE_DRAW_INITIATOR_ENABLE 0x00004000 338 + #define CP_DRAW_INDX_2_1_NUM_INDICES__MASK 0xffff0000 339 + #define CP_DRAW_INDX_2_1_NUM_INDICES__SHIFT 16 340 + static inline uint32_t CP_DRAW_INDX_2_1_NUM_INDICES(uint32_t val) 341 + { 342 + return ((val) << CP_DRAW_INDX_2_1_NUM_INDICES__SHIFT) & CP_DRAW_INDX_2_1_NUM_INDICES__MASK; 343 + } 344 + 345 + #define REG_CP_DRAW_INDX_2_2 0x00000002 346 + #define CP_DRAW_INDX_2_2_NUM_INDICES__MASK 0xffffffff 347 + #define CP_DRAW_INDX_2_2_NUM_INDICES__SHIFT 0 348 + static inline uint32_t CP_DRAW_INDX_2_2_NUM_INDICES(uint32_t val) 349 + { 350 + return ((val) << CP_DRAW_INDX_2_2_NUM_INDICES__SHIFT) & CP_DRAW_INDX_2_2_NUM_INDICES__MASK; 351 + } 352 + 353 + #define REG_CP_DRAW_INDX_OFFSET_0 0x00000000 354 + #define CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__MASK 0x0000003f 355 + #define CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__SHIFT 0 356 + static inline uint32_t CP_DRAW_INDX_OFFSET_0_PRIM_TYPE(enum pc_di_primtype val) 357 + { 358 + return ((val) << CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__SHIFT) & CP_DRAW_INDX_OFFSET_0_PRIM_TYPE__MASK; 359 + } 360 + #define CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__MASK 0x000000c0 361 + #define CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__SHIFT 6 362 + static inline uint32_t CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT(enum pc_di_src_sel val) 363 + { 364 + return ((val) << CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__MASK; 365 + } 366 + #define CP_DRAW_INDX_OFFSET_0_VIS_CULL__MASK 0x00000700 367 + #define CP_DRAW_INDX_OFFSET_0_VIS_CULL__SHIFT 8 368 + static inline uint32_t CP_DRAW_INDX_OFFSET_0_VIS_CULL(enum pc_di_vis_cull_mode val) 369 + { 370 + return ((val) << CP_DRAW_INDX_OFFSET_0_VIS_CULL__SHIFT) & CP_DRAW_INDX_OFFSET_0_VIS_CULL__MASK; 371 + } 372 + #define CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK 0x00000800 373 + #define CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT 11 374 + static inline uint32_t CP_DRAW_INDX_OFFSET_0_INDEX_SIZE(enum pc_di_index_size val) 375 + { 376 + return ((val) << CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT) & CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK; 377 + } 378 + #define CP_DRAW_INDX_OFFSET_0_NOT_EOP 0x00001000 379 + #define CP_DRAW_INDX_OFFSET_0_SMALL_INDEX 0x00002000 380 + #define CP_DRAW_INDX_OFFSET_0_PRE_DRAW_INITIATOR_ENABLE 0x00004000 381 + #define CP_DRAW_INDX_OFFSET_0_NUM_INDICES__MASK 0xffff0000 382 + #define CP_DRAW_INDX_OFFSET_0_NUM_INDICES__SHIFT 16 383 + static inline uint32_t CP_DRAW_INDX_OFFSET_0_NUM_INDICES(uint32_t val) 384 + { 385 + return ((val) << CP_DRAW_INDX_OFFSET_0_NUM_INDICES__SHIFT) & CP_DRAW_INDX_OFFSET_0_NUM_INDICES__MASK; 386 + } 387 + 388 + #define REG_CP_DRAW_INDX_OFFSET_1 0x00000001 389 + 390 + #define REG_CP_DRAW_INDX_OFFSET_2 0x00000002 391 + #define CP_DRAW_INDX_OFFSET_2_NUM_INDICES__MASK 0xffffffff 392 + #define CP_DRAW_INDX_OFFSET_2_NUM_INDICES__SHIFT 0 393 + static inline uint32_t CP_DRAW_INDX_OFFSET_2_NUM_INDICES(uint32_t val) 394 + { 395 + return ((val) << CP_DRAW_INDX_OFFSET_2_NUM_INDICES__SHIFT) & CP_DRAW_INDX_OFFSET_2_NUM_INDICES__MASK; 396 + } 397 + 398 + #define REG_CP_DRAW_INDX_OFFSET_2 0x00000002 399 + #define CP_DRAW_INDX_OFFSET_2_INDX_BASE__MASK 0xffffffff 400 + #define CP_DRAW_INDX_OFFSET_2_INDX_BASE__SHIFT 0 401 + static inline uint32_t CP_DRAW_INDX_OFFSET_2_INDX_BASE(uint32_t val) 402 + { 403 + return ((val) << CP_DRAW_INDX_OFFSET_2_INDX_BASE__SHIFT) & CP_DRAW_INDX_OFFSET_2_INDX_BASE__MASK; 404 + } 405 + 406 + #define REG_CP_DRAW_INDX_OFFSET_2 0x00000002 407 + #define CP_DRAW_INDX_OFFSET_2_INDX_SIZE__MASK 0xffffffff 408 + #define CP_DRAW_INDX_OFFSET_2_INDX_SIZE__SHIFT 0 409 + static inline uint32_t CP_DRAW_INDX_OFFSET_2_INDX_SIZE(uint32_t val) 410 + { 411 + return ((val) << CP_DRAW_INDX_OFFSET_2_INDX_SIZE__SHIFT) & CP_DRAW_INDX_OFFSET_2_INDX_SIZE__MASK; 412 + } 413 + 414 + #define REG_CP_SET_DRAW_STATE_0 0x00000000 415 + #define CP_SET_DRAW_STATE_0_COUNT__MASK 0x0000ffff 416 + #define CP_SET_DRAW_STATE_0_COUNT__SHIFT 0 417 + static inline uint32_t CP_SET_DRAW_STATE_0_COUNT(uint32_t val) 418 + { 419 + return ((val) << CP_SET_DRAW_STATE_0_COUNT__SHIFT) & CP_SET_DRAW_STATE_0_COUNT__MASK; 420 + } 421 + #define CP_SET_DRAW_STATE_0_DIRTY 0x00010000 422 + #define CP_SET_DRAW_STATE_0_DISABLE 0x00020000 423 + #define CP_SET_DRAW_STATE_0_DISABLE_ALL_GROUPS 0x00040000 424 + #define CP_SET_DRAW_STATE_0_LOAD_IMMED 0x00080000 425 + #define CP_SET_DRAW_STATE_0_GROUP_ID__MASK 0x1f000000 426 + #define CP_SET_DRAW_STATE_0_GROUP_ID__SHIFT 24 427 + static inline uint32_t CP_SET_DRAW_STATE_0_GROUP_ID(uint32_t val) 428 + { 429 + return ((val) << CP_SET_DRAW_STATE_0_GROUP_ID__SHIFT) & CP_SET_DRAW_STATE_0_GROUP_ID__MASK; 430 + } 431 + 432 + #define REG_CP_SET_DRAW_STATE_1 0x00000001 433 + #define CP_SET_DRAW_STATE_1_ADDR__MASK 0xffffffff 434 + #define CP_SET_DRAW_STATE_1_ADDR__SHIFT 0 435 + static inline uint32_t CP_SET_DRAW_STATE_1_ADDR(uint32_t val) 436 + { 437 + return ((val) << CP_SET_DRAW_STATE_1_ADDR__SHIFT) & CP_SET_DRAW_STATE_1_ADDR__MASK; 438 + } 439 + 241 440 #define REG_CP_SET_BIN_0 0x00000000 242 441 243 442 #define REG_CP_SET_BIN_1 0x00000001 ··· 471 260 static inline uint32_t CP_SET_BIN_2_Y2(uint32_t val) 472 261 { 473 262 return ((val) << CP_SET_BIN_2_Y2__SHIFT) & CP_SET_BIN_2_Y2__MASK; 263 + } 264 + 265 + #define REG_CP_SET_BIN_DATA_0 0x00000000 266 + #define CP_SET_BIN_DATA_0_BIN_DATA_ADDR__MASK 0xffffffff 267 + #define CP_SET_BIN_DATA_0_BIN_DATA_ADDR__SHIFT 0 268 + static inline uint32_t CP_SET_BIN_DATA_0_BIN_DATA_ADDR(uint32_t val) 269 + { 270 + return ((val) << CP_SET_BIN_DATA_0_BIN_DATA_ADDR__SHIFT) & CP_SET_BIN_DATA_0_BIN_DATA_ADDR__MASK; 271 + } 272 + 273 + #define REG_CP_SET_BIN_DATA_1 0x00000001 274 + #define CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__MASK 0xffffffff 275 + #define CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__SHIFT 0 276 + static inline uint32_t CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS(uint32_t val) 277 + { 278 + return ((val) << CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__SHIFT) & CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__MASK; 474 279 } 475 280 476 281
+2 -2
drivers/gpu/drm/msm/dsi/dsi.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 22 Copyright (C) 2013 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark)
+2 -2
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 22 Copyright (C) 2013 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark)
+2 -2
drivers/gpu/drm/msm/dsi/sfpb.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 22 Copyright (C) 2013 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark)
+103 -6
drivers/gpu/drm/msm/hdmi/hdmi.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 - Copyright (C) 2013 by the following authors: 22 + Copyright (C) 2013-2014 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark) 24 24 25 25 Permission is hereby granted, free of charge, to any person obtaining ··· 148 148 149 149 static inline uint32_t REG_HDMI_GENERIC1(uint32_t i0) { return 0x000000a8 + 0x4*i0; } 150 150 151 - static inline uint32_t REG_HDMI_ACR(uint32_t i0) { return 0x000000c4 + 0x8*i0; } 151 + static inline uint32_t REG_HDMI_ACR(enum hdmi_acr_cts i0) { return 0x000000c4 + 0x8*i0; } 152 152 153 - static inline uint32_t REG_HDMI_ACR_0(uint32_t i0) { return 0x000000c4 + 0x8*i0; } 153 + static inline uint32_t REG_HDMI_ACR_0(enum hdmi_acr_cts i0) { return 0x000000c4 + 0x8*i0; } 154 154 #define HDMI_ACR_0_CTS__MASK 0xfffff000 155 155 #define HDMI_ACR_0_CTS__SHIFT 12 156 156 static inline uint32_t HDMI_ACR_0_CTS(uint32_t val) ··· 158 158 return ((val) << HDMI_ACR_0_CTS__SHIFT) & HDMI_ACR_0_CTS__MASK; 159 159 } 160 160 161 - static inline uint32_t REG_HDMI_ACR_1(uint32_t i0) { return 0x000000c8 + 0x8*i0; } 161 + static inline uint32_t REG_HDMI_ACR_1(enum hdmi_acr_cts i0) { return 0x000000c8 + 0x8*i0; } 162 162 #define HDMI_ACR_1_N__MASK 0xffffffff 163 163 #define HDMI_ACR_1_N__SHIFT 0 164 164 static inline uint32_t HDMI_ACR_1_N(uint32_t val) ··· 552 552 #define REG_HDMI_8960_PHY_REG11 0x0000042c 553 553 554 554 #define REG_HDMI_8960_PHY_REG12 0x00000430 555 + #define HDMI_8960_PHY_REG12_SW_RESET 0x00000020 556 + #define HDMI_8960_PHY_REG12_PWRDN_B 0x00000080 557 + 558 + #define REG_HDMI_8960_PHY_REG_BIST_CFG 0x00000434 559 + 560 + #define REG_HDMI_8960_PHY_DEBUG_BUS_SEL 0x00000438 561 + 562 + #define REG_HDMI_8960_PHY_REG_MISC0 0x0000043c 563 + 564 + #define REG_HDMI_8960_PHY_REG13 0x00000440 565 + 566 + #define REG_HDMI_8960_PHY_REG14 0x00000444 567 + 568 + #define REG_HDMI_8960_PHY_REG15 0x00000448 569 + 570 + #define REG_HDMI_8960_PHY_PLL_REFCLK_CFG 0x00000500 571 + 572 + #define REG_HDMI_8960_PHY_PLL_CHRG_PUMP_CFG 0x00000504 573 + 574 + #define REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG0 0x00000508 575 + 576 + #define REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG1 0x0000050c 577 + 578 + #define REG_HDMI_8960_PHY_PLL_IDAC_ADJ_CFG 0x00000510 579 + 580 + #define REG_HDMI_8960_PHY_PLL_I_VI_KVCO_CFG 0x00000514 581 + 582 + #define REG_HDMI_8960_PHY_PLL_PWRDN_B 0x00000518 583 + #define HDMI_8960_PHY_PLL_PWRDN_B_PD_PLL 0x00000002 584 + #define HDMI_8960_PHY_PLL_PWRDN_B_PLL_PWRDN_B 0x00000008 585 + 586 + #define REG_HDMI_8960_PHY_PLL_SDM_CFG0 0x0000051c 587 + 588 + #define REG_HDMI_8960_PHY_PLL_SDM_CFG1 0x00000520 589 + 590 + #define REG_HDMI_8960_PHY_PLL_SDM_CFG2 0x00000524 591 + 592 + #define REG_HDMI_8960_PHY_PLL_SDM_CFG3 0x00000528 593 + 594 + #define REG_HDMI_8960_PHY_PLL_SDM_CFG4 0x0000052c 595 + 596 + #define REG_HDMI_8960_PHY_PLL_SSC_CFG0 0x00000530 597 + 598 + #define REG_HDMI_8960_PHY_PLL_SSC_CFG1 0x00000534 599 + 600 + #define REG_HDMI_8960_PHY_PLL_SSC_CFG2 0x00000538 601 + 602 + #define REG_HDMI_8960_PHY_PLL_SSC_CFG3 0x0000053c 603 + 604 + #define REG_HDMI_8960_PHY_PLL_LOCKDET_CFG0 0x00000540 605 + 606 + #define REG_HDMI_8960_PHY_PLL_LOCKDET_CFG1 0x00000544 607 + 608 + #define REG_HDMI_8960_PHY_PLL_LOCKDET_CFG2 0x00000548 609 + 610 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG0 0x0000054c 611 + 612 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG1 0x00000550 613 + 614 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG2 0x00000554 615 + 616 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG3 0x00000558 617 + 618 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG4 0x0000055c 619 + 620 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG5 0x00000560 621 + 622 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG6 0x00000564 623 + 624 + #define REG_HDMI_8960_PHY_PLL_VCOCAL_CFG7 0x00000568 625 + 626 + #define REG_HDMI_8960_PHY_PLL_DEBUG_SEL 0x0000056c 627 + 628 + #define REG_HDMI_8960_PHY_PLL_MISC0 0x00000570 629 + 630 + #define REG_HDMI_8960_PHY_PLL_MISC1 0x00000574 631 + 632 + #define REG_HDMI_8960_PHY_PLL_MISC2 0x00000578 633 + 634 + #define REG_HDMI_8960_PHY_PLL_MISC3 0x0000057c 635 + 636 + #define REG_HDMI_8960_PHY_PLL_MISC4 0x00000580 637 + 638 + #define REG_HDMI_8960_PHY_PLL_MISC5 0x00000584 639 + 640 + #define REG_HDMI_8960_PHY_PLL_MISC6 0x00000588 641 + 642 + #define REG_HDMI_8960_PHY_PLL_DEBUG_BUS0 0x0000058c 643 + 644 + #define REG_HDMI_8960_PHY_PLL_DEBUG_BUS1 0x00000590 645 + 646 + #define REG_HDMI_8960_PHY_PLL_DEBUG_BUS2 0x00000594 647 + 648 + #define REG_HDMI_8960_PHY_PLL_STATUS0 0x00000598 649 + #define HDMI_8960_PHY_PLL_STATUS0_PLL_LOCK 0x00000001 650 + 651 + #define REG_HDMI_8960_PHY_PLL_STATUS1 0x0000059c 555 652 556 653 #define REG_HDMI_8x74_ANA_CFG0 0x00000000 557 654
+2 -2
drivers/gpu/drm/msm/hdmi/qfprom.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 22 Copyright (C) 2013 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark)
+2 -2
drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 22 Copyright (C) 2013 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark)
+3 -3
drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 - Copyright (C) 2013 by the following authors: 22 + Copyright (C) 2013-2014 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark) 24 24 25 25 Permission is hereby granted, free of charge, to any person obtaining
+2 -2
drivers/gpu/drm/msm/mdp/mdp_common.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2014-06-25 12:55:02) 16 16 - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-06-25 12:53:44) 21 21 22 22 Copyright (C) 2013 by the following authors: 23 23 - Rob Clark <robdclark@gmail.com> (robclark)