intel/ds: track untyped dataport flushes
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Acked-by: Caio Oliveira <caio.oliveira@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16905>
This commit is contained in:
@@ -340,7 +340,7 @@ custom_trace_payload_as_extra_end_stall(perfetto::protos::pbzero::GpuRenderStage
|
||||
auto data = event->add_extra_data();
|
||||
data->set_name("stall_reason");
|
||||
|
||||
snprintf(buf, sizeof(buf), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s : %s",
|
||||
snprintf(buf, sizeof(buf), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s : %s",
|
||||
(payload->flags & INTEL_DS_DEPTH_CACHE_FLUSH_BIT) ? "+depth_flush" : "",
|
||||
(payload->flags & INTEL_DS_DATA_CACHE_FLUSH_BIT) ? "+dc_flush" : "",
|
||||
(payload->flags & INTEL_DS_HDC_PIPELINE_FLUSH_BIT) ? "+hdc_flush" : "",
|
||||
@@ -355,6 +355,7 @@ custom_trace_payload_as_extra_end_stall(perfetto::protos::pbzero::GpuRenderStage
|
||||
(payload->flags & INTEL_DS_DEPTH_STALL_BIT) ? "+depth_stall" : "",
|
||||
(payload->flags & INTEL_DS_HDC_PIPELINE_FLUSH_BIT) ? "+hdc_flush" : "",
|
||||
(payload->flags & INTEL_DS_CS_STALL_BIT) ? "+cs_stall" : "",
|
||||
(payload->flags & INTEL_DS_UNTYPED_DATAPORT_CACHE_FLUSH_BIT) ? "+udp_flush" : "",
|
||||
payload->reason ? payload->reason : "unknown");
|
||||
|
||||
assert(strlen(buf) > 0);
|
||||
|
||||
@@ -42,19 +42,20 @@ enum intel_ds_api {
|
||||
};
|
||||
|
||||
enum intel_ds_stall_flag {
|
||||
INTEL_DS_DEPTH_CACHE_FLUSH_BIT = BITFIELD_BIT(0),
|
||||
INTEL_DS_DATA_CACHE_FLUSH_BIT = BITFIELD_BIT(1),
|
||||
INTEL_DS_HDC_PIPELINE_FLUSH_BIT = BITFIELD_BIT(2),
|
||||
INTEL_DS_RENDER_TARGET_CACHE_FLUSH_BIT = BITFIELD_BIT(3),
|
||||
INTEL_DS_TILE_CACHE_FLUSH_BIT = BITFIELD_BIT(4),
|
||||
INTEL_DS_STATE_CACHE_INVALIDATE_BIT = BITFIELD_BIT(5),
|
||||
INTEL_DS_CONST_CACHE_INVALIDATE_BIT = BITFIELD_BIT(6),
|
||||
INTEL_DS_VF_CACHE_INVALIDATE_BIT = BITFIELD_BIT(7),
|
||||
INTEL_DS_TEXTURE_CACHE_INVALIDATE_BIT = BITFIELD_BIT(8),
|
||||
INTEL_DS_INST_CACHE_INVALIDATE_BIT = BITFIELD_BIT(9),
|
||||
INTEL_DS_STALL_AT_SCOREBOARD_BIT = BITFIELD_BIT(10),
|
||||
INTEL_DS_DEPTH_STALL_BIT = BITFIELD_BIT(11),
|
||||
INTEL_DS_CS_STALL_BIT = BITFIELD_BIT(12),
|
||||
INTEL_DS_DEPTH_CACHE_FLUSH_BIT = BITFIELD_BIT(0),
|
||||
INTEL_DS_DATA_CACHE_FLUSH_BIT = BITFIELD_BIT(1),
|
||||
INTEL_DS_HDC_PIPELINE_FLUSH_BIT = BITFIELD_BIT(2),
|
||||
INTEL_DS_RENDER_TARGET_CACHE_FLUSH_BIT = BITFIELD_BIT(3),
|
||||
INTEL_DS_TILE_CACHE_FLUSH_BIT = BITFIELD_BIT(4),
|
||||
INTEL_DS_STATE_CACHE_INVALIDATE_BIT = BITFIELD_BIT(5),
|
||||
INTEL_DS_CONST_CACHE_INVALIDATE_BIT = BITFIELD_BIT(6),
|
||||
INTEL_DS_VF_CACHE_INVALIDATE_BIT = BITFIELD_BIT(7),
|
||||
INTEL_DS_TEXTURE_CACHE_INVALIDATE_BIT = BITFIELD_BIT(8),
|
||||
INTEL_DS_INST_CACHE_INVALIDATE_BIT = BITFIELD_BIT(9),
|
||||
INTEL_DS_STALL_AT_SCOREBOARD_BIT = BITFIELD_BIT(10),
|
||||
INTEL_DS_DEPTH_STALL_BIT = BITFIELD_BIT(11),
|
||||
INTEL_DS_CS_STALL_BIT = BITFIELD_BIT(12),
|
||||
INTEL_DS_UNTYPED_DATAPORT_CACHE_FLUSH_BIT = BITFIELD_BIT(13),
|
||||
};
|
||||
|
||||
/* Convert internal driver PIPE_CONTROL stall bits to intel_ds_stall_flag. */
|
||||
|
||||
Reference in New Issue
Block a user