1 #ifndef __UQMI_COMMANDS_H
2 #define __UQMI_COMMANDS_H
5 #include "commands-wds.h"
6 #include "commands-dms.h"
7 #include "commands-nas.h"
19 struct uqmi_cmd_handler {
23 enum qmi_cmd_result (*prepare)(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg);
24 void (*cb)(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg);
28 const struct uqmi_cmd_handler *handler;
32 #define __uqmi_commands \
33 __uqmi_command(version, get-versions, no, QMI_SERVICE_CTL), \
34 __uqmi_command(set_client_id, set-client-id, required, CMD_TYPE_OPTION), \
35 __uqmi_command(get_client_id, get-client-id, required, QMI_SERVICE_CTL), \
36 __uqmi_wds_commands, \
37 __uqmi_dms_commands, \
40 #define __uqmi_command(_name, _optname, _arg, _option) __UQMI_COMMAND_##_name
47 extern const struct uqmi_cmd_handler uqmi_cmd_handler[];
48 void uqmi_add_command(char *arg, int longidx);
49 void uqmi_run_commands(struct qmi_dev *qmi);