[PATCH v4 5/7] qmi: Handle request rate limit option in 'qmi_qmux_device_new'.
Grant Erickson <[email protected]> Fri, 14 Feb 2025 09:22:39 -0800
| Newsgroups | dev.linux.lists.ofono |
|---|---|
| Message-ID | <2e5a4d1a9a6bf9aa8651367f3e2da92bb86a5407.1739553712.git.gerickson@nuovations.com> |
If options are specified and QMI_QMUX_DEVICE_QUIRK_REQ_RATE_LIMIT is
asserted, set the qmux transport minimum service request period from
the specified options.
---
drivers/qmimodem/qmi.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/qmimodem/qmi.c b/drivers/qmimodem/qmi.c
index 7b20dc3f85dd..b50076b08a0c 100644
--- a/drivers/qmimodem/qmi.c
+++ b/drivers/qmimodem/qmi.c
@@ -1614,6 +1614,16 @@ struct qmi_qmux_device *qmi_qmux_device_new(const char *device,
qmux = l_new(struct qmi_qmux_device, 1);
+ if (options != NULL) {
+ if ((options->quirks & QMI_QMUX_DEVICE_QUIRK_REQ_RATE_LIMIT)
+ == QMI_QMUX_DEVICE_QUIRK_REQ_RATE_LIMIT) {
+ qmux->transport.min_req_period_us = options->min_req_period_us;
+
+ ofono_info("QMI minimum service request period %u us",
+ qmux->transport.min_req_period_us);
+ }
+ }
+
if (qmi_transport_open(&qmux->transport, fd, &qmux_ops) < 0) {
close(fd);
l_free(qmux);
--
2.45.0