[PATCH v6 1/7] qmi: Added enumeration for device quirk flags.
Grant Erickson <[email protected]> Wed, 19 Mar 2025 12:22:28 -0700
| Newsgroups | dev.linux.lists.ofono |
|---|---|
| Message-ID | <75813bdb479c8abf6206be99b7c45a7cd73e73fd.1742411889.git.gerickson@nuovations.com> |
Defines device-specific "quirks" that may alter the default behavior
of the QMI driver for a specific, instantiated device.
---
drivers/qmimodem/qmi.h | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/drivers/qmimodem/qmi.h b/drivers/qmimodem/qmi.h
index 69698ee049c6..e74ff3feaeec 100644
--- a/drivers/qmimodem/qmi.h
+++ b/drivers/qmimodem/qmi.h
@@ -56,6 +56,24 @@ enum qmi_error {
QMI_ERROR_INVALID_QMI_COMMAND = 71,
};
+/**
+ * This defines device-specific "quirks" that may alter the default
+ * behavior of the QMI driver for a specific, instantiated device.
+ */
+enum qmi_qmux_device_quirk {
+ /**
+ * The device has no "quirks".
+ */
+ QMI_QMUX_DEVICE_QUIRK_NONE = 0x00,
+
+ /**
+ * The device has a "quirk" where it can lock up and hang (not
+ * responding to subsequent commands) due to high QMI service
+ * request arrival rates.
+ */
+ QMI_QMUX_DEVICE_QUIRK_REQ_RATE_LIMIT = 0x01
+};
+
typedef void (*qmi_destroy_func_t)(void *user_data);
struct qmi_service;
--
2.45.0