static ssize_t mtk_mdm_sw_write(struct file *file, const char __user *buf, size_t len, loff_t *data) { char desc[MAX_LEN] = {0}; char temp[MAX_LEN] = {0}; len = (len < (sizeof(desc) - 1)) ? len : (sizeof(desc) - 1); /* write data to the buffer */ if (copy_from_user(desc, buf, len)) { return -EFAULT; } if (sscanf(desc, "%s", temp) == 1) { if(strncmp(temp, "on", 2)==0 || strncmp(temp, "1", 1)==0){ mdm_sw = true; } else if (strncmp(temp, "off", 3)==0 || strncmp(temp, "0", 1)==0){ mdm_sw = false; } else { mtk_mdm_dprintk("[%s] bad argument:%s\n", __func__, temp); } if(mdm_sw) { mtk_mdm_enable(); } else { mtk_mdm_disable(); } return len; } else { mtk_mdm_dprintk("[%s] bad argument\n", __func__); } return -EINVAL; }
int mtk_mdm_stop_query(void) { mtk_mdm_dprintk("mtk_mdm_stop_query\n"); mdm_sw = false; mtk_mdm_disable(); return 0; }
int mtk_mdm_stop_query(void) { mdm_sw = false; mtk_mdm_disable(); return 0; }