Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2796127rda; Wed, 25 Oct 2023 12:30:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGJ+oAhRY0129IhGK0N6f5/2zpXQKG913VeWEIMjT06kjS+e6jfR8ZgHVIOdPVVE/YRc/WA X-Received: by 2002:a05:6830:2010:b0:6bd:1059:8212 with SMTP id e16-20020a056830201000b006bd10598212mr17135700otp.26.1698262259683; Wed, 25 Oct 2023 12:30:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698262259; cv=none; d=google.com; s=arc-20160816; b=T1wzNwBLCLeUw2GdBe8zHuJXg3iyKFM3S8hLjKuCE5+kXN0o7FPneN+1TbVqr6IJm2 PgFQeB+bFe1QkWhVCD50lQDfGibh9W1LPyPbPk3zGRRi9dR0ESh9Gu0CjbmuszsGj5mO Bw3k+rRmS77AsEB5vjd57826P/oi7IBBbldNgv3Dho4LhsPXcVS8spKr1S/6kufAhIsj agTg3GSjM7ZgeswW+LGRtqUO5QnqStI/1GTfLpOZbqh+VKddalYabcB822NA/zTMzMEr bQ/EVxj4XImWHY7GLdFTTD147LQfla067ocyTs3d4V0BHdHJaCWc9PZ1XovL/FCy0x+7 vzQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=38LmIm3WWmTeISnemF0NvIfw6jlThfIqPKHIQvM/85M=; fh=FjpSEWq9ormyHD+mnDZXFfko/Ddv0aHGU1vVn/U2BHQ=; b=zpS9L0eQ1SwgfALf2APvtH0ieHaSFOCQNgtlM1t6s2c5DgpIu6DB2ivz78IV7EplZ8 PeMRnUIR4xH7+0pgUXEIP3XjQN04sAGcyrSlN9LJNFK+vT0zzthed+57v/dAm+Bq0Ldj 8nDUdt+AH16xgn5iGduHE1DjS3o+b1l4XW2GjaSGbmbxPz4y6YywSkPoLtK6q9f05p7Y 0q5h4l8RngMOK+ClMkM2chpV/piGJ+TarpRodW0FUNrO8Cb1Yd9ma9DZhZFqgoUyprMf 6iQCVWwtzMRT7eA24AzfQlD8hUS7d86G5fX0GgsF84S/03mu4PUhZ0odhbFjZKmYGhML 2nMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=UwC6+ZBb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id k187-20020a0dc8c4000000b005a7af48d503si12751639ywd.338.2023.10.25.12.30.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 12:30:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=UwC6+ZBb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 6D1E18091C59; Wed, 25 Oct 2023 12:30:34 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229733AbjJYTaY (ORCPT + 99 others); Wed, 25 Oct 2023 15:30:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37672 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229557AbjJYTaW (ORCPT ); Wed, 25 Oct 2023 15:30:22 -0400 Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF7CC137; Wed, 25 Oct 2023 12:30:20 -0700 (PDT) Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-408382da7f0so872525e9.0; Wed, 25 Oct 2023 12:30:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698262219; x=1698867019; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=38LmIm3WWmTeISnemF0NvIfw6jlThfIqPKHIQvM/85M=; b=UwC6+ZBbztlonU7HOQN2OKVdPdQ+KflQa+q14nuZITX8ph4kLsU2gNBLnwN+sUv/dy 19Zp+zXAFOxkLrYX3NUMrxHBEWWl78eQXcNoxxTnDq7EL05cNyJOUqHmLJoefFHTXO6o 9+EmOs2VEJNReBkwfgpViNRx8wZ2Fyivzj4EG60ohF6c0ZKQxpO99Y56bAG+3N/unc0P 4sCprr5QFS/75tUL8N5xOl6ZV2zFKhkCLlrMjTmZ8pF1CwXsN3elfwPu+cmSHr/7hCMF +aSbxVM7NiFXXAagQMno9VoTigmcLIriKd0aUCkfifrG2ybazacv/eDgn1xagUWA5BDb A4Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698262219; x=1698867019; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=38LmIm3WWmTeISnemF0NvIfw6jlThfIqPKHIQvM/85M=; b=VTmNdGOPvtePaEoHOb5Sb92Gc17IJct3XudkzZyO5NG4UPua/qmjSZa6j/uN2uZDb+ ApOFlr8tORACX4fKQ6VQh3LBbiPf0ztjZal+EvjwFhwqAAy6HDj4MRvQiaTPN/9vMkKb qXJ4ILqDk1700m1X7WACrN3XXcWc+VV2TjMtlH4LC/rHwNPBJpIEk5gHkvOw7L/yoBEK zQ0f/+eUNMqsavyoljfR3PK0mFbuJRfdSH5IjZ2sGaIRWK/tQtSuoMKxOctr93axLa/E lklMz74O3nH+fD5LPinR1KHpoXjH4EVE7HcRLr55JEpTjsPt7c73LJq+9HTz/HYKA9xM wClg== X-Gm-Message-State: AOJu0YwwX2xOcwNIihGCYTIm0+/VItP/teUoFFpSUh1MY+YbbeDxl/qz zVjwFn2YZqFkGhhreI/pb2c= X-Received: by 2002:adf:e742:0:b0:32d:bbed:a08e with SMTP id c2-20020adfe742000000b0032dbbeda08emr13973322wrn.70.1698262218948; Wed, 25 Oct 2023 12:30:18 -0700 (PDT) Received: from localhost ([2001:171b:c9bb:4130:c056:27ff:fec4:81cb]) by smtp.gmail.com with ESMTPSA id g18-20020adfa492000000b003232380ffd5sm12702536wrb.106.2023.10.25.12.30.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 12:30:18 -0700 (PDT) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id 258966bb; Wed, 25 Oct 2023 19:30:16 +0000 (UTC) Date: Wed, 25 Oct 2023 21:30:16 +0200 From: David Lazar To: Shyam Sundar S K , Hans de Goede , Mark Gross , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Mario Limonciello , Mark Pearson Subject: [PATCH] platform/x86: Add s2idle quirk for more Lenovo laptops Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 howler.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 (howler.vger.email [0.0.0.0]); Wed, 25 Oct 2023 12:30:34 -0700 (PDT) When suspending to idle and resuming on some Lenovo laptops using the Mendocino APU, multiple NVME IOMMU page faults occur, showing up in dmesg as repeated errors: nvme 0000:01:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000b address=0xb6674000 flags=0x0000] The system is unstable afterwards. Applying the s2idle quirk introduced by commit 455cd867b85b5 ("platform/x86: thinkpad_acpi: Add a s2idle resume quirk for a number of laptops") allows these systems to work with the IOMMU enabled and s2idle resume to work. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218024 Suggested-by: Mario Limonciello Suggested-by: Mark Pearson Signed-off-by: David Lazar --- drivers/platform/x86/amd/pmc/pmc-quirks.c | 73 +++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/drivers/platform/x86/amd/pmc/pmc-quirks.c b/drivers/platform/x86/amd/pmc/pmc-quirks.c index ad702463a65d..6bbffb081053 100644 --- a/drivers/platform/x86/amd/pmc/pmc-quirks.c +++ b/drivers/platform/x86/amd/pmc/pmc-quirks.c @@ -111,6 +111,79 @@ static const struct dmi_system_id fwbug_list[] = { DMI_MATCH(DMI_PRODUCT_NAME, "21A1"), } }, + /* https://bugzilla.kernel.org/show_bug.cgi?id=218024 */ + { + .ident = "V14 G4 AMN", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82YT"), + } + }, + { + .ident = "V14 G4 AMN", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "83GE"), + } + }, + { + .ident = "V15 G4 AMN", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82YU"), + } + }, + { + .ident = "V15 G4 AMN", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "83CQ"), + } + }, + { + .ident = "IdeaPad 1 14AMN7", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82VF"), + } + }, + { + .ident = "IdeaPad 1 15AMN7", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82VG"), + } + }, + { + .ident = "IdeaPad 1 15AMN7", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82X5"), + } + }, + { + .ident = "IdeaPad Slim 3 14AMN8", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82XN"), + } + }, + { + .ident = "IdeaPad Slim 3 15AMN8", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "82XQ"), + } + }, /* https://gitlab.freedesktop.org/drm/amd/-/issues/2684 */ { .ident = "HP Laptop 15s-eq2xxx", -- 2.39.2