vppinfra: fix formatting of format_base10

format_base10 reads 64b but is fed 32b values at the callsite; change
to u64 consistently. The function has only one call site in
interface/monitor.c which has a few additional bugs (spurious
character, and ambiguous 'bits' versus 'bytes' in the output).

Type: improvement
Signed-off-by: Pim van Pelt <pim@ipng.nl>
Change-Id: I360f0d439cc13c09bd3f53db8184bd12ad4bc2e9
diff --git a/src/vnet/interface/monitor.c b/src/vnet/interface/monitor.c
index 6d79154..3ae1fd2 100644
--- a/src/vnet/interface/monitor.c
+++ b/src/vnet/interface/monitor.c
@@ -90,12 +90,14 @@
 
       tsd = ts[spin] - ts[spin ^ 1];
       vlib_cli_output (
-	vm, "rx: %Upps %Ubps tx: %Upps %Ubps%c", format_base10,
-	(u32) ((vrx[spin].packets - vrx[spin ^ 1].packets) / tsd),
-	format_base10, (u32) ((vrx[spin].bytes - vrx[spin ^ 1].bytes) / tsd),
+	vm, "rx: %Upps %Ubps tx: %Upps %Ubps", format_base10,
+	(u64) ((vrx[spin].packets - vrx[spin ^ 1].packets) / tsd),
 	format_base10,
-	(u32) ((vtx[spin].packets - vtx[spin ^ 1].packets) / tsd),
-	format_base10, (u32) ((vtx[spin].bytes - vtx[spin ^ 1].bytes) / tsd));
+	(u64) (8 * (vrx[spin].bytes - vrx[spin ^ 1].bytes) / tsd),
+	format_base10,
+	(u64) ((vtx[spin].packets - vtx[spin ^ 1].packets) / tsd),
+	format_base10,
+	(u64) (8 * (vtx[spin].bytes - vtx[spin ^ 1].bytes) / tsd));
     }
 
 done: