summaryrefslogtreecommitdiffstats
path: root/libpdbg/adu.c
diff options
context:
space:
mode:
authorAlistair Popple <alistair@popple.id.au>2018-05-17 15:44:28 +1000
committerAlistair Popple <alistair@popple.id.au>2018-05-17 16:24:57 +1000
commit2d53ed8e43183c2536a988f01648f339c1862a1b (patch)
tree282e9747a477970c2d4ab9870013d38e6cbb8847 /libpdbg/adu.c
parentf665008c3147e07fd59110d0a5d5aaba9f15ef28 (diff)
downloadpdbg-2d53ed8e43183c2536a988f01648f339c1862a1b.tar.gz
pdbg-2d53ed8e43183c2536a988f01648f339c1862a1b.zip
pdbg: Add progress tick callbacks for get/putmem
People like progress bars. Give the people what they want. Signed-off-by: Alistair Popple <alistair@popple.id.au>
Diffstat (limited to 'libpdbg/adu.c')
-rw-r--r--libpdbg/adu.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libpdbg/adu.c b/libpdbg/adu.c
index 7b21b6e..9536151 100644
--- a/libpdbg/adu.c
+++ b/libpdbg/adu.c
@@ -99,6 +99,8 @@ int adu_getmem(struct pdbg_target *adu_target, uint64_t start_addr, uint8_t *out
if (adu->getmem(adu, addr, &data, ci))
return -1;
+ pdbg_progress_tick(addr - start_addr, size);
+
/* ADU returns data in big-endian form in the register */
data = __builtin_bswap64(data);
@@ -113,6 +115,8 @@ int adu_getmem(struct pdbg_target *adu_target, uint64_t start_addr, uint8_t *out
}
}
+ pdbg_progress_tick(size, size);
+
return rc;
}
@@ -140,8 +144,11 @@ int adu_putmem(struct pdbg_target *adu_target, uint64_t start_addr, uint8_t *inp
}
adu->putmem(adu, addr, data, tsize, ci);
+ pdbg_progress_tick(addr - start_addr, size);
}
+ pdbg_progress_tick(size, size);
+
return rc;
}
OpenPOWER on IntegriCloud