aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2024-04-15 17:20:12 -0500
committerDenis Kenzior <denkenz@gmail.com>2024-04-16 15:33:24 -0500
commit72d9244b091dcfdedb1369474bd7624923403311 (patch)
tree2dc27da8d589eff1bd006818a7403f4ed6a89b6e
parent844b488b2919d5af4bf9d8c8278344ab354abeb7 (diff)
downloadofono-72d9244b091dcfdedb1369474bd7624923403311.tar.gz
qmi: gprs-context: Move singleton defines to call site
These defines are used only a single time, either as an enumeration for a parameter or result. Move them to be closer to the actual call site and do not use a QMI_WDS prefix.
-rw-r--r--drivers/qmimodem/gprs-context.c40
-rw-r--r--drivers/qmimodem/wds.h17
2 files changed, 24 insertions, 33 deletions
diff --git a/drivers/qmimodem/gprs-context.c b/drivers/qmimodem/gprs-context.c
index 1d7449e68..ef49e1bcf 100644
--- a/drivers/qmimodem/gprs-context.c
+++ b/drivers/qmimodem/gprs-context.c
@@ -44,6 +44,8 @@ struct gprs_context_data {
static void pkt_status_notify(struct qmi_result *result, void *user_data)
{
+ static const uint8_t RESULT_CONN_STATUS = 0x01;
+ static const uint8_t RESULT_IP_FAMILY = 0x12;
struct ofono_gprs_context *gc = user_data;
struct gprs_context_data *data = ofono_gprs_context_get_data(gc);
const struct qmi_wds_notify_conn_status *status;
@@ -52,13 +54,13 @@ static void pkt_status_notify(struct qmi_result *result, void *user_data)
DBG("");
- status = qmi_result_get(result, QMI_WDS_NOTIFY_CONN_STATUS, &len);
+ status = qmi_result_get(result, RESULT_CONN_STATUS, &len);
if (!status)
return;
DBG("conn status %d", status->status);
- if (qmi_result_get_uint8(result, QMI_WDS_NOTIFY_IP_FAMILY, &ip_family))
+ if (qmi_result_get_uint8(result, RESULT_IP_FAMILY, &ip_family))
DBG("ip family %d", ip_family);
switch (status->status) {
@@ -75,6 +77,14 @@ static void pkt_status_notify(struct qmi_result *result, void *user_data)
static void get_settings_cb(struct qmi_result *result, void *user_data)
{
+ static const uint8_t RESULT_PDP_TYPE = 0x11; /* uint8 */
+ static const uint8_t RESULT_APN = 0x14; /* string */
+ static const uint8_t RESULT_PRIMARY_DNS = 0x15;
+ static const uint8_t RESULT_SECONDARY_DNS = 0x16;
+ static const uint8_t RESULT_IP_ADDRESS = 0x1e;
+ static const uint8_t RESULT_GATEWAY = 0x20;
+ static const uint8_t RESULT_GATEWAY_NETMASK = 0x21;
+ static const uint8_t RESULT_IP_FAMILY = 0x2b; /* uint8 */
struct cb_data *cbd = user_data;
ofono_gprs_context_cb_t cb = cbd->cb;
struct ofono_gprs_context *gc = cbd->user;
@@ -91,49 +101,46 @@ static void get_settings_cb(struct qmi_result *result, void *user_data)
if (qmi_result_set_error(result, NULL))
goto done;
- apn = qmi_result_get_string(result, QMI_WDS_RESULT_APN);
+ apn = qmi_result_get_string(result, RESULT_APN);
if (apn) {
DBG("APN: %s", apn);
l_free(apn);
}
- if (qmi_result_get_uint8(result, QMI_WDS_RESULT_PDP_TYPE, &pdp_type))
+ if (qmi_result_get_uint8(result, RESULT_PDP_TYPE, &pdp_type))
DBG("PDP type %d", pdp_type);
- if (qmi_result_get_uint8(result, QMI_WDS_RESULT_IP_FAMILY, &ip_family))
+ if (qmi_result_get_uint8(result, RESULT_IP_FAMILY, &ip_family))
DBG("IP family %d", ip_family);
- if (qmi_result_get_uint32(result,QMI_WDS_RESULT_IP_ADDRESS, &ip_addr)) {
+ if (qmi_result_get_uint32(result, RESULT_IP_ADDRESS, &ip_addr)) {
addr.s_addr = htonl(ip_addr);
straddr = inet_ntoa(addr);
DBG("IP addr: %s", straddr);
ofono_gprs_context_set_ipv4_address(gc, straddr, 1);
}
- if (qmi_result_get_uint32(result,QMI_WDS_RESULT_GATEWAY, &ip_addr)) {
+ if (qmi_result_get_uint32(result, RESULT_GATEWAY, &ip_addr)) {
addr.s_addr = htonl(ip_addr);
straddr = inet_ntoa(addr);
DBG("Gateway: %s", straddr);
ofono_gprs_context_set_ipv4_gateway(gc, straddr);
}
- if (qmi_result_get_uint32(result,
- QMI_WDS_RESULT_GATEWAY_NETMASK, &ip_addr)) {
+ if (qmi_result_get_uint32(result, RESULT_GATEWAY_NETMASK, &ip_addr)) {
addr.s_addr = htonl(ip_addr);
straddr = inet_ntoa(addr);
DBG("Gateway netmask: %s", straddr);
ofono_gprs_context_set_ipv4_netmask(gc, straddr);
}
- if (qmi_result_get_uint32(result,
- QMI_WDS_RESULT_PRIMARY_DNS, &ip_addr)) {
+ if (qmi_result_get_uint32(result, RESULT_PRIMARY_DNS, &ip_addr)) {
addr.s_addr = htonl(ip_addr);
dns[0] = inet_ntop(AF_INET, &addr, dns_buf[0], sizeof(dns_buf[0]));
DBG("Primary DNS: %s", dns[0]);
}
- if (qmi_result_get_uint32(result,
- QMI_WDS_RESULT_SECONDARY_DNS, &ip_addr)) {
+ if (qmi_result_get_uint32(result, RESULT_SECONDARY_DNS, &ip_addr)) {
addr.s_addr = htonl(ip_addr);
dns[1] = inet_ntop(AF_INET, &addr, dns_buf[1], sizeof(dns_buf[1]));
DBG("Secondary DNS: %s", dns[1]);
@@ -148,6 +155,7 @@ done:
static void start_net_cb(struct qmi_result *result, void *user_data)
{
+ static const uint8_t RESULT_PACKET_HANDLE = 0x01;
struct cb_data *cbd = user_data;
ofono_gprs_context_cb_t cb = cbd->cb;
struct ofono_gprs_context *gc = cbd->user;
@@ -159,7 +167,7 @@ static void start_net_cb(struct qmi_result *result, void *user_data)
if (qmi_result_set_error(result, NULL))
goto error;
- if (!qmi_result_get_uint32(result, QMI_WDS_RESULT_PKT_HANDLE, &handle))
+ if (!qmi_result_get_uint32(result, RESULT_PACKET_HANDLE, &handle))
goto error;
DBG("packet handle %d", handle);
@@ -314,6 +322,7 @@ static void qmi_deactivate_primary(struct ofono_gprs_context *gc,
unsigned int cid,
ofono_gprs_context_cb_t cb, void *user_data)
{
+ static const uint8_t PARAM_PACKET_HANDLE = 0x01;
struct gprs_context_data *data = ofono_gprs_context_get_data(gc);
struct cb_data *cbd = cb_data_new(cb, user_data);
struct qmi_param *param;
@@ -322,8 +331,7 @@ static void qmi_deactivate_primary(struct ofono_gprs_context *gc,
cbd->user = gc;
- param = qmi_param_new_uint32(QMI_WDS_PARAM_PKT_HANDLE,
- data->pkt_handle);
+ param = qmi_param_new_uint32(PARAM_PACKET_HANDLE, data->pkt_handle);
if (qmi_service_send(data->wds, QMI_WDS_STOP_NETWORK, param,
stop_net_cb, cbd, l_free) > 0)
diff --git a/drivers/qmimodem/wds.h b/drivers/qmimodem/wds.h
index 6213f7523..398f77c74 100644
--- a/drivers/qmimodem/wds.h
+++ b/drivers/qmimodem/wds.h
@@ -30,34 +30,17 @@
#define QMI_WDS_AUTHENTICATION_PAP 0x1
#define QMI_WDS_AUTHENTICATION_CHAP 0x2
-#define QMI_WDS_RESULT_PKT_HANDLE 0x01 /* uint32 */
-
-/* Stop WDS network interface */
-#define QMI_WDS_PARAM_PKT_HANDLE 0x01 /* uint32 */
-
/* Packet data connection status indication */
-#define QMI_WDS_NOTIFY_CONN_STATUS 0x01
struct qmi_wds_notify_conn_status {
uint8_t status;
uint8_t reconf;
} __attribute__((__packed__));
-#define QMI_WDS_NOTIFY_IP_FAMILY 0x12 /* uint8 */
#define QMI_WDS_CONN_STATUS_DISCONNECTED 0x01
#define QMI_WDS_CONN_STATUS_CONNECTED 0x02
#define QMI_WDS_CONN_STATUS_SUSPENDED 0x03
#define QMI_WDS_CONN_STATUS_AUTHENTICATING 0x04
-/* Get the runtime data session settings */
-#define QMI_WDS_RESULT_PDP_TYPE 0x11 /* uint8 */
-#define QMI_WDS_RESULT_APN 0x14 /* string */
-#define QMI_WDS_RESULT_PRIMARY_DNS 0x15 /* uint32 IPv4 */
-#define QMI_WDS_RESULT_SECONDARY_DNS 0x16 /* uint32 IPv4 */
-#define QMI_WDS_RESULT_IP_ADDRESS 0x1e /* uint32 IPv4 */
-#define QMI_WDS_RESULT_GATEWAY 0x20 /* uint32 IPv4 */
-#define QMI_WDS_RESULT_GATEWAY_NETMASK 0x21 /* uint32 IPv4 */
-#define QMI_WDS_RESULT_IP_FAMILY 0x2b /* uint8 */
-
#define QMI_WDS_PDP_TYPE_IPV4 0x00
#define QMI_WDS_PDP_TYPE_PPP 0x01
#define QMI_WDS_PDP_TYPE_IPV6 0x02