aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Schrock <steve.schrock@getcruise.com>2024-02-17 00:30:31 +0000
committerDenis Kenzior <denkenz@gmail.com>2024-02-20 09:29:02 -0600
commit6984ddd426945f96aa01173513c682853daefc95 (patch)
tree7ab1cdfbd6d3c782001101a0fba672500a1469cd
parentbefa5fc9629ba962c798c6ef1571587b90d5ac3a (diff)
downloadofono-6984ddd426945f96aa01173513c682853daefc95.tar.gz
qmimodem: Support 16-bit service types
Prepare for QRTR which has service types greater than 255.
-rw-r--r--drivers/qmimodem/qmi.c8
-rw-r--r--drivers/qmimodem/qmi.h8
2 files changed, 8 insertions, 8 deletions
diff --git a/drivers/qmimodem/qmi.c b/drivers/qmimodem/qmi.c
index 7f0d60544..3c8c00a69 100644
--- a/drivers/qmimodem/qmi.c
+++ b/drivers/qmimodem/qmi.c
@@ -1115,7 +1115,7 @@ static const void *tlv_get(const void *data, uint16_t size,
return NULL;
}
-bool qmi_device_get_service_version(struct qmi_device *device, uint8_t type,
+bool qmi_device_get_service_version(struct qmi_device *device, uint16_t type,
uint16_t *major, uint16_t *minor)
{
struct qmi_version *info;
@@ -1134,7 +1134,7 @@ bool qmi_device_get_service_version(struct qmi_device *device, uint8_t type,
return false;
}
-bool qmi_device_has_service(struct qmi_device *device, uint8_t type)
+bool qmi_device_has_service(struct qmi_device *device, uint16_t type)
{
struct qmi_version *info;
int i;
@@ -2171,7 +2171,7 @@ static void service_create_shared_data_free(gpointer user_data)
g_free(data);
}
-bool qmi_service_create_shared(struct qmi_device *device, uint8_t type,
+bool qmi_service_create_shared(struct qmi_device *device, uint16_t type,
qmi_create_func_t func, void *user_data,
qmi_destroy_func_t destroy)
{
@@ -2227,7 +2227,7 @@ bool qmi_service_create_shared(struct qmi_device *device, uint8_t type,
}
bool qmi_service_create(struct qmi_device *device,
- uint8_t type, qmi_create_func_t func,
+ uint16_t type, qmi_create_func_t func,
void *user_data, qmi_destroy_func_t destroy)
{
return qmi_service_create_shared(device, type, func,
diff --git a/drivers/qmimodem/qmi.h b/drivers/qmimodem/qmi.h
index 8006e015d..3fdf960b9 100644
--- a/drivers/qmimodem/qmi.h
+++ b/drivers/qmimodem/qmi.h
@@ -97,8 +97,8 @@ bool qmi_device_discover(struct qmi_device *device, qmi_discover_func_t func,
bool qmi_device_shutdown(struct qmi_device *device, qmi_shutdown_func_t func,
void *user_data, qmi_destroy_func_t destroy);
-bool qmi_device_has_service(struct qmi_device *device, uint8_t type);
-bool qmi_device_get_service_version(struct qmi_device *device, uint8_t type,
+bool qmi_device_has_service(struct qmi_device *device, uint16_t type);
+bool qmi_device_get_service_version(struct qmi_device *device, uint16_t type,
uint16_t *major, uint16_t *minor);
bool qmi_device_sync(struct qmi_device *device,
@@ -158,10 +158,10 @@ typedef void (*qmi_result_func_t)(struct qmi_result *result, void *user_data);
typedef void (*qmi_create_func_t)(struct qmi_service *service, void *user_data);
bool qmi_service_create(struct qmi_device *device,
- uint8_t type, qmi_create_func_t func,
+ uint16_t type, qmi_create_func_t func,
void *user_data, qmi_destroy_func_t destroy);
bool qmi_service_create_shared(struct qmi_device *device,
- uint8_t type, qmi_create_func_t func,
+ uint16_t type, qmi_create_func_t func,
void *user_data, qmi_destroy_func_t destroy);
struct qmi_service *qmi_service_ref(struct qmi_service *service);