Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp646319imm; Fri, 11 May 2018 04:18:52 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrGgt0VOuB1IPjD2SO58WSGpbojfqOP4899ImWRsrw5q0S9WmLL0Y/OH7CJAZYAul1mOtQE X-Received: by 2002:a62:3a1c:: with SMTP id h28-v6mr5114801pfa.209.1526037531966; Fri, 11 May 2018 04:18:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526037531; cv=none; d=google.com; s=arc-20160816; b=jZIr+wogQr77wllg5//kzFSaKjApeW4X6b2LRrrQiImIpi7RwytvV6uW0klMkyP2pS Gz3M+ktuR4CZGtfL3QO6NjMp/UHX+O7FB+LQtCEJCNodnmqVmyMpcYq1kgxi+3yWrfmX LRwSQtypUN0vs5k0YMf5k+uIgLyS2pnO/a9JGsTmpUM/RknV7cMIPn6Jt6AJdghYK0TE lsf6tiq+/DbWdK4B8k5lkHwuZjQyTru3XzWYHgU4oVUz40F0lYLmW5fsdFyntCPyOZ1H 46BcE+nFolpqooW5efQa63LL5DMatXE45yyhCRKRj2wRd2grvkqSAyEIQ2+ATNSJU44R LeTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:references:in-reply-to:date :subject:cc:to:from:arc-authentication-results; bh=H16czX5/by3tYN2pGHYsTNswCEoILkwbeZiJ0i0dXdU=; b=MLaMSIxyWevfzTT2+hjjy9H4yuwB5mt07tmPezNEhUrxY94xCXAi9cXK5X+66o1GKb 8KQd2OjeBIyn7iQwKTspIp6I3ubuJpDCbrGhMMAlF242LLxTA2c0znNne6R8TXNaGCyt PazU9FUshqcPGvpuBRnoB/EGrMZHgMmJxWKoDshHQWbTgV/BY9auQp+3TuBmKhcSrdSY 0JT6XRaXsi5iPfuImTWMsHcTK5ZYtyRQpbP62Qilq5vLv1Hqtp5wKSMkILY3UyOGl5fu dgzxtv7TROfFSKXkujb5jf5rlWHuLVH80a1HSTPbZBHYcqNydWR/7ZY5HUwX19tno6cJ kISg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l186-v6si3145340pfl.155.2018.05.11.04.18.37; Fri, 11 May 2018 04:18:51 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753302AbeEKLSP (ORCPT + 99 others); Fri, 11 May 2018 07:18:15 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:54878 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753242AbeEKLRo (ORCPT ); Fri, 11 May 2018 07:17:44 -0400 Received: from pps.filterd (m0098420.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w4BBC936068379 for ; Fri, 11 May 2018 07:17:44 -0400 Received: from e14.ny.us.ibm.com (e14.ny.us.ibm.com [129.33.205.204]) by mx0b-001b2d01.pphosted.com with ESMTP id 2hwa3a06ek-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 11 May 2018 07:17:44 -0400 Received: from localhost by e14.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 11 May 2018 07:17:43 -0400 Received: from b01cxnp22034.gho.pok.ibm.com (9.57.198.24) by e14.ny.us.ibm.com (146.89.104.201) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 11 May 2018 07:17:40 -0400 Received: from b01ledav006.gho.pok.ibm.com (b01ledav006.gho.pok.ibm.com [9.57.199.111]) by b01cxnp22034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w4BBHeho52691004; Fri, 11 May 2018 11:17:40 GMT Received: from b01ledav006.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 44147AC048; Fri, 11 May 2018 07:19:12 -0400 (EDT) Received: from sofia.ibm.com (unknown [9.77.201.139]) by b01ledav006.gho.pok.ibm.com (Postfix) with ESMTP id EADD9AC03F; Fri, 11 May 2018 07:19:11 -0400 (EDT) Received: by sofia.ibm.com (Postfix, from userid 1000) id EA9502E2E13; Fri, 11 May 2018 16:47:35 +0530 (IST) From: "Gautham R. Shenoy" To: Michael Ellerman , Benjamin Herrenschmidt , Michael Neuling , Vaidyanathan Srinivasan , Akshay Adiga , Shilpasri G Bhat , Balbir Singh , "Oliver O'Halloran" , Nicholas Piggin Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, "Gautham R. Shenoy" Subject: [PATCH 2/2] powerpc: Enable ASYM_SMT on interleaved big-core systems Date: Fri, 11 May 2018 16:47:24 +0530 X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1526037444-22876-1-git-send-email-ego@linux.vnet.ibm.com> References: <1526037444-22876-1-git-send-email-ego@linux.vnet.ibm.com> X-TM-AS-GCONF: 00 x-cbid: 18051111-0052-0000-0000-000002ED0829 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009005; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000259; SDB=6.01030698; UDB=6.00526774; IPR=6.00809829; MB=3.00021044; MTD=3.00000008; XFM=3.00000015; UTC=2018-05-11 11:17:43 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18051111-0053-0000-0000-00005CA5389A Message-Id: <1526037444-22876-3-git-send-email-ego@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-05-11_05:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1805110107 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Gautham R. Shenoy" Each of the SMT4 cores forming a fused-core are more or less independent units. Thus when multiple tasks are scheduled to run on the fused core, we get the best performance when the tasks are spread across the pair of SMT4 cores. Since the threads in the pair of SMT4 cores of an interleaved big-core are numbered {0,2,4,6} and {1,3,5,7} respectively, enable ASYM_SMT on such interleaved big-cores that will bias the load-balancing of tasks on smaller numbered threads, which will automatically result in spreading the tasks uniformly across the associated pair of SMT4 cores. Signed-off-by: Gautham R. Shenoy --- arch/powerpc/kernel/smp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/kernel/smp.c b/arch/powerpc/kernel/smp.c index 9ca7148..0153f01 100644 --- a/arch/powerpc/kernel/smp.c +++ b/arch/powerpc/kernel/smp.c @@ -1082,7 +1082,7 @@ static int powerpc_smt_flags(void) { int flags = SD_SHARE_CPUCAPACITY | SD_SHARE_PKG_RESOURCES; - if (cpu_has_feature(CPU_FTR_ASYM_SMT)) { + if (cpu_has_feature(CPU_FTR_ASYM_SMT) || has_interleaved_big_core) { printk_once(KERN_INFO "Enabling Asymmetric SMT scheduling\n"); flags |= SD_ASYM_PACKING; } -- 1.9.4