Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp401749rwb; Fri, 2 Sep 2022 16:38:32 -0700 (PDT) X-Google-Smtp-Source: AA6agR5+YQP47znCO1+ZwuJcEogRWKDySDLgJ926IxjH2RU2qmjIyizv6de33M8A+TlIe9TmEkIQ X-Received: by 2002:a05:6402:c10:b0:447:60b6:583 with SMTP id co16-20020a0564020c1000b0044760b60583mr34793314edb.115.1662161912479; Fri, 02 Sep 2022 16:38:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662161912; cv=none; d=google.com; s=arc-20160816; b=P6vwAofcEgo+pXhXhyaUAy9d5MaLT8rGGr5fzBMbY1ooGPopOb2uoFOJsj1iLp1bys rCs33NUAzlYYDDGzIYPvFwebXE2mzIBNsOQ//6O1zRKAAxCVvUBdyheYrMAwclmy635A jMIN/Ccvtv3bbPJMMkZnvdBqiz5mSSxH8kWYfUoE+gpY+090EgDsQAno9oqcHhpDQaZo cNQJ6zA6K3Je3exR7ZRjNKV+mnrVZ6TE6bXWJ7dPRQdapZntjAPZFSgWXl2J5jAF5N7z xvxfSPVGRCGQ7EWhn2NEXWbocwCuVSBp+pqGfdCM7KA0+LoRNhEr9/Q5g5ZzIPGifflk fZPQ== 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=HO38t7YDz/GCLrvHq0OzCQqcTW/wz8ZuA3s18m9zEj/wOe5PyGdi+WjqMw68yy32ES heD4b7NuPI1dwuAdby2kNnoH4KpKkD2cU6AY1qVK+sEfUalDxZw8M5JErVqEZLfLC84a sxJBDZU+aIsomD+sq+RU9I+o+4UPTsOjaNDrgGHHajBT4RWbLseYYcCGb2JPhdAr6ZmB 6aFI2HNPe5Hje4H1Pj9+fIRcpDEp1X+gNTJZeYDMkjE4j4QITlBQMlSeWFpFCDShSUhj IP4kpagGy/iqL5/9FURznNrXwwaRmr26UyP0tFOjX4iPR4G3GwYlukhZzkXM4h0lDSMu 1q2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=iTZt7uEl; 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 z11-20020a05640235cb00b0043999754363si1358445edc.516.2022.09.02.16.38.05; Fri, 02 Sep 2022 16:38:32 -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=iTZt7uEl; 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 S229742AbiIBXgE (ORCPT + 99 others); Fri, 2 Sep 2022 19:36:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229768AbiIBXfx (ORCPT ); Fri, 2 Sep 2022 19:35:53 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3EE44DF4C3; Fri, 2 Sep 2022 16:35:51 -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 E46A8B82E0A; Fri, 2 Sep 2022 23:35:49 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 80484C433C1; Fri, 2 Sep 2022 23:35:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1662161748; bh=RT3RQzwcZmsdKMDfRVB08SNXYiMqaAszRBdVwIagBPc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iTZt7uElIqBz6mNk1MqXtukLcbo3Q/pD/xTo92Z+6QLOleBITyDBTErabqb85N621 3LjOIyZHMkQDywjG9hRlmdk+Il+NSJt2hplMAALQAZ+xuKtHME4Ek8oqmW5CNYcqdo hyX5nz4eBWGv0YNT8kJNz5REaBzAW657Tc4ZICjXQKz2fiAs4x9PYnNLgNNMy0/LbD 9rY6tPbaJUtJcWom8ZTko3Dcv58qdWOTRWi7T5AB99jY8Lz27AMqkE73ZDxXbiGAGn BpVQxsmDnu7BYid1A1T2IgI6ViO+fR2irWNsyDi8XziMXNJtTxliJ2rL0gvFTrqCPE tzVnKKliVvBow== 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 v2 1/3] PCI/PTM: Preserve PTM Root Select Date: Fri, 2 Sep 2022 18:35:41 -0500 Message-Id: <20220902233543.390890-2-helgaas@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220902233543.390890-1-helgaas@kernel.org> References: <20220902233543.390890-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