From nobody Thu Apr 16 06:43:55 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DB1A5430BAC for ; Mon, 2 Mar 2026 07:25:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772436303; cv=none; b=g63jK2cFxLVsUHwmjDO2jm2k8CKSm7fv6dcuQUPC0YkH3NDoZddgNzHSkhjd1vlKXHY7F5weCMCQgmkjohVfAcu/iBGmV/VWlto6CvqyIhIhV63eui0J78l8stN4jlNb9gXd0BnWYkfnObI0x+5DyV2Exxut7vBFBJ0WxIL1kYg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772436303; c=relaxed/simple; bh=JawkNqvPgA6L48YnMkE2i8AXcdLD0ZKltwCOJu1mDBw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=GJiLYFo8IIezqB9eTqU/xCe7G6wI+vbE6pRW0vxLGpQKttAxtZIvImxc5UF12R6haiaPoepI+nq1DUhMx/a2DIiFOjLpN8cctF2Y/0rOmnSj6W45acrVj35dL8PqfhPQPhmNCPJ3IawTrBixgvqW3+99BYm1AXlRBYSczozKmok= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=GdT+F0r2; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=i/lcWKBq; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="GdT+F0r2"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="i/lcWKBq" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6220Y8N02636015 for ; Mon, 2 Mar 2026 07:25:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=aigL+7aewNneka1SiJetymaLQQixRtQuEfW bXh3AEG0=; b=GdT+F0r2PDPbLfZo8VKh+y5EVglJinoe6+W++R96uN7JPTR60i+ mVdZ4CRj6+Fx9NX1PSyHjlNEudpsJvNejhtuDx4bnRiQ7UaD0OH3W0J6d2IrfyYd yVQ6aCCDK8yYx/ywZvc8ayXJigbp0pt89eziLHrN1V/ZJ/UyYuW3t2IlWI8q1xvl MccpukBOujedZhXKf4Jc4qLiaukQXkUZWCBggdTvUjMEe3yalEuMmWkrew1cN5SO UR6c22ML/sq+RJxQFJozpBgp1yiUXz4h1xoRK0IbuWekOrdkl5+cpumoiJYiyAsm LSlf+THmoGW6yUhUqpTjeEK+9hhqFs2+6lA== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cksgq4jdd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 02 Mar 2026 07:24:59 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c70eb4d56fcso2594115a12.1 for ; Sun, 01 Mar 2026 23:24:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772436299; x=1773041099; 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=aigL+7aewNneka1SiJetymaLQQixRtQuEfWbXh3AEG0=; b=i/lcWKBq645hJ9KH57AyfPIQeiUj8v7nu8eYkimadUH5H1W+9Ah7MCzypb8wMLLD4+ jT3xv1pzt9MvTdl5q2QjXDK7j1OfQU70h1/lKCU7Vx5iaCHQ9Of+gNz+lfmvF0yndcGY pnssZIckIo88mhWFP/3oaYCFNRzjN4/Atyp/8S7g7NV9SvSnU2e8F6cPD7JCmg617Z2V M88Zk0E/0J/e7NETPJwI+C4NeE2wH3FkqXMTlHIFydRPQSmKjRii1DKIAlDtXlgVocQc L7uB3WFcinTW3qzhUtGCHzZie3c2eGBgGZhuN2/EdR/rQtblNca6+3N+8kuedLo93Xne f9/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772436299; x=1773041099; 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=aigL+7aewNneka1SiJetymaLQQixRtQuEfWbXh3AEG0=; b=jIkyYcp0tOkZ2tYI1nS9r2vtXjeISW0PSR4RGce9L4koLExzEmLGLHy5llaCMEFS47 CYKS85MGLFkrkXHj8WtPRfYG5GtKhMQlAP0lh2eMHD9w1dGw8TkULLqyKuQ4Ym6Z8RAm vjxSWy2/vkk45ZjP+ZpooeqWFEfvK2c1s6TG4hQpWMmQZhteaHXTtRHX0EZ4aVHU2reA FAJvXnnfppSK/sJQ9YioBHafGDXANLyFdlMkgvXLLYbS5xZx8GXqEMQPnXsVpOzHN3Sj yGy4qmM4OEaDwntQKtz4HYkXQ+gffV4VvuInjx6bh1KkDgoAVY77v3N2KcLCY86ER+jn NOig== X-Forwarded-Encrypted: i=1; AJvYcCUT6wT21J8We2CXiYEgRCWZ764b+tp6mKu/16hQO59hNLYl5SWQxeUjUqIpUbYyMCK2a8pyebUwakePDPs=@vger.kernel.org X-Gm-Message-State: AOJu0Yz43OJ3Yt/dl60IZfo+KP+z89fGFuyQJ7h5sxRa1hVt+p24YH9z IAI3OgKIcLw/LQfeuuSdg9/cKZXurzpSgJ0ZQ7vubNHDZ4p9b8RlXPBMxvmhD1jvVm1hG6kA59A o4jvoCZv500c5CsqgMgTGklUWLGdnN5qjDYa2iJgWd3FTCvLYK6jCszIbbXk+7s8PbxAgUMUGZD 8= X-Gm-Gg: ATEYQzwVJoWMH58spIGIWzUEh6RpEAbKpTdWn3XvKgJz4NJjBFJ38w9yNAm5RpUxd5S veGIv6eEbQG9wkh8X6HX9JrNje0ZwPdEBDhZSzXjb8q7HL/VzgoRlubhI+ocqoMqnjCapLI5Lr8 uRNfRJNgSZmBmm9gjc1BTmQaAByZ+rbPKj75tBxsfsBhCzVux+NVG8iUf+czeojXbu5fc9qSJPu tJUEHnniDYxJBhiirbMZK2pEgi5tCpps4vG2wkZdj3iNCxbkgsAL/0Zj2Wd/2ygH0T/tLFPOlLQ BCn2ykmaSosZ0kjNIj+j1W+vmQ0AQubiAFYeiac2P07Ay0iC34xEu+LM7q5P5UCVh5VIX96zj5U 3dUYKVSqipEz1u/HvUmkwg0g7SVmhYqYkPoS68uSF4ZK9nbE= X-Received: by 2002:a05:6a00:1f12:b0:81f:b97:14a with SMTP id d2e1a72fcca58-8274da5ff83mr10851200b3a.61.1772436298856; Sun, 01 Mar 2026 23:24:58 -0800 (PST) X-Received: by 2002:a05:6a00:1f12:b0:81f:b97:14a with SMTP id d2e1a72fcca58-8274da5ff83mr10851186b3a.61.1772436298311; Sun, 01 Mar 2026 23:24:58 -0800 (PST) Received: from work.lan ([2409:4091:a0f4:6806:40ee:341f:1665:8aed]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82739d8bb9fsm12624368b3a.14.2026.03.01.23.24.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 23:24:57 -0800 (PST) From: Manivannan Sadhasivam To: bhelgaas@google.com Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, krishna.chundru@oss.qualcomm.com, Manivannan Sadhasivam , Konrad Dybcio Subject: [PATCH] PCI: Add quirk to set class code for Qcom modems Date: Mon, 2 Mar 2026 12:54:49 +0530 Message-ID: <20260302072449.13584-1-manivannan.sadhasivam@oss.qualcomm.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: iplz9yQG5z58nPOLhUR0gnSWp4DYsGP7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA2NCBTYWx0ZWRfXwvTMKlXi4QMu S1QyURpVr/XOu4x6E2u4u2ZI+QBaTHeFLPXr1VlgnguM6QOA0k+PWSMMKnBGanT2Jwtc26IP0gQ 58iIFfk+3QfnAfBKft/BaJufdRuynGFloK/4ayEneBoTB6OeS6uMjThcRyzGYWhUdEqT/c5RxFA JdBDn7TwPFu86HYYTWbNlTc02eOswqwai1gznA6cPV4jDYzcsI/EPC26ck+eMGzuMCxn6FQjZY3 oVUFOaqCqW3C+omik2+FG2edEfaCe7PUMR05UzpjldD/gSDwCayVl9UZ9ERoEC5i+cGc1QYakeF CBwl4d4Ky3SuyF03tEwbxmUFwMV7EE4zYyzHXY0fX8yd8SRVnGNt5YwpTILJw2GGKp8ZOqVgcSB ovbWFtN1yKC9hzljboQYrQGlYy1QdqtQZndB5hoF6/W+bRmh1SwB+s3rZ2s+nm6jYMaXCoSoWgG canEHFK0bVkqcygKuaQ== X-Authority-Analysis: v=2.4 cv=bdRmkePB c=1 sm=1 tr=0 ts=69a53b4b cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=F8cDX84aWdxn-ZvipzEA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: iplz9yQG5z58nPOLhUR0gnSWp4DYsGP7 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-02_02,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 impostorscore=0 suspectscore=0 adultscore=0 spamscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020064 Content-Type: text/plain; charset="utf-8" Some Qcom PCIe modems do not set the class code. This leads to kernel displaying the device class as 'Unassigned' as below: 01:00.0 Unassigned class [ff00]: Qualcomm Device 011a Subsystem: Qualcomm Device 011a Hence, add a quirk to set the class code for some known broken devices. Reported-by: Konrad Dybcio Closes: https://lore.kernel.org/mhi/4c552f50-a712-49e1-addf-7f0950495496@os= s.qualcomm.com Signed-off-by: Manivannan Sadhasivam --- Note: I cannot confirm if prog-if is always 0x00. So to be on the safe side= , I just preserved it. drivers/pci/quirks.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 48946cca4be7..2e49d8a3ea52 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -6380,3 +6380,12 @@ static void pci_mask_replay_timer_timeout(struct pci= _dev *pdev) DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_GLI, 0x9750, pci_mask_replay_timer_t= imeout); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_GLI, 0x9755, pci_mask_replay_timer_t= imeout); #endif + +static void quirk_qcom_modem_class(struct pci_dev *pdev) +{ + pdev->class =3D (PCI_CLASS_COMMUNICATION_MODEM << 8) | pdev->class; +} +DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_QCOM, 0x011a, PCI_CLASS_NOT_DE= FINED, + 8, quirk_qcom_modem_class); +DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_QCOM, 0x0306, PCI_CLASS_NOT_DE= FINED, + 8, quirk_qcom_modem_class); --=20 2.51.0