From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by dpdk.org (Postfix) with ESMTP id 0F6FB1B2E4 for ; Fri, 26 Jan 2018 14:14:31 +0100 (CET) Received: by mail-wm0-f65.google.com with SMTP id j21so26654495wmh.1 for ; Fri, 26 Jan 2018 05:14:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=moiOKMPzZecaL6MmQibGM95NkfnPA1g0waWU32Yp7Ps=; b=eYxFcsuzk3tgGAgACcPeuZRYaxdfeemd+7NIMZ/Q/LOUFBlZbhqxPT5njyWqV44PGA ZNWGxZ2swHohRwDSaCM7sco6uDZbaaVQe8Gos1Fd6Bpk2aGiD5GzMYPNiR663sbwjTtt Qf0etwQdSqVogh9+QMYQLHjpMIAK2MUaNsGbRmJ9J3fLRMoAo1yNC101LugCJCZy+QxH I4zViizTx3FKp9/KBeH9oGwVm+ItrdKDpnp86F5EThluIRfM5iSl5uwlxQGr6sMoHU97 4/7QiV7G6Q2XJTJtIrz1/Gu26T5cmTps0S5rB+ojSfoMe7O/vdQl4hqr5IYSIYjzFehk R7og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=moiOKMPzZecaL6MmQibGM95NkfnPA1g0waWU32Yp7Ps=; b=reYgQLlHgCOrl+Wp6AbDx6tT7cq4i8mMaSYNei2sb3fBWgU6R+R2TBNFRXL1Jd8nHz K2wm4UZXDDKBT5TqiUuyJEjOR2AvbdJuSa0x4TBjqmOK/bHXX5lXaM9lwUvaUIwolSDi VXjiYr/gHi3G+r/cp140fmqnkI8ndX5J+FXLOvVf8DRIefdw1itVW1uIbRnftb8svN/B pHid+EV0gpC0eS9GCi+QOleO6H5o0wG+OTxrKDNDNkpD4XGanO/7Tkk3tX387jpHnwE3 ahyP+KmMjf29N+bnotYvDlWh/mQHzheqLqkArBZnyHm07rdD00HLq3D67QSI5SGRQYSx z/cw== X-Gm-Message-State: AKwxytcg8/KKIt2sikinEH9HMsCISo/mfT8H4Lvy612dYRJCO0auThKW GcfML6j5HZxzc2O3nY32L/rk3kRjOHA= X-Google-Smtp-Source: AH8x226IgPcBKQ5fBBQEkIKIiWRIM3OflVKaU3qTdwUIIy1SNqKV0EMfPNbQgBaarXAgQQpAbQAP1Q== X-Received: by 10.28.100.215 with SMTP id y206mr11085508wmb.130.1516972470794; Fri, 26 Jan 2018 05:14:30 -0800 (PST) Received: from localhost ([2a00:23c5:bef3:400:9531:588b:44ae:bec4]) by smtp.gmail.com with ESMTPSA id x203sm5625237wmd.11.2018.01.26.05.14.30 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 26 Jan 2018 05:14:30 -0800 (PST) From: luca.boccassi@gmail.com To: Nikhil Agarwal Cc: David Hunt , dpdk stable Date: Fri, 26 Jan 2018 13:12:47 +0000 Message-Id: <20180126131332.15346-17-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.14.2 In-Reply-To: <20180126131332.15346-1-luca.boccassi@gmail.com> References: <20180126131332.15346-1-luca.boccassi@gmail.com> Subject: [dpdk-stable] patch 'examples/l3fwd-power: fix frequency detection' has been queued to LTS release 16.11.5 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jan 2018 13:14:31 -0000 Hi, FYI, your patch has been queued to LTS release 16.11.5 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 01/28/18. So please shout if anyone has objections. Thanks. Luca Boccassi --- >>From 9147ae09d0872dc5e61fd1e58eec5ca0bff568ce Mon Sep 17 00:00:00 2001 From: Nikhil Agarwal Date: Tue, 12 Dec 2017 15:38:24 +0530 Subject: [PATCH] examples/l3fwd-power: fix frequency detection [ upstream commit 63de7e6e4fb507755c8306cb50ef27b85c8f6f2d ] The code assumes that the platform frequency is 2GHz. This patch add support for dynamically detecting platform frequence. Fixes: d7937e2e3d12 ("power: initial import") Signed-off-by: Nikhil Agarwal Acked-by: David Hunt --- examples/l3fwd-power/main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/l3fwd-power/main.c b/examples/l3fwd-power/main.c index 7e0c7d8a4..217a448b0 100644 --- a/examples/l3fwd-power/main.c +++ b/examples/l3fwd-power/main.c @@ -83,8 +83,6 @@ #define MIN_ZERO_POLL_COUNT 10 -/* around 100ms at 2 Ghz */ -#define TIMER_RESOLUTION_CYCLES 200000000ULL /* 100 ms interval */ #define TIMER_NUMBER_PER_SECOND 10 /* 100000 us */ @@ -824,7 +822,7 @@ main_loop(__attribute__((unused)) void *dummy) { struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; unsigned lcore_id; - uint64_t prev_tsc, diff_tsc, cur_tsc; + uint64_t prev_tsc, diff_tsc, cur_tsc, tim_res_tsc, hz; uint64_t prev_tsc_power = 0, cur_tsc_power, diff_tsc_power; int i, j, nb_rx; uint8_t portid, queueid; @@ -838,6 +836,8 @@ main_loop(__attribute__((unused)) void *dummy) const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / US_PER_S * BURST_TX_DRAIN_US; prev_tsc = 0; + hz = rte_get_timer_hz(); + tim_res_tsc = hz/TIMER_NUMBER_PER_SECOND; lcore_id = rte_lcore_id(); qconf = &lcore_conf[lcore_id]; @@ -883,7 +883,7 @@ main_loop(__attribute__((unused)) void *dummy) } diff_tsc_power = cur_tsc_power - prev_tsc_power; - if (diff_tsc_power > TIMER_RESOLUTION_CYCLES) { + if (diff_tsc_power > tim_res_tsc) { rte_timer_manage(); prev_tsc_power = cur_tsc_power; } -- 2.14.2