From b55d8fec46ce1f2a152f3687abb3222f675ce73e Mon Sep 17 00:00:00 2001 From: David Hunt Date: Mon, 15 Jul 2019 15:07:04 +0100 Subject: [PATCH] examples/l3fwd-power: fix busyness number Current implementation only outputs 3 numbers for busyness, 0, 50 and 100. Fix this so that the 50% is replaced by a curve, more meaningful. This can be replaced in each use case by a suitable calculation for that use case. Fixes: 609e79841fcf ("examples/l3fwd-power: add telemetry mode") Signed-off-by: David Hunt Acked-by: Anatoly Burakov --- examples/l3fwd-power/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/l3fwd-power/main.c b/examples/l3fwd-power/main.c index 7a95605c48..cbe8f8e3fa 100644 --- a/examples/l3fwd-power/main.c +++ b/examples/l3fwd-power/main.c @@ -184,8 +184,8 @@ enum busy_rate { * reference CYCLES to be used to * measure core busyness based on poll count */ -#define MIN_CYCLES 1500000ULL -#define MAX_CYCLES 2500000ULL +#define MIN_CYCLES 1500000ULL +#define MAX_CYCLES 22000000ULL /* (500ms) */ #define TELEMETRY_INTERVALS_PER_SEC 2 @@ -1034,7 +1034,7 @@ main_telemetry_loop(__attribute__((unused)) void *dummy) br = FULL; } else if (diff_tsc > MIN_CYCLES && diff_tsc < MAX_CYCLES) { - br = PARTIAL; + br = (diff_tsc * 100) / MAX_CYCLES; } else { br = ZERO; } -- 2.20.1