Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp3179416ybd; Fri, 28 Jun 2019 04:18:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzxmVOt8u37MSAAUbhwxi2yFTlHV9TgUdpxZJn0k+aro4Uv8FcdCAhqo2/sFcUf9wN0HUJl X-Received: by 2002:a17:902:b186:: with SMTP id s6mr10863089plr.343.1561720687602; Fri, 28 Jun 2019 04:18:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561720687; cv=none; d=google.com; s=arc-20160816; b=RJZz4FvTnx5xG0CMPxypisi1qmNoKAi/8WX9D9G+gjWmKuQEdQE1wu92IDtftohhgl EzE3+a0Wsh/LdE2bw17KDhTnSwK5+1GgnwGjXVvAbXxpMqdG7k5rjokvyvIxa7+lmo2O JJA8LHXif4qjnndTjBxSREBPXXBCAq+pbS9lsHAXGhUi+n+EjhTDv5D34Qqk5yxZjK3O xGfZ8JiFEQ56/OcQgqcIF/Pde7BlU86ZzbapG64PhJcsjXeGmDrirPayj50qB54GmNKs vtyWjN8xtM8t0Lig6/0jViWhWlPpxJ9UQxp/LE1JVeR3yRa8GKM0cWjClLA3tWalcT8h 7T4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=J1QSjrfMr1wqYbWGqgiWhY4/lVx+Qx/j/CwITBmhin0=; b=Sk5wlMdXRxOSPhMB31YKHh3NhkX+Yo7U8Fi2qE1e6R2h4BbbrICwtvhfIRU6hNWWjJ VcgCUenM4K5eLDmYsSJ8vsrrVUiyn5IDfAvnPU7ccMHUwDEmPYfPkecyAnz00v1t+I9B ucxMJYJrmoCvgkcnH1P4V52ub0apmuqg1PUB7nH9BwU0Oaeqd5qKv2qn8OTYfHVN2YyY ClaYK1ZAVqAwWNZvrvARXC7ESClMOGzXS+13GPFJsW3UhGes1XRG3KXDEtdz8mZnzh5o JUmXg2UtfMyP04JCk9l+6B1mKVRMtvRF7L3YEOPTV1mW3Sdk2Gn/mul4amWr+Ar3/DUQ AcUQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g145si2064897pfb.173.2019.06.28.04.17.51; Fri, 28 Jun 2019 04:18:07 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726641AbfF1LP6 (ORCPT + 99 others); Fri, 28 Jun 2019 07:15:58 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:7670 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726543AbfF1LP6 (ORCPT ); Fri, 28 Jun 2019 07:15:58 -0400 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 061F98E3C0FF2DE709F3; Fri, 28 Jun 2019 19:15:56 +0800 (CST) Received: from linux-ibm.site (10.175.102.37) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.439.0; Fri, 28 Jun 2019 19:15:49 +0800 From: Xiongfeng Wang To: , , CC: , , , , , , , , Subject: [PATCH RFC 0/3] Support CPU hotplug for ARM64 Date: Fri, 28 Jun 2019 19:13:09 +0800 Message-ID: <1561720392-45907-1-git-send-email-wangxiongfeng2@huawei.com> X-Mailer: git-send-email 1.7.12.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.175.102.37] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset mark all the GICC node in MADT as possible CPUs even though it is disabled. But only those enabled GICC node are marked as present CPUs. So that kernel will initialize some CPU related data structure in advance before the CPU is actually hot added into the system. This patchset also implement 'acpi_(un)map_cpu()' and 'arch_(un)register_cpu()' for ARM64. These functions are needed to enable CPU hotplug. To support CPU hotplug, we need to add all the possible GICC node in MADT including those CPUs that are not present but may be hot added later. Those CPUs are marked as disabled in GICC nodes. Xiongfeng Wang (3): ACPI / scan: evaluate _STA for processors declared via ASL Device statement arm64: mark all the GICC nodes in MADT as possible cpu arm64: Add CPU hotplug support arch/arm64/kernel/acpi.c | 22 ++++++++++++++++++++++ arch/arm64/kernel/setup.c | 19 ++++++++++++++++++- arch/arm64/kernel/smp.c | 11 +++++------ drivers/acpi/scan.c | 12 ++++++++++++ 4 files changed, 57 insertions(+), 7 deletions(-) -- 1.7.12.4