From patchwork Wed Dec 12 13:31:32 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vincent Guittot X-Patchwork-Id: 1866251 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork2.kernel.org Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) by patchwork2.kernel.org (Postfix) with ESMTP id 6BAFEDF2EE for ; Wed, 12 Dec 2012 13:36:36 +0000 (UTC) Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1TimRl-0007vn-Mg; Wed, 12 Dec 2012 13:34:01 +0000 Received: from mail-wg0-f51.google.com ([74.125.82.51]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1TimQR-0007Vr-6K for linux-arm-kernel@lists.infradead.org; Wed, 12 Dec 2012 13:32:47 +0000 Received: by mail-wg0-f51.google.com with SMTP id gg4so247157wgb.18 for ; Wed, 12 Dec 2012 05:32:37 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :x-gm-message-state; bh=RGp5IbTAmXyVPJfJztkPV3+VBhl1CbRIrxSvMx5YtDE=; b=Aawf9wAhBbSvWyvarl5IMJYI+DXV+I3uTRymQcq2Dd2BELoqQRmcLcbRqpTfnrJ1Z+ L9Wj2xKL5Ii2TVyTgf+fmrkgT0lMx8Y9aKao6m2RkUYJ7Y7YJH90cCILXk0Z+qAq1Yuh XK5UyEBJUP1E2ATxU/k2RDSuu6v5+bdClA4vrjJOnOAs0z7Y2WoOoD5s1HSu6Y5kF8Am UDq8y2TJwd9rjMn4OcHK2UwoigRNyp/sVVHhARcxzKPFnYBKtX0iD4EurF1yA6DID9Zk K52See8M97D47pW8sbxTpYw1tcqctLJJoAFwjBqZh8e4A6hOn+Mr6oYLqF21okB5xd60 ibpg== Received: by 10.194.121.100 with SMTP id lj4mr1999161wjb.20.1355319157329; Wed, 12 Dec 2012 05:32:37 -0800 (PST) Received: from localhost.localdomain (LPuteaux-156-14-44-212.w82-127.abo.wanadoo.fr. [82.127.83.212]) by mx.google.com with ESMTPS id t17sm21269650wiv.6.2012.12.12.05.32.35 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 12 Dec 2012 05:32:36 -0800 (PST) From: Vincent Guittot To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linaro-dev@lists.linaro.org, peterz@infradead.org, mingo@kernel.org, linux@arm.linux.org.uk, pjt@google.com, santosh.shilimkar@ti.com, Morten.Rasmussen@arm.com, chander.kashyap@linaro.org, cmetcalf@tilera.com, tony.luck@intel.com Subject: [RFC PATCH v2 6/6] ARM: sched: clear SD_SHARE_POWERLINE Date: Wed, 12 Dec 2012 14:31:32 +0100 Message-Id: <1355319092-30980-7-git-send-email-vincent.guittot@linaro.org> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1355319092-30980-1-git-send-email-vincent.guittot@linaro.org> References: <1355319092-30980-1-git-send-email-vincent.guittot@linaro.org> X-Gm-Message-State: ALoCoQn8cnkActb4reTML7DRdBHLPCFUoc1t/DiW8hpGT7c1GOP/7ztZzxxtvl04TT+mtH/MZInw X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20121212_083239_629872_FFD24551 X-CRM114-Status: GOOD ( 12.02 ) X-Spam-Score: 0.4 (/) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (0.4 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [74.125.82.51 listed in list.dnswl.org] 3.0 KHOP_BIG_TO_CC Sent to 10+ recipients instaed of Bcc or a list -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: len.brown@intel.com, alex.shi@intel.com, Vincent Guittot , viresh.kumar@linaro.org, amit.kucheria@linaro.org, preeti@linux.vnet.ibm.com, tglx@linutronix.de, paulmck@linux.vnet.ibm.com, arjan@linux.intel.com X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org The ARM platforms take advantage of packing small tasks on few cores. This is true even when the cores of a cluster can't be power gated independantly. So we clear SD_SHARE_POWERDOMAIN at MC and CPU level. Signed-off-by: Vincent Guittot --- arch/arm/kernel/topology.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm/kernel/topology.c b/arch/arm/kernel/topology.c index 79282eb..f89a4a2 100644 --- a/arch/arm/kernel/topology.c +++ b/arch/arm/kernel/topology.c @@ -201,6 +201,15 @@ static inline void update_cpu_power(unsigned int cpuid, unsigned int mpidr) {} */ struct cputopo_arm cpu_topology[NR_CPUS]; +int arch_sd_local_flags(int level) +{ + /* Powergate at threading level doesn't make sense */ + if (level & SD_SHARE_CPUPOWER) + return 1*SD_SHARE_POWERDOMAIN; + + return 0*SD_SHARE_POWERDOMAIN; +} + const struct cpumask *cpu_coregroup_mask(int cpu) { return &cpu_topology[cpu].core_sibling;