293 lines · c
1/* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) */2/*3 * Wave5 series multi-standard codec IP - error values4 *5 * Copyright (C) 2021-2023 CHIPS&MEDIA INC6 */7 8#ifndef ERROR_CODE_H_INCLUDED9#define ERROR_CODE_H_INCLUDED10 11/*12 * WAVE513 */14 15/************************************************************************/16/* WAVE5 COMMON SYSTEM ERROR (FAIL_REASON) */17/************************************************************************/18#define WAVE5_SYSERR_QUEUEING_FAIL 0x0000000119#define WAVE5_SYSERR_ACCESS_VIOLATION_HW 0x0000004020#define WAVE5_SYSERR_BUS_ERROR 0x0000020021#define WAVE5_SYSERR_DOUBLE_FAULT 0x0000040022#define WAVE5_SYSERR_RESULT_NOT_READY 0x0000080023#define WAVE5_SYSERR_VPU_STILL_RUNNING 0x0000100024#define WAVE5_SYSERR_UNKNOWN_CMD 0x0000200025#define WAVE5_SYSERR_UNKNOWN_CODEC_STD 0x0000400026#define WAVE5_SYSERR_UNKNOWN_QUERY_OPTION 0x0000800027#define WAVE5_SYSERR_VLC_BUF_FULL 0x0001000028#define WAVE5_SYSERR_WATCHDOG_TIMEOUT 0x0002000029#define WAVE5_SYSERR_VCPU_TIMEOUT 0x0008000030#define WAVE5_SYSERR_TEMP_SEC_BUF_OVERFLOW 0x0020000031#define WAVE5_SYSERR_NEED_MORE_TASK_BUF 0x0040000032#define WAVE5_SYSERR_PRESCAN_ERR 0x0080000033#define WAVE5_SYSERR_ENC_GBIN_OVERCONSUME 0x0100000034#define WAVE5_SYSERR_ENC_MAX_ZERO_DETECT 0x0200000035#define WAVE5_SYSERR_ENC_LVL_FIRST_ERROR 0x0400000036#define WAVE5_SYSERR_ENC_EG_RANGE_OVER 0x0800000037#define WAVE5_SYSERR_ENC_IRB_FRAME_DROP 0x1000000038#define WAVE5_SYSERR_INPLACE_V 0x2000000039#define WAVE5_SYSERR_FATAL_VPU_HANGUP 0xf000000040 41/************************************************************************/42/* WAVE5 COMMAND QUEUE ERROR (FAIL_REASON) */43/************************************************************************/44#define WAVE5_CMDQ_ERR_NOT_QUEABLE_CMD 0x0000000145#define WAVE5_CMDQ_ERR_SKIP_MODE_ENABLE 0x0000000246#define WAVE5_CMDQ_ERR_INST_FLUSHING 0x0000000347#define WAVE5_CMDQ_ERR_INST_INACTIVE 0x0000000448#define WAVE5_CMDQ_ERR_QUEUE_FAIL 0x0000000549#define WAVE5_CMDQ_ERR_CMD_BUF_FULL 0x0000000650 51/************************************************************************/52/* WAVE5 ERROR ON DECODER (ERR_INFO) */53/************************************************************************/54// HEVC55#define HEVC_SPSERR_SEQ_PARAMETER_SET_ID 0x0000100056#define HEVC_SPSERR_CHROMA_FORMAT_IDC 0x0000100157#define HEVC_SPSERR_PIC_WIDTH_IN_LUMA_SAMPLES 0x0000100258#define HEVC_SPSERR_PIC_HEIGHT_IN_LUMA_SAMPLES 0x0000100359#define HEVC_SPSERR_CONF_WIN_LEFT_OFFSET 0x0000100460#define HEVC_SPSERR_CONF_WIN_RIGHT_OFFSET 0x0000100561#define HEVC_SPSERR_CONF_WIN_TOP_OFFSET 0x0000100662#define HEVC_SPSERR_CONF_WIN_BOTTOM_OFFSET 0x0000100763#define HEVC_SPSERR_BIT_DEPTH_LUMA_MINUS8 0x0000100864#define HEVC_SPSERR_BIT_DEPTH_CHROMA_MINUS8 0x0000100965#define HEVC_SPSERR_LOG2_MAX_PIC_ORDER_CNT_LSB_MINUS4 0x0000100A66#define HEVC_SPSERR_SPS_MAX_DEC_PIC_BUFFERING 0x0000100B67#define HEVC_SPSERR_SPS_MAX_NUM_REORDER_PICS 0x0000100C68#define HEVC_SPSERR_SPS_MAX_LATENCY_INCREASE 0x0000100D69#define HEVC_SPSERR_LOG2_MIN_LUMA_CODING_BLOCK_SIZE_MINUS3 0x0000100E70#define HEVC_SPSERR_LOG2_DIFF_MAX_MIN_LUMA_CODING_BLOCK_SIZE 0x0000100F71#define HEVC_SPSERR_LOG2_MIN_TRANSFORM_BLOCK_SIZE_MINUS2 0x0000101072#define HEVC_SPSERR_LOG2_DIFF_MAX_MIN_TRANSFORM_BLOCK_SIZE 0x0000101173#define HEVC_SPSERR_MAX_TRANSFORM_HIERARCHY_DEPTH_INTER 0x0000101274#define HEVC_SPSERR_MAX_TRANSFORM_HIERARCHY_DEPTH_INTRA 0x0000101375#define HEVC_SPSERR_SCALING_LIST 0x0000101476#define HEVC_SPSERR_LOG2_DIFF_MIN_PCM_LUMA_CODING_BLOCK_SIZE_MINUS3 0x0000101577#define HEVC_SPSERR_LOG2_DIFF_MAX_MIN_PCM_LUMA_CODING_BLOCK_SIZE 0x0000101678#define HEVC_SPSERR_NUM_SHORT_TERM_REF_PIC_SETS 0x0000101779#define HEVC_SPSERR_NUM_LONG_TERM_REF_PICS_SPS 0x0000101880#define HEVC_SPSERR_GBU_PARSING_ERROR 0x0000101981#define HEVC_SPSERR_EXTENSION_FLAG 0x0000101A82#define HEVC_SPSERR_VUI_ERROR 0x0000101B83#define HEVC_SPSERR_ACTIVATE_SPS 0x0000101C84#define HEVC_SPSERR_PROFILE_SPACE 0x0000101D85#define HEVC_PPSERR_PPS_PIC_PARAMETER_SET_ID 0x0000200086#define HEVC_PPSERR_PPS_SEQ_PARAMETER_SET_ID 0x0000200187#define HEVC_PPSERR_NUM_REF_IDX_L0_DEFAULT_ACTIVE_MINUS1 0x0000200288#define HEVC_PPSERR_NUM_REF_IDX_L1_DEFAULT_ACTIVE_MINUS1 0x0000200389#define HEVC_PPSERR_INIT_QP_MINUS26 0x0000200490#define HEVC_PPSERR_DIFF_CU_QP_DELTA_DEPTH 0x0000200591#define HEVC_PPSERR_PPS_CB_QP_OFFSET 0x0000200692#define HEVC_PPSERR_PPS_CR_QP_OFFSET 0x0000200793#define HEVC_PPSERR_NUM_TILE_COLUMNS_MINUS1 0x0000200894#define HEVC_PPSERR_NUM_TILE_ROWS_MINUS1 0x0000200995#define HEVC_PPSERR_COLUMN_WIDTH_MINUS1 0x0000200A96#define HEVC_PPSERR_ROW_HEIGHT_MINUS1 0x0000200B97#define HEVC_PPSERR_PPS_BETA_OFFSET_DIV2 0x0000200C98#define HEVC_PPSERR_PPS_TC_OFFSET_DIV2 0x0000200D99#define HEVC_PPSERR_SCALING_LIST 0x0000200E100#define HEVC_PPSERR_LOG2_PARALLEL_MERGE_LEVEL_MINUS2 0x0000200F101#define HEVC_PPSERR_NUM_TILE_COLUMNS_RANGE_OUT 0x00002010102#define HEVC_PPSERR_NUM_TILE_ROWS_RANGE_OUT 0x00002011103#define HEVC_PPSERR_MORE_RBSP_DATA_ERROR 0x00002012104#define HEVC_PPSERR_PPS_PIC_PARAMETER_SET_ID_RANGE_OUT 0x00002013105#define HEVC_PPSERR_PPS_SEQ_PARAMETER_SET_ID_RANGE_OUT 0x00002014106#define HEVC_PPSERR_NUM_REF_IDX_L0_DEFAULT_ACTIVE_MINUS1_RANGE_OUT 0x00002015107#define HEVC_PPSERR_NUM_REF_IDX_L1_DEFAULT_ACTIVE_MINUS1_RANGE_OUT 0x00002016108#define HEVC_PPSERR_PPS_CB_QP_OFFSET_RANGE_OUT 0x00002017109#define HEVC_PPSERR_PPS_CR_QP_OFFSET_RANGE_OUT 0x00002018110#define HEVC_PPSERR_COLUMN_WIDTH_MINUS1_RANGE_OUT 0x00002019111#define HEVC_PPSERR_ROW_HEIGHT_MINUS1_RANGE_OUT 0x00002020112#define HEVC_PPSERR_PPS_BETA_OFFSET_DIV2_RANGE_OUT 0x00002021113#define HEVC_PPSERR_PPS_TC_OFFSET_DIV2_RANGE_OUT 0x00002022114#define HEVC_SHERR_SLICE_PIC_PARAMETER_SET_ID 0x00003000115#define HEVC_SHERR_ACTIVATE_PPS 0x00003001116#define HEVC_SHERR_ACTIVATE_SPS 0x00003002117#define HEVC_SHERR_SLICE_TYPE 0x00003003118#define HEVC_SHERR_FIRST_SLICE_IS_DEPENDENT_SLICE 0x00003004119#define HEVC_SHERR_SHORT_TERM_REF_PIC_SET_SPS_FLAG 0x00003005120#define HEVC_SHERR_SHORT_TERM_REF_PIC_SET 0x00003006121#define HEVC_SHERR_SHORT_TERM_REF_PIC_SET_IDX 0x00003007122#define HEVC_SHERR_NUM_LONG_TERM_SPS 0x00003008123#define HEVC_SHERR_NUM_LONG_TERM_PICS 0x00003009124#define HEVC_SHERR_LT_IDX_SPS_IS_OUT_OF_RANGE 0x0000300A125#define HEVC_SHERR_DELTA_POC_MSB_CYCLE_LT 0x0000300B126#define HEVC_SHERR_NUM_REF_IDX_L0_ACTIVE_MINUS1 0x0000300C127#define HEVC_SHERR_NUM_REF_IDX_L1_ACTIVE_MINUS1 0x0000300D128#define HEVC_SHERR_COLLOCATED_REF_IDX 0x0000300E129#define HEVC_SHERR_PRED_WEIGHT_TABLE 0x0000300F130#define HEVC_SHERR_FIVE_MINUS_MAX_NUM_MERGE_CAND 0x00003010131#define HEVC_SHERR_SLICE_QP_DELTA 0x00003011132#define HEVC_SHERR_SLICE_QP_DELTA_IS_OUT_OF_RANGE 0x00003012133#define HEVC_SHERR_SLICE_CB_QP_OFFSET 0x00003013134#define HEVC_SHERR_SLICE_CR_QP_OFFSET 0x00003014135#define HEVC_SHERR_SLICE_BETA_OFFSET_DIV2 0x00003015136#define HEVC_SHERR_SLICE_TC_OFFSET_DIV2 0x00003016137#define HEVC_SHERR_NUM_ENTRY_POINT_OFFSETS 0x00003017138#define HEVC_SHERR_OFFSET_LEN_MINUS1 0x00003018139#define HEVC_SHERR_SLICE_SEGMENT_HEADER_EXTENSION_LENGTH 0x00003019140#define HEVC_SHERR_WRONG_POC_IN_STILL_PICTURE_PROFILE 0x0000301A141#define HEVC_SHERR_SLICE_TYPE_ERROR_IN_STILL_PICTURE_PROFILE 0x0000301B142#define HEVC_SHERR_PPS_ID_NOT_EQUAL_PREV_VALUE 0x0000301C143#define HEVC_SPECERR_OVER_PICTURE_WIDTH_SIZE 0x00004000144#define HEVC_SPECERR_OVER_PICTURE_HEIGHT_SIZE 0x00004001145#define HEVC_SPECERR_OVER_CHROMA_FORMAT 0x00004002146#define HEVC_SPECERR_OVER_BIT_DEPTH 0x00004003147#define HEVC_SPECERR_OVER_BUFFER_OVER_FLOW 0x00004004148#define HEVC_SPECERR_OVER_WRONG_BUFFER_ACCESS 0x00004005149#define HEVC_ETCERR_INIT_SEQ_SPS_NOT_FOUND 0x00005000150#define HEVC_ETCERR_DEC_PIC_VCL_NOT_FOUND 0x00005001151#define HEVC_ETCERR_NO_VALID_SLICE_IN_AU 0x00005002152#define HEVC_ETCERR_INPLACE_V 0x0000500F153 154// AVC155#define AVC_SPSERR_SEQ_PARAMETER_SET_ID 0x00001000156#define AVC_SPSERR_CHROMA_FORMAT_IDC 0x00001001157#define AVC_SPSERR_PIC_WIDTH_IN_LUMA_SAMPLES 0x00001002158#define AVC_SPSERR_PIC_HEIGHT_IN_LUMA_SAMPLES 0x00001003159#define AVC_SPSERR_CONF_WIN_LEFT_OFFSET 0x00001004160#define AVC_SPSERR_CONF_WIN_RIGHT_OFFSET 0x00001005161#define AVC_SPSERR_CONF_WIN_TOP_OFFSET 0x00001006162#define AVC_SPSERR_CONF_WIN_BOTTOM_OFFSET 0x00001007163#define AVC_SPSERR_BIT_DEPTH_LUMA_MINUS8 0x00001008164#define AVC_SPSERR_BIT_DEPTH_CHROMA_MINUS8 0x00001009165#define AVC_SPSERR_SPS_MAX_DEC_PIC_BUFFERING 0x0000100B166#define AVC_SPSERR_SPS_MAX_NUM_REORDER_PICS 0x0000100C167#define AVC_SPSERR_SCALING_LIST 0x00001014168#define AVC_SPSERR_GBU_PARSING_ERROR 0x00001019169#define AVC_SPSERR_VUI_ERROR 0x0000101B170#define AVC_SPSERR_ACTIVATE_SPS 0x0000101C171#define AVC_PPSERR_PPS_PIC_PARAMETER_SET_ID 0x00002000172#define AVC_PPSERR_PPS_SEQ_PARAMETER_SET_ID 0x00002001173#define AVC_PPSERR_NUM_REF_IDX_L0_DEFAULT_ACTIVE_MINUS1 0x00002002174#define AVC_PPSERR_NUM_REF_IDX_L1_DEFAULT_ACTIVE_MINUS1 0x00002003175#define AVC_PPSERR_INIT_QP_MINUS26 0x00002004176#define AVC_PPSERR_PPS_CB_QP_OFFSET 0x00002006177#define AVC_PPSERR_PPS_CR_QP_OFFSET 0x00002007178#define AVC_PPSERR_SCALING_LIST 0x0000200E179#define AVC_PPSERR_MORE_RBSP_DATA_ERROR 0x00002012180#define AVC_PPSERR_PPS_PIC_PARAMETER_SET_ID_RANGE_OUT 0x00002013181#define AVC_PPSERR_PPS_SEQ_PARAMETER_SET_ID_RANGE_OUT 0x00002014182#define AVC_PPSERR_NUM_REF_IDX_L0_DEFAULT_ACTIVE_MINUS1_RANGE_OUT 0x00002015183#define AVC_PPSERR_NUM_REF_IDX_L1_DEFAULT_ACTIVE_MINUS1_RANGE_OUT 0x00002016184#define AVC_PPSERR_PPS_CB_QP_OFFSET_RANGE_OUT 0x00002017185#define AVC_PPSERR_PPS_CR_QP_OFFSET_RANGE_OUT 0x00002018186#define AVC_SHERR_SLICE_PIC_PARAMETER_SET_ID 0x00003000187#define AVC_SHERR_ACTIVATE_PPS 0x00003001188#define AVC_SHERR_ACTIVATE_SPS 0x00003002189#define AVC_SHERR_SLICE_TYPE 0x00003003190#define AVC_SHERR_FIRST_MB_IN_SLICE 0x00003004191#define AVC_SHERR_RPLM 0x00003006192#define AVC_SHERR_LT_IDX_SPS_IS_OUT_OF_RANGE 0x0000300A193#define AVC_SHERR_NUM_REF_IDX_L0_ACTIVE_MINUS1 0x0000300C194#define AVC_SHERR_NUM_REF_IDX_L1_ACTIVE_MINUS1 0x0000300D195#define AVC_SHERR_PRED_WEIGHT_TABLE 0x0000300F196#define AVC_SHERR_SLICE_QP_DELTA 0x00003011197#define AVC_SHERR_SLICE_BETA_OFFSET_DIV2 0x00003015198#define AVC_SHERR_SLICE_TC_OFFSET_DIV2 0x00003016199#define AVC_SHERR_DISABLE_DEBLOCK_FILTER_IDC 0x00003017200#define AVC_SPECERR_OVER_PICTURE_WIDTH_SIZE 0x00004000201#define AVC_SPECERR_OVER_PICTURE_HEIGHT_SIZE 0x00004001202#define AVC_SPECERR_OVER_CHROMA_FORMAT 0x00004002203#define AVC_SPECERR_OVER_BIT_DEPTH 0x00004003204#define AVC_SPECERR_OVER_BUFFER_OVER_FLOW 0x00004004205#define AVC_SPECERR_OVER_WRONG_BUFFER_ACCESS 0x00004005206#define AVC_ETCERR_INIT_SEQ_SPS_NOT_FOUND 0x00005000207#define AVC_ETCERR_DEC_PIC_VCL_NOT_FOUND 0x00005001208#define AVC_ETCERR_NO_VALID_SLICE_IN_AU 0x00005002209#define AVC_ETCERR_ASO 0x00005004210#define AVC_ETCERR_FMO 0x00005005211#define AVC_ETCERR_INPLACE_V 0x0000500F212 213/************************************************************************/214/* WAVE5 WARNING ON DECODER (WARN_INFO) */215/************************************************************************/216// HEVC217#define HEVC_SPSWARN_MAX_SUB_LAYERS_MINUS1 0x00000001218#define HEVC_SPSWARN_GENERAL_RESERVED_ZERO_44BITS 0x00000002219#define HEVC_SPSWARN_RESERVED_ZERO_2BITS 0x00000004220#define HEVC_SPSWARN_SUB_LAYER_RESERVED_ZERO_44BITS 0x00000008221#define HEVC_SPSWARN_GENERAL_LEVEL_IDC 0x00000010222#define HEVC_SPSWARN_SPS_MAX_DEC_PIC_BUFFERING_VALUE_OVER 0x00000020223#define HEVC_SPSWARN_RBSP_TRAILING_BITS 0x00000040224#define HEVC_SPSWARN_ST_RPS_UE_ERROR 0x00000080225#define HEVC_SPSWARN_EXTENSION_FLAG 0x01000000226#define HEVC_SPSWARN_REPLACED_WITH_PREV_SPS 0x02000000227#define HEVC_PPSWARN_RBSP_TRAILING_BITS 0x00000100228#define HEVC_PPSWARN_REPLACED_WITH_PREV_PPS 0x00000200229#define HEVC_SHWARN_FIRST_SLICE_SEGMENT_IN_PIC_FLAG 0x00001000230#define HEVC_SHWARN_NO_OUTPUT_OF_PRIOR_PICS_FLAG 0x00002000231#define HEVC_SHWARN_PIC_OUTPUT_FLAG 0x00004000232#define HEVC_SHWARN_DUPLICATED_SLICE_SEGMENT 0x00008000233#define HEVC_ETCWARN_INIT_SEQ_VCL_NOT_FOUND 0x00010000234#define HEVC_ETCWARN_MISSING_REFERENCE_PICTURE 0x00020000235#define HEVC_ETCWARN_WRONG_TEMPORAL_ID 0x00040000236#define HEVC_ETCWARN_ERROR_PICTURE_IS_REFERENCED 0x00080000237#define HEVC_SPECWARN_OVER_PROFILE 0x00100000238#define HEVC_SPECWARN_OVER_LEVEL 0x00200000239#define HEVC_PRESWARN_PARSING_ERR 0x04000000240#define HEVC_PRESWARN_MVD_OUT_OF_RANGE 0x08000000241#define HEVC_PRESWARN_CU_QP_DELTA_VAL_OUT_OF_RANGE 0x09000000242#define HEVC_PRESWARN_COEFF_LEVEL_REMAINING_OUT_OF_RANGE 0x0A000000243#define HEVC_PRESWARN_PCM_ERR 0x0B000000244#define HEVC_PRESWARN_OVERCONSUME 0x0C000000245#define HEVC_PRESWARN_END_OF_SUBSET_ONE_BIT_ERR 0x10000000246#define HEVC_PRESWARN_END_OF_SLICE_SEGMENT_FLAG 0x20000000247 248// AVC249#define AVC_SPSWARN_RESERVED_ZERO_2BITS 0x00000004250#define AVC_SPSWARN_GENERAL_LEVEL_IDC 0x00000010251#define AVC_SPSWARN_RBSP_TRAILING_BITS 0x00000040252#define AVC_PPSWARN_RBSP_TRAILING_BITS 0x00000100253#define AVC_SHWARN_NO_OUTPUT_OF_PRIOR_PICS_FLAG 0x00002000254#define AVC_ETCWARN_INIT_SEQ_VCL_NOT_FOUND 0x00010000255#define AVC_ETCWARN_MISSING_REFERENCE_PICTURE 0x00020000256#define AVC_ETCWARN_ERROR_PICTURE_IS_REFERENCED 0x00080000257#define AVC_SPECWARN_OVER_PROFILE 0x00100000258#define AVC_SPECWARN_OVER_LEVEL 0x00200000259#define AVC_PRESWARN_MVD_RANGE_OUT 0x00400000260#define AVC_PRESWARN_MB_QPD_RANGE_OUT 0x00500000261#define AVC_PRESWARN_COEFF_RANGE_OUT 0x00600000262#define AVC_PRESWARN_MV_RANGE_OUT 0x00700000263#define AVC_PRESWARN_MB_SKIP_RUN_RANGE_OUT 0x00800000264#define AVC_PRESWARN_MB_TYPE_RANGE_OUT 0x00900000265#define AVC_PRESWARN_SUB_MB_TYPE_RANGE_OUT 0x00A00000266#define AVC_PRESWARN_CBP_RANGE_OUT 0x00B00000267#define AVC_PRESWARN_INTRA_CHROMA_PRED_MODE_RANGE_OUT 0x00C00000268#define AVC_PRESWARN_REF_IDX_RANGE_OUT 0x00D00000269#define AVC_PRESWARN_COEFF_TOKEN_RANGE_OUT 0x00E00000270#define AVC_PRESWARN_TOTAL_ZERO_RANGE_OUT 0x00F00000271#define AVC_PRESWARN_RUN_BEFORE_RANGE_OUT 0x01000000272#define AVC_PRESWARN_OVERCONSUME 0x01100000273#define AVC_PRESWARN_MISSING_SLICE 0x01200000274 275/************************************************************************/276/* WAVE5 ERROR ON ENCODER (ERR_INFO) */277/************************************************************************/278 279/************************************************************************/280/* WAVE5 WARNING ON ENCODER (WARN_INFO) */281/************************************************************************/282#define WAVE5_ETCWARN_FORCED_SPLIT_BY_CU8X8 0x000000001283 284/************************************************************************/285/* WAVE5 debug info (PRI_REASON) */286/************************************************************************/287#define WAVE5_DEC_VCORE_VCE_HANGUP 0x0001288#define WAVE5_DEC_VCORE_UNDETECTED_SYNTAX_ERR 0x0002289#define WAVE5_DEC_VCORE_MIB_BUSY 0x0003290#define WAVE5_DEC_VCORE_VLC_BUSY 0x0004291 292#endif /* ERROR_CODE_H_INCLUDED */293