22764 lines · 879.7 KB · C
RawDownload
/* * Copyright (C) 2019  Advanced Micro Devices, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */#if !defined (_navi10_ENUM_HEADER)#define _navi10_ENUM_HEADER #ifndef _DRIVER_BUILD#ifndef GL_ZERO#define GL__ZERO                      BLEND_ZERO#define GL__ONE                       BLEND_ONE#define GL__SRC_COLOR                 BLEND_SRC_COLOR#define GL__ONE_MINUS_SRC_COLOR       BLEND_ONE_MINUS_SRC_COLOR#define GL__DST_COLOR                 BLEND_DST_COLOR#define GL__ONE_MINUS_DST_COLOR       BLEND_ONE_MINUS_DST_COLOR#define GL__SRC_ALPHA                 BLEND_SRC_ALPHA#define GL__ONE_MINUS_SRC_ALPHA       BLEND_ONE_MINUS_SRC_ALPHA#define GL__DST_ALPHA                 BLEND_DST_ALPHA#define GL__ONE_MINUS_DST_ALPHA       BLEND_ONE_MINUS_DST_ALPHA#define GL__SRC_ALPHA_SATURATE        BLEND_SRC_ALPHA_SATURATE#define GL__CONSTANT_COLOR            BLEND_CONSTANT_COLOR#define GL__ONE_MINUS_CONSTANT_COLOR  BLEND_ONE_MINUS_CONSTANT_COLOR#define GL__CONSTANT_ALPHA            BLEND_CONSTANT_ALPHA#define GL__ONE_MINUS_CONSTANT_ALPHA  BLEND_ONE_MINUS_CONSTANT_ALPHA#endif#endif /******************************************************* * GDS DATA_TYPE Enums *******************************************************/ #ifndef ENUMS_GDS_PERFCOUNT_SELECT_H#define ENUMS_GDS_PERFCOUNT_SELECT_Htypedef enum GDS_PERFCOUNT_SELECT { GDS_PERF_SEL_DS_ADDR_CONFL = 0, GDS_PERF_SEL_DS_BANK_CONFL = 1, GDS_PERF_SEL_WBUF_FLUSH = 2, GDS_PERF_SEL_WR_COMP = 3, GDS_PERF_SEL_WBUF_WR = 4, GDS_PERF_SEL_RBUF_HIT = 5, GDS_PERF_SEL_RBUF_MISS = 6, GDS_PERF_SEL_SE0_SH0_NORET = 7, GDS_PERF_SEL_SE0_SH0_RET = 8, GDS_PERF_SEL_SE0_SH0_ORD_CNT = 9, GDS_PERF_SEL_SE0_SH0_2COMP_REQ = 10, GDS_PERF_SEL_SE0_SH0_ORD_WAVE_VALID = 11, GDS_PERF_SEL_SE0_SH0_GDS_DATA_VALID = 12, GDS_PERF_SEL_SE0_SH0_GDS_STALL_BY_ORD = 13, GDS_PERF_SEL_SE0_SH0_GDS_WR_OP = 14, GDS_PERF_SEL_SE0_SH0_GDS_RD_OP = 15, GDS_PERF_SEL_SE0_SH0_GDS_ATOM_OP = 16, GDS_PERF_SEL_SE0_SH0_GDS_REL_OP = 17, GDS_PERF_SEL_SE0_SH0_GDS_CMPXCH_OP = 18, GDS_PERF_SEL_SE0_SH0_GDS_BYTE_OP = 19, GDS_PERF_SEL_SE0_SH0_GDS_SHORT_OP = 20, GDS_PERF_SEL_SE0_SH1_NORET = 21, GDS_PERF_SEL_SE0_SH1_RET = 22, GDS_PERF_SEL_SE0_SH1_ORD_CNT = 23, GDS_PERF_SEL_SE0_SH1_2COMP_REQ = 24, GDS_PERF_SEL_SE0_SH1_ORD_WAVE_VALID = 25, GDS_PERF_SEL_SE0_SH1_GDS_DATA_VALID = 26, GDS_PERF_SEL_SE0_SH1_GDS_STALL_BY_ORD = 27, GDS_PERF_SEL_SE0_SH1_GDS_WR_OP = 28, GDS_PERF_SEL_SE0_SH1_GDS_RD_OP = 29, GDS_PERF_SEL_SE0_SH1_GDS_ATOM_OP = 30, GDS_PERF_SEL_SE0_SH1_GDS_REL_OP = 31, GDS_PERF_SEL_SE0_SH1_GDS_CMPXCH_OP = 32, GDS_PERF_SEL_SE0_SH1_GDS_BYTE_OP = 33, GDS_PERF_SEL_SE0_SH1_GDS_SHORT_OP = 34, GDS_PERF_SEL_SE1_SH0_NORET = 35, GDS_PERF_SEL_SE1_SH0_RET = 36, GDS_PERF_SEL_SE1_SH0_ORD_CNT = 37, GDS_PERF_SEL_SE1_SH0_2COMP_REQ = 38, GDS_PERF_SEL_SE1_SH0_ORD_WAVE_VALID = 39, GDS_PERF_SEL_SE1_SH0_GDS_DATA_VALID = 40, GDS_PERF_SEL_SE1_SH0_GDS_STALL_BY_ORD = 41, GDS_PERF_SEL_SE1_SH0_GDS_WR_OP = 42, GDS_PERF_SEL_SE1_SH0_GDS_RD_OP = 43, GDS_PERF_SEL_SE1_SH0_GDS_ATOM_OP = 44, GDS_PERF_SEL_SE1_SH0_GDS_REL_OP = 45, GDS_PERF_SEL_SE1_SH0_GDS_CMPXCH_OP = 46, GDS_PERF_SEL_SE1_SH0_GDS_BYTE_OP = 47, GDS_PERF_SEL_SE1_SH0_GDS_SHORT_OP = 48, GDS_PERF_SEL_SE1_SH1_NORET = 49, GDS_PERF_SEL_SE1_SH1_RET = 50, GDS_PERF_SEL_SE1_SH1_ORD_CNT = 51, GDS_PERF_SEL_SE1_SH1_2COMP_REQ = 52, GDS_PERF_SEL_SE1_SH1_ORD_WAVE_VALID = 53, GDS_PERF_SEL_SE1_SH1_GDS_DATA_VALID = 54, GDS_PERF_SEL_SE1_SH1_GDS_STALL_BY_ORD = 55, GDS_PERF_SEL_SE1_SH1_GDS_WR_OP = 56, GDS_PERF_SEL_SE1_SH1_GDS_RD_OP = 57, GDS_PERF_SEL_SE1_SH1_GDS_ATOM_OP = 58, GDS_PERF_SEL_SE1_SH1_GDS_REL_OP = 59, GDS_PERF_SEL_SE1_SH1_GDS_CMPXCH_OP = 60, GDS_PERF_SEL_SE1_SH1_GDS_BYTE_OP = 61, GDS_PERF_SEL_SE1_SH1_GDS_SHORT_OP = 62, GDS_PERF_SEL_SE2_SH0_NORET = 63, GDS_PERF_SEL_SE2_SH0_RET = 64, GDS_PERF_SEL_SE2_SH0_ORD_CNT = 65, GDS_PERF_SEL_SE2_SH0_2COMP_REQ = 66, GDS_PERF_SEL_SE2_SH0_ORD_WAVE_VALID = 67, GDS_PERF_SEL_SE2_SH0_GDS_DATA_VALID = 68, GDS_PERF_SEL_SE2_SH0_GDS_STALL_BY_ORD = 69, GDS_PERF_SEL_SE2_SH0_GDS_WR_OP = 70, GDS_PERF_SEL_SE2_SH0_GDS_RD_OP = 71, GDS_PERF_SEL_SE2_SH0_GDS_ATOM_OP = 72, GDS_PERF_SEL_SE2_SH0_GDS_REL_OP = 73, GDS_PERF_SEL_SE2_SH0_GDS_CMPXCH_OP = 74, GDS_PERF_SEL_SE2_SH0_GDS_BYTE_OP = 75, GDS_PERF_SEL_SE2_SH0_GDS_SHORT_OP = 76, GDS_PERF_SEL_SE2_SH1_NORET = 77, GDS_PERF_SEL_SE2_SH1_RET = 78, GDS_PERF_SEL_SE2_SH1_ORD_CNT = 79, GDS_PERF_SEL_SE2_SH1_2COMP_REQ = 80, GDS_PERF_SEL_SE2_SH1_ORD_WAVE_VALID = 81, GDS_PERF_SEL_SE2_SH1_GDS_DATA_VALID = 82, GDS_PERF_SEL_SE2_SH1_GDS_STALL_BY_ORD = 83, GDS_PERF_SEL_SE2_SH1_GDS_WR_OP = 84, GDS_PERF_SEL_SE2_SH1_GDS_RD_OP = 85, GDS_PERF_SEL_SE2_SH1_GDS_ATOM_OP = 86, GDS_PERF_SEL_SE2_SH1_GDS_REL_OP = 87, GDS_PERF_SEL_SE2_SH1_GDS_CMPXCH_OP = 88, GDS_PERF_SEL_SE2_SH1_GDS_BYTE_OP = 89, GDS_PERF_SEL_SE2_SH1_GDS_SHORT_OP = 90, GDS_PERF_SEL_SE3_SH0_NORET = 91, GDS_PERF_SEL_SE3_SH0_RET = 92, GDS_PERF_SEL_SE3_SH0_ORD_CNT = 93, GDS_PERF_SEL_SE3_SH0_2COMP_REQ = 94, GDS_PERF_SEL_SE3_SH0_ORD_WAVE_VALID = 95, GDS_PERF_SEL_SE3_SH0_GDS_DATA_VALID = 96, GDS_PERF_SEL_SE3_SH0_GDS_STALL_BY_ORD = 97, GDS_PERF_SEL_SE3_SH0_GDS_WR_OP = 98, GDS_PERF_SEL_SE3_SH0_GDS_RD_OP = 99, GDS_PERF_SEL_SE3_SH0_GDS_ATOM_OP = 100, GDS_PERF_SEL_SE3_SH0_GDS_REL_OP = 101, GDS_PERF_SEL_SE3_SH0_GDS_CMPXCH_OP = 102, GDS_PERF_SEL_SE3_SH0_GDS_BYTE_OP = 103, GDS_PERF_SEL_SE3_SH0_GDS_SHORT_OP = 104, GDS_PERF_SEL_SE3_SH1_NORET = 105, GDS_PERF_SEL_SE3_SH1_RET = 106, GDS_PERF_SEL_SE3_SH1_ORD_CNT = 107, GDS_PERF_SEL_SE3_SH1_2COMP_REQ = 108, GDS_PERF_SEL_SE3_SH1_ORD_WAVE_VALID = 109, GDS_PERF_SEL_SE3_SH1_GDS_DATA_VALID = 110, GDS_PERF_SEL_SE3_SH1_GDS_STALL_BY_ORD = 111, GDS_PERF_SEL_SE3_SH1_GDS_WR_OP = 112, GDS_PERF_SEL_SE3_SH1_GDS_RD_OP = 113, GDS_PERF_SEL_SE3_SH1_GDS_ATOM_OP = 114, GDS_PERF_SEL_SE3_SH1_GDS_REL_OP = 115, GDS_PERF_SEL_SE3_SH1_GDS_CMPXCH_OP = 116, GDS_PERF_SEL_SE3_SH1_GDS_BYTE_OP = 117, GDS_PERF_SEL_SE3_SH1_GDS_SHORT_OP = 118, GDS_PERF_SEL_GWS_RELEASED = 119, GDS_PERF_SEL_GWS_BYPASS = 120,} GDS_PERFCOUNT_SELECT;#endif /*ENUMS_GDS_PERFCOUNT_SELECT_H*/ /******************************************************* * Chip Enums *******************************************************/ /* * GATCL1RequestType enum */ typedef enum GATCL1RequestType {GATCL1_TYPE_NORMAL                       = 0x00000000,GATCL1_TYPE_SHOOTDOWN                    = 0x00000001,GATCL1_TYPE_BYPASS                       = 0x00000002,} GATCL1RequestType; /* * UTCL1RequestType enum */ typedef enum UTCL1RequestType {UTCL1_TYPE_NORMAL                        = 0x00000000,UTCL1_TYPE_SHOOTDOWN                     = 0x00000001,UTCL1_TYPE_BYPASS                        = 0x00000002,} UTCL1RequestType; /* * UTCL1FaultType enum */ typedef enum UTCL1FaultType {UTCL1_XNACK_SUCCESS                      = 0x00000000,UTCL1_XNACK_RETRY                        = 0x00000001,UTCL1_XNACK_PRT                          = 0x00000002,UTCL1_XNACK_NO_RETRY                     = 0x00000003,} UTCL1FaultType; /* * UTCL0RequestType enum */ typedef enum UTCL0RequestType {UTCL0_TYPE_NORMAL                        = 0x00000000,UTCL0_TYPE_SHOOTDOWN                     = 0x00000001,UTCL0_TYPE_BYPASS                        = 0x00000002,} UTCL0RequestType; /* * UTCL0FaultType enum */ typedef enum UTCL0FaultType {UTCL0_XNACK_SUCCESS                      = 0x00000000,UTCL0_XNACK_RETRY                        = 0x00000001,UTCL0_XNACK_PRT                          = 0x00000002,UTCL0_XNACK_NO_RETRY                     = 0x00000003,} UTCL0FaultType; /* * VMEMCMD_RETURN_ORDER enum */ typedef enum VMEMCMD_RETURN_ORDER {VMEMCMD_RETURN_OUT_OF_ORDER              = 0x00000000,VMEMCMD_RETURN_IN_ORDER                  = 0x00000001,VMEMCMD_RETURN_IN_ORDER_READ             = 0x00000002,} VMEMCMD_RETURN_ORDER; /* * GL0V_CACHE_POLICIES enum */ typedef enum GL0V_CACHE_POLICIES {GL0V_CACHE_POLICY_MISS_LRU               = 0x00000000,GL0V_CACHE_POLICY_MISS_EVICT             = 0x00000001,GL0V_CACHE_POLICY_HIT_LRU                = 0x00000002,GL0V_CACHE_POLICY_HIT_EVICT              = 0x00000003,} GL0V_CACHE_POLICIES; /* * GL1_CACHE_POLICIES enum */ typedef enum GL1_CACHE_POLICIES {GL1_CACHE_POLICY_MISS_LRU                = 0x00000000,GL1_CACHE_POLICY_MISS_EVICT              = 0x00000001,GL1_CACHE_POLICY_HIT_LRU                 = 0x00000002,GL1_CACHE_POLICY_HIT_EVICT               = 0x00000003,} GL1_CACHE_POLICIES; /* * GL1_CACHE_STORE_POLICIES enum */ typedef enum GL1_CACHE_STORE_POLICIES {GL1_CACHE_STORE_POLICY_BYPASS            = 0x00000000,} GL1_CACHE_STORE_POLICIES; /* * TCC_CACHE_POLICIES enum */ typedef enum TCC_CACHE_POLICIES {TCC_CACHE_POLICY_LRU                     = 0x00000000,TCC_CACHE_POLICY_STREAM                  = 0x00000001,} TCC_CACHE_POLICIES; /* * TCC_MTYPE enum */ typedef enum TCC_MTYPE {MTYPE_NC                                 = 0x00000000,MTYPE_WC                                 = 0x00000001,MTYPE_CC                                 = 0x00000002,} TCC_MTYPE; /* * GL2_CACHE_POLICIES enum */ typedef enum GL2_CACHE_POLICIES {GL2_CACHE_POLICY_LRU                     = 0x00000000,GL2_CACHE_POLICY_STREAM                  = 0x00000001,GL2_CACHE_POLICY_NOA                     = 0x00000002,GL2_CACHE_POLICY_BYPASS                  = 0x00000003,} GL2_CACHE_POLICIES; /* * MTYPE enum */ typedef enum MTYPE {MTYPE_C_RW_US                            = 0x00000000,MTYPE_RESERVED_1                         = 0x00000001,MTYPE_C_RO_S                             = 0x00000002,MTYPE_UC                                 = 0x00000003,MTYPE_C_RW_S                             = 0x00000004,MTYPE_RESERVED_5                         = 0x00000005,MTYPE_C_RO_US                            = 0x00000006,MTYPE_RESERVED_7                         = 0x00000007,} MTYPE; /* * RMI_CID enum */ typedef enum RMI_CID {RMI_CID_CC                               = 0x00000000,RMI_CID_FC                               = 0x00000001,RMI_CID_CM                               = 0x00000002,RMI_CID_DC                               = 0x00000003,RMI_CID_Z                                = 0x00000004,RMI_CID_S                                = 0x00000005,RMI_CID_TILE                             = 0x00000006,RMI_CID_ZPCPSD                           = 0x00000007,} RMI_CID; /* * WritePolicy enum */ typedef enum WritePolicy {CACHE_LRU_WR                             = 0x00000000,CACHE_STREAM                             = 0x00000001,CACHE_BYPASS                             = 0x00000002,UNCACHED_WR                              = 0x00000003,} WritePolicy; /* * ReadPolicy enum */ typedef enum ReadPolicy {CACHE_LRU_RD                             = 0x00000000,CACHE_NOA                                = 0x00000001,UNCACHED_RD                              = 0x00000002,RESERVED_RDPOLICY                        = 0x00000003,} ReadPolicy; /* * PERFMON_COUNTER_MODE enum */ typedef enum PERFMON_COUNTER_MODE {PERFMON_COUNTER_MODE_ACCUM               = 0x00000000,PERFMON_COUNTER_MODE_ACTIVE_CYCLES       = 0x00000001,PERFMON_COUNTER_MODE_MAX                 = 0x00000002,PERFMON_COUNTER_MODE_DIRTY               = 0x00000003,PERFMON_COUNTER_MODE_SAMPLE              = 0x00000004,PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT  = 0x00000005,PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT  = 0x00000006,PERFMON_COUNTER_MODE_CYCLES_GE_HI        = 0x00000007,PERFMON_COUNTER_MODE_CYCLES_EQ_HI        = 0x00000008,PERFMON_COUNTER_MODE_INACTIVE_CYCLES     = 0x00000009,PERFMON_COUNTER_MODE_RESERVED            = 0x0000000f,} PERFMON_COUNTER_MODE; /* * PERFMON_SPM_MODE enum */ typedef enum PERFMON_SPM_MODE {PERFMON_SPM_MODE_OFF                     = 0x00000000,PERFMON_SPM_MODE_16BIT_CLAMP             = 0x00000001,PERFMON_SPM_MODE_16BIT_NO_CLAMP          = 0x00000002,PERFMON_SPM_MODE_32BIT_CLAMP             = 0x00000003,PERFMON_SPM_MODE_32BIT_NO_CLAMP          = 0x00000004,PERFMON_SPM_MODE_RESERVED_5              = 0x00000005,PERFMON_SPM_MODE_RESERVED_6              = 0x00000006,PERFMON_SPM_MODE_RESERVED_7              = 0x00000007,PERFMON_SPM_MODE_TEST_MODE_0             = 0x00000008,PERFMON_SPM_MODE_TEST_MODE_1             = 0x00000009,PERFMON_SPM_MODE_TEST_MODE_2             = 0x0000000a,} PERFMON_SPM_MODE; /* * SurfaceTiling enum */ typedef enum SurfaceTiling {ARRAY_LINEAR                             = 0x00000000,ARRAY_TILED                              = 0x00000001,} SurfaceTiling; /* * SurfaceArray enum */ typedef enum SurfaceArray {ARRAY_1D                                 = 0x00000000,ARRAY_2D                                 = 0x00000001,ARRAY_3D                                 = 0x00000002,ARRAY_3D_SLICE                           = 0x00000003,} SurfaceArray; /* * ColorArray enum */ typedef enum ColorArray {ARRAY_2D_ALT_COLOR                       = 0x00000000,ARRAY_2D_COLOR                           = 0x00000001,ARRAY_3D_SLICE_COLOR                     = 0x00000003,} ColorArray; /* * DepthArray enum */ typedef enum DepthArray {ARRAY_2D_ALT_DEPTH                       = 0x00000000,ARRAY_2D_DEPTH                           = 0x00000001,} DepthArray; /* * ENUM_NUM_SIMD_PER_CU enum */ typedef enum ENUM_NUM_SIMD_PER_CU {NUM_SIMD_PER_CU                          = 0x00000002,} ENUM_NUM_SIMD_PER_CU; /* * DSM_ENABLE_ERROR_INJECT enum */ typedef enum DSM_ENABLE_ERROR_INJECT {DSM_ENABLE_ERROR_INJECT_FED_IN           = 0x00000000,DSM_ENABLE_ERROR_INJECT_SINGLE           = 0x00000001,DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE    = 0x00000002,DSM_ENABLE_ERROR_INJECT_UNCORRECTABLE_LIMITED  = 0x00000003,} DSM_ENABLE_ERROR_INJECT; /* * DSM_SELECT_INJECT_DELAY enum */ typedef enum DSM_SELECT_INJECT_DELAY {DSM_SELECT_INJECT_DELAY_NO_DELAY         = 0x00000000,DSM_SELECT_INJECT_DELAY_DELAY_ERROR      = 0x00000001,} DSM_SELECT_INJECT_DELAY; /* * DSM_DATA_SEL enum */ typedef enum DSM_DATA_SEL {DSM_DATA_SEL_DISABLE                     = 0x00000000,DSM_DATA_SEL_0                           = 0x00000001,DSM_DATA_SEL_1                           = 0x00000002,DSM_DATA_SEL_BOTH                        = 0x00000003,} DSM_DATA_SEL; /* * DSM_SINGLE_WRITE enum */ typedef enum DSM_SINGLE_WRITE {DSM_SINGLE_WRITE_DIS                     = 0x00000000,DSM_SINGLE_WRITE_EN                      = 0x00000001,} DSM_SINGLE_WRITE; /* * Hdp_SurfaceEndian enum */ typedef enum Hdp_SurfaceEndian {HDP_ENDIAN_NONE                          = 0x00000000,HDP_ENDIAN_8IN16                         = 0x00000001,HDP_ENDIAN_8IN32                         = 0x00000002,HDP_ENDIAN_8IN64                         = 0x00000003,} Hdp_SurfaceEndian; /******************************************************* * CNVC_CFG Enums *******************************************************/ /* * CNVC_ENABLE enum */ typedef enum CNVC_ENABLE {CNVC_DIS                                 = 0x00000000,CNVC_EN                                  = 0x00000001,} CNVC_ENABLE; /*

Lines 1–500 of 22764.