Lines Matching full:profile

183 void ql_set_driver_link_state(PROFILE_T *profile, int link_state) {  in ql_set_driver_link_state()  argument
188 snprintf(link_file, sizeof(link_file), "/sys/class/net/%s/link_state", profile->usbnet_adapter); in ql_set_driver_link_state()
196 if (profile->qmap_mode <= 1) in ql_set_driver_link_state()
200 new_state = (link_state ? 0x00 : 0x80) + (profile->muxid - 0x80); in ql_set_driver_link_state()
206 if (link_state == 0 && profile->qmapnet_adapter[0] in ql_set_driver_link_state()
207 && strcmp(profile->qmapnet_adapter, profile->usbnet_adapter)) { in ql_set_driver_link_state()
213 snprintf(link_file, sizeof(link_file), "ifconfig %s down", profile->usbnet_adapter); in ql_set_driver_link_state()
470 void udhcpc_start(PROFILE_T *profile) { in udhcpc_start() argument
471 char *ifname = profile->usbnet_adapter; in udhcpc_start()
474 ql_set_driver_link_state(profile, 1); in udhcpc_start()
476 if (profile->qmapnet_adapter[0]) { in udhcpc_start()
477 ifname = profile->qmapnet_adapter; in udhcpc_start()
480 if (profile->rawIP && profile->ipv4.Address && profile->ipv4.Mtu) { in udhcpc_start()
481 ql_set_mtu(ifname, (profile->ipv4.Mtu)); in udhcpc_start()
484 if (strcmp(ifname, profile->usbnet_adapter)) { in udhcpc_start()
485 snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s up", profile->usbnet_adapter); in udhcpc_start()
496 if (profile->ipv4.Address) { in udhcpc_start()
497 if (profile->PCSCFIpv4Addr1) in udhcpc_start()
498 dbg_time("pcscf1: %s", ipv4Str(profile->PCSCFIpv4Addr1)); in udhcpc_start()
499 if (profile->PCSCFIpv4Addr2) in udhcpc_start()
500 dbg_time("pcscf2: %s", ipv4Str(profile->PCSCFIpv4Addr2)); in udhcpc_start()
503 if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) { in udhcpc_start()
504 if (profile->PCSCFIpv6Addr1[0]) in udhcpc_start()
505 dbg_time("pcscf1: %s", ipv6Str(profile->PCSCFIpv6Addr1)); in udhcpc_start()
506 if (profile->PCSCFIpv6Addr2[0]) in udhcpc_start()
507 dbg_time("pcscf2: %s", ipv6Str(profile->PCSCFIpv6Addr2)); in udhcpc_start()
511 if (ql_bridge_mode_detect(profile)) { in udhcpc_start()
520 if (profile->rawIP != 0) //mdm9x07/ec25,ec20 R2.0 in udhcpc_start()
522 update_ip_address_by_qmi(ifname, &profile->ipv4, &profile->ipv6); in udhcpc_start()
527 if (profile->ipv4.Address == 0) in udhcpc_start()
530 if (profile->request_ops == &mbim_request_ops) { //lots of mbim modem do not support DHCP in udhcpc_start()
531 update_ip_address_by_qmi(ifname, &profile->ipv4, NULL); in udhcpc_start()
579 if (profile->request_ops != &qmi_request_ops) { //only QMI modem support next fixup! in udhcpc_start()
583 if (ql_raw_ip_mode_check(ifname, profile->ipv4.Address)) { in udhcpc_start()
588 if (!ql_netcard_ipv4_address_check(ifname, qmi2addr(profile->ipv4.Address))) { in udhcpc_start()
590 update_ip_address_by_qmi(ifname, &profile->ipv4, NULL); in udhcpc_start()
596 ql_openwrt_setup_wan(ifname, &profile->ipv4); in udhcpc_start()
600 if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) { in udhcpc_start()
615 update_ip_address_by_qmi(ifname, NULL, &profile->ipv6); in udhcpc_start()
617 if (profile->ipv6.DnsPrimary[0] || profile->ipv6.DnsSecondary[0]) { in udhcpc_start()
620 if (profile->ipv6.DnsPrimary[0]) { in udhcpc_start()
621 strcpy(dns1str, ipv6Str(profile->ipv6.DnsPrimary)); in udhcpc_start()
624 if (profile->ipv6.DnsSecondary[0]) { in udhcpc_start()
625 strcpy(dns2str, ipv6Str(profile->ipv6.DnsSecondary)); in udhcpc_start()
628 update_resolv_conf(6, ifname, profile->ipv6.DnsPrimary[0] ? dns1str : NULL, in udhcpc_start()
629 profile->ipv6.DnsSecondary[0] != '\0' ? dns2str : NULL); in udhcpc_start()
633 ql_openwrt_setup_wan6(ifname, &profile->ipv6); in udhcpc_start()
668 void udhcpc_stop(PROFILE_T *profile) { in udhcpc_stop() argument
669 char *ifname = profile->usbnet_adapter; in udhcpc_stop()
672 ql_set_driver_link_state(profile, 0); in udhcpc_stop()
674 if (profile->qmapnet_adapter[0]) { in udhcpc_stop()
675 ifname = profile->qmapnet_adapter; in udhcpc_stop()