From patchwork Fri Mar 13 17:43:52 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Lezcano X-Patchwork-Id: 45806 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wg0-f69.google.com (mail-wg0-f69.google.com [74.125.82.69]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id AE8B8214CB for ; Fri, 13 Mar 2015 17:44:18 +0000 (UTC) Received: by wghl18 with SMTP id l18sf17699120wgh.1 for ; Fri, 13 Mar 2015 10:44:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:from:to:cc:subject :date:message-id:in-reply-to:references:sender:precedence:list-id :x-original-sender:x-original-authentication-results:mailing-list :list-post:list-help:list-archive:list-unsubscribe; bh=qydg9fpfOvYEqMiQsRjtNeUSjzA51wCo0Yah8VFSDYI=; b=bfgS7yV5TXSf0Dj1RdqWSvPIRQuvCXvVSv7h38ddHgImXnZrNkyGlPp7JCfdsilwQY iK5BoZ91XcWVmYE7XTfLP0svvhaQyliVsMC2OyhV0vkjjToF21Prxxa0QHRyYRdrJkqA q9DAIjbLL+y8uCLBtoGQcDVT7kzl4o80AGJxUS2E8CO0pGZjUS8mx4hhhi8iJSEp1kiw EDvbZZr2APxRc8AUC/1HnMMn+geVrZIE/GPcBMfjj5uxEwmWrLIeC7KQVTXZx1QKMZol 45ryw8/Jsf2EuW5YZPxyD+IoPxkYzHond7TZbV82iAoaa127DiMqfAQ2x6/i4plGfzPa sULw== X-Gm-Message-State: ALoCoQkkHKohcMqSZA7i/PS5ZUdO8t3oZ98A5dR8y/PsD/vtUk/qMVdj5ylh1BfMhQz89bHPUDnD X-Received: by 10.152.6.41 with SMTP id x9mr7451611lax.10.1426268657901; Fri, 13 Mar 2015 10:44:17 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.170.164 with SMTP id an4ls447115lac.19.gmail; Fri, 13 Mar 2015 10:44:17 -0700 (PDT) X-Received: by 10.112.185.66 with SMTP id fa2mr43461777lbc.117.1426268657465; Fri, 13 Mar 2015 10:44:17 -0700 (PDT) Received: from mail-lb0-f170.google.com (mail-lb0-f170.google.com. [209.85.217.170]) by mx.google.com with ESMTPS id w7si1860361lbk.135.2015.03.13.10.44.17 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Mar 2015 10:44:17 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.170 as permitted sender) client-ip=209.85.217.170; Received: by lbjb6 with SMTP id b6so24273258lbj.9 for ; Fri, 13 Mar 2015 10:44:17 -0700 (PDT) X-Received: by 10.152.43.51 with SMTP id t19mr43706593lal.73.1426268657185; Fri, 13 Mar 2015 10:44:17 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.35.133 with SMTP id h5csp1071313lbj; Fri, 13 Mar 2015 10:44:16 -0700 (PDT) X-Received: by 10.70.35.101 with SMTP id g5mr103294134pdj.75.1426268656139; Fri, 13 Mar 2015 10:44:16 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e9si5266021pas.150.2015.03.13.10.44.14; Fri, 13 Mar 2015 10:44:16 -0700 (PDT) Received-SPF: none (google.com: linux-kernel-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964795AbbCMRoD (ORCPT + 28 others); Fri, 13 Mar 2015 13:44:03 -0400 Received: from mail-wg0-f45.google.com ([74.125.82.45]:42713 "EHLO mail-wg0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932196AbbCMRn5 (ORCPT ); Fri, 13 Mar 2015 13:43:57 -0400 Received: by wggy19 with SMTP id y19so24804461wgg.9 for ; Fri, 13 Mar 2015 10:43:56 -0700 (PDT) X-Received: by 10.194.93.165 with SMTP id cv5mr17940590wjb.24.1426268636450; Fri, 13 Mar 2015 10:43:56 -0700 (PDT) Received: from mai.lan (135-224-190-109.dsl.ovh.fr. [109.190.224.135]) by mx.google.com with ESMTPSA id xy2sm3750963wjc.14.2015.03.13.10.43.53 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 13 Mar 2015 10:43:54 -0700 (PDT) From: Daniel Lezcano To: rjw@rjwysocki.net Cc: mxs@sbrk.org, gregory.clement@free-electrons.com, linux-kernel@vger.kernel.org, linux-pm@lists.linux-foundation.org Subject: [PATCH 2/2] cpuidle: mvebu: Update cpuidle thresholds for Armada XP SOCs Date: Fri, 13 Mar 2015 18:43:52 +0100 Message-Id: <1426268632-12800-2-git-send-email-daniel.lezcano@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1426268632-12800-1-git-send-email-daniel.lezcano@linaro.org> References: <55032186.3000306@linaro.org> <1426268632-12800-1-git-send-email-daniel.lezcano@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: daniel.lezcano@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.170 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Sebastien Rannou Originally, the thresholds used in the cpuidle driver for Armada SOCs were temporarily chosen, leaving room for improvements. This commit updates the thresholds for the Armada XP SOCs with values that positively impact performances: without patch with patch vendor kernel - iperf localhost (gbit/sec) ~3.7 ~6.4 ~5.4 - ioping tmpfs (iops) ~163k ~206k ~179k - ioping tmpfs (mib/s) ~636 ~805 ~699 The idle power consumption is negatively impacted (proportionally less than the performance gain), and we are still performing better than the vendor kernel here: without patch with patch vendor kernel - power consumption idle (W) ~2.4 ~3.2 ~4.4 - power consumption busy (W) ~8.6 ~8.3 ~8.6 There is still room for improvement regarding the value of these thresholds, they were chosen to mimic the vendor kernel. This patch only impacts Armada XP SOCs and was tested on Online Labs C1 boards. A similar approach can be taken to improve the performances of the Armada 370 and Armada 38x SOCs. Thanks a lot to Thomas Petazzoni, Gregory Clement and Willy Tarreau for the discussions and tips around this topic. Signed-off-by: Sebastien Rannou Signed-off-by: Daniel Lezcano Acked-by: Gregory CLEMENT --- drivers/cpuidle/cpuidle-mvebu-v7.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/cpuidle/cpuidle-mvebu-v7.c b/drivers/cpuidle/cpuidle-mvebu-v7.c index cefa074..980151f 100644 --- a/drivers/cpuidle/cpuidle-mvebu-v7.c +++ b/drivers/cpuidle/cpuidle-mvebu-v7.c @@ -50,17 +50,17 @@ static struct cpuidle_driver armadaxp_idle_driver = { .states[0] = ARM_CPUIDLE_WFI_STATE, .states[1] = { .enter = mvebu_v7_enter_idle, - .exit_latency = 10, + .exit_latency = 100, .power_usage = 50, - .target_residency = 100, + .target_residency = 1000, .name = "MV CPU IDLE", .desc = "CPU power down", }, .states[2] = { .enter = mvebu_v7_enter_idle, - .exit_latency = 100, + .exit_latency = 1000, .power_usage = 5, - .target_residency = 1000, + .target_residency = 10000, .flags = MVEBU_V7_FLAG_DEEP_IDLE, .name = "MV CPU DEEP IDLE", .desc = "CPU and L2 Fabric power down",