From patchwork Thu Aug 29 03:38:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nick Hu X-Patchwork-Id: 823808 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BA2F65338D for ; Thu, 29 Aug 2024 03:39:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724902770; cv=none; b=pCnxwlbDqnW7Pkmx+KlU96hgvE3ZKjzvrpqBSIAd8R75jCMmh0JF0tgGDTlLqcYoYq0XJQWOTWmp4Y0nVjAvKHLPOnmqC9Q7KD8dvA/sYr59gktuChxuoeoyhmuwe9SR+m3YZxw3huDHQmdbDwKevD/86ZoPjhrDMvU59pIbomg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724902770; c=relaxed/simple; bh=U/z2Ry2HbymX6DysxD7lszwnCGQ9QsdFYg6KidWVkoQ=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=rYoyTvcs7VarRB1fOJ8wn48vwXHVFWq2N7yYdYdIgCc72RvZLnS4ZxH5vfgXQTQgrvgYb0DlG567mMop2odUHKPSkEvNkKfTgOKv1AkBZ4z/xr5s3mluVO+z9WCGfkzYC969GnvzBmQ3lTyc7TnSv+u6mv4KCuvvLWEpJciNqPc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=Pcxy6/Eh; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="Pcxy6/Eh" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2021c03c13aso1652795ad.1 for ; Wed, 28 Aug 2024 20:39:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1724902768; x=1725507568; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=BAQT0Tw9Rk30mAgD9ZQwkMJ4XScbb1aQuooCJT7sX3w=; b=Pcxy6/EhOUouB8BbH/j+4fAgUAfArq0et7vpYF33LlKtOKaHkQ0Q7RJ87ulfFppfzO o4F2Q9Alhc68Vu1Esmx9Mr+XEKp+8w/AR61wPmI9W3rdUlZX7uRDxNtVFO/xV9yYNARk axsw+ur4L7tpQ+d8u7DHC/+CXtz/e0q2wIofAivbwlRRrhzdhngchZh5k6RYn5LHQ5wh LnY0QaTfdlKFYaRbjjQYyedXjh1AAlDdqtvkmFIJKafrbw99OPkpNjsqe9KNki17/rlN nMZXcizNXfDihRiBBWnRnO654RW5iSq3UTtN2Iv4nFavCLxukzMa9nbNUfGm3nCRQROi ePMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724902768; x=1725507568; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=BAQT0Tw9Rk30mAgD9ZQwkMJ4XScbb1aQuooCJT7sX3w=; b=TwjObkkWDHcqCyWgkb+n88iXUIfi7S3sUm/ERNNprJW4EClhBoM7DzOiX4NNHN6zyG waS+/XYLpFxnItVTF0Qlyqfdlc5rYu8O8o/sJeX4Z73SwhxaQ1qf9Ih32BLgzAkF+e1e V9TzzxKpY9c7pO28wFpop+jxkew2ci6uYYIZuExAaMQLoLD/nEi2asfunnnUqN5hg/Bl mkxzOffBnby25nbsfZfoAKgNiGjsv8Mzbp5tqES2qD+YgQgwQePM91vgFXwIvBrGwDij K/2h4BvIjKIDB2eq+G/0ntyyURc46mMwH1aNfcSn03o7+VlXQwrzsqhQqvKF2ucaw+E+ S92Q== X-Forwarded-Encrypted: i=1; AJvYcCVyra4/s511cCvy0LFyDxfqYTY2qNKvwsXDfo95r/h907d+AvGInWpDmSpvzJM8UmXuZrDAO7UwPQ==@vger.kernel.org X-Gm-Message-State: AOJu0YzkCGljo22Jx2epJSljbK2l7FBm0b6GyX7wvgq3yzON+jg1St6U 2Rhodpi2Eld2CYPlTRtijlET/nb/xCHBfj9PR7XytSM13po5Q2CmprV438ec9FY= X-Google-Smtp-Source: AGHT+IFzR3mo/xxAAKksCuseQ/Fe4/G2ieJWnxXB9IsXXS2RcfaqgejY2ZMhA5ktYXe+Hc36rdRCSQ== X-Received: by 2002:a17:903:1c9:b0:1fd:8b77:998e with SMTP id d9443c01a7336-205168cec40mr3886715ad.29.1724902767587; Wed, 28 Aug 2024 20:39:27 -0700 (PDT) Received: from hsinchu35-syssw01.internal.sifive.com (59-124-168-89.hinet-ip.hinet.net. [59.124.168.89]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-20515542498sm2056065ad.188.2024.08.28.20.39.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Aug 2024 20:39:27 -0700 (PDT) From: Nick Hu To: greentime.hu@sifive.com, zong.li@sifive.com, "Rafael J. Wysocki" , Pavel Machek , Paul Walmsley , Palmer Dabbelt , Albert Ou , Daniel Lezcano , Thomas Gleixner , Andrew Jones , Samuel Holland , Conor Dooley , Sunil V L , Nick Hu , linux-pm@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] Support SSTC while PM operations Date: Thu, 29 Aug 2024 11:38:58 +0800 Message-Id: <20240829033904.477200-1-nick.hu@sifive.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 When the cpu is going to be hotplug, stop the stimecmp to prevent pending interrupt. When the cpu is going to be suspended, save the stimecmp before entering the suspend state and restore it in the resume path. Nick Hu (2): riscv: Add stimecmp save and restore time-riscv: Stop stimecmp when cpu hotplug arch/riscv/include/asm/suspend.h | 4 ++++ arch/riscv/kernel/suspend.c | 13 +++++++++++++ drivers/clocksource/timer-riscv.c | 22 +++++++++++++++------- 3 files changed, 32 insertions(+), 7 deletions(-)