xref: /dragonfly/sys/dev/drm/i915/intel_renderstate_gen8.c (revision 2c9916cd50d5c4c4defa089bebed8c8865efa896)
1 /*
2  * Copyright © 2014 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 "Software"),
6  * to deal in the Software without restriction, including without limitation
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8  * and/or sell copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice (including the next
12  * paragraph) shall be included in all copies or substantial portions of the
13  * Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21  * DEALINGS IN THE SOFTWARE.
22  *
23  * Generated by: intel-gpu-tools-1.8-220-g01153e7
24  */
25 
26 #include "intel_renderstate.h"
27 
28 static const u32 gen8_null_state_relocs[] = {
29           0x00000798,
30           0x000007a4,
31           0x000007ac,
32           0x000007bc,
33           -1,
34 };
35 
36 static const u32 gen8_null_state_batch[] = {
37           0x7a000004,
38           0x01000000,
39           0x00000000,
40           0x00000000,
41           0x00000000,
42           0x00000000,
43           0x69040000,
44           0x78140000,
45           0x04000000,
46           0x7820000a,
47           0x00000000,
48           0x00000000,
49           0x80000000,
50           0x00000000,
51           0x00000000,
52           0x00000000,
53           0x00000000,
54           0x00000000,
55           0x00000000,
56           0x00000000,
57           0x00000000,
58           0x78130002,
59           0x00000000,
60           0x00000000,
61           0x02001808,
62           0x781f0002,
63           0x00000000,
64           0x00000000,
65           0x00000000,
66           0x78510009,
67           0x00000000,
68           0x00000000,
69           0x00000000,
70           0x00000000,
71           0x00000000,
72           0x00000000,
73           0x00000000,
74           0x00000000,
75           0x00000000,
76           0x00000000,
77           0x78100007,
78           0x00000000,
79           0x00000000,
80           0x00010000,
81           0x00000000,
82           0x00000000,
83           0x00000000,
84           0x00000000,
85           0x00000000,
86           0x781b0007,
87           0x00000000,
88           0x00000000,
89           0x00000000,
90           0x00000000,
91           0x00000000,
92           0x00000000,
93           0x00000800,
94           0x00000000,
95           0x78110008,
96           0x00000000,
97           0x00000000,
98           0x00000000,
99           0x00000000,
100           0x00000000,
101           0x00000000,
102           0x00000000,
103           0x00000000,
104           0x00000000,
105           0x781e0003,
106           0x00000000,
107           0x00000000,
108           0x00000000,
109           0x00000000,
110           0x781d0007,
111           0x00000000,
112           0x00000000,
113           0x00000000,
114           0x00000000,
115           0x00000000,
116           0x00000000,
117           0x00000000,
118           0x00000000,
119           0x78120002,
120           0x00000000,
121           0x00000000,
122           0x00000000,
123           0x78500003,
124           0x00000000,
125           0x00000000,
126           0x00000000,
127           0x00000000,
128           0x781c0002,
129           0x00000000,
130           0x00000000,
131           0x00000000,
132           0x780c0000,
133           0x00000000,
134           0x78520003,
135           0x00000000,
136           0x00000000,
137           0x00000000,
138           0x00000000,
139           0x78300000,
140           0x08010040,
141           0x78310000,
142           0x1e000000,
143           0x78320000,
144           0x1e000000,
145           0x78330000,
146           0x1e000000,
147           0x79190002,
148           0x00000000,
149           0x00000000,
150           0x00000000,
151           0x791a0002,
152           0x00000000,
153           0x00000000,
154           0x00000000,
155           0x791b0002,
156           0x00000000,
157           0x00000000,
158           0x00000000,
159           0x79120000,
160           0x00000000,
161           0x79130000,
162           0x00000000,
163           0x79140000,
164           0x00000000,
165           0x79150000,
166           0x00000000,
167           0x79160000,
168           0x00000000,
169           0x78150009,
170           0x00000000,
171           0x00000000,
172           0x00000000,
173           0x00000000,
174           0x00000000,
175           0x00000000,
176           0x00000000,
177           0x00000000,
178           0x00000000,
179           0x00000000,
180           0x78190009,
181           0x00000000,
182           0x00000000,
183           0x00000000,
184           0x00000000,
185           0x00000000,
186           0x00000000,
187           0x00000000,
188           0x00000000,
189           0x00000000,
190           0x00000000,
191           0x781a0009,
192           0x00000000,
193           0x00000000,
194           0x00000000,
195           0x00000000,
196           0x00000000,
197           0x00000000,
198           0x00000000,
199           0x00000000,
200           0x00000000,
201           0x00000000,
202           0x78160009,
203           0x00000000,
204           0x00000000,
205           0x00000000,
206           0x00000000,
207           0x00000000,
208           0x00000000,
209           0x00000000,
210           0x00000000,
211           0x00000000,
212           0x00000000,
213           0x78170009,
214           0x00000000,
215           0x00000000,
216           0x00000000,
217           0x00000000,
218           0x00000000,
219           0x00000000,
220           0x00000000,
221           0x00000000,
222           0x00000000,
223           0x00000000,
224           0x78490001,
225           0x00000000,
226           0x00000000,
227           0x784a0000,
228           0x00000000,
229           0x784b0000,
230           0x00000004,
231           0x79170101,
232           0x00000000,
233           0x00000080,
234           0x00000000,
235           0x00000000,
236           0x00000000,
237           0x00000000,
238           0x00000000,
239           0x00000000,
240           0x00000000,
241           0x00000000,
242           0x00000000,
243           0x00000000,
244           0x00000000,
245           0x00000000,
246           0x00000000,
247           0x00000000,
248           0x00000000,
249           0x00000000,
250           0x00000000,
251           0x00000000,
252           0x00000000,
253           0x00000000,
254           0x00000000,
255           0x00000000,
256           0x00000000,
257           0x00000000,
258           0x00000000,
259           0x00000000,
260           0x00000000,
261           0x00000000,
262           0x00000000,
263           0x00000000,
264           0x00000000,
265           0x00000000,
266           0x00000000,
267           0x00000000,
268           0x00000000,
269           0x00000000,
270           0x00000000,
271           0x00000000,
272           0x00000000,
273           0x00000000,
274           0x00000000,
275           0x00000000,
276           0x00000000,
277           0x00000000,
278           0x00000000,
279           0x00000000,
280           0x00000000,
281           0x00000000,
282           0x00000000,
283           0x00000000,
284           0x00000000,
285           0x00000000,
286           0x00000000,
287           0x00000000,
288           0x00000000,
289           0x00000000,
290           0x00000000,
291           0x00000000,
292           0x00000000,
293           0x00000000,
294           0x00000000,
295           0x00000000,
296           0x00000000,
297           0x00000000,
298           0x00000000,
299           0x00000000,
300           0x00000000,
301           0x00000000,
302           0x00000000,
303           0x00000000,
304           0x00000000,
305           0x00000000,
306           0x00000000,
307           0x00000000,
308           0x00000000,
309           0x00000000,
310           0x00000000,
311           0x00000000,
312           0x00000000,
313           0x00000000,
314           0x00000000,
315           0x00000000,
316           0x00000000,
317           0x00000000,
318           0x00000000,
319           0x00000000,
320           0x00000000,
321           0x00000000,
322           0x00000000,
323           0x00000000,
324           0x00000000,
325           0x00000000,
326           0x00000000,
327           0x00000000,
328           0x00000000,
329           0x00000000,
330           0x00000000,
331           0x00000000,
332           0x00000000,
333           0x00000000,
334           0x00000000,
335           0x00000000,
336           0x00000000,
337           0x00000000,
338           0x00000000,
339           0x00000000,
340           0x00000000,
341           0x00000000,
342           0x00000000,
343           0x00000000,
344           0x00000000,
345           0x00000000,
346           0x00000000,
347           0x00000000,
348           0x00000000,
349           0x00000000,
350           0x00000000,
351           0x00000000,
352           0x00000000,
353           0x00000000,
354           0x00000000,
355           0x00000000,
356           0x00000000,
357           0x00000000,
358           0x00000000,
359           0x00000000,
360           0x00000000,
361           0x00000000,
362           0x00000000,
363           0x00000000,
364           0x00000000,
365           0x00000000,
366           0x00000000,
367           0x00000000,
368           0x00000000,
369           0x00000000,
370           0x00000000,
371           0x00000000,
372           0x00000000,
373           0x00000000,
374           0x00000000,
375           0x00000000,
376           0x00000000,
377           0x00000000,
378           0x00000000,
379           0x00000000,
380           0x00000000,
381           0x00000000,
382           0x00000000,
383           0x00000000,
384           0x00000000,
385           0x00000000,
386           0x00000000,
387           0x00000000,
388           0x00000000,
389           0x00000000,
390           0x00000000,
391           0x00000000,
392           0x00000000,
393           0x00000000,
394           0x00000000,
395           0x00000000,
396           0x00000000,
397           0x00000000,
398           0x00000000,
399           0x00000000,
400           0x00000000,
401           0x00000000,
402           0x00000000,
403           0x00000000,
404           0x00000000,
405           0x00000000,
406           0x00000000,
407           0x00000000,
408           0x00000000,
409           0x00000000,
410           0x00000000,
411           0x00000000,
412           0x00000000,
413           0x00000000,
414           0x00000000,
415           0x00000000,
416           0x00000000,
417           0x00000000,
418           0x00000000,
419           0x00000000,
420           0x00000000,
421           0x00000000,
422           0x00000000,
423           0x00000000,
424           0x00000000,
425           0x00000000,
426           0x00000000,
427           0x00000000,
428           0x00000000,
429           0x00000000,
430           0x00000000,
431           0x00000000,
432           0x00000000,
433           0x00000000,
434           0x00000000,
435           0x00000000,
436           0x00000000,
437           0x00000000,
438           0x00000000,
439           0x00000000,
440           0x00000000,
441           0x00000000,
442           0x00000000,
443           0x00000000,
444           0x00000000,
445           0x00000000,
446           0x00000000,
447           0x00000000,
448           0x00000000,
449           0x00000000,
450           0x00000000,
451           0x00000000,
452           0x00000000,
453           0x00000000,
454           0x00000000,
455           0x00000000,
456           0x00000000,
457           0x00000000,
458           0x00000000,
459           0x00000000,
460           0x00000000,
461           0x00000000,
462           0x00000000,
463           0x00000000,
464           0x00000000,
465           0x00000000,
466           0x00000000,
467           0x00000000,
468           0x00000000,
469           0x00000000,
470           0x00000000,
471           0x00000000,
472           0x00000000,
473           0x00000000,
474           0x00000000,
475           0x00000000,
476           0x00000000,
477           0x00000000,
478           0x00000000,
479           0x00000000,
480           0x00000000,
481           0x00000000,
482           0x00000000,
483           0x00000000,
484           0x00000000,
485           0x00000000,
486           0x00000000,
487           0x00000000,
488           0x00000000,
489           0x00000000,
490           0x79180006,
491           0x00000000,
492           0x00000000,
493           0x00000000,
494           0x00000000,
495           0x00000000,
496           0x00000000,
497           0x00000000,
498           0x79180006,
499           0x20000000,
500           0x00000000,
501           0x00000000,
502           0x00000000,
503           0x00000000,
504           0x00000000,
505           0x00000000,
506           0x79180006,
507           0x40000000,
508           0x00000000,
509           0x00000000,
510           0x00000000,
511           0x00000000,
512           0x00000000,
513           0x00000000,
514           0x79180006,
515           0x60000000,
516           0x00000000,
517           0x00000000,
518           0x00000000,
519           0x00000000,
520           0x00000000,
521           0x00000000,
522           0x6101000e,
523           0x00000001,          /* reloc */
524           0x00000000,
525           0x00000000,
526           0x00000001,          /* reloc */
527           0x00000000,
528           0x00000001,          /* reloc */
529           0x00000000,
530           0x00000001,
531           0x00000000,
532           0x00000001,          /* reloc */
533           0x00000000,
534           0x00001001,
535           0x00001001,
536           0x00000001,
537           0x00001001,
538           0x61020001,
539           0x00000000,
540           0x00000000,
541           0x79000002,
542           0x00000000,
543           0x00000000,
544           0x00000000,
545           0x78050006,
546           0x00000000,
547           0x00000000,
548           0x00000000,
549           0x00000000,
550           0x00000000,
551           0x00000000,
552           0x00000000,
553           0x79040002,
554           0x00000000,
555           0x00000000,
556           0x00000000,
557           0x79040002,
558           0x40000000,
559           0x00000000,
560           0x00000000,
561           0x79040002,
562           0x80000000,
563           0x00000000,
564           0x00000000,
565           0x79040002,
566           0xc0000000,
567           0x00000000,
568           0x00000000,
569           0x79080001,
570           0x00000000,
571           0x00000000,
572           0x790a0001,
573           0x00000000,
574           0x00000000,
575           0x78060003,
576           0x00000000,
577           0x00000000,
578           0x00000000,
579           0x00000000,
580           0x78070003,
581           0x00000000,
582           0x00000000,
583           0x00000000,
584           0x00000000,
585           0x78040001,
586           0x00000000,
587           0x00000000,
588           0x79110000,
589           0x00000000,
590           0x780d0000,
591           0x00000000,
592           0x79060000,
593           0x00000000,
594           0x7907001f,
595           0x00000000,
596           0x00000000,
597           0x00000000,
598           0x00000000,
599           0x00000000,
600           0x00000000,
601           0x00000000,
602           0x00000000,
603           0x00000000,
604           0x00000000,
605           0x00000000,
606           0x00000000,
607           0x00000000,
608           0x00000000,
609           0x00000000,
610           0x00000000,
611           0x00000000,
612           0x00000000,
613           0x00000000,
614           0x00000000,
615           0x00000000,
616           0x00000000,
617           0x00000000,
618           0x00000000,
619           0x00000000,
620           0x00000000,
621           0x00000000,
622           0x00000000,
623           0x00000000,
624           0x00000000,
625           0x00000000,
626           0x00000000,
627           0x7902000f,
628           0x00000000,
629           0x00000000,
630           0x00000000,
631           0x00000000,
632           0x00000000,
633           0x00000000,
634           0x00000000,
635           0x00000000,
636           0x00000000,
637           0x00000000,
638           0x00000000,
639           0x00000000,
640           0x00000000,
641           0x00000000,
642           0x00000000,
643           0x00000000,
644           0x790c000f,
645           0x00000000,
646           0x00000000,
647           0x00000000,
648           0x00000000,
649           0x00000000,
650           0x00000000,
651           0x00000000,
652           0x00000000,
653           0x00000000,
654           0x00000000,
655           0x00000000,
656           0x00000000,
657           0x00000000,
658           0x00000000,
659           0x00000000,
660           0x00000000,
661           0x780a0003,
662           0x00000000,
663           0x00000000,
664           0x00000000,
665           0x00000000,
666           0x78080083,
667           0x00004000,
668           0x00000000,
669           0x00000000,
670           0x00000000,
671           0x04004000,
672           0x00000000,
673           0x00000000,
674           0x00000000,
675           0x08004000,
676           0x00000000,
677           0x00000000,
678           0x00000000,
679           0x0c004000,
680           0x00000000,
681           0x00000000,
682           0x00000000,
683           0x10004000,
684           0x00000000,
685           0x00000000,
686           0x00000000,
687           0x14004000,
688           0x00000000,
689           0x00000000,
690           0x00000000,
691           0x18004000,
692           0x00000000,
693           0x00000000,
694           0x00000000,
695           0x1c004000,
696           0x00000000,
697           0x00000000,
698           0x00000000,
699           0x20004000,
700           0x00000000,
701           0x00000000,
702           0x00000000,
703           0x24004000,
704           0x00000000,
705           0x00000000,
706           0x00000000,
707           0x28004000,
708           0x00000000,
709           0x00000000,
710           0x00000000,
711           0x2c004000,
712           0x00000000,
713           0x00000000,
714           0x00000000,
715           0x30004000,
716           0x00000000,
717           0x00000000,
718           0x00000000,
719           0x34004000,
720           0x00000000,
721           0x00000000,
722           0x00000000,
723           0x38004000,
724           0x00000000,
725           0x00000000,
726           0x00000000,
727           0x3c004000,
728           0x00000000,
729           0x00000000,
730           0x00000000,
731           0x40004000,
732           0x00000000,
733           0x00000000,
734           0x00000000,
735           0x44004000,
736           0x00000000,
737           0x00000000,
738           0x00000000,
739           0x48004000,
740           0x00000000,
741           0x00000000,
742           0x00000000,
743           0x4c004000,
744           0x00000000,
745           0x00000000,
746           0x00000000,
747           0x50004000,
748           0x00000000,
749           0x00000000,
750           0x00000000,
751           0x54004000,
752           0x00000000,
753           0x00000000,
754           0x00000000,
755           0x58004000,
756           0x00000000,
757           0x00000000,
758           0x00000000,
759           0x5c004000,
760           0x00000000,
761           0x00000000,
762           0x00000000,
763           0x60004000,
764           0x00000000,
765           0x00000000,
766           0x00000000,
767           0x64004000,
768           0x00000000,
769           0x00000000,
770           0x00000000,
771           0x68004000,
772           0x00000000,
773           0x00000000,
774           0x00000000,
775           0x6c004000,
776           0x00000000,
777           0x00000000,
778           0x00000000,
779           0x70004000,
780           0x00000000,
781           0x00000000,
782           0x00000000,
783           0x74004000,
784           0x00000000,
785           0x00000000,
786           0x00000000,
787           0x78004000,
788           0x00000000,
789           0x00000000,
790           0x00000000,
791           0x7c004000,
792           0x00000000,
793           0x00000000,
794           0x00000000,
795           0x80004000,
796           0x00000000,
797           0x00000000,
798           0x00000000,
799           0x78090043,
800           0x02000000,
801           0x22220000,
802           0x00000000,
803           0x00000000,
804           0x00000000,
805           0x00000000,
806           0x00000000,
807           0x00000000,
808           0x00000000,
809           0x00000000,
810           0x00000000,
811           0x00000000,
812           0x00000000,
813           0x00000000,
814           0x00000000,
815           0x00000000,
816           0x00000000,
817           0x00000000,
818           0x00000000,
819           0x00000000,
820           0x00000000,
821           0x00000000,
822           0x00000000,
823           0x00000000,
824           0x00000000,
825           0x00000000,
826           0x00000000,
827           0x00000000,
828           0x00000000,
829           0x00000000,
830           0x00000000,
831           0x00000000,
832           0x00000000,
833           0x00000000,
834           0x00000000,
835           0x00000000,
836           0x00000000,
837           0x00000000,
838           0x00000000,
839           0x00000000,
840           0x00000000,
841           0x00000000,
842           0x00000000,
843           0x00000000,
844           0x00000000,
845           0x00000000,
846           0x00000000,
847           0x00000000,
848           0x00000000,
849           0x00000000,
850           0x00000000,
851           0x00000000,
852           0x00000000,
853           0x00000000,
854           0x00000000,
855           0x00000000,
856           0x00000000,
857           0x00000000,
858           0x00000000,
859           0x00000000,
860           0x00000000,
861           0x00000000,
862           0x00000000,
863           0x00000000,
864           0x00000000,
865           0x00000000,
866           0x00000000,
867           0x00000000,
868           0x680b0001,
869           0x78260000,
870           0x00000000,
871           0x78270000,
872           0x00000000,
873           0x78280000,
874           0x00000000,
875           0x78290000,
876           0x00000000,
877           0x782a0000,
878           0x00000000,
879           0x780e0000,
880           0x00000dc1,
881           0x78240000,
882           0x00000e01,
883           0x784f0000,
884           0x80000100,
885           0x784d0000,
886           0x40000000,
887           0x782b0000,
888           0x00000000,
889           0x782c0000,
890           0x00000000,
891           0x782d0000,
892           0x00000000,
893           0x782e0000,
894           0x00000000,
895           0x782f0000,
896           0x00000000,
897           0x780f0000,
898           0x00000000,
899           0x78230000,
900           0x00000e60,
901           0x78210000,
902           0x00000e80,
903           0x7b000005,
904           0x00000004,
905           0x00000001,
906           0x00000000,
907           0x00000001,
908           0x00000000,
909           0x00000000,
910           0x05000000,          /* cmds end */
911           0x00000000,
912           0x00000000,
913           0x00000000,
914           0x00000000,
915           0x00000000,
916           0x00000000,
917           0x00000000,          /* state start */
918           0x00000000,
919           0x3f800000,
920           0x3f800000,
921           0x3f800000,
922           0x3f800000,
923           0x00000000,
924           0x00000000,
925           0x00000000,
926           0x00000000,
927           0x00000000,
928           0x00000000,
929           0x00000000,
930           0x00000000,
931           0x00000000,
932           0x00000000,
933           0x00000000,
934           0x00000000,
935           0x00000000,
936           0x00000000,
937           0x00000000,
938           0x00000000,
939           0x00000000,
940           0x00000000,
941           0x00000000,
942           0x00000000,
943           0x00000000,
944           0x00000000,
945           0x00000000,
946           0x00000000,
947           0x00000000,
948           0x00000000,
949           0x00000000,
950           0x00000000,
951           0x00000000,
952           0x00000000,
953           0x00000000,
954           0x00000000,
955           0x00000000,
956           0x00000000,
957           0x00000000,
958           0x00000000,
959           0x00000000,
960           0x00000000,
961           0x00000000,
962           0x00000000,
963           0x00000000,
964           0x00000000,
965           0x00000000,
966           0x00000000,
967           0x00000000,
968           0x00000000,
969           0x00000000,
970           0x00000000,
971           0x00000000,
972           0x00000000,
973           0x00000000,
974           0x00000000,
975           0x00000000,
976           0x00000000,
977           0x00000000,
978           0x00000000,
979           0x00000000,
980           0x00000000,          /* state end */
981 };
982 
983 RO_RENDERSTATE(8);
984