Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp1024714ybx; Wed, 30 Oct 2019 08:43:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqxGg+9obiSdm0WmA/2oKXPgcYSFtT3hbya59nVbVOvQfJaA4UhC4nfKj00S6/Q4T0s406ws X-Received: by 2002:aa7:de07:: with SMTP id h7mr349305edv.124.1572450219739; Wed, 30 Oct 2019 08:43:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572450219; cv=none; d=google.com; s=arc-20160816; b=TSrcZNJZV4V/HroRDojtKF0iPAM1Q/Fxjzp1NJvyP+1148w1kEIxks4cXahDPjg848 4CEiO8LYcgewZmRIigpV3kh+qt2VN1ON9aPnvJnjdtEcISGsMkPa51KKqOikiNoIy5Ik +e8szINjC7z82lWj9as9SHH+u8pBB9doapERX7yo0S/oI60whBp0K62iFWH4ZcOvNbM+ 8uspqCu9Kiy+AFcmjvk9MDuV/oV4hYZoy+QAHVxOaC2KxFpl54ep5oNnJasyZFe5qFl1 EpVVVjlNRcd2+OaSo1dL/xPtpnePhYUhbMkJVVVhtdKm/trXOhDvaojaQCfYQbU+OO1e e43w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=NagJscZic+k9r8wmQReHl4uABTqDLDnUowZ+OH7PFK4=; b=E03vz5j6o3rrRi8cCsKZu0F6teHd5QKodHZL6ZLM04fFN6hPTs3tMNvxJj8JhyVZdk pLzsEXjwk9QMbnW96ccbJiXIfviRuGxI1DWuQHWrz2j8AdYaf9EyB4RZAH8qQt13zCCz DW7J1Rz3i2hzI7kURTRwXLt3TUEH0Cfc6tvJiPiJfBSG+t0KYUW+N6gJbEvMFPUSAcJo Wba/v0vZBBOe2INh9hwMEeMtQq9AVkU72QrUiOCfjJda5lJqcQDN93JQsMPuIUZUxDFO Jyb4h+EH4kTOj4FXct7arPTZYHIZJk9renwAUU90TMBXKRVbQAVigYXCFcnSaprsfc0j cGbw== 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 ay24si1453431ejb.30.2019.10.30.08.43.15; Wed, 30 Oct 2019 08:43:39 -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 S1727374AbfJ3PmZ (ORCPT + 99 others); Wed, 30 Oct 2019 11:42:25 -0400 Received: from foss.arm.com ([217.140.110.172]:36674 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727357AbfJ3PmY (ORCPT ); Wed, 30 Oct 2019 11:42:24 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EC85F68D; Wed, 30 Oct 2019 08:42:23 -0700 (PDT) Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com [10.1.195.37]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B40743F6C4; Wed, 30 Oct 2019 08:42:22 -0700 (PDT) From: Qais Yousef To: Thomas Gleixner , Greg Kroah-Hartman Cc: Qais Yousef , "James E.J. Bottomley" , Helge Deller , Richard Fontana , Armijn Hemel , linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 06/12] parisc: Replace cpu_up/down with device_online/offline Date: Wed, 30 Oct 2019 15:38:31 +0000 Message-Id: <20191030153837.18107-7-qais.yousef@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191030153837.18107-1-qais.yousef@arm.com> References: <20191030153837.18107-1-qais.yousef@arm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The core device API performs extra housekeeping bits that are missing from directly calling cpu_up/down. See commit a6717c01ddc2 ("powerpc/rtas: use device model APIs and serialization during LPM") for an example description of what might go wrong. This also prepares to make cpu_up/down a private interface for anything but the cpu subsystem. Signed-off-by: Qais Yousef CC: "James E.J. Bottomley" CC: Helge Deller CC: Richard Fontana CC: Armijn Hemel CC: Greg Kroah-Hartman CC: Thomas Gleixner CC: linux-parisc@vger.kernel.org CC: linux-kernel@vger.kernel.org --- Couldn't compile test this one. I'm not confident that this is a correct patch to be honest. This __init indicates we're booting the secondary cpus and that might be too early in the process to use the core API..? arch/parisc/kernel/processor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/parisc/kernel/processor.c b/arch/parisc/kernel/processor.c index 13f771f74ee3..4dde5fe78f0c 100644 --- a/arch/parisc/kernel/processor.c +++ b/arch/parisc/kernel/processor.c @@ -212,7 +212,9 @@ static int __init processor_probe(struct parisc_device *dev) #ifdef CONFIG_SMP if (cpuid) { set_cpu_present(cpuid, true); - cpu_up(cpuid); + lock_device_hotplug(); + device_online(get_cpu_device(cpuid)); + unlock_device_hotplug(); } #endif -- 2.17.1