From nobody Sat Apr 11 15:03:34 2026 Received: from mail-vk1-f179.google.com (mail-vk1-f179.google.com [209.85.221.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2B1CE33DEFC for ; Mon, 6 Apr 2026 03:20:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775445620; cv=none; b=oHBGU8JYqi2rgDRFfury0Znm4zq8Vwn2N2geH9EXeDy2C8W8jmxbm57mPuX9Dn6mdDKFhlcVcZqdHHfnw3DqDXjAZ90WcNObwrQVQe64pyfbkwKn2l1MRJ8dRlZCxHILRknGOZeDwElm+Of+Yd4+vID5ZkAdF462PcwZoFS/BW0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775445620; c=relaxed/simple; bh=nPo/kjyyZRkBlCq8myr47QLdwjb5HP5ssuD5hqCZ2yk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Cql6Zk5WdU3g7pr6ijkn/sZQq53mpKK+AmFXfDxrbl+SLpPmM0AvjXTac6P0yaF3fZ13AZCzSWknTli4taZ+8cWvQELfErAiAszrPdc7gDNyYk8KlX87C2ffz+O6ULepri5IPOKUtYm0AHDk/z+YM++H5waI2LcV43kgne0hFnU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SemLeNPi; arc=none smtp.client-ip=209.85.221.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SemLeNPi" Received: by mail-vk1-f179.google.com with SMTP id 71dfb90a1353d-56a857578a8so1311173e0c.3 for ; Sun, 05 Apr 2026 20:20:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775445618; x=1776050418; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=at+4HFvLiy7DCVXrWuZymI/850oW2s4mdcUHo/q9/rk=; b=SemLeNPiIJFyTMJI222BQmokUxgyXDUVKS0xuKVOEbaePNhOHqu5yUcevRDs8AzKRG XIj6ayg2YBZawFeYn1iCSggv5uc3k12kpJBI7X/OVDTAVdGlU7RT9u9HJq2L2s4F5d+M NYDlbebKuBjqQb6T7FY5mk+Gs/AzhdI57jmME3/72U8E5ZBBY8tVrmHLsqzz7oK+4tGy Hplx+rN7r67KpBCu0/TkEucPPMgZAJO/WKlvgKGhBDJiJFfaB6ohBxmtRyBnbjUiozcT KBg2jJM7BqWgHtZsZdvB0EbCWsBxAAkxJXpjHeP/S/qb4/6gbV/LwLWgAVA8jNttGy5x 3uxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775445618; x=1776050418; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=at+4HFvLiy7DCVXrWuZymI/850oW2s4mdcUHo/q9/rk=; b=XC6uxH0wJFpBr9F4kX6S4dTnraheBGVADMGie6RbpEqhrOn7UcMTJ/B9f9L/IjKbf4 IQmO83MF0/PTUoscbdy/hFsJUPs2Yh6GHC3JtsZZJRlRq16u9pxc1PHcy0T8Y4RHOLPa UGDTGrPwiWWGuBrqAt2jiJOV0zB0pyuevVjFTZuRk1G/f1W5OFSFPm7Mm0lgKLfD4YBf SCYGgydGT+sDEftQgN/5PEHGfBY7llOqYT+oKcPjErUN1AZLajlFqutidRNdZpMaq+xC biWKHFzgeAPgcPCmFop0gK5kmuTc1kM3l+Vq7hqcMIYEqkvSh3G4MCAhK9WsKqlFE8FM g1kg== X-Forwarded-Encrypted: i=1; AJvYcCWjmscV6oFuH2QWOJJ8Wv77SReNilHpSKx0Xl/MzyA8FDmZjKO/Pl2hy82jVmSYxah7rj/VysKdORAHeOQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzhsId+WiL072XKDObuFXVF8eaPXiWd7qibxQw8sOjn51/Q6c3o GzPsFhibLsHJGIeJyKipgiCfs6KYCmb2zwBTC74q6m8+yJ7up5ON+RXHNIShPQ== X-Gm-Gg: AeBDiet4/ozX1ytuaTrN3tCv3lFO+gZQaZlgOgG+H4DTWrN6hYY10NaQcNxxhApNxx6 ebn98HZwYpMgjLmIvdzNNi/ODI4wGG2dkLMHeo59PQOUuCZcMu65h79ShsDZgfCH9iTryFGj2rY ZeQj93VQXsyg8ROa9kyB1qPilFcnG3tDLuPuw50UQRnhRM/cgAGBXEXwOVUAzN5I1yPCecnitzt i14belIlB7bWA9gWe0UJoUUS/pvd0CPT8kyfjMa5wIb03B0cmxga9lZjSKdQad/aTb1LRnrNv9E o74zHZfsiEP3y05eSZMm5myTl4HHZCcCkXWPvWDUQlKpizt90BUnAXAnmHidMQavMu+MuQrzNy3 pa8Ca8aF5LlGwC4gRGiGLUkFbWTdJMAgWwRJdtpvfpEwFHJA6bOJm37Z0TS27xug9RmieuPqW8h 80XrVffmcmia0Qkf2QjBuNKJ39h0MzhTtOzBUpzOZZmVGY9aDwCA8ZSCQe/pQh+jAo/9wI5V+fw Cda X-Received: by 2002:a05:6102:5e81:b0:604:dc41:b142 with SMTP id ada2fe7eead31-605a4cd8a92mr3550769137.2.1775445618006; Sun, 05 Apr 2026 20:20:18 -0700 (PDT) Received: from [192.168.1.18] (177-4-161-167.user3p.v-tal.net.br. [177.4.161.167]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-605b214b45fsm9162146137.5.2026.04.05.20.20.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Apr 2026 20:20:17 -0700 (PDT) From: =?utf-8?q?C=C3=A1ssio_Gabriel?= Date: Mon, 06 Apr 2026 00:20:04 -0300 Subject: [PATCH 2/4] ALSA: gusclassic: add ISA suspend and resume callbacks 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-Transfer-Encoding: quoted-printable Message-Id: <20260406-b4-alsa-gus-isa-pm-v1-2-b6829a7457cd@gmail.com> References: <20260406-b4-alsa-gus-isa-pm-v1-0-b6829a7457cd@gmail.com> In-Reply-To: <20260406-b4-alsa-gus-isa-pm-v1-0-b6829a7457cd@gmail.com> To: Takashi Iwai , Jaroslav Kysela Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?C=C3=A1ssio_Gabriel?= X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1831; i=cassiogabrielcontato@gmail.com; h=from:subject:message-id; bh=nPo/kjyyZRkBlCq8myr47QLdwjb5HP5ssuD5hqCZ2yk=; b=owGbwMvMwCV2IdZeKur/u2bG02pJDJmX1bJPLpfi+Xmk5l5EfZXeJOnGGNMHnqktb59e3aGTs CFR9I1GRykLgxgXg6yYIsvqpEWWe7oeXK2PW+EBM4eVCWQIAxenAExkTQEjw7IO40/lxfky6qzK wnrZlVa769i1lsn2mr16rt7feCrtGyPDgaONrFyzquybJ19Xskvcah+S+EzhocTWs1YW7I2aH9Q 4AA== X-Developer-Key: i=cassiogabrielcontato@gmail.com; a=openpgp; fpr=AB62A239BC8AE0D57F5EA848D05D3F1A5AFFEE83 gusclassic still leaves its ISA PM callbacks disabled because the shared GF1 core had no suspend and resume path suitable for PM recovery. Wire the driver up to the new shared GUS suspend and resume helpers so a suspend/resume cycle restores usable GF1 operation without rerunning probe-only detection or tearing down the runtime bookkeeping kept by the card instance. Signed-off-by: C=C3=A1ssio Gabriel --- sound/isa/gus/gusclassic.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/sound/isa/gus/gusclassic.c b/sound/isa/gus/gusclassic.c index 101202acefb3..363c819ced89 100644 --- a/sound/isa/gus/gusclassic.c +++ b/sound/isa/gus/gusclassic.c @@ -145,6 +145,7 @@ static int snd_gusclassic_probe(struct device *dev, uns= igned int n) error =3D snd_gusclassic_create(card, dev, n, &gus); if (error < 0) return error; + card->private_data =3D gus; =20 error =3D snd_gusclassic_detect(gus); if (error < 0) @@ -193,11 +194,29 @@ static int snd_gusclassic_probe(struct device *dev, u= nsigned int n) return 0; } =20 +#ifdef CONFIG_PM +static int snd_gusclassic_suspend(struct device *dev, unsigned int n, + pm_message_t state) +{ + struct snd_card *card =3D dev_get_drvdata(dev); + + return snd_gus_suspend(card->private_data); +} + +static int snd_gusclassic_resume(struct device *dev, unsigned int n) +{ + struct snd_card *card =3D dev_get_drvdata(dev); + + return snd_gus_resume(card->private_data); +} +#endif + static struct isa_driver snd_gusclassic_driver =3D { .match =3D snd_gusclassic_match, .probe =3D snd_gusclassic_probe, -#if 0 /* FIXME */ +#ifdef CONFIG_PM .suspend =3D snd_gusclassic_suspend, + .resume =3D snd_gusclassic_resume, #endif .driver =3D { .name =3D DEV_NAME --=20 2.53.0