X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tools%2Fsrc%2Ffwinfo.c;h=b42852d519f85dbba432b52b30b5a81c37fec0bd;hb=f2e3ff4fb3fc8c2f1d6678014a49b048f1e3beaf;hp=f0b63a85983b5fb08feb850a7e3745cd2bcad07d;hpb=c48e2d095d50c9aea409c3171ed1f183fe906ea6;p=carl9170fw.git diff --git a/tools/src/fwinfo.c b/tools/src/fwinfo.c index f0b63a8..b42852d 100644 --- a/tools/src/fwinfo.c +++ b/tools/src/fwinfo.c @@ -150,18 +150,18 @@ static void show_dbg_desc(const struct carl9170fw_desc_head *head, { const struct carl9170fw_dbg_desc *dbg = (const void *) head; +#define DBG_ADDR(_name, _reg) do { \ + unsigned int __tmp = le32_to_cpu(dbg->_reg); \ + if (__tmp) \ + fprintf(stdout, "\t\t" _name " = 0x%.8x\n", __tmp); \ + } while (0); + fprintf(stdout, "\tFirmware Debug Registers/Counters\n"); - fprintf(stdout, "\t\tbogoclock = 0x%.8x\n", - le32_to_cpu(dbg->bogoclock_addr)); - fprintf(stdout, "\t\tcounter = 0x%.8x\n", - le32_to_cpu(dbg->counter_addr)); - fprintf(stdout, "\t\trx total = 0x%.8x\n", - le32_to_cpu(dbg->rx_total_addr)); - fprintf(stdout, "\t\trx overrun = 0x%.8x\n", - le32_to_cpu(dbg->rx_overrun_addr)); - fprintf(stdout, "\t\trx filter = 0x%.8x\n", - le32_to_cpu(dbg->rx_filter)); - /* Nothing interesting here */ + DBG_ADDR("bogoclock ", bogoclock_addr); + DBG_ADDR("counter ", counter_addr); + DBG_ADDR("rx total ", rx_total_addr); + DBG_ADDR("rx overrun ", rx_overrun_addr); + DBG_ADDR("rx filer ", rx_filter); } static void show_chk_desc(const struct carl9170fw_desc_head *head, @@ -255,7 +255,7 @@ int main(int argc, char *args[]) carlfw_get_fw(fw, &len); fprintf(stdout, "General Firmware Statistics:\n"); - fprintf(stdout, "\tFirmware file size: %u Bytes\n", len); + fprintf(stdout, "\tFirmware file size: %u Bytes\n", (unsigned int)len); fprintf(stdout, "\t%d Descriptors in %d Bytes\n", carlfw_get_descs_num(fw), carlfw_get_descs_size(fw));