summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Zajac <guillaume.zajac@linux.intel.com>2012-01-06 16:28:38 +0100
committerMarcel Holtmann <marcel@holtmann.org>2012-01-06 13:44:34 -0800
commitd432561a1257a8c3dee1106d5115ac07fe5433bf (patch)
tree3026ea7c4a5fa6b54f1a27522b8c2f416ac3893c
parentba06f8e2fa47b814978f69968d710007820166a9 (diff)
downloadofono-d432561a1257a8c3dee1106d5115ac07fe5433bf.tar.bz2
huaweicdma: Delete unused plugin
-rw-r--r--Makefile.am3
-rw-r--r--plugins/huaweicdma.c247
2 files changed, 0 insertions, 250 deletions
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 <config.h>
-#endif
-
-#include <errno.h>
-#include <stdlib.h>
-
-#include <glib.h>
-#include <gatchat.h>
-#include <gattty.h>
-
-#define OFONO_API_SUBJECT_TO_CHANGE
-#include <ofono/plugin.h>
-#include <ofono/modem.h>
-#include <ofono/devinfo.h>
-#include <ofono/cdma-netreg.h>
-#include <ofono/cdma-connman.h>
-#include <ofono/log.h>
-
-#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)