diff options
author | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2020-09-11 10:07:50 +0200 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2020-09-16 14:15:27 +0100 |
commit | 7906d212bfcba8710fa1330032b8b299be4d842c (patch) | |
tree | 25d86e04ba55077d6fc49473c50172e666cbb53a | |
parent | a324199fbeb7687811e79512ed9927a44c20b58e (diff) |
lib/intel_batchbuffer: address review comments (base64 dump)
Simplify base64 dump + add linelen.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | lib/intel_batchbuffer.c | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c index 8aa6de761..be764646e 100644 --- a/lib/intel_batchbuffer.c +++ b/lib/intel_batchbuffer.c @@ -1958,8 +1958,7 @@ static void intel_bb_dump_execbuf(struct intel_bb *ibb, } } -#define LINELEN 76 -static void intel_bb_dump_base64(struct intel_bb *ibb) +static void intel_bb_dump_base64(struct intel_bb *ibb, int linelen) { int outsize; gchar *str, *pos; @@ -1968,18 +1967,12 @@ static void intel_bb_dump_base64(struct intel_bb *ibb) pos = str = g_base64_encode((const guchar *) ibb->batch, ibb->size); outsize = strlen(str); - while (pos) { - char line[LINELEN + 1]; - int to_copy = min(LINELEN, outsize); - - memcpy(line, pos, to_copy); - line[to_copy] = 0; - igt_info("%s\n", line); - pos += LINELEN; - outsize -= to_copy; - if (outsize == 0) - break; + while (outsize > 0) { + igt_info("%.*s\n", min(outsize, linelen), pos); + pos += linelen; + outsize -= linelen; } + free(str); } @@ -2031,6 +2024,7 @@ static void update_offsets(struct intel_bb *ibb, } } +#define LINELEN 76 /* * @__intel_bb_exec: * @ibb: pointer to intel_bb @@ -2070,7 +2064,7 @@ int __intel_bb_exec(struct intel_bb *ibb, uint32_t end_offset, execbuf.rsvd2 = 0; if (ibb->dump_base64) - intel_bb_dump_base64(ibb); + intel_bb_dump_base64(ibb, LINELEN); ret = __gem_execbuf_wr(ibb->i915, &execbuf); if (ret) { |