From d432561a1257a8c3dee1106d5115ac07fe5433bf Mon Sep 17 00:00:00 2001 From: Guillaume Zajac Date: Fri, 6 Jan 2012 16:28:38 +0100 Subject: [PATCH] huaweicdma: Delete unused plugin --- Makefile.am | 3 - plugins/huaweicdma.c | 247 ------------------------------------------- 2 files changed, 250 deletions(-) delete mode 100644 plugins/huaweicdma.c diff --git a/Makefile.am b/Makefile.am index 98319249..ab992837 100644 --- a/Makefile.am +++ b/Makefile.am @@ -306,9 +306,6 @@ builtin_sources += plugins/zte.c builtin_modules += huawei builtin_sources += plugins/huawei.c -builtin_modules += huaweicdma -builtin_sources += plugins/huaweicdma.c - builtin_modules += sierra builtin_sources += plugins/sierra.c diff --git a/plugins/huaweicdma.c b/plugins/huaweicdma.c deleted file mode 100644 index 6fba0c1c..00000000 --- a/plugins/huaweicdma.c +++ /dev/null @@ -1,247 +0,0 @@ -/* - * - * oFono - Open Source Telephony - * - * Copyright (C) 2008-2011 Intel Corporation. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include -#include -#include - -#define OFONO_API_SUBJECT_TO_CHANGE -#include -#include -#include -#include -#include -#include - -#include "drivers/atmodem/vendor.h" - -struct huaweicdma_data { - GAtChat *modem; - GAtChat *pcui; -}; - -static void huaweicdma_debug(const char *str, void *data) -{ - const char *prefix = data; - - ofono_info("%s%s", prefix, str); -} - -static int huaweicdma_probe(struct ofono_modem *modem) -{ - struct huaweicdma_data *data; - - DBG("%p", modem); - - data = g_try_new0(struct huaweicdma_data, 1); - if (data == NULL) - return -ENOMEM; - - ofono_modem_set_data(modem, data); - - return 0; -} - -static void huaweicdma_remove(struct ofono_modem *modem) -{ - struct huaweicdma_data *data = ofono_modem_get_data(modem); - - DBG("%p", modem); - - ofono_modem_set_data(modem, NULL); - - /* Cleanup after hot-unplug */ - g_at_chat_unref(data->pcui); - - g_free(data); -} - -static void cfun_enable(gboolean ok, GAtResult *result, gpointer user_data) -{ - struct ofono_modem *modem = user_data; - struct huaweicdma_data *data = ofono_modem_get_data(modem); - - DBG(""); - - if (!ok) { - g_at_chat_unref(data->modem); - data->modem = NULL; - - g_at_chat_unref(data->pcui); - data->pcui = NULL; - } - - ofono_modem_set_powered(modem, ok); -} - -static GAtChat *open_device(struct ofono_modem *modem, - const char *key, char *debug) -{ - const char *device; - GIOChannel *channel; - GAtSyntax *syntax; - GAtChat *chat; - - device = ofono_modem_get_string(modem, key); - if (device == NULL) - return NULL; - - DBG("%s %s", key, device); - - channel = g_at_tty_open(device, NULL); - if (channel == NULL) - return NULL; - - syntax = g_at_syntax_new_gsm_permissive(); - chat = g_at_chat_new(channel, syntax); - g_at_syntax_unref(syntax); - - g_io_channel_unref(channel); - - if (chat == NULL) - return NULL; - - if (getenv("OFONO_AT_DEBUG")) - g_at_chat_set_debug(chat, huaweicdma_debug, debug); - - return chat; -} - -static int huaweicdma_enable(struct ofono_modem *modem) -{ - struct huaweicdma_data *data = ofono_modem_get_data(modem); - - DBG(""); - - data->modem = open_device(modem, "Modem", "Modem: "); - if (data->modem == NULL) - return -EINVAL; - - data->pcui = open_device(modem, "Pcui", "PCUI: "); - if (data->pcui == NULL) { - g_at_chat_unref(data->modem); - data->modem = NULL; - return -EIO; - } - - g_at_chat_set_slave(data->modem, data->pcui); - - g_at_chat_send(data->modem, "ATE0 &C0 +CMEE=1", NULL, NULL, NULL, NULL); - g_at_chat_send(data->pcui, "ATE0 &C0 +CMEE=1", NULL, NULL, NULL, NULL); - - g_at_chat_send(data->pcui, "AT+CFUN=1", NULL, - cfun_enable, modem, NULL); - - return -EINPROGRESS; -} - -static void cfun_disable(gboolean ok, GAtResult *result, gpointer user_data) -{ - struct ofono_modem *modem = user_data; - struct huaweicdma_data *data = ofono_modem_get_data(modem); - - DBG(""); - - g_at_chat_unref(data->pcui); - data->pcui = NULL; - - if (ok) - ofono_modem_set_powered(modem, FALSE); -} - -static int huaweicdma_disable(struct ofono_modem *modem) -{ - struct huaweicdma_data *data = ofono_modem_get_data(modem); - - DBG("%p", modem); - - g_at_chat_cancel_all(data->modem); - g_at_chat_unregister_all(data->modem); - - g_at_chat_unref(data->modem); - data->modem = NULL; - - g_at_chat_cancel_all(data->pcui); - g_at_chat_unregister_all(data->pcui); - - g_at_chat_send(data->pcui, "AT+CFUN=0", NULL, - cfun_disable, modem, NULL); - - return -EINPROGRESS; -} - -static void huaweicdma_pre_sim(struct ofono_modem *modem) -{ - struct huaweicdma_data *data = ofono_modem_get_data(modem); - - DBG("%p", modem); - - ofono_devinfo_create(modem, 0, "cdmamodem", data->pcui); -} - -static void huaweicdma_post_sim(struct ofono_modem *modem) -{ - DBG("%p", modem); -} - -static void huaweicdma_post_online(struct ofono_modem *modem) -{ - struct huaweicdma_data *data = ofono_modem_get_data(modem); - - DBG("%p", modem); - - ofono_cdma_netreg_create(modem, 0, "huaweicdmamodem", data->pcui); - - ofono_cdma_connman_create(modem, OFONO_VENDOR_HUAWEI, "cdmamodem", - data->modem); -} - -static struct ofono_modem_driver huaweicdma_driver = { - .name = "huaweicdma", - .probe = huaweicdma_probe, - .remove = huaweicdma_remove, - .enable = huaweicdma_enable, - .disable = huaweicdma_disable, - .pre_sim = huaweicdma_pre_sim, - .post_sim = huaweicdma_post_sim, - .post_online = huaweicdma_post_online, -}; - -static int huaweicdma_init(void) -{ - return ofono_modem_driver_register(&huaweicdma_driver); -} - -static void huaweicdma_exit(void) -{ - ofono_modem_driver_unregister(&huaweicdma_driver); -} - -OFONO_PLUGIN_DEFINE(huaweicdma, "Huawei CDMA modem driver", VERSION, - OFONO_PLUGIN_PRIORITY_DEFAULT, - huaweicdma_init, huaweicdma_exit)