Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp2113482rwe; Fri, 2 Sep 2022 08:41:37 -0700 (PDT) X-Google-Smtp-Source: AA6agR5bfMhFgm74yv0Usz13MLlDZPsWaMam0ONHmdJ8aFF91B8tDxsd4MBHSWsPyKUo2mHDCzAv X-Received: by 2002:a05:6a00:244a:b0:52b:e9a8:cb14 with SMTP id d10-20020a056a00244a00b0052be9a8cb14mr37033372pfj.32.1662133297649; Fri, 02 Sep 2022 08:41:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662133297; cv=none; d=google.com; s=arc-20160816; b=blZEjIkB/vwAyEfWSVW3qGUVIwM/JoJ/fRrTMwrD4aB/FNkZ6RXiwlDT4+SkCRwLGM IkdtCvulJir2/+isJIF/MGXuJKWnHtV87u42LCQgJ+9Rccc8utoBYXZOJU6Ivo6FAtHt 7+8c6i2aH1HRF9ABFwhudPMyyIfBzPn9ktA9CZi/VQ5kxUWZlLkdASdLQeRr8wQjnrvL Uu/XqhSdHfwwamu07i6gpSbAGaA0qQwr+76e+++DpNln/3pbYlHT/dZRntW55d7cjedk hvjRbJqYfEAz0mzUVwzoNb26HNecNvKDjroRIDZGIbpIJEMq2bpATWHUvUHIebkT9PBJ 0W1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=N59D8HZqgC985MQXUDlVd1shihttVcEgshdrltgH8vs=; b=q/Mrvdih+CEewy9KiY5a87sRSeQdujDsYeixXh/QTUyZrw6df2W+fg2GgrmGGMnGyF Su1XHqe8EC4gdN85zLQsMvaiAZsb0fRRy/rviG1PbODuDsNWOTSJf7GEYzOMi3DrNZvR JXyMibaC184IU4UGmZqoXbF6uxkD2msqOUFe+OZC0c/BcdQ3J+AHlTVgaq4NUBGy61hO qcZfFicOXlMV2PreNJRESyOU686aMElYD3miLhykh/j9tWitek1aANifhzvDhvi8CXoU grx6/G8JHgwDDJwWUMVaXEbm3kE+qHBWrxfHPxSA7W0dHvioJZKRidvJjvdgmN+6sQIt h7gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KkAY7R+k; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k7-20020a17090a9d8700b001fd8ade18aasi2348058pjp.137.2022.09.02.08.41.26; Fri, 02 Sep 2022 08:41:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KkAY7R+k; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236694AbiIBP0d (ORCPT + 99 others); Fri, 2 Sep 2022 11:26:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57728 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236621AbiIBPZc (ORCPT ); Fri, 2 Sep 2022 11:25:32 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24B9339BAB; Fri, 2 Sep 2022 07:58:44 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 64FEDB82C4E; Fri, 2 Sep 2022 14:58:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E01ABC433D6; Fri, 2 Sep 2022 14:58:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1662130721; bh=RT3RQzwcZmsdKMDfRVB08SNXYiMqaAszRBdVwIagBPc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KkAY7R+k7mPZucBQoehE250/BiWxu/qI4+RUJhNkXWiWGuyz+B7yLItRsuAWyfxmh yQVgJxj/yKDqV6d8wzWI4TARqiH+LGj+UK1uQbWeUscrz1JfwPZaORvo+zQ+8SnEi9 ajc6Ctr+6nQ6EZqewpz7OhWFqRC97HnMg5JKVWuTIvCwknz5sMRkyglHwAnF4lV0XP +dgZDLM6NbnmunLb7GMwfhqNZS3IjPZz6vp77CqfrFrBKUFmRyvQ7oiiuXwsZi4tlw PsB8i0eYQgW3f0i8R6No+R62fVV/WYZ5dviR1ovudzcBZUopRiAdpBIA3GsueisYHn B9+GCX3j6mMTQ== From: Bjorn Helgaas To: Kai-Heng Feng , Rajvi Jingar , "Rafael J . Wysocki" Cc: Koba Ko , Mika Westerberg , "David E . Box" , Sathyanarayanan Kuppuswamy , linux-pci@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Bjorn Helgaas Subject: [PATCH 1/4] PCI/PTM: Preserve PTM Root Select Date: Fri, 2 Sep 2022 09:58:32 -0500 Message-Id: <20220902145835.344302-2-helgaas@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220902145835.344302-1-helgaas@kernel.org> References: <20220902145835.344302-1-helgaas@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bjorn Helgaas When disabling PTM, there's no need to clear the Root Select bit. We disable PTM during suspend, and we want to re-enable it during resume. Clearing Root Select here makes re-enabling more complicated. Per PCIe r6.0, sec 7.9.15.3, "When set, if the PTM Enable bit is also Set, this Time Source is the PTM Root," so if PTM Enable is cleared, the value of Root Select should be irrelevant. Preserve Root Select to simplify re-enabling PTM. Signed-off-by: Bjorn Helgaas Cc: David E. Box --- drivers/pci/pcie/ptm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/pcie/ptm.c b/drivers/pci/pcie/ptm.c index 368a254e3124..b6a417247ce3 100644 --- a/drivers/pci/pcie/ptm.c +++ b/drivers/pci/pcie/ptm.c @@ -42,7 +42,7 @@ void pci_disable_ptm(struct pci_dev *dev) return; pci_read_config_word(dev, ptm + PCI_PTM_CTRL, &ctrl); - ctrl &= ~(PCI_PTM_CTRL_ENABLE | PCI_PTM_CTRL_ROOT); + ctrl &= ~PCI_PTM_CTRL_ENABLE; pci_write_config_word(dev, ptm + PCI_PTM_CTRL, ctrl); } -- 2.25.1