drm/msm: fix rd dumping for split-IB1
authorRob Clark <robdclark@chromium.org>
Mon, 7 Oct 2019 20:31:07 +0000 (13:31 -0700)
committerRob Clark <robdclark@chromium.org>
Sat, 2 Nov 2019 16:43:24 +0000 (09:43 -0700)
commitc4b0222e628f5b56af149d1a926170b2e9a16220
treec0a4e1bec5e422c47d7fb5ac02d310da683932a3
parentfd6c798b58e0d6adaf336a0ddc91f127ff82a75d
drm/msm: fix rd dumping for split-IB1

When IB1 is split into multiple cmd buffers, we'd emit multiple
RD_CMDSTREAM_ADDR per submit.  But after this packet is handled
by the cffdump parser, it resets it's known buffers on the next
GPUADDR packet, so subsequent RD_CMDSTREAM_ADDR packets from the
same submit would not find their buffers.

Re-work the loop to snapshot all buffers before RD_CMDSTREAM_ADDR
to avoid this problem.

Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/msm_rd.c