Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp1905006rdd; Thu, 11 Jan 2024 12:54:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IFdmkbFJ4yh81pI500cKSMEF9FIHiP8KT6FsHwxof0LAyAFAyAt7CJ6Ms2dr5Tq5NK+Draf X-Received: by 2002:a05:6402:517c:b0:557:d554:eccc with SMTP id d28-20020a056402517c00b00557d554ecccmr111650ede.80.1705006455530; Thu, 11 Jan 2024 12:54:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705006455; cv=none; d=google.com; s=arc-20160816; b=V4OMdzZg8pIX3ohApQvrkhqBcFOD1sZRzpgYTScgTSbK+S0tzj0sE8nY6y+cKT2PRs MT1jtV8+83kHqHHP6K0RtdzDrETpq0PzzWKvpttYWixpCO54AWVhkV+L3epA5k0GTqj+ dC5ewAH75H5g01/t2efV/YjwV9tXNTa2RMsoZgGb0iYlnMkWKex1X8os2ScGj5+aHwEO zfwqo4w9TfKez+7GAMyKl+kaHUCyLyWB5d62q4DAbxM4fisB2B1qEmak0LEe8m2L8S4V 5J4+1X+Wj+jjHQlMZATZj2Z5I9K9DWd78rb6NJIFPD1Ab/XPh7IgCcCHltbGvswzZQCz 5B1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :message-id:subject:cc:to:from:date:dkim-signature; bh=UUWnqIh3QAWHULLFnG+krph2v+AeagXc58nP+dqaOXE=; fh=VIW/HZfmBuI1eKXi9gHIpYW/puFR/34hSLNBkIeb3GQ=; b=aOMroY/hXT8RrTLMwl8g+h53nPMXYyVkMf3ycfgljajiuWq6+aq3puxUhKjl06aT5h 3LQ3rTwyyM2R1gl+jOrWsg7VAjMLXVBc3hykDKclcMVxd8J5BFBetaDsnGt3mi/xBb1X yY/euwmzWbOhXrJ3LqgUtgwvMVWz8gKCiatgWe35XjS9G+pFLJO8lHUSmfo+szDKShyH a8v9cD5W5IeSENFSHTZbVUJaZn7fOyBFXEngceawI7WsG7KXB/I6QNl5zCaviHrr+hlc 3//RLjckcsnVoV1Sve0UaXQMMEoogJvbfsv1VZidd4daSRBoCWtiUx/7u6n+ELwKsvgd irTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rbOyGKW4; spf=pass (google.com: domain of linux-kernel+bounces-24061-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-24061-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id d12-20020a056402078c00b00556c421aa85si808015edy.420.2024.01.11.12.54.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jan 2024 12:54:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-24061-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rbOyGKW4; spf=pass (google.com: domain of linux-kernel+bounces-24061-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-24061-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 4A9731F25EDA for ; Thu, 11 Jan 2024 20:54:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5D5495811E; Thu, 11 Jan 2024 20:54:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="rbOyGKW4" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D0B75810C; Thu, 11 Jan 2024 20:54:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B67F0C433F1; Thu, 11 Jan 2024 20:54:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1705006446; bh=sGQ9xfiElfr9WLheKjuIG2GD8xXWVTgndIz/Kd416kw=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=rbOyGKW4GKfzwEw0tgladwm0RofFYMRRw2Lz2zC+oFm7bWJNMEnS2rDxKQmvCq8St C46r5FeXMDC8hBjxSKDj8CIUvy/RFEj/9je7fQXUsuthVYPXfB5F474JCef8oie6m8 Vj7RwRblFN/p13pm2zwoV/RW54vctr7ehpVoW/T2QO36EE84SpHfFBOK/IHgsvDq5Q FwP3VcnnJqiG7mPHkPoTLDD22n1epiRAW2zjA/CgdborC7VDTJwYKljHADeCEiAuRs TC3BfxW6N/t3bRR87Z/2mhJYQjD7eEQ83ri01IetanUauRi/ZmxGW1OFIhvrOPXhn4 s8ddRKzTHeagw== Date: Thu, 11 Jan 2024 14:54:04 -0600 From: Bjorn Helgaas To: Jim Quinlan Cc: linux-pci@vger.kernel.org, Nicolas Saenz Julienne , Bjorn Helgaas , Lorenzo Pieralisi , Cyril Brulebois , Phil Elwell , bcm-kernel-feedback-list@broadcom.com, Florian Fainelli , Jim Quinlan , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Rob Herring , "moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE" , "moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE" , open list Subject: Re: [PATCH v8 2/2] PCI: brcmstb: Configure HW CLKREQ# mode appropriate for downstream device Message-ID: <20240111205404.GA2190297@bhelgaas> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Thu, Jan 11, 2024 at 01:20:48PM -0500, Jim Quinlan wrote: > On Thu, Jan 11, 2024 at 12:28 PM Bjorn Helgaas wrote: > > On Mon, Nov 13, 2023 at 01:56:06PM -0500, Jim Quinlan wrote: > > > Previously, this driver always set the mode to "no-l1ss", as almost all > > > STB/CM boards operate in this mode. But now there is interest in > > > activating L1SS power savings from STB/CM customers, which requires "aspm" > > > mode. > > > > I think this should read "default" mode, not "aspm" mode, since "aspm" > > is not a mode implemented by this patch, right? > > Correct. Thanks, I changed that locally. > > > In addition, a bug was filed for RPi4 CM platform because most > > > devices did not work in "no-l1ss" mode. > > > > I think this refers to bug 217276, mentioned below? > > I guess you are saying I should put a footnote marker there. I added a hint here. > > > Note: Since L1 substates are now possible, a modification was made > > > regarding an internal bus timeout: During long periods of the PCIe RC HW > > > being in an L1SS sleep state, there may be a timeout on an internal bus > > > access, even though there may not be any PCIe access involved. Such a > > > timeout will cause a subsequent CPU abort. > > > > This sounds scary. If a NIC is put in L1.2, does this mean will we > > see this CPU abort if there's no traffic for a long time? What is > > needed to avoid the CPU abort? > > I don't think this happens in normal practice as there are a slew > of low-level TLPs and LTR messages that are sent on a regular > basis. OK, I'll have to take your word for this. I don't know enough about PCIe to know what sort of periodic transmissions are required when a device is idle. LTR messages are required when endpoint service requirements change, but I wouldn't expect those if the device is idle. > The only time this timeout occured is when a major customer > was doing a hack: IIRC, their endpoint device has to reboot itself > after link-up and driver probe, so it goes into L1.2 to execute > this to reboot and while doing so the connection is completely > silent. > > What does this mean for users? L1SS is designed for long periods of > > the device being idle, so this leaves me feeling that using L1SS is > > unsafe in general. Hopefully this impression is unwarranted, and all > > we need is some clarification here. > > I don't think it will affect most users, if any. I'll try to get this into -next today or tomorrow. Bjorn