intel/perf: Fix OA report accumulation on Gfx12+.
The intel_perf_query path used for performance queries on GL was passing a bogus "end" pointer to intel_perf_query_result_accumulate(), causing it to accumulate garbage values. This was causing the values of many performance counters to be corrupted. The "end" pointer was incorrect because the current code was assuming that different OA reports were located TOTAL_QUERY_DATA_SIZE bytes apart, which is a hard-coded preprocessor define. However recent (Gfx12+) hardware generations use a variable query size determined by the query layout. Use the size derived from it instead, and remove the stale define. Fixes: 3c513250 ("intel/perf: switch query code to use query layout") Reviewed-by:Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <mesa/mesa!15783> (cherry picked from commit e858da39)
Loading
Please register or sign in to comment