libqmi support for services with id > 0xff over QRTR
The service id field in the QMUX header is limited to 8 bits, which makes it impossible to use QMI services with an id greater than 0xFF.
In systems with QRTR nodes the QMI communication does not rely on a QMUX header and therefore there is no limitation on the QMI service id value.
Services with values greater than 0xFF are therefore common in Qualcomm SoCs, e.g. in Snapdragon 801 / msm8974:
- main service is 0x100
- power management service is 0x101
- debug data service is 0x107
- debug control service is 0x108 ...
libqmi should allow services with ids greater than 0xFF when the QMUX backend is not used.
See context at:
- #21: Implementation for sensors services
- !346 (merged): data: qmi-service-ssc: add SSC service
Edited by Aleksander Morgado