From mboxrd@z Thu Jan 1 00:00:00 1970 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 Content-Transfer-Encoding: 8bit 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(-) -- 2.34.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5285EC73C66 for ; Thu, 29 Aug 2024 03:40:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=qMwJXZfcxkAkCz+h7tHMl5JUBjgo2kGItPU8pKN/IeA=; b=KaWxSJ1s1qghTE 6uIvbBMW7GyBMLGw7su67CJyihhQypoj1sEXEhpDBG5taR+S45ugIDCBjuufk19LosW80+G86n+3b TuhRH/QxKq0VU7TturmNL1Ri3/xdRYFQVbqHV8UpI9ikxnjaFLe6eISSh5Odrhl+KRbQZ5IDteubI k9m7eduq8DA1U+NlQO2h+fzZ5cRV/rXYiKe8i8LGLocJsBHNXijGc22wUdBZxxNpOQFCmtOMZIgMV TcwHx4ihrGLGUtNjWeuKFlj0Lnxku6mmsIiiUZ5MveHillA9RRWRc8fw4kjUVDMo++4T9p2ltvkkx 10ar6ejKVhMeTnhPxavw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sjW19-00000000O7q-3aMF; Thu, 29 Aug 2024 03:40:15 +0000 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sjW0P-00000000Nui-1wUu for linux-riscv@lists.infradead.org; Thu, 29 Aug 2024 03:39:30 +0000 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-2021c08b95cso10163485ad.0 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=lists.infradead.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=P+kpJ7Y0QucBDBz8Gks/M4baO00sb0nRmexh5HTiQ/iWpl8is/FdnKv0aKIOHeab7G LFokv6keaIfNONVXy0Wv2Nx19aJ9pfP8+rSqj12Hg7Gm3/iGdeu2KsjMNRJiYjH8LmTr mefrNVmhMdOpNQU+V2yC732j/uVll006xmHLeSZ5JgxSjFIDndUVCU94VH0RsjELXMH6 X7CwI4RFsZckOoFwyNy1VHo3o9DBVUuf4TJB+Y7vUbyhfMc76EX76fIORVqbFN0Sd4KE qsxvk6zHU8iXYkgkGx5B4o08Hh+dZDHwlQfv65tBR5S8QPsVdLu82rDjdJSyVxawjmqH Yh6g== 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=VEp3aDHysIbZO7LXfKDRDNvnaQzsl0XnADHmENCNjVU4sEDED064UNzqJScX/ixRtO LJcaoAs5B6k7VtZEB5iGeMZzBZuoJLoViZ4yKwkAD18IZteaOVxfsrKEknJhx52WCqT2 D/gM+XURdf0SQZw3/zuejuesh/1CM0cjpIy7ZRos6ejdqLsRYZ0h8m77YJDqzYiK5s/F NAHiVwY98YYq7qArFsMCYfFCcRUeLJigZk0+DB1c8Si4QLAhYA6Mio5pOiUqwc8xbTeB pLE04wiqDoXNa3wqKkknMUiQsXBaOnKJZTo1rbftuxynXWUHx79sbMdfCJ3DYdExjt2b HSxw== X-Forwarded-Encrypted: i=1; AJvYcCVOZNkkR5YRT55Kbc13L04VFctUpdhOPUfTS1kOuNa0HZF6I+yOd7wRgKIwD4aeE+iLqeRRGFx5PIVLDA==@lists.infradead.org X-Gm-Message-State: AOJu0Yy+OGw+OUdnsfoT5toE5qZPBb6RuhEMB/7RBHidtN3XmnmCTm0b Dwfl8oTjBRmuHLb3FX07zRUNbQ+QobDhak7EyNwHa8hdCqrNc6HJELbOXsVKxNw= 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 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240828_203929_544627_6B289D36 X-CRM114-Status: UNSURE ( 7.57 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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(-) -- 2.34.1 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv