pciconf(8): Dump the correct number of bytes

The loop variable should be incremented by 1 and not the width.

Reviewed by:	kib
MFC after:	1 week
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D50422
This commit is contained in:
Navdeep Parhar 2025-05-18 23:26:46 -07:00
parent 79aba7a0ca
commit 9fb60477fe

View file

@ -1153,7 +1153,7 @@ dump_bar(const char *name, const char *reg, const char *bar_start,
case 1:
db = (uint8_t *)(uintptr_t)((uintptr_t)pbm.pbm_map_base +
pbm.pbm_bar_off + start * width);
for (a = 0; a < count; a += width, db++) {
for (a = 0; a < count; a++, db++) {
res = fwrite(db, width, 1, stdout);
if (res != 1) {
errx(1, "error writing to stdout");
@ -1164,7 +1164,7 @@ dump_bar(const char *name, const char *reg, const char *bar_start,
case 2:
dh = (uint16_t *)(uintptr_t)((uintptr_t)pbm.pbm_map_base +
pbm.pbm_bar_off + start * width);
for (a = 0; a < count; a += width, dh++) {
for (a = 0; a < count; a++, dh++) {
res = fwrite(dh, width, 1, stdout);
if (res != 1) {
errx(1, "error writing to stdout");
@ -1175,7 +1175,7 @@ dump_bar(const char *name, const char *reg, const char *bar_start,
case 4:
dd = (uint32_t *)(uintptr_t)((uintptr_t)pbm.pbm_map_base +
pbm.pbm_bar_off + start * width);
for (a = 0; a < count; a += width, dd++) {
for (a = 0; a < count; a ++, dd++) {
res = fwrite(dd, width, 1, stdout);
if (res != 1) {
errx(1, "error writing to stdout");
@ -1186,7 +1186,7 @@ dump_bar(const char *name, const char *reg, const char *bar_start,
case 8:
dx = (uint64_t *)(uintptr_t)((uintptr_t)pbm.pbm_map_base +
pbm.pbm_bar_off + start * width);
for (a = 0; a < count; a += width, dx++) {
for (a = 0; a < count; a++, dx++) {
res = fwrite(dx, width, 1, stdout);
if (res != 1) {
errx(1, "error writing to stdout");