xref: /linux/drivers/gpu/drm/imagination/pvr_rogue_fwif_client_check.h (revision 3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d)
1 /* SPDX-License-Identifier: GPL-2.0-only OR MIT */
2 /* Copyright (c) 2023 Imagination Technologies Ltd. */
3 
4 #ifndef PVR_ROGUE_FWIF_CLIENT_CHECK_H
5 #define PVR_ROGUE_FWIF_CLIENT_CHECK_H
6 
7 #include "pvr_check.h"
8 
9 OFFSET_CHECK(struct rogue_fwif_geom_regs, vdm_ctrl_stream_base, 0);
10 OFFSET_CHECK(struct rogue_fwif_geom_regs, tpu_border_colour_table, 8);
11 OFFSET_CHECK(struct rogue_fwif_geom_regs, vdm_draw_indirect0, 16);
12 OFFSET_CHECK(struct rogue_fwif_geom_regs, vdm_draw_indirect1, 24);
13 OFFSET_CHECK(struct rogue_fwif_geom_regs, ppp_ctrl, 28);
14 OFFSET_CHECK(struct rogue_fwif_geom_regs, te_psg, 32);
15 OFFSET_CHECK(struct rogue_fwif_geom_regs, tpu, 36);
16 OFFSET_CHECK(struct rogue_fwif_geom_regs, vdm_context_resume_task0_size, 40);
17 OFFSET_CHECK(struct rogue_fwif_geom_regs, vdm_context_resume_task3_size, 44);
18 OFFSET_CHECK(struct rogue_fwif_geom_regs, pds_ctrl, 48);
19 OFFSET_CHECK(struct rogue_fwif_geom_regs, view_idx, 52);
20 OFFSET_CHECK(struct rogue_fwif_geom_regs, pds_coeff_free_prog, 56);
21 SIZE_CHECK(struct rogue_fwif_geom_regs, 64);
22 
23 OFFSET_CHECK(struct rogue_fwif_dummy_rgnhdr_init_geom_regs, te_psgregion_addr, 0);
24 SIZE_CHECK(struct rogue_fwif_dummy_rgnhdr_init_geom_regs, 8);
25 
26 OFFSET_CHECK(struct rogue_fwif_cmd_geom, cmd_shared, 0);
27 OFFSET_CHECK(struct rogue_fwif_cmd_geom, regs, 16);
28 OFFSET_CHECK(struct rogue_fwif_cmd_geom, flags, 80);
29 OFFSET_CHECK(struct rogue_fwif_cmd_geom, partial_render_geom_frag_fence, 84);
30 OFFSET_CHECK(struct rogue_fwif_cmd_geom, dummy_rgnhdr_init_geom_regs, 96);
31 OFFSET_CHECK(struct rogue_fwif_cmd_geom, brn61484_66333_live_rt, 104);
32 SIZE_CHECK(struct rogue_fwif_cmd_geom, 112);
33 
34 OFFSET_CHECK(struct rogue_fwif_frag_regs, usc_pixel_output_ctrl, 0);
35 OFFSET_CHECK(struct rogue_fwif_frag_regs, usc_clear_register, 4);
36 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_bgobjdepth, 36);
37 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_bgobjvals, 40);
38 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_aa, 44);
39 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_xtp_pipe_enable, 48);
40 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_ctl, 52);
41 OFFSET_CHECK(struct rogue_fwif_frag_regs, tpu, 56);
42 OFFSET_CHECK(struct rogue_fwif_frag_regs, event_pixel_pds_info, 60);
43 OFFSET_CHECK(struct rogue_fwif_frag_regs, pixel_phantom, 64);
44 OFFSET_CHECK(struct rogue_fwif_frag_regs, view_idx, 68);
45 OFFSET_CHECK(struct rogue_fwif_frag_regs, event_pixel_pds_data, 72);
46 OFFSET_CHECK(struct rogue_fwif_frag_regs, brn65101_event_pixel_pds_data, 76);
47 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_oclqry_stride, 80);
48 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_zls_pixels, 84);
49 OFFSET_CHECK(struct rogue_fwif_frag_regs, rgx_cr_blackpearl_fix, 88);
50 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_scissor_base, 96);
51 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_dbias_base, 104);
52 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_oclqry_base, 112);
53 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_zlsctl, 120);
54 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_zload_store_base, 128);
55 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_stencil_load_store_base, 136);
56 OFFSET_CHECK(struct rogue_fwif_frag_regs, fb_cdc_zls, 144);
57 OFFSET_CHECK(struct rogue_fwif_frag_regs, pbe_word, 152);
58 OFFSET_CHECK(struct rogue_fwif_frag_regs, tpu_border_colour_table, 344);
59 OFFSET_CHECK(struct rogue_fwif_frag_regs, pds_bgnd, 352);
60 OFFSET_CHECK(struct rogue_fwif_frag_regs, pds_bgnd_brn65101, 376);
61 OFFSET_CHECK(struct rogue_fwif_frag_regs, pds_pr_bgnd, 400);
62 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_dummy_stencil_store_base, 424);
63 OFFSET_CHECK(struct rogue_fwif_frag_regs, isp_dummy_depth_store_base, 432);
64 OFFSET_CHECK(struct rogue_fwif_frag_regs, rgnhdr_single_rt_size, 440);
65 OFFSET_CHECK(struct rogue_fwif_frag_regs, rgnhdr_scratch_offset, 444);
66 SIZE_CHECK(struct rogue_fwif_frag_regs, 448);
67 
68 OFFSET_CHECK(struct rogue_fwif_cmd_frag, cmd_shared, 0);
69 OFFSET_CHECK(struct rogue_fwif_cmd_frag, regs, 16);
70 OFFSET_CHECK(struct rogue_fwif_cmd_frag, flags, 464);
71 OFFSET_CHECK(struct rogue_fwif_cmd_frag, zls_stride, 468);
72 OFFSET_CHECK(struct rogue_fwif_cmd_frag, sls_stride, 472);
73 OFFSET_CHECK(struct rogue_fwif_cmd_frag, execute_count, 476);
74 SIZE_CHECK(struct rogue_fwif_cmd_frag, 480);
75 
76 OFFSET_CHECK(struct rogue_fwif_compute_regs, tpu_border_colour_table, 0);
77 OFFSET_CHECK(struct rogue_fwif_compute_regs, cdm_cb_queue, 8);
78 OFFSET_CHECK(struct rogue_fwif_compute_regs, cdm_cb_base, 16);
79 OFFSET_CHECK(struct rogue_fwif_compute_regs, cdm_cb, 24);
80 OFFSET_CHECK(struct rogue_fwif_compute_regs, cdm_ctrl_stream_base, 32);
81 OFFSET_CHECK(struct rogue_fwif_compute_regs, cdm_context_state_base_addr, 40);
82 OFFSET_CHECK(struct rogue_fwif_compute_regs, tpu, 48);
83 OFFSET_CHECK(struct rogue_fwif_compute_regs, cdm_resume_pds1, 52);
84 OFFSET_CHECK(struct rogue_fwif_compute_regs, cdm_item, 56);
85 OFFSET_CHECK(struct rogue_fwif_compute_regs, compute_cluster, 60);
86 OFFSET_CHECK(struct rogue_fwif_compute_regs, tpu_tag_cdm_ctrl, 64);
87 SIZE_CHECK(struct rogue_fwif_compute_regs, 72);
88 
89 OFFSET_CHECK(struct rogue_fwif_cmd_compute, common, 0);
90 OFFSET_CHECK(struct rogue_fwif_cmd_compute, regs, 8);
91 OFFSET_CHECK(struct rogue_fwif_cmd_compute, flags, 80);
92 OFFSET_CHECK(struct rogue_fwif_cmd_compute, num_temp_regions, 84);
93 OFFSET_CHECK(struct rogue_fwif_cmd_compute, stream_start_offset, 88);
94 OFFSET_CHECK(struct rogue_fwif_cmd_compute, execute_count, 92);
95 SIZE_CHECK(struct rogue_fwif_cmd_compute, 96);
96 
97 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_bgobjvals, 0);
98 OFFSET_CHECK(struct rogue_fwif_transfer_regs, usc_pixel_output_ctrl, 4);
99 OFFSET_CHECK(struct rogue_fwif_transfer_regs, usc_clear_register0, 8);
100 OFFSET_CHECK(struct rogue_fwif_transfer_regs, usc_clear_register1, 12);
101 OFFSET_CHECK(struct rogue_fwif_transfer_regs, usc_clear_register2, 16);
102 OFFSET_CHECK(struct rogue_fwif_transfer_regs, usc_clear_register3, 20);
103 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_mtile_size, 24);
104 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_render_origin, 28);
105 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_ctl, 32);
106 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_xtp_pipe_enable, 36);
107 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_aa, 40);
108 OFFSET_CHECK(struct rogue_fwif_transfer_regs, event_pixel_pds_info, 44);
109 OFFSET_CHECK(struct rogue_fwif_transfer_regs, event_pixel_pds_code, 48);
110 OFFSET_CHECK(struct rogue_fwif_transfer_regs, event_pixel_pds_data, 52);
111 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_render, 56);
112 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_rgn, 60);
113 OFFSET_CHECK(struct rogue_fwif_transfer_regs, frag_screen, 64);
114 OFFSET_CHECK(struct rogue_fwif_transfer_regs, pds_bgnd0_base, 72);
115 OFFSET_CHECK(struct rogue_fwif_transfer_regs, pds_bgnd1_base, 80);
116 OFFSET_CHECK(struct rogue_fwif_transfer_regs, pds_bgnd3_sizeinfo, 88);
117 OFFSET_CHECK(struct rogue_fwif_transfer_regs, isp_mtile_base, 96);
118 OFFSET_CHECK(struct rogue_fwif_transfer_regs, pbe_wordx_mrty, 104);
119 SIZE_CHECK(struct rogue_fwif_transfer_regs, 176);
120 
121 OFFSET_CHECK(struct rogue_fwif_cmd_transfer, common, 0);
122 OFFSET_CHECK(struct rogue_fwif_cmd_transfer, regs, 8);
123 OFFSET_CHECK(struct rogue_fwif_cmd_transfer, flags, 184);
124 SIZE_CHECK(struct rogue_fwif_cmd_transfer, 192);
125 
126 #endif /* PVR_ROGUE_FWIF_CLIENT_CHECK_H */
127