xref: /aosp_15_r20/external/gmmlib/Source/inc/umKmInc/UmKmDmaPerfTimer.h (revision 35ffd701415c9e32e53136d61a677a8d0a8fc4a5)
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