Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp410009rdb; Mon, 18 Sep 2023 21:25:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGg62TtYFZJ6fH+2dI0JxDLRU2tstZ2HANqdMcjhf8NHeGi+bqPh4+ChrWiKf0zt+exf1Jm X-Received: by 2002:a05:6a21:1f2a:b0:144:5d5b:8e24 with SMTP id ry42-20020a056a211f2a00b001445d5b8e24mr8194091pzb.24.1695097501400; Mon, 18 Sep 2023 21:25:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695097501; cv=none; d=google.com; s=arc-20160816; b=hEanCzNDyZ93j43rOi8rw/kkhBe2MgDr2vcdP6/vdQ/UTm9M8F4+5PheW939ajVtOu fwIXXL+lZpXTcasqVCkxcAi3PD68EAqXIddQwPjVxZtdhOmlFSepr/hX2Peo2NtvQXLV HMGiu+25MBC9QoBdSqiNZnhMlUTCBJMlWlaxR9aQoyDIK+fFW0oRxIqH+8fKgF55f7zl 3uVjz5MqPXLwfWBuoJ/ayYNLaI3poBs5LR1JzXpNvJlBVUpTVaAMfb5b9lJmXbeWubeh POlaKhdk8C8XZpjwyCPZlXct07ePaFB4+61B74NWaV7RM0gnlbWFxCE6sMYr28NGeuLW syBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=IMtK+jU1aaMg55M9XkRBqz1ntxbDUiDeLgvPp97wNk0=; fh=C/G9mmKk80n73YC8HDEJOUwCCg3JMi/QLnEFpFUQoVQ=; b=KcSfIqFdS7TEsY8s5y1ZqJP2FD1b5K4oTAYU56G1A7fA/Pg8i12LzkWD0NFaugKAvz F0U+bHEUI8olO26/GeENvDTlpcmJtBkHidE48s4QayOZ3sAPGpvsCEeJKycFbuZNrTeI 3Vt5FgPsIQY8nefyGPPLju/J2Kz7eAn7VfshATY1DgGNU6uwDMcDhoV+xuoZRW6U+tl5 J4uTYyHu0ZnkEIhWhhup+hQAXfrlu6wIzHwXdSibUn16wL2J/NZskyxX0oHAa6rPAHE6 /EZSOrA7dXkafex0YCWm5cBfNK4ch+xo7QjVTIxM00+l9YVCzzROblrjD/5GQ5LwmrIi McYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=qve+rFxC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id y15-20020a17090264cf00b001b82a4d3ea7si6767293pli.249.2023.09.18.21.25.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Sep 2023 21:25:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=qve+rFxC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id C4A4880D8FC3; Mon, 18 Sep 2023 21:24:58 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231135AbjISEY7 (ORCPT + 99 others); Tue, 19 Sep 2023 00:24:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44824 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231165AbjISEY5 (ORCPT ); Tue, 19 Sep 2023 00:24:57 -0400 Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26CEA8F for ; Mon, 18 Sep 2023 21:24:51 -0700 (PDT) Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id D12703F67C for ; Tue, 19 Sep 2023 04:24:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1695097488; bh=IMtK+jU1aaMg55M9XkRBqz1ntxbDUiDeLgvPp97wNk0=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=qve+rFxC6cuevf3T0qYkvISSF4H9bNpwrlM9zIEtDOk0vKYpyr5SRPMFlp6yKWJvS vcyLMdl4g++OyBVIuSobVKrJC3RtBKFf2I+Mov6JLbmH8YT3YP1s3vIYRK/Z8ySXwZ 20p0FiZ36MA5Fh0sjk2EPOgF+MCZ+0kBkxfJGoM6wZ5Zla6Epmfzwhc/A7+yMyqFLd GbVi0sUZHsXcVVgHV7lhB3DXySOwEm8gynpMSRDR9ffc6dZe3i1bCzm/9BwEUM1XK5 MEn4C76oT3rNGfk0kBMrtjk+sKLqpf8BBQoMM29To+ClCs/hixMjynK2Z6Iybramnt sWr3RXhcblIIA== Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-5788445ac04so1340305a12.2 for ; Mon, 18 Sep 2023 21:24:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695097487; x=1695702287; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IMtK+jU1aaMg55M9XkRBqz1ntxbDUiDeLgvPp97wNk0=; b=xJ63TDLKtTNscE9jsX63tL38V1Fu6SaAAtzJpkL65geSYBN7tHLwdS4Zy4OZsomSGq 0ja/g2lM8lNPGTt4oAcJMciR4gTWkNxbcx24R/XoYc0tqzz4gjcTw8RLmHA61AWk5rkM MFfBLoP4iWuFpk8LbBCZEedI1hCsdBV2K0B+/Wj1o8zdy8ZiYRVR6CywPnnLhAu/pQzK qrL8CZtrb6A9exvN+ebOM3QbJA3lTWM40cj4ZWvCv1VSvVYfd+X3KqgqHpjL8x6lIl0l HeQ+Rg2JUNwLDvbLSlolztPn9Whkb8DPNkXE/8ENN2jA/6hBnEj7MlQjwDnfH4wEAQiF ddpA== X-Gm-Message-State: AOJu0YwqkNNaHaa+hlivjdY9s6SY+J7hPykVNSD4YM5iwdPQ8ZgrZupO Kg+3fYXIRZTiJ7yieLGzb5UYRUlKrWFTx0Xan+v6S9z7ClkaRI1GMDiG3lDXh7dI1U5lsjUbaA8 BlbWOH3U/pb5cWaCRx/0wOkfN9kNYjUVqpnK6kp7T9J/ek4PVD3g7vfDU7Q== X-Received: by 2002:a05:6a21:18e:b0:13a:12c2:359e with SMTP id le14-20020a056a21018e00b0013a12c2359emr12692345pzb.2.1695097487142; Mon, 18 Sep 2023 21:24:47 -0700 (PDT) X-Received: by 2002:a05:6a21:18e:b0:13a:12c2:359e with SMTP id le14-20020a056a21018e00b0013a12c2359emr12692337pzb.2.1695097486878; Mon, 18 Sep 2023 21:24:46 -0700 (PDT) MIME-Version: 1.0 References: <20230918103055.5471-1-victorshihgli@gmail.com> In-Reply-To: <20230918103055.5471-1-victorshihgli@gmail.com> From: Kai-Heng Feng Date: Tue, 19 Sep 2023 12:24:34 +0800 Message-ID: Subject: Re: [PATCH V1] mmc: sdhci-pci-gli: GL975[05]: Mask the replay timer timeout of AER To: Victor Shih Cc: ulf.hansson@linaro.org, adrian.hunter@intel.com, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, benchuanggli@gmail.com, HL.Liu@genesyslogic.com.tw, Greg.tu@genesyslogic.com.tw, kangzhen.lou@dell.com, Victor Shih Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Mon, 18 Sep 2023 21:24:58 -0700 (PDT) Hi Victor, On Mon, Sep 18, 2023 at 6:31=E2=80=AFPM Victor Shih wrote: > > From: Victor Shih > > Due to a flaw in the hardware design, the GL975x replay timer frequently > times out when ASPM is enabled. As a result, the system will resume > immediately when it enters suspend. Therefore, the replay timer > timeout must be masked. This patch solves AER error when its PCI config gets accessed, but the AER still happens at system suspend: [ 1100.103603] ACPI: EC: interrupt blocked [ 1100.268244] ACPI: EC: interrupt unblocked [ 1100.326960] pcieport 0000:00:1c.0: AER: Corrected error received: 0000:00:1c.0 [ 1100.326991] pcieport 0000:00:1c.0: PCIe Bus Error: severity=3DCorrected, type=3DData Link Layer, (Transmitter ID) [ 1100.326993] pcieport 0000:00:1c.0: device [8086:7ab9] error status/mask=3D00001000/00002000 [ 1100.326996] pcieport 0000:00:1c.0: [12] Timeout Kai-Heng > > Signed-off-by: Victor Shih > --- > drivers/mmc/host/sdhci-pci-gli.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/drivers/mmc/host/sdhci-pci-gli.c b/drivers/mmc/host/sdhci-pc= i-gli.c > index d83261e857a5..d8a991b349a8 100644 > --- a/drivers/mmc/host/sdhci-pci-gli.c > +++ b/drivers/mmc/host/sdhci-pci-gli.c > @@ -28,6 +28,9 @@ > #define PCI_GLI_9750_PM_CTRL 0xFC > #define PCI_GLI_9750_PM_STATE GENMASK(1, 0) > > +#define PCI_GLI_9750_CORRERR_MASK 0x214 > +#define PCI_GLI_9750_CORRERR_MASK_REPLAY_TIMER_TIMEOUT BIT(12) > + > #define SDHCI_GLI_9750_CFG2 0x848 > #define SDHCI_GLI_9750_CFG2_L1DLY GENMASK(28, 24) > #define GLI_9750_CFG2_L1DLY_VALUE 0x1F > @@ -152,6 +155,9 @@ > #define PCI_GLI_9755_PM_CTRL 0xFC > #define PCI_GLI_9755_PM_STATE GENMASK(1, 0) > > +#define PCI_GLI_9755_CORRERR_MASK 0x214 > +#define PCI_GLI_9755_CORRERR_MASK_REPLAY_TIMER_TIMEOUT BIT(12) > + > #define SDHCI_GLI_9767_GM_BURST_SIZE 0x510 > #define SDHCI_GLI_9767_GM_BURST_SIZE_AXI_ALWAYS_SET BIT(8) > > @@ -561,6 +567,11 @@ static void gl9750_hw_setting(struct sdhci_host *hos= t) > value &=3D ~PCI_GLI_9750_PM_STATE; > pci_write_config_dword(pdev, PCI_GLI_9750_PM_CTRL, value); > > + /* mask the replay timer timeout of AER */ > + pci_read_config_dword(pdev, PCI_GLI_9750_CORRERR_MASK, &value); > + value |=3D PCI_GLI_9750_CORRERR_MASK_REPLAY_TIMER_TIMEOUT; > + pci_write_config_dword(pdev, PCI_GLI_9750_CORRERR_MASK, value); > + > gl9750_wt_off(host); > } > > @@ -770,6 +781,11 @@ static void gl9755_hw_setting(struct sdhci_pci_slot = *slot) > value &=3D ~PCI_GLI_9755_PM_STATE; > pci_write_config_dword(pdev, PCI_GLI_9755_PM_CTRL, value); > > + /* mask the replay timer timeout of AER */ > + pci_read_config_dword(pdev, PCI_GLI_9755_CORRERR_MASK, &value); > + value |=3D PCI_GLI_9755_CORRERR_MASK_REPLAY_TIMER_TIMEOUT; > + pci_write_config_dword(pdev, PCI_GLI_9755_CORRERR_MASK, value); > + > gl9755_wt_off(pdev); > } > > -- > 2.25.1 >