udev: Limit ZTE port selection to specific product identifiers

This commit is contained in:
Marcel Holtmann 2012-01-17 10:38:07 +01:00
parent d6d86ff938
commit 5086f5f43a
1 changed files with 9 additions and 3 deletions

View File

@ -571,10 +571,18 @@ static gboolean setup_simcom(struct modem_info *modem)
static gboolean setup_zte(struct modem_info *modem)
{
const char *aux = NULL, *mdm = NULL, *qcdm = NULL;
const char *modem_intf;
GSList *list;
DBG("%s", modem->syspath);
if (g_strcmp0(modem->model, "0016") == 0 ||
g_strcmp0(modem->model, "0017") == 0 ||
g_strcmp0(modem->model, "0117") == 0)
modem_intf = "02";
else
modem_intf = "03";
for (list = modem->devices; list; list = list->next) {
struct device_info *info = list->data;
@ -594,9 +602,7 @@ static gboolean setup_zte(struct modem_info *modem)
qcdm = info->devnode;
else if (g_strcmp0(info->number, "01") == 0)
aux = info->devnode;
else if (g_strcmp0(info->number, "02") == 0)
mdm = info->devnode;
else if (g_strcmp0(info->number, "03") == 0)
else if (g_strcmp0(info->number, modem_intf) == 0)
mdm = info->devnode;
}
}