From 6e294b6fdf4d378c8e201d5897d2698f176138f4 Mon Sep 17 00:00:00 2001 From: Harshdeep Dhatt Date: Tue, 8 Sep 2020 14:28:42 -0600 Subject: [PATCH] msm: kgsl: Add kernel profile buffer to snapshot This helps establish submission order of submissions across ringbuffers as well as help establish how long the recent submissions took on the GPU. Change-Id: I181d1b49c23b37888106370609dc086ccb3439ae Signed-off-by: Harshdeep Dhatt --- drivers/gpu/msm/adreno_a6xx_hwsched.c | 6 ++++++ drivers/gpu/msm/adreno_snapshot.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/drivers/gpu/msm/adreno_a6xx_hwsched.c b/drivers/gpu/msm/adreno_a6xx_hwsched.c index 6e1d85a156b9..b47d40acef61 100644 --- a/drivers/gpu/msm/adreno_a6xx_hwsched.c +++ b/drivers/gpu/msm/adreno_a6xx_hwsched.c @@ -120,6 +120,12 @@ void a6xx_hwsched_snapshot(struct adreno_device *adreno_dev, snapshot, adreno_snapshot_global, entry->gpu_md); + if (entry->desc.mem_kind == MEMKIND_PROFILE) + kgsl_snapshot_add_section(device, + KGSL_SNAPSHOT_SECTION_GPU_OBJECT_V2, + snapshot, adreno_snapshot_global, + entry->gpu_md); + if (entry->desc.mem_kind == MEMKIND_CSW_SMMU_INFO) kgsl_snapshot_add_section(device, KGSL_SNAPSHOT_SECTION_GPU_OBJECT_V2, diff --git a/drivers/gpu/msm/adreno_snapshot.c b/drivers/gpu/msm/adreno_snapshot.c index 1f0874a539dc..6d534a38ba3d 100644 --- a/drivers/gpu/msm/adreno_snapshot.c +++ b/drivers/gpu/msm/adreno_snapshot.c @@ -854,6 +854,10 @@ void adreno_snapshot(struct kgsl_device *device, struct kgsl_snapshot *snapshot, snapshot, adreno_snapshot_global, adreno_dev->pwron_fixup); + kgsl_snapshot_add_section(device, KGSL_SNAPSHOT_SECTION_GPU_OBJECT_V2, + snapshot, adreno_snapshot_global, + adreno_dev->profile_buffer); + if (kgsl_mmu_get_mmutype(device) == KGSL_MMU_TYPE_IOMMU) adreno_snapshot_iommu(device, snapshot);