intel/perf: add new layout for Gfx12.5 products
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16144>
This commit is contained in:
parent
66045acdf9
commit
d2834dd626
|
@ -1360,7 +1360,20 @@ intel_perf_init_query_fields(struct intel_perf_config *perf_cfg,
|
|||
add_query_register(layout, INTEL_PERF_QUERY_FIELD_TYPE_SRM_OA_C,
|
||||
GFX8_OA_PERF_C32(i), 4, i);
|
||||
}
|
||||
} else if (devinfo->ver == 12) {
|
||||
} else if (devinfo->verx10 == 120) {
|
||||
for (uint32_t i = 0; i < GFX12_N_OAG_PERF_B32; i++) {
|
||||
add_query_register(layout, INTEL_PERF_QUERY_FIELD_TYPE_SRM_OA_B,
|
||||
GFX12_OAG_PERF_B32(i), 4, i);
|
||||
}
|
||||
for (uint32_t i = 0; i < GFX12_N_OAG_PERF_C32; i++) {
|
||||
add_query_register(layout, INTEL_PERF_QUERY_FIELD_TYPE_SRM_OA_C,
|
||||
GFX12_OAG_PERF_C32(i), 4, i);
|
||||
}
|
||||
} else if (devinfo->verx10 == 125) {
|
||||
add_query_register(layout, INTEL_PERF_QUERY_FIELD_TYPE_SRM_OA_A,
|
||||
GFX125_OAG_PERF_A36, 4, 36);
|
||||
add_query_register(layout, INTEL_PERF_QUERY_FIELD_TYPE_SRM_OA_A,
|
||||
GFX125_OAG_PERF_A37, 4, 37);
|
||||
for (uint32_t i = 0; i < GFX12_N_OAG_PERF_B32; i++) {
|
||||
add_query_register(layout, INTEL_PERF_QUERY_FIELD_TYPE_SRM_OA_B,
|
||||
GFX12_OAG_PERF_B32(i), 4, i);
|
||||
|
|
|
@ -71,6 +71,8 @@
|
|||
#define GFX12_OAG_PERF_A32(idx) (0xda80 + (idx) * 4)
|
||||
#define GFX12_OAG_PERF_B32(idx) (0xda94 + (idx) * 4)
|
||||
#define GFX12_OAG_PERF_C32(idx) (0xdab4 + (idx) * 4)
|
||||
#define GFX125_OAG_PERF_A36 (0xdb20)
|
||||
#define GFX125_OAG_PERF_A37 (0xdb28)
|
||||
|
||||
/* Pipeline statistic counters */
|
||||
#define IA_VERTICES_COUNT 0x2310
|
||||
|
|
Loading…
Reference in New Issue