From mboxrd@z Thu Jan 1 00:00:00 1970 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 AF32938F92A for ; Mon, 9 Mar 2026 23:05:49 +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=1773097550; cv=none; b=A+gevAH8b7ony96wPbf7qgLf3HFOnzG4XQZhPG8FrtZkqXymR7wpbyxyvQhAW8eUqwhhgAVIf8KxsLwc32DDCc7sVd8NqZo4Vdu8lcwsTf/63vN5jYuvpW8hViOzRtaRY9gJ8KNrZJvfTrIsc5kcaKbVFw/HK56MLek1oZ66L6E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773097550; c=relaxed/simple; bh=vxfMiR5RjXUasWyw4A83O5C4elvrw071f7dlCLFW+9s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mIRUEFqS7PvKB76sEVX7s2dCeFvaQM90rhQ1uj+wXB3j+H7IaCmb9+2hjuf4PGU/LOV9aq1IF0fwjz0ZIYCApaJ4FZgod5Z7mQBMQkxZIiGaQlpFGVyIJv/1IURHRl6PtbN444AlfYS+hH/mBsI4s4LVEMZuDqRNFYtVKVdjlks= 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=gloHc0jc; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jTEJu0MJ; 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="gloHc0jc"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jTEJu0MJ" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 629HC5sI3280564 for ; Mon, 9 Mar 2026 23:05:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=4nuiFplGeEP W6F+CQFmrK11Lx/4N6iGgXoWw2lOEPQk=; b=gloHc0jcRhYOoGyz7DgdnhjiojN H9hpeKUd3Kr08GXwo2N3xaErYbMYE0ASu4NTUYcKjZ9ez2A9Ln/ugpg39/yqLKpt mJqC7xYLnB5LKufywMAf1lsUOjU0QpQNbrVZdB+sEyfZQPgeemL8PYJLPvILMPtg J9WFvV+Y+4Xa9nvrlKx47wQN0VDhAsMxk6T9hBaepKW6iyHsUBePHNABli94ozlE 2crJCJTHgxTLIb4YTD/Z6PXFQqMxMW/7NsUo2SFXI008JG2dOtvgKhb9qGrKUvGX iIBjRfQLrG1MsJtDR2Pool1dBuNiAgVrmfsr2Hh17M6MiZ/6pAmlisLu84Q== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4csqcybgm4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 09 Mar 2026 23:05:49 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-89a116bf0f8so453952666d6.0 for ; Mon, 09 Mar 2026 16:05:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773097548; x=1773702348; 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=4nuiFplGeEPW6F+CQFmrK11Lx/4N6iGgXoWw2lOEPQk=; b=jTEJu0MJAhxNbmjysgomqhfYcYjYknku0qx7bFVcZoKbwwKDAwmCh61gMEijFL6lIM QUpW7k97vzkxS8AaoOVFDhFILXIhQo6tLshwmymfIbSVLO3e6Ipx/pQqVVjDPXGEuntS SMKISqVW7DMlqfr/frcyaKaLIiTX4mBkD5elNhbeAYb/CyP1shrlWS1g7li2hcrNGxgt mLN4StG4ClTNi7aQ3SwUaCsghA1W82NFQ8csA6mSuVrnM0x0J9tF2dKsIdCVu6lC8QoB vCHvAatWnrNVSZcA4MgTBg3mG0JpLxioLewX0hYywRcMHHy/miLPFNQmsXzxoswWIfd8 Pesw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773097548; x=1773702348; 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=4nuiFplGeEPW6F+CQFmrK11Lx/4N6iGgXoWw2lOEPQk=; b=CED7wtH5fRT4wqG6iylUFR4RM32Pijm6tTkl5ckTEgwi525N5ISSR8xcKi3oJsxKIZ eZvw4XPiaamWmtAqCQIZmwFAdMqstEp5WuejrjUpggO9NZEUqG0XY4dNAXo135SxF2Uh be1z2y/xlbkpi0BsTijQlcQ3SHMsp7+vnMzIZW+j4HKN0P2mi3eob0SCcuWAcfEklBc8 YZmN8BWCEXaAT5VtMErm7Hc9bLQQlY+mAYDZFu1yqveUZKW5+TjZb0PnB6st4PmWi/h8 QqjvDWlBXxNsMHQ+/ZQEWp1owP2wTiLfhDYpqTFu/3F1Z6UefL6P/bS+N4VWezCeQt+B yjUg== X-Forwarded-Encrypted: i=1; AJvYcCWuUO28CS/Zzr02QlQ5EH6iuEZH7gRsW/VnRLHoaOaefy6bSZyLea1EtskauRSc7QSBzMsnFmQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzPXAdvsSbuu+pqAxq4nQJlX00YIaDIEDnwnEh+Z0/dQz1uuzQx PjfdpB0rzfVyeHIUVpZn2oArziYolRE63fVz4C0q7DHUkC+azmMdtmTk2KhT0jwBiz791qDrGf7 WHRc0o2idCNnID2e/xpy4p8nCC6njDL2QzKn9vXV5PoreQbOWwPLR8SmQPgw= X-Gm-Gg: ATEYQzzvtH8aAmRiTyA+7dlAMJfa2LEcqpo1iL1xlj2rKIdniBAci+8XqGwVsGD5Xuj M0BqQjuXFb8T1GvsapspKVNO2uxtAMM9A0DuJuUX0CrvtY4zh3DKP2BkNphVpDeCC+RGgJ9Wz+2 pGMz+VFCwhzEzQqkT+1OLFR0ovapXhSmNBLMo6HIDSNTqqLi0o54X3ebEzFjA2yBaJVXZfezp36 /SpYCBh9vJmE9Ko2MsYioWIH6G0aOZ2wlI47op/v0xwpK50SobYNKxYm4AGp4PizwkGI4c1g4i8 VD1Byc7xrNY8ZRmXf2yRwi7eT4Si2jiuvi4wGw2mwdfqinoPdzfSuS25qQ+7K0MSiMYCFKiRxQz 927HVrZvjF35ulNzUFufwqStANbqO3xsBqvURqwKLRJypjYQEMQ== X-Received: by 2002:a05:620a:40d5:b0:8cd:8d4c:aa0c with SMTP id af79cd13be357-8cd8d4cadd9mr467938685a.0.1773097548040; Mon, 09 Mar 2026 16:05:48 -0700 (PDT) X-Received: by 2002:a05:620a:40d5:b0:8cd:8d4c:aa0c with SMTP id af79cd13be357-8cd8d4cadd9mr467934285a.0.1773097547515; Mon, 09 Mar 2026 16:05:47 -0700 (PDT) Received: from mai.box.freepro.com ([2a05:6e02:1041:c10:ae20:597c:99b8:d161]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439dae3d98asm33898478f8f.30.2026.03.09.16.05.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2026 16:05:46 -0700 (PDT) From: Daniel Lezcano To: konradybcio@kernel.org, andersson@kernel.org Cc: linux-kernel@vger.kernel.org, Alex Elder , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jeff Johnson , Mathieu Poirier , Srinivas Kandagatla , Jaroslav Kysela , Takashi Iwai , Kees Cook , Greg Kroah-Hartman , Arnd Bergmann , Mark Brown , Wesley Cheng , netdev@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, ath11k@lists.infradead.org, ath12k@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-sound@vger.kernel.org Subject: [PATCH v1 1/8] soc: qcom: qmi: Enumerate the service IDs of QMI Date: Tue, 10 Mar 2026 00:03:30 +0100 Message-ID: <20260309230346.3584252-2-daniel.lezcano@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260309230346.3584252-1-daniel.lezcano@oss.qualcomm.com> References: <20260309230346.3584252-1-daniel.lezcano@oss.qualcomm.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA5MDIwNCBTYWx0ZWRfX6MF9YjxXqknj 3PussMCU9/URLnS1tKbS23XrFUA2nU/juDpBGEg/V/bZh4e6jc7d3/f85yp2iuqLbMct7YSUBqn DlGav4D4MlYQMRkQb+he3+WFLvpk4UUockWK5oZlLpUlFXqqNZDr7UpnHNmEDBXB0Ps57B8NY75 EXaADFNckW2DoMGmAdBxEKKX0gRweGhr1+1nQC1HXE8t6SxtyFaT9GbMmPE5qK5hDGndynsJIBW OgJhxV7xi5RStclvztgrG27WgxLS6G3JV461ajMdgeD9FGlNFj+EEcuTnWa2QByieZQGS7effeg dOORoP0sCQJJdWM5hc86ZDO2ELx2Nh5h+S4l39a7K/i5oaBjyNxV/8c21RiPkdHStXvGgbvgcu+ kty2BRAlPWfp7EiXv7GGkw8Ichuxq3MFY6DRBLM7yhN9uLIu9bJArbWlX7z4GMvqoE/Tft3/7RK 7YNVQPU6j7mxEF5W2DQ== X-Authority-Analysis: v=2.4 cv=QJtlhwLL c=1 sm=1 tr=0 ts=69af524d cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=NWmyY4P_PqWfpxtJLaAA:9 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-ORIG-GUID: 6WJstnCzwgYo9QjO5U1-wnwQzlqWfqmw X-Proofpoint-GUID: 6WJstnCzwgYo9QjO5U1-wnwQzlqWfqmw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-09_06,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 suspectscore=0 adultscore=0 spamscore=0 phishscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603090204 The QMI framework proposes a set of services which are defined by an integer identifier. The different QMI client lookup for the services via this identifier. Moreover, the function qmi_add_lookup() and qmi_add_server() must match the service ID but the code in different places set the same value but with a different macro name. These macros are spreaded across the different subsystems implementing the protocols associated with a service. It would make more sense to define them in the QMI header for the sake of consistency and clarity. This change use an unified naming for the services and enumerate the ones implemented in the Linux kernel. More services can come later and put the service ID in this same header. Signed-off-by: Daniel Lezcano --- include/linux/soc/qcom/qmi.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/linux/soc/qcom/qmi.h b/include/linux/soc/qcom/qmi.h index 291cdc7ef49c..b8d07f2c07e7 100644 --- a/include/linux/soc/qcom/qmi.h +++ b/include/linux/soc/qcom/qmi.h @@ -92,6 +92,18 @@ struct qmi_elem_info { #define QMI_ERR_INCOMPATIBLE_STATE_V01 90 #define QMI_ERR_NOT_SUPPORTED_V01 94 +/* + * Enumerate the IDs of the QMI services + */ +#define QMI_SERVICE_ID_TEST 0x0F /* 15 */ +#define QMI_SERVICE_ID_SSCTL 0x2B /* 43 */ +#define QMI_SERVICE_ID_IPA 0x31 /* 49 */ +#define QMI_SERVICE_ID_SERVREG_LOC 0x40 /* 64 */ +#define QMI_SERVICE_ID_SERVREG_NOTIF 0x42 /* 66 */ +#define QMI_SERVICE_ID_WLFW 0x45 /* 69 */ +#define QMI_SERVICE_ID_SLIMBUS 0x301 /* 769 */ +#define QMI_SERVICE_ID_USB_AUDIO_STREAM 0x41D /* 1053 */ + /** * struct qmi_response_type_v01 - common response header (decoded) * @result: result of the transaction -- 2.43.0