diff options
author | Steve Schrock <steve.schrock@getcruise.com> | 2024-02-17 00:30:31 +0000 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2024-02-20 09:29:02 -0600 |
commit | 6984ddd426945f96aa01173513c682853daefc95 (patch) | |
tree | 7ab1cdfbd6d3c782001101a0fba672500a1469cd | |
parent | befa5fc9629ba962c798c6ef1571587b90d5ac3a (diff) | |
download | ofono-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.c | 8 | ||||
-rw-r--r-- | drivers/qmimodem/qmi.h | 8 |
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); |