Lines Matching full:profile
48 void ql_set_driver_link_state(PROFILE_T *profile, int link_state) in ql_set_driver_link_state() argument
54 snprintf(link_file, sizeof(link_file), "/sys/class/net/%s/link_state", profile->usbnet_adapter); in ql_set_driver_link_state()
63 if (profile->qmap_mode <= 1) in ql_set_driver_link_state()
68 new_state = (link_state ? 0x00 : 0x80) + profile->pdp; in ql_set_driver_link_state()
74 if (link_state == 0 && profile->qmap_mode > 1) in ql_set_driver_link_state()
82 if_link_down(profile->usbnet_adapter); in ql_set_driver_link_state()
89 void udhcpc_start(PROFILE_T *profile) in udhcpc_start() argument
91 char *ifname = profile->usbnet_adapter; in udhcpc_start()
93 ql_set_driver_link_state(profile, 1); in udhcpc_start()
96 if (profile->qmapnet_adapter) in udhcpc_start()
98 ifname = profile->qmapnet_adapter; in udhcpc_start()
100 if (profile->rawIP && profile->ipv4.Address && profile->ipv4.Mtu) in udhcpc_start()
102 if_set_mtu(ifname, (profile->ipv4.Mtu)); in udhcpc_start()
105 if (strcmp(ifname, profile->usbnet_adapter)) in udhcpc_start()
107 if_link_up(profile->usbnet_adapter); in udhcpc_start()
113 if (ql_bridge_mode_detect(profile)) in udhcpc_start()
122 if (profile->ipv4.Address) in udhcpc_start()
124 dbg_time("IPv4 MTU: %d", profile->ipv4.Mtu); in udhcpc_start()
125 dbg_time("IPv4 Address: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.Address))); in udhcpc_start()
126 dbg_time("IPv4 Netmask: %d", mask_to_prefix_v4(ntohl(profile->ipv4.SubnetMask))); in udhcpc_start()
127 dbg_time("IPv4 Gateway: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.Gateway))); in udhcpc_start()
128 dbg_time("IPv4 DNS1: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.DnsPrimary))); in udhcpc_start()
129 dbg_time("IPv4 DNS2: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.DnsSecondary))); in udhcpc_start()
130 if_set_network_v4(ifname, ntohl(profile->ipv4.Address), in udhcpc_start()
131 mask_to_prefix_v4(profile->ipv4.SubnetMask), in udhcpc_start()
132 ntohl(profile->ipv4.Gateway), in udhcpc_start()
133 ntohl(profile->ipv4.DnsPrimary), in udhcpc_start()
134 ntohl(profile->ipv4.DnsSecondary)); in udhcpc_start()
137 if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) in udhcpc_start()
154 dbg_time("IPv6 MTU: %d", profile->ipv6.Mtu); in udhcpc_start()
155 dbg_time("IPv6 Address: %s", ipaddr_to_string_v6(profile->ipv6.Address)); in udhcpc_start()
156 dbg_time("IPv6 Netmask: %d", profile->ipv6.PrefixLengthIPAddr); in udhcpc_start()
157 dbg_time("IPv6 Gateway: %s", ipaddr_to_string_v6(profile->ipv6.Gateway)); in udhcpc_start()
158 dbg_time("IPv6 DNS1: %s", ipaddr_to_string_v6(profile->ipv6.DnsPrimary)); in udhcpc_start()
159 dbg_time("IPv6 DNS2: %s", ipaddr_to_string_v6(profile->ipv6.DnsSecondary)); in udhcpc_start()
160 if_set_network_v6(ifname, profile->ipv6.Address, profile->ipv6.PrefixLengthIPAddr, in udhcpc_start()
161 profile->ipv6.Gateway, profile->ipv6.DnsPrimary, profile->ipv6.DnsSecondary); in udhcpc_start()
165 void udhcpc_stop(PROFILE_T *profile) in udhcpc_stop() argument
167 char *ifname = profile->usbnet_adapter; in udhcpc_stop()
169 ql_set_driver_link_state(profile, 0); in udhcpc_stop()
171 if (profile->qmapnet_adapter) in udhcpc_stop()
173 ifname = profile->qmapnet_adapter; in udhcpc_stop()