From nobody Thu Mar 19 02:06:34 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 B872C23D7F5 for ; Mon, 16 Feb 2026 09:04:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771232672; cv=none; b=fU8/JQQHXSKh5wBtDa6U5jRl8QL/YePbUGNO9YoQ8O9ZJyXngYcWK2S9MNgjbcYdHXlU4F6LDjHiSf6/sVn4EI66nNQypo4w6b9WLLPYpFuPleWowpyj7fT5MM/biKPd/+/05NC2vx69dmlm/UCcGKS5wGdL/sVa+Y+zBSrDQrc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771232672; c=relaxed/simple; bh=3Wb4CRCZAcRwSmQAYPpeb6AgwMEp3lmcHlZ0E2WggnY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=Yqrc3ryU5XmaAE6nHY86wdSgdqAy3LvoWC78BRUF4Pc+hXwK4Drja3+L6X+Og5rqIlccTRv+otApl3U3SPJHOm/pbd0+D85sTZsx3ikB61/br30wKrXKaQYLXWdQkTgctMbJHnZ87lX5W2DPmQu1Bx/I21fSl7r33GbSr0bMdnk= 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=GzSjgoMh; arc=none smtp.client-ip=209.85.128.53 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="GzSjgoMh" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-483487335c2so26994045e9.2 for ; Mon, 16 Feb 2026 01:04:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771232669; x=1771837469; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=bCOBB7qLBaGCSdaWS+9arntDbhsW2HD4WwoHB51dfEs=; b=GzSjgoMhzT6S6+Q4+Fh2WMap7EU5buw9Xy0bjkYCvohk9YEfCbbe71+NQ427Mi+oS8 jcjMb2zt/TO3LwqQGfUi/bJuFhhGTmZP40BFqgOPHdeya329/QWifQCQ1VRCSzTnQODk qG8vDY0p8Kda1SbqBLsKnchMlnDhNniShXlJ6VCMfU5Zajfg3kPkoV0cYSazSqCvVtii GYyij40DPme1C1WQX35N4f78+mWVBnBsdH1z8Fh5m/5umA30rosvu6S9j8ovaHGjBodw aCRS6oLmag9wiBfxDIVcf4RLmStXIVCFkt7L76d80hltQ8mpczJwgJYjtyx+eIs2yeRL AakA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771232669; x=1771837469; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bCOBB7qLBaGCSdaWS+9arntDbhsW2HD4WwoHB51dfEs=; b=c8NaZzCGPlOEc01F+2SNzYDUMO7np5wfwuqBuF6kJKfQNaF7OBTpV54o9Z+AzXzT/H rXzdFD7jdMB9KN49kzLbfZJgEe0Bvw3lu3ue5R2MjGLcuHZiUHr/iJurEowpKP6RXpNY 63NUwp1snRMBltGmqV70YpmiCHz+udlkzBPG42WfQtQ4avaNT/1afKm3zXGsuooGZZ+Y pUdQ6EAKvdHPOYQxheLrlLyRZ2fVHGAL0Ob0kYZ3MfHJ5khpvUTzYzl3DsdBrwkVDPzQ PHnNYbhzeSBMo1mfiZAsqy4cPhvSlM2jA2SnKhOu4Qfbf20SSHrIAZTcLCSEnm30Ttvb SQzw== X-Forwarded-Encrypted: i=1; AJvYcCXwM21UqJt0HHD/EVQ4ijEcZQe5JLq2gFiTuX27PWf3JUtbxOBKWEnqQLRx6LAuO9ETcJOiPuLjAq6rjGA=@vger.kernel.org X-Gm-Message-State: AOJu0Yyd+IVvZXAgv2TMnajqTmTzIUVOtx30SE1s06rALK8yDSxgZSwH fstXnrJPh7yZguxc+Dw8KaiMvQJeTa/yIzjEn4qcHqRypKHwch9C5rUu X-Gm-Gg: AZuq6aLe8qurNpiNCBuamA/waYJTupm53SK2EaDSZLqIwiwEN8E53QYtV3u54yaatKx pbymhwl+4zyKcsjsX+u44RGy3/Y8aLYc0QnnhEeKO6N+XSq4kWHucoKqm2aQhVhjHP8t+/sFzDv xARKLMfyLivLiT35Z6NTxnMeTSTBs/KCXkg53RD4e+4iuv72kqCoKCQGCB212KhnlYi/HakhqNN jut0lq/nIV3hgwd/k0ybJw4o+86JzlUd5GXfAOFzayETmtPcuUKL9cdz6paNADffFgvhDuRhwaW gp2yAmrzHHXI0spH7KzgbwE24T2jyE+MzRJXU8HKkSCbGJezkzIsQWTD9D763VUYFFskAMoA5j6 j97E8alcANANYoqVS9ZNYVUjUq+/TrZzFTmI02nfxykX+r1LR2uLTbub24x/tWsdgqmFp/qj6/4 EqmJq0IWOYfHYCcekk+N/LQHVj8pyZDoADzQ37fMWu8V/epvI= X-Received: by 2002:a05:600c:1e89:b0:480:1b1a:5526 with SMTP id 5b1f17b1804b1-48373a0cd0bmr169365875e9.16.1771232668799; Mon, 16 Feb 2026 01:04:28 -0800 (PST) Received: from dev-linux.homserver.local ([51.154.248.223]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796abe3b3sm30043726f8f.18.2026.02.16.01.04.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Feb 2026 01:04:28 -0800 (PST) From: Vaibhav Gupta To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Bjorn Helgaas Cc: Vaibhav Gupta , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v1] mtd: rawnand: cafe: Use generic power management Date: Mon, 16 Feb 2026 09:02:44 +0000 Message-ID: <20260216090415.675368-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.53.0 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 Switch to the generic PCI power management framework and remove legacy callbacks like .resume(). With the generic framework, the standard PCI related work like: - pci_save/restore_state() - pci_enable/disable_device() - pci_set_power_state() is handled by the PCI core. This driver should implement only cafe_nand specific operations in its callback function for resume. Signed-off-by: Vaibhav Gupta Reviewed-by: Bjorn Helgaas --- drivers/mtd/nand/raw/cafe_nand.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/mtd/nand/raw/cafe_nand.c b/drivers/mtd/nand/raw/cafe_n= and.c index 66385c4fb994..af771c379ec1 100644 --- a/drivers/mtd/nand/raw/cafe_nand.c +++ b/drivers/mtd/nand/raw/cafe_nand.c @@ -837,9 +837,10 @@ static const struct pci_device_id cafe_nand_tbl[] =3D { =20 MODULE_DEVICE_TABLE(pci, cafe_nand_tbl); =20 -static int cafe_nand_resume(struct pci_dev *pdev) +static int cafe_nand_resume(struct device *dev) { uint32_t ctrl; + struct pci_dev *pdev =3D to_pci_dev(dev); struct mtd_info *mtd =3D pci_get_drvdata(pdev); struct nand_chip *chip =3D mtd_to_nand(mtd); struct cafe_priv *cafe =3D nand_get_controller_data(chip); @@ -877,12 +878,14 @@ static int cafe_nand_resume(struct pci_dev *pdev) return 0; } =20 +static DEFINE_SIMPLE_DEV_PM_OPS(cafe_nand_ops, NULL, cafe_nand_resume); + static struct pci_driver cafe_nand_pci_driver =3D { .name =3D "CAF=C3=89 NAND", .id_table =3D cafe_nand_tbl, .probe =3D cafe_nand_probe, .remove =3D cafe_nand_remove, - .resume =3D cafe_nand_resume, + .driver.pm =3D &cafe_nand_ops, }; =20 module_pci_driver(cafe_nand_pci_driver); --=20 2.53.0