From nobody Thu Mar 19 03:43:31 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 478E4318146 for ; Sat, 21 Feb 2026 08:12:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771661541; cv=none; b=tUnmqX/9HGkC3/sQwLk0TAmPqCvMh4mcAbO21k+9+U+pMJsk7shBHH+hX9jrjnwmhZs3s+p5TCBclxRfN2tt4fWFY9PJz1TGyym7oN5I2cBLvQKXa67MbjZngib/NXb7XO0Lj6wqgOvSZYDL8DsDY682g9bvyD05Q/MzNh6muHw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771661541; c=relaxed/simple; bh=JHryySJbJaZ7oYbEbvTP6p7H9yrGWxl0mpEDcVsizNQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kqKl8YnsTuUqI5bylGTfz5dgv3SchRb7C2N0oAjipS1PJYrE1qeJp86GNGk5+NOCr0eg47pFkSevsNpAIbotwERvzzDJ0y5WBoVQ585GFGCP0vwY9Dkt9bRG05TUiGIz/D4YX4WttZKo4bhjZj3HW21ZjXBxpeZUoJDveqBWkdQ= 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=Nl3KJumF; arc=none smtp.client-ip=209.85.221.49 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="Nl3KJumF" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-436317c80f7so2536015f8f.1 for ; Sat, 21 Feb 2026 00:12:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771661538; x=1772266338; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=s16pmqG8vfxbiZO2fdoKjDkNmIQY6vv6261sXrZPjBU=; b=Nl3KJumF+miSUB+r19pRdydiCwozTZ2wTpozu+WxXM7R+bvDZQywOEtucMJWd7AWf5 xsJDZ+BvpL425AKFG7oYFnvFTcOM2DjqhiiRf7pqo7klBofJDl1r7sGepVtUAo5zsMAc 4lhd/NXzHAHRFRpPCLaPrQF4l186I7lV6uXLukiXtFs5EZvWof65SdytibNuTmy0aha0 y2Q3/oPUc83RNuDzVzU8M8TWC6UDljj1uXagKg/wF2l/vCvdZ5r+vRDmGuYAbjw8zC17 kAGVG4i2gipD24wb1pAOl60/eT0ETrHaAmuc2RiB3NBesi5Ktw365D9fPX8N4EsGXZXl mO5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771661538; x=1772266338; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=s16pmqG8vfxbiZO2fdoKjDkNmIQY6vv6261sXrZPjBU=; b=FcOh8OKaJC1KqL24MJ9py/Xz0jmae0jLFRW4AWBUWoFkER9uYZFH071QFWieo36/49 l6kOGIJyp4FI03BxoYQBEAZ1lIutxJFiDL3JTztRpnDejbPgtn1cuMEJQJ7N41f7Bl2z UmiR+hRRW15MNoVKqsvIgIj/sbO0xEGMPYyR5yDFraWqHXm5phoGAK+9oLRCT0bEd62w FceI0s3EnkOO1p9NlnMlDV/B08FT1P4uSi3Ea/rHrCpy1Rn3XIDfdoPuil39hBsiFV4+ Gbqi9JWCxYzCGXfA/wG+AVAUdtu6TBMErbb4UDxnQZfGVmjHlKT12jw36Pq1qogvn5L4 hOcQ== X-Forwarded-Encrypted: i=1; AJvYcCXz0nnEcBAXPaWLhl4D4AxGp81T285qhDUIQkFN9r6eUFqCogOyVyW8h/ZrYmiy2JDsoEAIVRebKIR+kfc=@vger.kernel.org X-Gm-Message-State: AOJu0YyZo+HLBtVtWB5H2dWFZJVgcH2jle0A7MIi/Yeu49cgMaAapacn bdS3rEQursq73Sha3hdDzbWtHtnXcbe3ZHYKySsy8/aK1cbfKpgeCOW4 X-Gm-Gg: AZuq6aIq/rT+k4zWNLeYlIkgOax2xlFS7do6fjLifDitXdKdbTQ5E4tIgxhscBae1mT inBJOIUrpOfIcKQowriAJ9z2dFtns6T/KnMJFeGXLdNLq6HfqZ9odvAm4S7b+SwNZBeb3FVD5SI 3UyzW4fWcMv12Nrmvfd8GWtHe4bFcAc2hMqeaxgPDPp4v3Fy440ftk4TZDjo0XxxqQbCOzX+Ke3 fs0wJLV7MrleUj7sZCxuvAp2byIucFa6BZe6ygvFRBrF/Gt17nCaA1C8H9nIWuhavmX9xllsO2+ aJZlHpz+Sk3ETDnt2JhXgToyXhytKzdKkpkb8QnmX5VVeVZnUISFIkJvAuwpN02AGFNYq9wwj/D Vfp0Iw/0wR79XPTPfD6OWVA/5S7SpDlUzvvT9LgO0uPNd87eaLfsldFMMyTOAE7Kbl02PfNNHgJ n9Zq5NKZNmpfuj2zcGJ4E33LCdH5rWACN/ULeFZkzYs+NlMII= X-Received: by 2002:a05:6000:2405:b0:436:34e6:7d8c with SMTP id ffacd0b85a97d-4396270cbadmr14540239f8f.19.1771661538399; Sat, 21 Feb 2026 00:12:18 -0800 (PST) Received: from dev-linux.homserver.local ([51.154.248.220]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43970c00c18sm3680059f8f.14.2026.02.21.00.12.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Feb 2026 00:12:17 -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 v2] mtd: rawnand: cafe: Use generic power management Date: Sat, 21 Feb 2026 08:11:57 +0000 Message-ID: <20260221081207.711359-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260216090415.675368-1-vaibhavgupta40@gmail.com> References: <20260216090415.675368-1-vaibhavgupta40@gmail.com> 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 from PCI power management to the generic power management framework so the pci_driver hooks can eventually be retired. Signed-off-by: Vaibhav Gupta Reviewed-by: Bjorn Helgaas --- v2: Reformat the commit message as per the suggestion of Bjorn. --- 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