1*35ffd701SAndroid Build Coastguard Worker /*============================================================================== 2*35ffd701SAndroid Build Coastguard Worker Copyright(c) 2017 Intel Corporation 3*35ffd701SAndroid Build Coastguard Worker 4*35ffd701SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining a 5*35ffd701SAndroid Build Coastguard Worker copy of this software and associated documentation files(the "Software"), 6*35ffd701SAndroid Build Coastguard Worker to deal in the Software without restriction, including without limitation 7*35ffd701SAndroid Build Coastguard Worker the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*35ffd701SAndroid Build Coastguard Worker and / or sell copies of the Software, and to permit persons to whom the 9*35ffd701SAndroid Build Coastguard Worker Software is furnished to do so, subject to the following conditions: 10*35ffd701SAndroid Build Coastguard Worker 11*35ffd701SAndroid Build Coastguard Worker The above copyright notice and this permission notice shall be included 12*35ffd701SAndroid Build Coastguard Worker in all copies or substantial portions of the Software. 13*35ffd701SAndroid Build Coastguard Worker 14*35ffd701SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15*35ffd701SAndroid Build Coastguard Worker OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16*35ffd701SAndroid Build Coastguard Worker FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17*35ffd701SAndroid Build Coastguard Worker THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 18*35ffd701SAndroid Build Coastguard Worker OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19*35ffd701SAndroid Build Coastguard Worker ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20*35ffd701SAndroid Build Coastguard Worker OTHER DEALINGS IN THE SOFTWARE. 21*35ffd701SAndroid Build Coastguard Worker ============================================================================ 22*35ffd701SAndroid Build Coastguard Worker ** 23*35ffd701SAndroid Build Coastguard Worker ** File Name: UmKmDmaPerfTimer.h 24*35ffd701SAndroid Build Coastguard Worker ** 25*35ffd701SAndroid Build Coastguard Worker ** Description: 26*35ffd701SAndroid Build Coastguard Worker ** Contains perftag class and subtype codes used by km dma timer. 27*35ffd701SAndroid Build Coastguard Worker ** 28*35ffd701SAndroid Build Coastguard Worker ==============================================================================*/ 29*35ffd701SAndroid Build Coastguard Worker #pragma once 30*35ffd701SAndroid Build Coastguard Worker 31*35ffd701SAndroid Build Coastguard Worker #if defined (LHDM) || defined(KM_PERF_CONTROLLER_BUILD) || defined(_PERF_REPORT) 32*35ffd701SAndroid Build Coastguard Worker #include "UmKmEnum.h" 33*35ffd701SAndroid Build Coastguard Worker #endif 34*35ffd701SAndroid Build Coastguard Worker #include <stdint.h> 35*35ffd701SAndroid Build Coastguard Worker // Set packing alignment 36*35ffd701SAndroid Build Coastguard Worker #pragma pack(push, 1) 37*35ffd701SAndroid Build Coastguard Worker 38*35ffd701SAndroid Build Coastguard Worker #ifdef __cplusplus 39*35ffd701SAndroid Build Coastguard Worker extern "C" { 40*35ffd701SAndroid Build Coastguard Worker #endif 41*35ffd701SAndroid Build Coastguard Worker 42*35ffd701SAndroid Build Coastguard Worker 43*35ffd701SAndroid Build Coastguard Worker //=========================================================================== 44*35ffd701SAndroid Build Coastguard Worker // typedef: 45*35ffd701SAndroid Build Coastguard Worker // PERF_DATA 46*35ffd701SAndroid Build Coastguard Worker // 47*35ffd701SAndroid Build Coastguard Worker // Description: 48*35ffd701SAndroid Build Coastguard Worker // 49*35ffd701SAndroid Build Coastguard Worker //--------------------------------------------------------------------------- 50*35ffd701SAndroid Build Coastguard Worker typedef struct _PERF_DATA 51*35ffd701SAndroid Build Coastguard Worker { 52*35ffd701SAndroid Build Coastguard Worker union 53*35ffd701SAndroid Build Coastguard Worker { 54*35ffd701SAndroid Build Coastguard Worker struct 55*35ffd701SAndroid Build Coastguard Worker { 56*35ffd701SAndroid Build Coastguard Worker uint32_t dmaBufID : 16; 57*35ffd701SAndroid Build Coastguard Worker uint32_t frameID : 8; 58*35ffd701SAndroid Build Coastguard Worker uint32_t bufferID : 4; 59*35ffd701SAndroid Build Coastguard Worker uint32_t batchBufID : 4; 60*35ffd701SAndroid Build Coastguard Worker }; 61*35ffd701SAndroid Build Coastguard Worker 62*35ffd701SAndroid Build Coastguard Worker uint32_t PerfTag; 63*35ffd701SAndroid Build Coastguard Worker }; 64*35ffd701SAndroid Build Coastguard Worker } PERF_DATA; 65*35ffd701SAndroid Build Coastguard Worker 66*35ffd701SAndroid Build Coastguard Worker //=========================================================================== 67*35ffd701SAndroid Build Coastguard Worker // enum: 68*35ffd701SAndroid Build Coastguard Worker // PERFTAG_CLASS_ENUM 69*35ffd701SAndroid Build Coastguard Worker // 70*35ffd701SAndroid Build Coastguard Worker // Description: 71*35ffd701SAndroid Build Coastguard Worker // PerfTag class cmd buffer classification. 72*35ffd701SAndroid Build Coastguard Worker // 73*35ffd701SAndroid Build Coastguard Worker //--------------------------------------------------------------------------- 74*35ffd701SAndroid Build Coastguard Worker //-------------------------------------------------------------------------------- 75*35ffd701SAndroid Build Coastguard Worker // IMPORTANT NOTE: Please DONOT change the existing perftag values in below enum. 76*35ffd701SAndroid Build Coastguard Worker // If adding a new perf tag, assign a new value 77*35ffd701SAndroid Build Coastguard Worker //-------------------------------------------------------------------------------- 78*35ffd701SAndroid Build Coastguard Worker typedef enum PERFTAG_CLASS_ENUM 79*35ffd701SAndroid Build Coastguard Worker { 80*35ffd701SAndroid Build Coastguard Worker PERFTAG_ALL = 0x0000, // Used for capturing all (perfcontroller) 81*35ffd701SAndroid Build Coastguard Worker PERFTAG_KMD = 0x1000, 82*35ffd701SAndroid Build Coastguard Worker PERFTAG_3D = 0x2000, 83*35ffd701SAndroid Build Coastguard Worker PERFTAG_DECODE = 0x3000, // Media Decoding 84*35ffd701SAndroid Build Coastguard Worker PERFTAG_DXVA2 = 0x4000, 85*35ffd701SAndroid Build Coastguard Worker PERFTAG_LIBVA = 0x5000, 86*35ffd701SAndroid Build Coastguard Worker PERFTAG_ENCODE = 0x6000, // Media Encoding 87*35ffd701SAndroid Build Coastguard Worker PERFTAG_DXVAHD = 0x7000, 88*35ffd701SAndroid Build Coastguard Worker PERFTAG_DXVA1 = 0x8000, 89*35ffd701SAndroid Build Coastguard Worker PERFTAG_VPREP = 0x9000, 90*35ffd701SAndroid Build Coastguard Worker PERFTAG_CM = 0xA000, // C for media 91*35ffd701SAndroid Build Coastguard Worker PERFTAG_WIDI = 0xB000, 92*35ffd701SAndroid Build Coastguard Worker PERFTAG_OCL = 0xC000, // OpenCL 93*35ffd701SAndroid Build Coastguard Worker PERFTAG_PXP = 0xD000, // PXP 94*35ffd701SAndroid Build Coastguard Worker PERFTAG_DXVA11 = 0xE000, // DX11 Video 95*35ffd701SAndroid Build Coastguard Worker PERFTAG_FRAME_CAPTURE = 0xF000, // Gfx Frame Capture 96*35ffd701SAndroid Build Coastguard Worker PERFTAG_FRAME_CAPTURE_NV12 = 0xF100, // Gfx Frame Capture with NV12 output 97*35ffd701SAndroid Build Coastguard Worker PERFTAG_FRAME_CAPTURE_RGB8 = 0xF200, // Gfx Frame Capture with RGB8 output 98*35ffd701SAndroid Build Coastguard Worker PERFTAG_UNKNOWN = 0x0FFF 99*35ffd701SAndroid Build Coastguard Worker }PERFTAG_CLASS; 100*35ffd701SAndroid Build Coastguard Worker 101*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_SUBTYPE(PerfTag) ( PerfTag & (ULONG)0x00000FFF ) // Bits[0,11] Usage component specific 102*35ffd701SAndroid Build Coastguard Worker #define GET_PERFTAG_CLASS(PerfTag) ( PerfTag & (ULONG)0x0000F000 ) // Bits[12,15] 103*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_CLASS_AND_SUBTYPE(PerfTag) ( PerfTag & (ULONG)0x0000FFFF ) // Bits[0,15] 104*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_UNKNOWN_BITS(PerfTag) ( PerfTag & (ULONG)0xFFFF0000 ) // Bits[16,31] Usage component specific 105*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_FRAMEID(PerfTag) ( PerfTag & (ULONG)0x00FF0000 ) // Bits[16,23] Media Specific - frame id 106*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_BUFFERID(PerfTag) ( PerfTag & (ULONG)0x0F000000 ) // Bits[24,27] Media Specific - buffer id 107*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_BATCHBUFFERID(PerfTag) ( PerfTag & (ULONG)0xF0000000 ) // Bits[28,31] Media Specific - batch buffer id 108*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_FRAMEID_SHIFT 16 109*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_BUFFERID_SHIFT 24 110*35ffd701SAndroid Build Coastguard Worker #define PERFTAG_BATCHBUFFERID_SHIFT 28 111*35ffd701SAndroid Build Coastguard Worker 112*35ffd701SAndroid Build Coastguard Worker //=========================================================================== 113*35ffd701SAndroid Build Coastguard Worker // enum: 114*35ffd701SAndroid Build Coastguard Worker // VPHAL_PERFTAG 115*35ffd701SAndroid Build Coastguard Worker // 116*35ffd701SAndroid Build Coastguard Worker // Description: 117*35ffd701SAndroid Build Coastguard Worker // Video Postprocessing perftag sub type. 118*35ffd701SAndroid Build Coastguard Worker // NOTE: 119*35ffd701SAndroid Build Coastguard Worker // Please follow instructions in below enum when adding new perf tag values. 120*35ffd701SAndroid Build Coastguard Worker // Sub Tags (bits 11:0). 121*35ffd701SAndroid Build Coastguard Worker // When adding new perf tag values, please update 122*35ffd701SAndroid Build Coastguard Worker // Source\miniport\LHDM\KmPerfTools\PerfController\PerfReportGenerator.h 123*35ffd701SAndroid Build Coastguard Worker // with the string. 124*35ffd701SAndroid Build Coastguard Worker //--------------------------------------------------------------------------- 125*35ffd701SAndroid Build Coastguard Worker typedef enum _VPHAL_PERFTAG 126*35ffd701SAndroid Build Coastguard Worker { 127*35ffd701SAndroid Build Coastguard Worker // No pri video 128*35ffd701SAndroid Build Coastguard Worker VPHAL_NONE = 0x0, 129*35ffd701SAndroid Build Coastguard Worker VPHAL_1LAYER , 130*35ffd701SAndroid Build Coastguard Worker VPHAL_2LAYERS, 131*35ffd701SAndroid Build Coastguard Worker VPHAL_3LAYERS, 132*35ffd701SAndroid Build Coastguard Worker VPHAL_4LAYERS, 133*35ffd701SAndroid Build Coastguard Worker VPHAL_5LAYERS, 134*35ffd701SAndroid Build Coastguard Worker VPHAL_6LAYERS, 135*35ffd701SAndroid Build Coastguard Worker VPHAL_7LAYERS, 136*35ffd701SAndroid Build Coastguard Worker VPHAL_8LAYERS, 137*35ffd701SAndroid Build Coastguard Worker // ADD NEW TAGS FOR NO PRI-VIDEO CASE HERE 138*35ffd701SAndroid Build Coastguard Worker 139*35ffd701SAndroid Build Coastguard Worker // pri video present 140*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI = 0x10, 141*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_1LAYER, 142*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_2LAYERS, 143*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_3LAYERS, 144*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_4LAYERS, 145*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_5LAYERS, 146*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_6LAYERS, 147*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_7LAYERS, 148*35ffd701SAndroid Build Coastguard Worker VPHAL_PRI_8LAYERS, 149*35ffd701SAndroid Build Coastguard Worker // ADD NEW TAGS FOR PRI-VIDEO CASE HERE 150*35ffd701SAndroid Build Coastguard Worker 151*35ffd701SAndroid Build Coastguard Worker // video rotation present 152*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT = 0x20, 153*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_1LAYER, 154*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_2LAYERS, 155*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_3LAYERS, 156*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_4LAYERS, 157*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_5LAYERS, 158*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_6LAYERS, 159*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_7LAYERS, 160*35ffd701SAndroid Build Coastguard Worker VPHAL_ROT_8LAYERS, 161*35ffd701SAndroid Build Coastguard Worker 162*35ffd701SAndroid Build Coastguard Worker // PERFTAGs for AdvProc using VEBOX 163*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DI_PA = 0x100, 164*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DN_PA, 165*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DNUV_PA, 166*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DNDI_PA, 167*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DI_422CP, 168*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DN_422CP, 169*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DNDI_422CP, 170*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_422CP, 171*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DN_420CP, 172*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_420CP, 173*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_DN_RGB32CP, 174*35ffd701SAndroid Build Coastguard Worker VPHAL_PA_RGB32CP, 175*35ffd701SAndroid Build Coastguard Worker 176*35ffd701SAndroid Build Coastguard Worker VPHAL_PL_DI_PA, 177*35ffd701SAndroid Build Coastguard Worker VPHAL_PL_DI_422CP, 178*35ffd701SAndroid Build Coastguard Worker 179*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_DN_NV12, 180*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_DNUV_NV12, 181*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_DNDI_PA, 182*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_DN_420CP, 183*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_DN_422CP, 184*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_DNDI_422CP, 185*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_420CP, 186*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_422CP, 187*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_DN_RGB32CP, 188*35ffd701SAndroid Build Coastguard Worker VPHAL_NV12_RGB32CP, 189*35ffd701SAndroid Build Coastguard Worker 190*35ffd701SAndroid Build Coastguard Worker VPHAL_PL3_DN_PL3, 191*35ffd701SAndroid Build Coastguard Worker VPHAL_PL3_DNUV_PL3, 192*35ffd701SAndroid Build Coastguard Worker VPHAL_PL3_DNDI_PA, 193*35ffd701SAndroid Build Coastguard Worker VPHAL_PL3_DN_422CP, 194*35ffd701SAndroid Build Coastguard Worker VPHAL_PL3_DNDI_422CP, 195*35ffd701SAndroid Build Coastguard Worker VPHAL_PL3_422CP, 196*35ffd701SAndroid Build Coastguard Worker 197*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_RESERVED1, 198*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_UPDATE_DN_STATE, 199*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_ACE, 200*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_FMD_VAR, 201*35ffd701SAndroid Build Coastguard Worker 202*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_P010, 203*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_P016, 204*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_P210, 205*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_P216, 206*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_Y210, 207*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_Y216, 208*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_Y410, 209*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_Y416, 210*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_AYUV, 211*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_RGB32, 212*35ffd701SAndroid Build Coastguard Worker VPHAL_VEBOX_RGB64, 213*35ffd701SAndroid Build Coastguard Worker 214*35ffd701SAndroid Build Coastguard Worker // PERFTAGs for AdvProc using Render 215*35ffd701SAndroid Build Coastguard Worker VPHAL_ISTAB_PH1_PLY_PLY = 0x200, 216*35ffd701SAndroid Build Coastguard Worker VPHAL_ISTAB_PH1_PA_PLY, 217*35ffd701SAndroid Build Coastguard Worker VPHAL_ISTAB_PH2_ME_BS_ATOMIC, 218*35ffd701SAndroid Build Coastguard Worker VPHAL_ISTAB_PH3_GMC_BS_ATOMIC, 219*35ffd701SAndroid Build Coastguard Worker VPHAL_ISTAB_PH4_NV12_NV12_BS, 220*35ffd701SAndroid Build Coastguard Worker VPHAL_ISTAB_PH4_PA_PA_BS, 221*35ffd701SAndroid Build Coastguard Worker 222*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_COPY, 223*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_WIDE_SCREEN_DETECTION, 224*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_PYRAMIDAL_SCALING, 225*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MOTION_ESTIMATION_L3, 226*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MV_VOTING_L3, 227*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MOTION_ESTIMATION_L2, 228*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MV_VOTING_L2, 229*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MOTION_ESTIMATION_L1, 230*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MV_VOTING_L1, 231*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_GMV, 232*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MV_SANITY_CHECK, 233*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_GRADIENT_Y, 234*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_GRADIENT_UV, 235*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_TEMPORAL_DIFF, 236*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_SPD_MAP, 237*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_CLEAN_MAP, 238*35ffd701SAndroid Build Coastguard Worker VPHAL_FRC_MOTION_COMP, 239*35ffd701SAndroid Build Coastguard Worker 240*35ffd701SAndroid Build Coastguard Worker VPHAL_DRDB_NV12_DERING_NV12, 241*35ffd701SAndroid Build Coastguard Worker VPHAL_DRDB_NV12_HDEBLOCK_NV12, 242*35ffd701SAndroid Build Coastguard Worker VPHAL_DRDB_NV12_VDEBLOCK_NV12, 243*35ffd701SAndroid Build Coastguard Worker 244*35ffd701SAndroid Build Coastguard Worker VPHAL_3P, 245*35ffd701SAndroid Build Coastguard Worker 246*35ffd701SAndroid Build Coastguard Worker VPHAL_DPROTATION_NV12_NV12, 247*35ffd701SAndroid Build Coastguard Worker VPHAL_DPROTATION_NV12_AVG, 248*35ffd701SAndroid Build Coastguard Worker VPHAL_DPROTATION_NV12_REP, 249*35ffd701SAndroid Build Coastguard Worker 250*35ffd701SAndroid Build Coastguard Worker VPHAL_LACE_HIST_SUM, 251*35ffd701SAndroid Build Coastguard Worker VPHAL_LACE_STD, 252*35ffd701SAndroid Build Coastguard Worker VPHAL_LACE_PWLF, 253*35ffd701SAndroid Build Coastguard Worker VPHAL_LACE_LUT, 254*35ffd701SAndroid Build Coastguard Worker 255*35ffd701SAndroid Build Coastguard Worker VPHAL_EU3DLUT, 256*35ffd701SAndroid Build Coastguard Worker 257*35ffd701SAndroid Build Coastguard Worker // Capture pipe present 258*35ffd701SAndroid Build Coastguard Worker VPHAL_CP = 0x300, 259*35ffd701SAndroid Build Coastguard Worker VPHAL_CP_BAYER8, 260*35ffd701SAndroid Build Coastguard Worker VPHAL_CP_BAYER16, 261*35ffd701SAndroid Build Coastguard Worker VPHAL_CP_LGCA_PH1_CALCPARAMS, 262*35ffd701SAndroid Build Coastguard Worker VPHAL_CP_LGCA_PH2_GEOCORRECTION, 263*35ffd701SAndroid Build Coastguard Worker 264*35ffd701SAndroid Build Coastguard Worker // Hdr 265*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_GENERIC = 0x400, 266*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_1LAYER, 267*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_2LAYERS, 268*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_3LAYERS, 269*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_4LAYERS, 270*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_5LAYERS, 271*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_6LAYERS, 272*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_7LAYERS, 273*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_8LAYERS, 274*35ffd701SAndroid Build Coastguard Worker VPHAL_HDR_AUTO_PER_FRAME_STATE, 275*35ffd701SAndroid Build Coastguard Worker 276*35ffd701SAndroid Build Coastguard Worker // Fdfb - FD 277*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_DOWNSCALE = 0x500, 278*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_MLBP, 279*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_CASCADE, 280*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_CASCADE1, 281*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_DOWNSCALE_NOT_FULLY_ENQUEUE, 282*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_MLBP_NOT_FULLY_ENQUEUE, 283*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_CASCADE_NOT_FULLY_ENQUEUE, 284*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_CASCADE1_NOT_FULLY_ENQUEUE, 285*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_MERGE, 286*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FD_MERGE1, 287*35ffd701SAndroid Build Coastguard Worker 288*35ffd701SAndroid Build Coastguard Worker // Fdfb - FLD 289*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FLD_CAL_GAUSSIAN_WEIGHT = 0x510, 290*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FLD_PREPROCESSING, 291*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FLD_RESIZE, 292*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FLD_EXTRACT_FEATURE_GET_LANDMARK, 293*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FLD_POST_PROCESSING, 294*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FLD_VALIDATOR, 295*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_ELD_PREPROCESSING, 296*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_ELD_GET_LANDMARK, 297*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_ELD_POST_PROCESSING, 298*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_ELD_FILTERING, 299*35ffd701SAndroid Build Coastguard Worker 300*35ffd701SAndroid Build Coastguard Worker // Fdfb - FB 301*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_VEBOX_SKIN_MAP = 0x520, 302*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_AVERAGE_FILTER, 303*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_PROCESSING, 304*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_SMOOTHER, 305*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_SKIN_BLENDER, 306*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_FOUNDATION, 307*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CAL_REGIONS, 308*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_BLUSH_MAP, 309*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_EYE_CIRCLES, 310*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_SMOOTHER_SKIN_ROI_BLENDER_0, 311*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_SMOOTHER_SKIN_ROI_BLENDER_1, 312*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_RED_LIP_CURVE_1, 313*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_RED_LIP_CURVE_2, 314*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_RED_LIP_CURVE_3, 315*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_RED_LIP_CURVE_4, 316*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_REFINE_LIP_MASK_1, 317*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_REFINE_LIP_MASK_2, 318*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_COLOR_LIP, 319*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_BWD_WARP_SCALING, 320*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_DATA_MOVE, 321*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CMK_BWD_WARP, 322*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_MDF_SURFACE_COPY, 323*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_RED_LIP, 324*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_STD_GEN, 325*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_CAL_EYECURVE, 326*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_EYE_BRIGHT_PARAM_GEN, 327*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_EYE_BRIGHT, 328*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_EYE_LASH, 329*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_EYE_LINE, 330*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_TEETH_WHITEN, 331*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_EYE_SAHDOW_MASK, 332*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_EYE_SAHDOW, 333*35ffd701SAndroid Build Coastguard Worker VPHAL_FDFB_FB_EYE_COLOR, 334*35ffd701SAndroid Build Coastguard Worker 335*35ffd701SAndroid Build Coastguard Worker // SR 336*35ffd701SAndroid Build Coastguard Worker VPHAL_SR_CONV_1X1_32_5, 337*35ffd701SAndroid Build Coastguard Worker VPHAL_SR_CONV_1X1_5_32, 338*35ffd701SAndroid Build Coastguard Worker VPHAL_SR_CONV_3X3, 339*35ffd701SAndroid Build Coastguard Worker VPHAL_SR_SUBPIXEL_CONV_2X2, 340*35ffd701SAndroid Build Coastguard Worker VPHAL_SR_CONV_5X5_Y8, 341*35ffd701SAndroid Build Coastguard Worker 342*35ffd701SAndroid Build Coastguard Worker // ADD TAGS FOR NEW ADVPROC KRNS HERE 343*35ffd701SAndroid Build Coastguard Worker 344*35ffd701SAndroid Build Coastguard Worker VPHAL_PERFTAG_MAX 345*35ffd701SAndroid Build Coastguard Worker } VPHAL_PERFTAG, *PVPHAL_PERFTAG; 346*35ffd701SAndroid Build Coastguard Worker 347*35ffd701SAndroid Build Coastguard Worker 348*35ffd701SAndroid Build Coastguard Worker #ifdef __cplusplus 349*35ffd701SAndroid Build Coastguard Worker } 350*35ffd701SAndroid Build Coastguard Worker #endif 351*35ffd701SAndroid Build Coastguard Worker 352*35ffd701SAndroid Build Coastguard Worker // Reset packing alignment to project default 353*35ffd701SAndroid Build Coastguard Worker #pragma pack(pop) 354