Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp929996pxb; Fri, 22 Apr 2022 14:36:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUNI2C0ubWi9zD3jrgSwKryhu9Be0UXu0m8w0g9DEFCRCXrNd9fLHG5lkEJiYMxiiEPnvC X-Received: by 2002:a17:903:189:b0:15a:fe6d:34aa with SMTP id z9-20020a170903018900b0015afe6d34aamr6599112plg.141.1650663415048; Fri, 22 Apr 2022 14:36:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1650663415; cv=pass; d=google.com; s=arc-20160816; b=uv/5buRSmhpoYYONy+2GOZcger/dBCogbgcNYVFmVDh1/i66XS6CPi5jbHldvXn0q6 NwWURCStkX/lYj1rOnpr2TvV85396eaGS9dTLGoPAj0xVpblf84LJRcS5vOcoqy2pRqF xEVRUbo2yFxPxmxnl0Km9K4Cxe0B9wu0LEMg9F0mcwEnjx73A+GGKKC+kD7mb6pBd0CN ZRJZoHsbOXaaq5VZImANPSfYGMvu2a98U01pQeMecXlSzn2B1RoQngBlRIHez7mXqaWj FulZb47rbAos1VFAg4kSv67Qho7YHDjdGQ6DKRYptVkTRADW0z3Rj8qJ/l8UcXYEiElm uX6w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=F7Ujik/ooAuD/GkoVwxWFtJaphTT0YV+EaihNC7QnmY=; b=xkua9nkga1Zb1WEwtWWjifsVb3sjIcpiZXr6rFv/3b5mxRacxECSK3sS/4h0ap/Vgl c5SYg5dTyrGaKjakqvF4QytdYCooDDFG2sHYs+qj27PznmKPTqF6gQzllu3HpMYIJ0MP J0EUcfCiHUTgZDJYM+t8KrbHsCfZ553XU5WUkqqY0xqHI9HupQK5xKzPNwxVNsxfr3HE XAO+CpNTc/qHD5iNddAAJ4FOqH0Afd4lkqTY6MsJ+HmYlOJEjQIHotMLpRiIhWXiKwv+ kON4Ka5MKKkVLCa0OYcCyDf4JAhEtN8zTuS8bOKCIFxmYuUJQWPfVKOj43lQORgqoQCC TaIg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vivo0.onmicrosoft.com header.s=selector2-vivo0-onmicrosoft-com header.b=cblnl1M3; arc=pass (i=1 spf=pass spfdomain=vivo.com dkim=pass dkdomain=vivo.com dmarc=pass fromdomain=vivo.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=vivo.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id p25-20020a62ab19000000b0050acdd0593asi7448085pff.226.2022.04.22.14.36.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 14:36:55 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@vivo0.onmicrosoft.com header.s=selector2-vivo0-onmicrosoft-com header.b=cblnl1M3; arc=pass (i=1 spf=pass spfdomain=vivo.com dkim=pass dkdomain=vivo.com dmarc=pass fromdomain=vivo.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=vivo.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AF4FC304131; Fri, 22 Apr 2022 12:44:46 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1447189AbiDVLy5 (ORCPT + 99 others); Fri, 22 Apr 2022 07:54:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232709AbiDVLyy (ORCPT ); Fri, 22 Apr 2022 07:54:54 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2116.outbound.protection.outlook.com [40.107.215.116]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D86B65641A for ; Fri, 22 Apr 2022 04:52:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RX3U8CovdUi3+ko2/w0gLHWz3KLuRJixmGjww9yV5x3zD9OaskfHhgG/kh2HBE5qF458f/nia0aNMYZ5FAWiGyIWYtRsDN1x+mwLVsrRS7dybpwZx9DAfXmzUnA9fbrXJSjMxQApgVNdD+BVb9LGGQUnG2xvJ44WeJQEU1RhYJ/kJC82zxTYfe6dD+qrj2HZ5l5rpnSFVjGMq054Jg+q4rCT5u+sq1+fjM1YS9vnvvVEfiCiRXnzr53UDbQ2gjj1Z6tyU++n+6E5vu0Vf/yiNd4vkuXSEUzRJWuLEwenckUGCrAmgoaT1QUQHOS7DhI6+AuFSBCXIJwVc7f97FclPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=F7Ujik/ooAuD/GkoVwxWFtJaphTT0YV+EaihNC7QnmY=; b=m6euAHVUJzQG3UUEysIt8nWH2ZwKFhkHl4XP9vJ90V4ADILb/Yu9IRsoutp6dPXWXykTy8oCKPd/Sn6ySXM65Rs9Kd7NQYxUPjfFR5OXO07yKK8qlbYcdsPB07FpClMwEcWbjD3H6Cnsx8WB+5M7jCEwsVmqR85vZO+HU88UJ/Sg0CYu53CIjC08J4ce8Hc6JT0SeKMZcQiv+Gwm7oo7gjFXEO6nk8Fl4et1SIVTP+S/rx+oQjUeFSsy2U/uDMZVgry8hfuSn7miTkk2J28+djRpZdBmNQHudvuWomlw/VCFPWpaEJpZs6wdBWeXayG17FlqXD3j7Xm/UpgSjXriBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo0.onmicrosoft.com; s=selector2-vivo0-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=F7Ujik/ooAuD/GkoVwxWFtJaphTT0YV+EaihNC7QnmY=; b=cblnl1M3JBXuV6Kvp0zauJGXrT0gqHlmL61FZSQSRkUP0jZYDFSl6OTbdjQinIuQotnWJeogIM3Ta2UMC+Qd6q7/uiaST3s61G3aI92aS7WKVawdsyrh4WWZ+N7vf5UfFfArwIemZfJuQKHF1Nsi2gcFk5Vooce8WLqSuUzrG1k= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SL2PR06MB3082.apcprd06.prod.outlook.com (2603:1096:100:37::17) by SG2PR06MB3726.apcprd06.prod.outlook.com (2603:1096:4:d2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Fri, 22 Apr 2022 11:51:58 +0000 Received: from SL2PR06MB3082.apcprd06.prod.outlook.com ([fe80::e468:c298:cfe5:84fc]) by SL2PR06MB3082.apcprd06.prod.outlook.com ([fe80::e468:c298:cfe5:84fc%6]) with mapi id 15.20.5186.015; Fri, 22 Apr 2022 11:51:58 +0000 From: Qing Wang To: Catalin Marinas , Will Deacon , Sudeep Holla , Greg Kroah-Hartman , "Rafael J. Wysocki" , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: vincent.guittot@linaro.org, dietmar.eggemann@arm.com, Wang Qing Subject: [PATCH V2 0/2] Add complex scheduler level for arm64 Date: Fri, 22 Apr 2022 04:51:24 -0700 Message-Id: <1650628289-67716-1-git-send-email-wangqing@vivo.com> X-Mailer: git-send-email 2.7.4 Content-Type: text/plain X-ClientProxiedBy: SG2PR03CA0112.apcprd03.prod.outlook.com (2603:1096:4:91::16) To SL2PR06MB3082.apcprd06.prod.outlook.com (2603:1096:100:37::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 32a68742-96ee-4d04-2764-08da24568117 X-MS-TrafficTypeDiagnostic: SG2PR06MB3726:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v0PfygclxXW8NpDy8I0sdIaEyxXuln9h+0uK0BjnJAxyCwNqVF6pOXjMr146GsbX4RLiK3EK/nHrG/0v0I3IIcRy1FXABVgSu83qpYC556EC2mN5ABwUgA2OaCode4a01CGnGOdPE6w8z+QbE108X2m63Tbdy2WwWRIMxqWH0E/O311kHFJ8VV2dkTno8dC9XMu/B6uhbvcdU5TAdCYJtN6BW1lPKb8BPQBytOuqk0EYq0N2oebvQOPLuR746Nxvd7/OvleRKtKWcIfuvJHxbIs+8d1fmrfambUilwqBNZWnn/SPviLOPhQP7GRz9rUEMzejCYPNXzjPHNW5o5vwTbR2AQ5/cGfDQ9rAtOd7oKiQI1gFjJD7ixEU4YrVSai5+vaWQgo1HA+lAHEhvn47CHBfEa8oK8RDwBDevPRD3qqVms+EB3rlzTpVmy8gA0u0ZuvA31S+G/coB3g8dRBtpcbHC39GMqqkBMyulEA8zgp2XXrFZH/OMAgUNPbg0JLzwoPQAHUdXONnm5jY/JzsLqwg3kEESnSSYHXlWYMRSzkMDt6HpNGU2aTRvyN+WMLSktxlv/x7JeVQxq71nA7GMnOL3g6tPJY7ONx0cDhIGohbJwGxfXUDnUTZ08GF2qukFvVXCMfhXdy8UPOkrrkBtBV8MNACGX+WJX3FC6na/Bh5/9W+4SUzLj10nglHq0vVxCeS5Whsp0YIoyLl0yp/3A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SL2PR06MB3082.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(186003)(107886003)(66946007)(83380400001)(5660300002)(316002)(26005)(6666004)(6506007)(6512007)(6486002)(52116002)(508600001)(36756003)(4744005)(66556008)(66476007)(86362001)(2616005)(110136005)(8936002)(8676002)(38100700002)(38350700002)(2906002)(4326008);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Rx0Rh4+Wv5jziUqRMHTJy6BTjwdj65VZh3ellRqUus0T7B2I4xmUp3DjpQ3z?= =?us-ascii?Q?A70D4onkfaetCLdbIviDk+VsqeOMmYoHLbjMzW6qhShxxk3qbzatdA8Ns1+d?= =?us-ascii?Q?ujSS20syF2U9oZFt61IJebUN5eRkKes5J2xHhIkLjT2zswG+VuLtsnVUvbf7?= =?us-ascii?Q?eyv5Ni9lVHI8pp4arWrbm1Q95TyRKsnTuX0fBYtGrSHsgbsBlZLQvzO38Zyn?= =?us-ascii?Q?qRwaopESnk5ZtrShkOsbUuNgQKMYiFUHQ2Ojla71VwUzHovifIgXITYfi3uM?= =?us-ascii?Q?VZNyscA3oeMSRTzpnqBc8qTxKbqTMqXlZN6IZcYjsB3pp+s0EIn5HYZmSTmM?= =?us-ascii?Q?0uSX2JbR+S8I/FWZHaq+0jgK9mmBKYV1iA3APtkWzkhYoGpr+HN4G36CoWxl?= =?us-ascii?Q?1SX2XmynIqmr+FDdOGgRzYsRFXNwtVkrraXawlHuDhxR9oGVkqdmRJ0Oy3rx?= =?us-ascii?Q?w4Ey7YSgCBq53C6QGthgcvDGJFj1nbo5Hb1gbZv2PK7ulnPFk+SuWPmx809k?= =?us-ascii?Q?00rYHcxufYzrNg1E7J8dxfXIct1fzRFzkCmlrD0yvzHg9s9s8+u5MWbHGtcO?= =?us-ascii?Q?Gd+7TatJKgr0miOoqZrN8D3XQIenNXMCicAfln5aThs+DFGL+yswZ72AF0hx?= =?us-ascii?Q?QMg+kse6JCW3gxXWE0Qvwc4eg+Xj5nWby5Jbdyo6NMK5l+2E+gcvfHZBcs3u?= =?us-ascii?Q?YJ4Z3yDMKibX6cYjANP0U6+0A+1bXgNjZxxo3lqo8pjQr/0NwtUagkrtiNia?= =?us-ascii?Q?yNaWsXcNBd1rJXwBpjZwvoWL9qf4pa6CNDshK5a4Uuq1HSr+8pcVYrhNCCR/?= =?us-ascii?Q?zna4/muHZlEb8XkH1MzW94xZwjIIFZn7B8PBUPl8knYx3kLz76k7K5UNNsnw?= =?us-ascii?Q?5xYbmHZ2yP7VX+dWA38pt83hFMYRY11JzP6FudX1ziGr+E7gcbVUIqHuhP6k?= =?us-ascii?Q?SPgyGTLUMU11MQzULCOeATpuR2PMal00tReEfasM1K4YFbURzfk4KvZ7a62+?= =?us-ascii?Q?hOhim+OwqMMwguesoGAkOb7XU3jErumbk6X7lIY1I48EM1Oi8qBH6OVfVf3z?= =?us-ascii?Q?1HST07z/g9m4vVoqAmWl9B4hbO5sp7TRyrt7xgxeIF/OQDJ3lg9u8s639GIY?= =?us-ascii?Q?r/jFjxyatob0jjScEMX2wGFZ6rNx5t+efQZt1voYxzdwJ0rW/ct+1fa2NgSO?= =?us-ascii?Q?PiOt0kAH9EdZKQYj26NhHGPfeEPIfarxwW/PTpymzXLwTvirIpvL4soqU2kI?= =?us-ascii?Q?cbg7uBBhX/yG60MLiQU6b/zu27KFEybx0AK4rsLFGc7Mp+q8YSKey8EmakxA?= =?us-ascii?Q?cwEaCcJYDtczkzShPyhCCqGJUFKM5IDizDr4cU1dvzlLdts1FhTDl1zrZU99?= =?us-ascii?Q?cb93NPMFKASMMH1j9pZEeAT590a6lrameOoSvYiXkWqO3s6PKDa5MvRuWXaS?= =?us-ascii?Q?wDhTucZCjOI7nH6ZHR7W++MVtgCPQG+BUhT0u52RcAUs54QS/n2Uk/F2Bxck?= =?us-ascii?Q?LupLu6gEe8zwEyUypUhmo5aN+idVvWbcPiosnwjJEelp7yV8fMLAytesJ6B0?= =?us-ascii?Q?QjTW/MGzQz6yJb6CzHAikENQlfRohnUz89L999w5dqFURWJbSFtiRu/EEHx/?= =?us-ascii?Q?/fERaEpOLAjGGnrlxg4T6HJxJ7U3+6M81KIZ3ikG37M3pA1k2K5xXWGTLPXP?= =?us-ascii?Q?39QbGk99y4aAR/75jbdZiheevbQvSgKC2AL0RFjr4ejPpGelIHiIHJIelWrC?= =?us-ascii?Q?YhTf3AN3IA=3D=3D?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32a68742-96ee-4d04-2764-08da24568117 X-MS-Exchange-CrossTenant-AuthSource: SL2PR06MB3082.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2022 11:51:58.0880 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: oZHYIl3TuHgPCk5nZwYgIO1Pqydi40/WHw+JRFQozDdO5qJ6DhKf0zDAJppGewUi25jzqZdur1oNc28+kFrHgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB3726 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wang Qing The DSU cluster supports blocks that are called complexes which contain up to two cores of the same type and some shared logic, which sharing some logic between the cores can make a complex area efficient. Complex also can be considered as a shared cache group smaller than cluster. This patch adds complex level for complexs by parsing cache topology form DT. It will directly benefit a lot of workload which loves more resources such as memory bandwidth, caches. Note this patch only handle the DT case. V2: fix commit log and loop more wangqing (2): arch_topology: support for describing cache topology from DT arm64: Add complex scheduler level for arm64 arch/arm64/Kconfig | 13 ++++++++++ arch/arm64/kernel/smp.c | 48 ++++++++++++++++++++++++++++++++++- drivers/base/arch_topology.c | 47 +++++++++++++++++++++++++++++++++- include/linux/arch_topology.h | 3 +++ 4 files changed, 109 insertions(+), 2 deletions(-) -- 2.7.4