From patchwork Mon Feb 11 08:41:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Viresh Kumar X-Patchwork-Id: 157977 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp2346279jaa; Mon, 11 Feb 2019 00:41:50 -0800 (PST) X-Google-Smtp-Source: AHgI3IYKZ1c3GeMe6wXergYa3S7boCtRDM0yQT99YDXAgddDWsAbq8QVwzP+6gS0O5sXwEp4vkyc X-Received: by 2002:a17:902:8686:: with SMTP id g6mr33958209plo.149.1549874509973; Mon, 11 Feb 2019 00:41:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549874509; cv=none; d=google.com; s=arc-20160816; b=dUTigVW5NL1yvAqWdNeSKojOJYHiNBH4BriXMcnO1sj4MR9WDUBsrScTr9bRfjOs71 2RIleL5FbUKUsyRBoB9OpdT0N7+GFBy1OEUOrBDd3qPpWU4JKmIbcfQ6uu8F2CxtKHkF bgsX+TKFJX4udXpx6I4TL21VlulDb8OdKIvUBv0VzdIsyZW/RV0bl2R8R2lvQAF5N7ac xxuEZ2W/Wu0CKjAQyGqAHFW14mM/i0dW2XmRAmpai1mWi2cxGyJWSEJ15l6ia9/uID0H FccSX/5d57CMZK5PjuuGM2wUEbOvLEYG0iHsxVZwgv1f7x14itDWfqt2qGNsxh01ZG+o QOTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=6AvAaas+e705CQxvZAcdFXvJqKvDYPUuobqQ4PnARmk=; b=kwIv7l0Qd7YfBO4QhZ7Ol6mNTHAP7GJ8WWHTSiu/auxcKQxN48SCjASo5jsn9PflKf 1hk4DYMzfR8m+eBMGLVypGSUR3LqmTWXdwstJ9hJk7D/g4r9Ij/Yw9a4D9gsz//oiOhh v4+e4LDSfPK+bRd1zAQiV6/CfUmsMKzyPmDwJWW2qgfbW4F8iAasjarEQvd24AbUYWtQ 55NGVVb11XS+PO2F865unx3gwb1O3zGcAcxqz927FpxwOD7m0PE8ozYvcutWVFAKxFLT xKQ/M7Tk68Yy9dPOd/RL/rMK+J4qNbpC9tDoFOg/FMb1Vf79ZAXlAMtGwovktTvDQLoE JcIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=MlEuXla+; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e29si1964952pfb.125.2019.02.11.00.41.49; Mon, 11 Feb 2019 00:41:49 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=MlEuXla+; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727073AbfBKIls (ORCPT + 31 others); Mon, 11 Feb 2019 03:41:48 -0500 Received: from mail-pg1-f194.google.com ([209.85.215.194]:35411 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726530AbfBKIlr (ORCPT ); Mon, 11 Feb 2019 03:41:47 -0500 Received: by mail-pg1-f194.google.com with SMTP id s198so4660890pgs.2 for ; Mon, 11 Feb 2019 00:41:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6AvAaas+e705CQxvZAcdFXvJqKvDYPUuobqQ4PnARmk=; b=MlEuXla+b+NTAIT9O23uEXO9pz8HQbAndLudE8ffNJc30CrAq/elvxARW9K6ufpwj7 2vIrJH5i65j1kf1fbjCa0U/hexNzonmSM7zeaOxg9SW6tdpYrC59MkC6jIXLIKclieAz Sk2YCMsweI8Sddfxqw7SXYg9yEIndeszB8x0LofZHv13AlhZYx8ZdeN+udv/QxcwkR4f UR/2yXx7WZ1WD2bH5RY00MPCwofB2xCfgsQ/aGXUx6E2B4d67/4WNv5uGpyPLutCiPcg J5UwSQrCBGbCIwYEogZLpgxfVpWp/sC0J8df+qXpgYb5EYwvmE9seWylvOz6HkfyZuGB fxCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6AvAaas+e705CQxvZAcdFXvJqKvDYPUuobqQ4PnARmk=; b=glmKT64LRdIylwRYZbdQofe5hgCwtfIeHYoiiMKTlJPy7Rg43Tz7uHzhpZbNxcI+XI 1ekPN+DzKWfMa6ujnk0u8tGkPph3XIumf1wkz2ijVFZ/FyzBsUEtTG2UWRYkIDI+Sx1P Vgd+dl4vGgxuJBeSaf9LK0L5jZhvSmxHFegsHYzq0jIJrytGIAmCfxdMD8LdFpxee9Ow FEkWdE7hyLvC1+ymrrg8gf2McgqUWhV1clbkgrUYSHpeUFGM2RCPcDvTZuuMSw0A1V0R Yvl5JE8HpRpMdMi5XzZx3MP67MN7tM+eZY0+UfmzeXFZjOoM17ageG3Dlsvxh8sjggVW CXhg== X-Gm-Message-State: AHQUAuZc1drkL3BH7pk+TsDRAT8yCJMP+klHmVni/2LK0zNjygReqDxg V5/GKIGi9bf2zSR+XsYGac6JWQ== X-Received: by 2002:a63:db08:: with SMTP id e8mr13713111pgg.293.1549874506719; Mon, 11 Feb 2019 00:41:46 -0800 (PST) Received: from localhost ([122.172.102.63]) by smtp.gmail.com with ESMTPSA id k71sm18665458pga.44.2019.02.11.00.41.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Feb 2019 00:41:45 -0800 (PST) From: Viresh Kumar To: Rafael Wysocki Cc: Viresh Kumar , linux-pm@vger.kernel.org, Vincent Guittot , Sudeep Holla , Marek Szyprowski , linux-kernel@vger.kernel.org Subject: [PATCH 0/2] cpufreq: Allow light-weight tear down on CPU offline Date: Mon, 11 Feb 2019 14:11:34 +0530 Message-Id: X-Mailer: git-send-email 2.20.1.321.g9e740568ce00 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The cpufreq core doesn't remove the cpufreq policy anymore on CPU offline operation, rather that happens when the CPU device gets unregistered from the kernel. This allows faster recovery when the CPU comes back online. This is also very useful during system wide suspend/resume where we offline all non-boot CPUs during suspend and then bring them back on resume. This patcset takes the same idea a step ahead to allow drivers to do light weight tear-down during CPU offline operation and updates the cpufreq-dt driver to implement the new helper. Viresh Kumar (2): cpufreq: Allow light-weight tear down on CPU offline operation cpufreq: dt: Implement light_weight_exit() callback drivers/cpufreq/cpufreq-dt.c | 19 +++++++++++++++++++ drivers/cpufreq/cpufreq.c | 16 +++++++++++----- include/linux/cpufreq.h | 1 + 3 files changed, 31 insertions(+), 5 deletions(-) -- 2.20.1.321.g9e740568ce00