drm/msm/rd: split out snapshot_buf helper
(reduce the noise in next patch) Change-Id: Ic0dedbadd4b1100ff7b203f120f4acd0c4bf8d09 Signed-off-by: Rob Clark <robdclark@gmail.com> Git-commit: 6507e799f432d9fa86ba398b095ef1139a70deac Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git [jcrouse@codeaurora.org: fixed minor merge conflicts] Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
This commit is contained in:
parent
c1a2472056
commit
fdde54c4d4
1 changed files with 20 additions and 9 deletions
|
@ -277,6 +277,24 @@ void msm_rd_debugfs_cleanup(struct drm_minor *minor)
|
|||
kfree(rd);
|
||||
}
|
||||
|
||||
static void snapshot_buf(struct msm_rd_state *rd,
|
||||
struct msm_gem_submit *submit, int idx,
|
||||
uint64_t iova, uint32_t size)
|
||||
{
|
||||
struct msm_gem_object *obj = submit->bos[idx].obj;
|
||||
const char *buf;
|
||||
|
||||
buf = msm_gem_vaddr(&obj->base);
|
||||
if (IS_ERR(buf))
|
||||
return;
|
||||
|
||||
buf += iova - submit->bos[idx].iova;
|
||||
|
||||
rd_write_section(rd, RD_GPUADDR,
|
||||
(uint64_t[2]) { iova, size }, 16);
|
||||
rd_write_section(rd, RD_BUFFER_CONTENTS, buf, size);
|
||||
}
|
||||
|
||||
/* called under struct_mutex */
|
||||
void msm_rd_dump_submit(struct msm_gem_submit *submit)
|
||||
{
|
||||
|
@ -306,18 +324,11 @@ void msm_rd_dump_submit(struct msm_gem_submit *submit)
|
|||
*/
|
||||
|
||||
for (i = 0; i < submit->nr_cmds; i++) {
|
||||
uint32_t idx = submit->cmd[i].idx;
|
||||
uint64_t iova = submit->cmd[i].iova;
|
||||
uint32_t szd = submit->cmd[i].size; /* in dwords */
|
||||
struct msm_gem_object *obj = submit->bos[idx].obj;
|
||||
const char *buf = msm_gem_vaddr(&obj->base);
|
||||
|
||||
buf += iova - submit->bos[idx].iova;
|
||||
|
||||
rd_write_section(rd, RD_GPUADDR,
|
||||
(uint64_t[2]) { iova, szd * 4 }, 16);
|
||||
rd_write_section(rd, RD_BUFFER_CONTENTS,
|
||||
buf, szd * 4);
|
||||
snapshot_buf(rd, submit, submit->cmd[i].idx,
|
||||
submit->cmd[i].iova, szd * 4);
|
||||
|
||||
switch (submit->cmd[i].type) {
|
||||
case MSM_SUBMIT_CMD_IB_TARGET_BUF:
|
||||
|
|
Loading…
Add table
Reference in a new issue