1
+ /*
2
+ * Copyright (c) 2024, Intel Corporation
3
+ *
4
+ * Permission is hereby granted, free of charge, to any person obtaining a
5
+ * copy of this software and associated documentation files (the
6
+ * 'Software'), to deal in the Software without restriction, including
7
+ * without limitation the rights to use, copy, modify, merge, publish,
8
+ * distribute, sublicense, and/or sell copies of the Software, and to
9
+ * permit persons to whom the Software is furnished to do so, subject to
10
+ * the following conditions:
11
+ *
12
+ * The above copyright notice and this permission notice shall be included
13
+ * in all copies or substantial portions of the Software.
14
+ *
15
+ * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS
16
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
+ */
23
+
24
+ // //////////////////////////////////////////////////////////////////////////////
25
+ // !!! WARNING - AUTO GENERATED FILE. DO NOT EDIT DIRECTLY. !!!
26
+ // Generated by KernelBinToSource.exe tool
27
+ // //////////////////////////////////////////////////////////////////////////////
28
+
29
+ #if !defined(MEDIA_BIN_DLL)
30
+ #include " vp_platform_interface.h"
31
+ #include " vp_render_common.h"
32
+ #endif
33
+ #include " igvpfc_422HV_input_xe2.h"
34
+
35
+ #if defined(MEDIA_BIN_SUPPORT) && !defined(MEDIA_BIN_DLL)
36
+
37
+ unsigned int IGVPFC_422HV_INPUT_GENERATION_XE2_SIZE = 0 ;
38
+ unsigned int *IGVPFC_422HV_INPUT_GENERATION_XE2 = nullptr ;
39
+ static bool getIGVPFC_422HV_INPUT_XE2 = LoadMediaBin(IGVPFC_422HV_INPUT_GENERATION_XE2_NAME, &IGVPFC_422HV_INPUT_GENERATION_XE2_SIZE, &IGVPFC_422HV_INPUT_GENERATION_XE2);
40
+
41
+ #endif // defined(MEDIA_BIN_SUPPORT) && !defined(MEDIA_BIN_DLL)
42
+
43
+ #if !defined(MEDIA_BIN_DLL)
44
+ void AddVpNativeKernelEntryToListFc_422hv_inputXe2 (vp::VpPlatformInterface &vpPlatformInterface)
45
+ {
46
+ vp::KRN_ARG IMAGEREAD_CURBE[] =
47
+ {
48
+ {FC_422HV_INPUT_IMAGEREAD_WIDTHUV, 0 , 0 , 4 , vp::ARG_KIND_GENERAL, false , vp::AddressingModeStateful},
49
+ {FC_422HV_INPUT_IMAGEREAD_HEIGHTUV, 4 , 0 , 4 , vp::ARG_KIND_GENERAL, false , vp::AddressingModeStateful},
50
+ {FC_422HV_INPUT_IMAGEREAD_INPUTINDEX, 8 , 0 , 4 , vp::ARG_KIND_GENERAL, false , vp::AddressingModeStateful},
51
+ {FC_422HV_INPUT_IMAGEREAD_OUTPUTINDEX, 16 , 0 , 16 , vp::ARG_KIND_GENERAL, false , vp::AddressingModeStateful},
52
+ {FC_422HV_INPUT_IMAGEREAD_ENQUEUED_LOCAL_SIZE, 32 , 0 , 12 , vp::ARG_KIND_GENERAL, false , vp::AddressingModeStateful},
53
+ {FC_422HV_INPUT_IMAGEREAD_GLOBAL_ID_OFFSET, 0 , 0 , 12 , vp::ARG_KIND_INLINE},
54
+ {FC_422HV_INPUT_IMAGEREAD_LOCAL_SIZE, 12 , 0 , 12 , vp::ARG_KIND_INLINE},
55
+ };
56
+
57
+ vp::KRN_EXECUTE_ENV IMAGEREAD_PARAM =
58
+ {
59
+ 0 , // barrier_count
60
+ true , // disable_mid_thread_preemption
61
+ 128 , // grf_count
62
+ false , // has_global_atomics
63
+ true , // has_no_stateless_write
64
+ 32 , // inline_data_payload_size
65
+ 192 , // offset_to_skip_per_thread_data_load
66
+ 32 , // simd_size
67
+ true , // subgroup_independent_forward_progress
68
+ 8 , // eu_thread_count
69
+ false , // has_fence_for_image_access
70
+ false , // has_sample
71
+ true , // has_4gb_buffers
72
+ { 0 , 0 , 0 }, // work_group_walk_order_dimensions
73
+ 0 , // private_size
74
+ 0 // slm_size
75
+ };
76
+
77
+ vp::KRN_BTI IMAGEREAD_BTI[] =
78
+ {
79
+ {FC_422HV_INPUT_IMAGEREAD_INPUTPLANE0, 0 },
80
+ {FC_422HV_INPUT_IMAGEREAD_INPUTPLANE1, 1 },
81
+ {FC_422HV_INPUT_IMAGEREAD_INPUTPLANE2, 2 },
82
+ {FC_422HV_INPUT_IMAGEREAD_OUTPUTPLANE0, 3 },
83
+ {FC_422HV_INPUT_IMAGEREAD_OUTPUTPLANE1, 4 },
84
+ };
85
+
86
+ vpPlatformInterface.InitVpDelayedNativeAdvKernel ((uint32_t *)((uint8_t *)IGVPFC_422HV_INPUT_GENERATION_XE2 + 0 ), 2496 , IMAGEREAD_CURBE, 7 , 44 , IMAGEREAD_PARAM, IMAGEREAD_BTI, 5 , " ImageRead_fc_422HV_input" );
87
+
88
+ }
89
+ #endif
90
+
91
+ #if !defined(MEDIA_BIN_SUPPORT) || defined(MEDIA_BIN_DLL)
92
+ DEFINE_SHARED_ARRAY_SIZE_UINT32 (IGVPFC_422HV_INPUT_GENERATION_XE2_SIZE, 2496 );
93
+ extern const unsigned int IGVPFC_422HV_INPUT_GENERATION_XE2[] =
94
+ {
95
+ 0x80100061 , 0x7f054220 , 0x00000000 , 0x00000000 , 0x80000065 , 0x7f258220 , 0x02000004 , 0xffffffc0 ,
96
+ 0x80000065 , 0x7f058110 , 0x01000024 , 0x00ff00ff , 0x80001a40 , 0x7f258220 , 0x02007f24 , 0x00000040 ,
97
+ 0x80001940 , 0x7f258220 , 0x02007f24 , 0x00000000 , 0x8000195b , 0x7f048220 , 0x01017f24 , 0x00c07f04 ,
98
+ 0x800c0061 , 0x04050220 , 0x00100104 , 0x00000000 , 0x80012031 , 0x01140000 , 0xfa007f8f , 0xf6780003 ,
99
+ 0x8000c131 , 0x030c0800 , 0xfa007f8f , 0xf6740003 , 0x00000060 , 0x00000000 , 0x00000000 , 0x00000000 ,
100
+ 0x00000060 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000060 , 0x00000000 , 0x00000000 , 0x00000000 ,
101
+ 0x3c8ca101 , 0x00100000 , 0x8000a065 , 0x7f058220 , 0x02000004 , 0xffffffc0 , 0x80001940 , 0x7f058220 ,
102
+ 0x02007f04 , 0x00000000 , 0x80032231 , 0x050c0000 , 0xfa007f8f , 0xf6740003 , 0x2c240061 , 0x00100049 ,
103
+ 0x80000966 , 0x80018220 , 0x02008000 , 0x400004c0 , 0x80032241 , 0x20010660 , 0x01000584 , 0x00004914 ,
104
+ 0xac848153 , 0x49430503 , 0x80000041 , 0x20010660 , 0x01000594 , 0x00004964 , 0xac840053 , 0x49ff0506 ,
105
+ 0x00156052 , 0x61040660 , 0x010e0304 , 0x04040104 , 0x00141a52 , 0x66040660 , 0x010e0604 , 0x04140204 ,
106
+ 0x00172331 , 0x08440000 , 0x20006114 , 0x01686614 , 0x28200061 , 0x00106139 , 0x28200061 , 0x0010663b ,
107
+ 0x00148365 , 0x14058660 , 0x06100c04 , 0x807fffff , 0x00541970 , 0x29050660 , 0x16101404 , 0x00100c04 ,
108
+ 0x00140065 , 0x10058660 , 0x06100804 , 0x807fffff , 0x80540070 , 0x00018660 , 0x15000524 , 0x00010001 ,
109
+ 0x00140065 , 0x12058660 , 0x06100a04 , 0x807fffff , 0x00d41b70 , 0x21050660 , 0x16101004 , 0x00100804 ,
110
+ 0x00140065 , 0x16058660 , 0x06100e04 , 0x807fffff , 0x00941b70 , 0x25050660 , 0x16101204 , 0x00100a04 ,
111
+ 0x00140065 , 0x19058660 , 0x06100804 , 0x80000000 , 0xec840061 , 0x0010314a , 0x80940070 , 0x00018660 ,
112
+ 0x15000524 , 0x00000000 , 0x00141d70 , 0x2d050660 , 0x16101604 , 0x00100e04 , 0x00140065 , 0x1b058660 ,
113
+ 0x06100a04 , 0x80000000 , 0x00141d6b , 0x23040228 , 0xd28a2104 , 0x08051904 , 0xfc841d61 , 0x00104a30 ,
114
+ 0x00141b6b , 0x27040228 , 0xd28a2504 , 0x0a051b04 , 0x04941b62 , 0x20018aa0 , 0x0a102304 , 0x00000000 ,
115
+ 0x00140065 , 0x1d058660 , 0x06100c04 , 0x80000000 , 0x80541170 , 0x00018660 , 0x15000524 , 0x00020002 ,
116
+ 0x04141b62 , 0x20010aa0 , 0x0a102704 , 0x00102000 , 0x00140065 , 0x1f058660 , 0x06100e04 , 0x80000000 ,
117
+ 0x00141b6b , 0x2b040228 , 0xd28a2904 , 0x0c051d04 , 0x80141170 , 0x00018660 , 0x15000524 , 0x00030003 ,
118
+ 0x00d40070 , 0x00010220 , 0x52106604 , 0x00000514 , 0x00141c6b , 0x2f040228 , 0xd28a2d04 , 0x0e051f04 ,
119
+ 0x04541c62 , 0x20010aa0 , 0x0a102b04 , 0x00102000 , 0x04141962 , 0x20010aa0 , 0x0a102f04 , 0x00102000 ,
120
+ 0x04d41170 , 0x00010220 , 0x52106104 , 0x00000504 , 0x00140061 , 0x31050aa0 , 0x00102000 , 0x00000000 ,
121
+ 0x00140061 , 0x33050aa0 , 0x00102000 , 0x00000000 , 0x00140061 , 0x35050aa0 , 0x00102000 , 0x00000000 ,
122
+ 0x00140061 , 0x37050aa0 , 0x00102000 , 0x00000000 , 0x00162431 , 0x00000000 , 0xda0c39a7 , 0x043c3144 ,
123
+ 0x14d4002e , 0x0000c000 , 0x00000570 , 0x00000570 , 0x0014c531 , 0x06440000 , 0x20026114 , 0x01686614 ,
124
+ 0x68840065 , 0x00340516 , 0x0014c631 , 0x0e440000 , 0x20046114 , 0x01686614 , 0x80d41970 , 0x00018660 ,
125
+ 0x15001604 , 0x00010001 , 0x80000065 , 0x17058660 , 0x05000554 , 0x00030003 , 0xec840061 , 0x0010331e ,
126
+ 0x80d41a70 , 0x00018660 , 0x15001704 , 0x00010001 , 0x68840065 , 0x003c0518 , 0xec840061 , 0x0010331f ,
127
+ 0x80d41a70 , 0x00018660 , 0x15001804 , 0x00010001 , 0x80000065 , 0x19058660 , 0x05000574 , 0x00030003 ,
128
+ 0xec840061 , 0x00103320 , 0x80d41a70 , 0x00018660 , 0x15001904 , 0x00010001 , 0xec840061 , 0x00103321 ,
129
+ 0x80d40070 , 0x00018660 , 0x15001604 , 0x00020002 , 0xec840061 , 0x00103322 , 0x80d40070 , 0x00018660 ,
130
+ 0x15001704 , 0x00020002 , 0xec840061 , 0x00103323 , 0x80d40070 , 0x00018660 , 0x15001804 , 0x00020002 ,
131
+ 0xec840061 , 0x00103324 , 0x80d40070 , 0x00018660 , 0x15001904 , 0x00020002 , 0xec840061 , 0x00103325 ,
132
+ 0x80d40070 , 0x00018660 , 0x15001604 , 0x00030003 , 0xec840061 , 0x00103326 , 0x80d40070 , 0x00018660 ,
133
+ 0x15001704 , 0x00030003 , 0xec840061 , 0x00103327 , 0x80d40070 , 0x00018660 , 0x15001804 , 0x00030003 ,
134
+ 0xec840061 , 0x00103328 , 0x80d40070 , 0x00018660 , 0x15001904 , 0x00030003 , 0x00148565 , 0x2a058660 ,
135
+ 0x06100604 , 0x807fffff , 0xec840061 , 0x00103329 , 0x00d41a70 , 0x4d050660 , 0x16102a04 , 0x00100604 ,
136
+ 0x00140065 , 0x2c058660 , 0x06100804 , 0x807fffff , 0xec840061 , 0x0010334f , 0x00d41a70 , 0x50050660 ,
137
+ 0x16102c04 , 0x00100804 , 0x00148665 , 0x2e058660 , 0x06100e04 , 0x807fffff , 0xec840061 , 0x00103352 ,
138
+ 0x00d41a70 , 0x53050660 , 0x16102e04 , 0x00100e04 , 0x0014a465 , 0x33058660 , 0x06100a04 , 0x807fffff ,
139
+ 0xec840061 , 0x00103355 , 0x00d41a70 , 0x56050660 , 0x16103304 , 0x00100a04 , 0x00140065 , 0x31058660 ,
140
+ 0x06100604 , 0x80000000 , 0x00140065 , 0x39058660 , 0x06100e04 , 0x80000000 , 0x00141a6b , 0x59040228 ,
141
+ 0xd28a4d04 , 0x06053104 , 0x00140065 , 0x37058660 , 0x06100804 , 0x80000000 , 0xec840061 , 0x00103358 ,
142
+ 0x00141c6b , 0x5d040228 , 0xd28a5304 , 0x0e053904 , 0xfc840061 , 0x00104a33 , 0x00140065 , 0x35058660 ,
143
+ 0x06101004 , 0x807fffff , 0x04941e62 , 0x20018aa0 , 0x0a105904 , 0x00000000 , 0x00140065 , 0x43058660 ,
144
+ 0x06101404 , 0x807fffff , 0x00141e6b , 0x5b040228 , 0xd28a5004 , 0x08053704 , 0x04941d62 , 0x22018aa0 ,
145
+ 0x0a105d04 , 0x00000000 , 0x00140065 , 0x3b058660 , 0x06100c04 , 0x807fffff , 0x00140065 , 0x3f058660 ,
146
+ 0x06100a04 , 0x80000000 , 0x00940970 , 0x64050660 , 0x16103504 , 0x00101004 , 0x04d41c62 , 0x20010aa0 ,
147
+ 0x0a105b04 , 0x00102000 , 0x00941170 , 0x70050660 , 0x16104304 , 0x00101404 , 0x00140065 , 0x3d058660 ,
148
+ 0x06101204 , 0x807fffff , 0x00140065 , 0x41058660 , 0x06101004 , 0x80000000 , 0x00141d6b , 0x5f040228 ,
149
+ 0xd28a5604 , 0x0a053f04 , 0x00d40070 , 0x68050660 , 0x16103b04 , 0x00100c04 , 0xfc840061 , 0x00104a32 ,
150
+ 0x00140065 , 0x45058660 , 0x06100c04 , 0x80000000 , 0x00141d6b , 0x6c040228 , 0xd28a6404 , 0x10054104 ,
151
+ 0x04541d62 , 0x20010aa0 , 0x0a105f04 , 0x00102000 , 0x00d41170 , 0x6a050660 , 0x16103d04 , 0x00101204 ,
152
+ 0x00140065 , 0x47058660 , 0x06101204 , 0x80000000 , 0x00141c6b , 0x6e040228 , 0xd28a6804 , 0x0c054504 ,
153
+ 0x04941c62 , 0x22010aa0 , 0x0a106c04 , 0x00102200 , 0xfc841161 , 0x00101e33 , 0x00141b6b , 0x72040228 ,
154
+ 0xd28a6a04 , 0x12054704 , 0x04141b62 , 0x20010aa0 , 0x0a106e04 , 0x00102000 , 0x04541962 , 0x22010aa0 ,
155
+ 0x0a107204 , 0x00102200 , 0xfc841161 , 0x00101f32 , 0x04d40062 , 0x76058aa0 , 0x0a102000 , 0x00000000 ,
156
+ 0xfc841161 , 0x00102031 , 0xfc840061 , 0x00102133 , 0x00140065 , 0x4b058660 , 0x06101404 , 0x80000000 ,
157
+ 0x04940062 , 0x01058aa0 , 0x0a102000 , 0x00000000 , 0x0014196b , 0x74040228 , 0xd28a7004 , 0x14054b04 ,
158
+ 0x04540062 , 0x03058aa0 , 0x0a102000 , 0x00000000 , 0x04d40062 , 0x05058aa0 , 0x0a102000 , 0x00000000 ,
159
+ 0xfc841161 , 0x00102232 , 0x04141a62 , 0x22010aa0 , 0x0a107404 , 0x00102200 , 0xfc841161 , 0x00102331 ,
160
+ 0xfc840061 , 0x00102430 , 0xfc840061 , 0x00102533 , 0x04940062 , 0x20010aa0 , 0x0a102200 , 0x00107604 ,
161
+ 0x04540062 , 0x07050aa0 , 0x0a102200 , 0x00100104 , 0x04140062 , 0x09050aa0 , 0x0a102200 , 0x00100304 ,
162
+ 0x04d40062 , 0x22010aa0 , 0x0a102200 , 0x00100504 , 0xfc841161 , 0x00102632 , 0xfc840061 , 0x00102731 ,
163
+ 0xfc840061 , 0x00102830 , 0xfc840061 , 0x00102933 , 0x28200061 , 0x0010611a , 0x28200061 , 0x0010661c ,
164
+ 0x14940062 , 0x0b058aa0 , 0x0a102000 , 0x00000000 , 0x14540062 , 0x0d058aa0 , 0x0a100704 , 0x00000000 ,
165
+ 0x14140062 , 0x0f058aa0 , 0x0a100904 , 0x00000000 , 0x14d40062 , 0x11058aa0 , 0x0a102200 , 0x00000000 ,
166
+ 0x00162731 , 0x00000000 , 0xda0c1aa4 , 0x043c0b45 , 0x0014002f , 0x00004000 , 0x00000000 , 0x00000010 ,
167
+ 0x28100061 , 0x0010497f , 0x80022031 , 0x00000004 , 0x30207f0c , 0x00000000 , 0x00000000 , 0x00000000 ,
168
+ 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 ,
169
+ 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 ,
170
+ 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 ,
171
+ 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 ,
172
+ 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000 , 0x00000000
173
+ };
174
+ #endif // !defined(MEDIA_BIN_SUPPORT) || defined(MEDIA_BIN_DLL)
0 commit comments