| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | nft_nat_zones.sh | 60 setup_ns gw srv 64 ip link add veth0 netns "$gw" type veth peer name eth0 netns "$srv" 65 ip -net "$gw" link set veth0 up 79 if ! ip link add veth"$i" netns "$gw" type veth peer name eth0 netns "$cl" > /dev/null 2>&1;then 89 echo netns exec "$gw" ip link set "veth$i" up 90 echo netns exec "$gw" sysctl -q net.ipv4.conf.veth"$i".arp_ignore=2 99 echo netns exec "$gw" ip addr add 10.1.0.2/24 dev "veth$i" 100 echo netns exec "$gw" ip addr add dead:1::2/64 dev "veth$i" nodad 102 # gw: policy routing 103 echo netns exec "$gw" i [all...] |
| /linux/net/batman-adv/ |
| H A D | gateway_client.c | 85 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node() 141 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_select() 146 curr_gw_node = rcu_replace_pointer(bat_priv->gw.curr_gw, new_gw_node, in batadv_gw_select() 151 spin_unlock_bh(&bat_priv->gw.list_lock); in batadv_gw_select() 158 * Set a flag to remind the GW component to perform a new gateway reselection. 167 atomic_set(&bat_priv->gw.reselect, 1); in batadv_gw_reselect() 174 * This function assumes the caller has checked that the gw state *is actually 182 if (READ_ONCE(bat_priv->gw.mode) != BATADV_GW_MODE_CLIENT) in batadv_gw_check_client_stop() 194 /* if batman-adv is switching the gw client mode off and a gateway was in batadv_gw_check_client_stop() 214 if (READ_ONCE(bat_priv->gw.mode) != BATADV_GW_MODE_CLIENT) in batadv_gw_election() [all …]
|
| H A D | gateway_common.c | 21 * batadv_gw_tvlv_container_update() - update the gw tvlv container after 27 struct batadv_tvlv_gateway_data gw; in batadv_gw_tvlv_container_update() local 32 gw_mode = READ_ONCE(bat_priv->gw.mode); in batadv_gw_tvlv_container_update() 40 down = READ_ONCE(bat_priv->gw.bandwidth_down); in batadv_gw_tvlv_container_update() 41 up = READ_ONCE(bat_priv->gw.bandwidth_up); in batadv_gw_tvlv_container_update() 42 gw.bandwidth_down = htonl(down); in batadv_gw_tvlv_container_update() 43 gw.bandwidth_up = htonl(up); in batadv_gw_tvlv_container_update() 45 &gw, sizeof(gw)); in batadv_gw_tvlv_container_update() 88 READ_ONCE(bat_priv->gw.mode) == BATADV_GW_MODE_CLIENT) in batadv_gw_tvlv_ogm_handler_v1() 98 if (bat_priv->algo_ops->gw.init_sel_class) in batadv_gw_init() [all …]
|
| H A D | bat_v.c | 556 * batadv_v_init_sel_class() - initialize GW selection class 562 WRITE_ONCE(bat_priv->gw.sel_class, 50); in batadv_v_init_sel_class() 566 * batadv_v_gw_throughput_get() - retrieve the GW-bandwidth for a given GW 567 * @gw_node: the GW to retrieve the metric for 569 * the minimum between the GW advertised throughput and the path throughput to 590 /* the GW metric is computed as the minimum between the path throughput in batadv_v_gw_throughput_get() 591 * to reach the GW itself and the advertised bandwidth. in batadv_v_gw_throughput_get() 593 * client can expect via this particular GW node in batadv_v_gw_throughput_get() 607 * batadv_v_gw_get_best_gw_node() - retrieve the best GW node 610 * Return: the GW node having the best GW-metric, NULL if no GW is known [all …]
|
| H A D | netlink.c | 313 READ_ONCE(bat_priv->gw.bandwidth_down))) in batadv_netlink_mesh_fill() 317 READ_ONCE(bat_priv->gw.bandwidth_up))) in batadv_netlink_mesh_fill() 321 READ_ONCE(bat_priv->gw.mode))) in batadv_netlink_mesh_fill() 324 if (bat_priv->algo_ops->gw.get_best_gw_node && in batadv_netlink_mesh_fill() 325 bat_priv->algo_ops->gw.is_eligible) { in batadv_netlink_mesh_fill() 326 /* GW selection class is not available if the routing algorithm in batadv_netlink_mesh_fill() 327 * in use does not implement the GW API in batadv_netlink_mesh_fill() 330 READ_ONCE(bat_priv->gw.sel_class))) in batadv_netlink_mesh_fill() 503 WRITE_ONCE(bat_priv->gw.bandwidth_down, nla_get_u32(attr)); in batadv_netlink_set_mesh() 510 WRITE_ONCE(bat_priv->gw.bandwidth_up, nla_get_u32(attr)); in batadv_netlink_set_mesh() [all …]
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx8mm-venice-gw700x.dtsi | 156 compatible = "gw,gsc"; 167 compatible = "gw,gsc-adc"; 172 gw,mode = <0>; 178 gw,mode = <3>; 184 gw,mode = <4>; 190 gw,mode = <2>; 193 gw,voltage-divider-ohms = <22100 1000>; 197 gw,mode = <2>; 200 gw,voltage-divider-ohms = <10000 10000>; 204 gw,mode = <2>; [all …]
|
| H A D | imx8mp-venice-gw702x.dtsi | 142 compatible = "gw,gsc"; 153 compatible = "gw,gsc-adc"; 158 gw,mode = <0>; 164 gw,mode = <3>; 170 gw,mode = <4>; 176 gw,mode = <2>; 179 gw,voltage-divider-ohms = <22100 1000>; 183 gw,mode = <2>; 186 gw,voltage-divider-ohms = <10000 10000>; 190 gw,mode = <2>; [all …]
|
| H A D | imx8mn-venice-gw7902.dts | 17 compatible = "gw,imx8mn-gw7902", "fsl,imx8mn"; 311 compatible = "gw,gsc"; 322 compatible = "gw,gsc-adc"; 327 gw,mode = <0>; 333 gw,mode = <3>; 339 gw,mode = <2>; 342 gw,voltage-divider-ohms = <22100 1000>; 343 gw,voltage-offset-microvolt = <700000>; 347 gw,mode = <2>; 350 gw,voltage-divider-ohms = <10000 10000>; [all …]
|
| H A D | imx8mp-venice-gw74xx.dts | 336 compatible = "gw,gsc"; 347 compatible = "gw,gsc-adc"; 352 gw,mode = <0>; 358 gw,mode = <3>; 364 gw,mode = <4>; 370 gw,mode = <2>; 373 gw,voltage-divider-ohms = <10000 10000>; 377 gw,mode = <2>; 380 gw,voltage-divider-ohms = <10000 10000>; 384 gw,mode = <2>; [all …]
|
| H A D | imx8mm-venice-gw7902.dts | 18 compatible = "gw,imx8mm-gw7902", "fsl,imx8mm"; 313 compatible = "gw,gsc"; 324 compatible = "gw,gsc-adc"; 329 gw,mode = <0>; 335 gw,mode = <3>; 341 gw,mode = <2>; 344 gw,voltage-divider-ohms = <22100 1000>; 345 gw,voltage-offset-microvolt = <700000>; 349 gw,mode = <2>; 352 gw,voltage-divider-ohms = <10000 10000>; [all …]
|
| H A D | imx8mm-venice-gw7901.dts | 17 compatible = "gw,imx8mm-gw7901", "fsl,imx8mm"; 362 compatible = "gw,gsc"; 373 compatible = "gw,gsc-adc"; 378 gw,mode = <0>; 384 gw,mode = <3>; 390 gw,mode = <2>; 393 gw,voltage-divider-ohms = <22100 1000>; 397 gw,mode = <2>; 400 gw,voltage-divider-ohms = <22100 1000>; 404 gw,mode = <2>; [all …]
|
| H A D | imx8mm-venice-gw7903.dts | 17 compatible = "gw,imx8mm-gw7903", "fsl,imx8mm"; 278 compatible = "gw,gsc"; 289 compatible = "gw,gsc-adc"; 294 gw,mode = <0>; 300 gw,mode = <3>; 306 gw,mode = <2>; 309 gw,voltage-divider-ohms = <22100 1000>; 310 gw,voltage-offset-microvolt = <700000>; 314 gw,mode = <2>; 317 gw,voltage-divider-ohms = <10000 10000>; [all …]
|
| H A D | imx8mm-venice-gw7904.dts | 331 compatible = "gw,gsc"; 342 compatible = "gw,gsc-adc"; 347 gw,mode = <0>; 353 gw,mode = <2>; 356 gw,voltage-divider-ohms = <22100 1000>; 357 gw,voltage-offset-microvolt = <700000>; 361 gw,mode = <2>; 364 gw,voltage-divider-ohms = <10000 10000>; 368 gw,mode = <2>; 371 gw,voltage-divider-ohms = <10000 10000>; [all …]
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6qdl-gw560x.dtsi | 251 compatible = "gw,gsc"; 261 compatible = "gw,gsc-adc"; 266 gw,mode = <0>; 272 gw,mode = <1>; 278 gw,mode = <1>; 284 gw,mode = <1>; 290 gw,mode = <1>; 296 gw,mode = <1>; 302 gw,mode = <1>; 308 gw,mode = <1>; [all …]
|
| H A D | imx6qdl-gw5903.dtsi | 192 compatible = "gw,gsc"; 202 compatible = "gw,gsc-adc"; 207 gw,mode = <0>; 213 gw,mode = <1>; 219 gw,mode = <1>; 225 gw,mode = <1>; 231 gw,mode = <1>; 237 gw,mode = <1>; 243 gw,mode = <1>; 249 gw,mode = <1>; [all …]
|
| H A D | imx6dl-gw5912.dts | 12 compatible = "gw,imx6dl-gw5912", "gw,ventana", "fsl,imx6dl";
|
| H A D | imx6q-gw5913.dts | 13 compatible = "gw,imx6q-gw5913", "gw,ventana", "fsl,imx6q";
|
| H A D | imx6dl-gw5913.dts | 13 compatible = "gw,imx6dl-gw5913", "gw,ventana", "fsl,imx6dl";
|
| H A D | imx6dl-gw5907.dts | 13 compatible = "gw,imx6dl-gw5907", "gw,ventana", "fsl,imx6dl";
|
| /linux/tools/testing/selftests/net/ |
| H A D | fib-onlink-tests.sh | 227 local gw="$3" 235 run_cmd "${IP} ro add table ${table} ${prefix}/32 via ${gw} ${dev} onlink" 307 "Invalid gw - local unicast address" 309 "Invalid gw - multicast address" 312 "Invalid gw - local unicast address, VRF" 314 "Invalid gw - multicast address, VRF" 327 local gw="$3" 335 run_cmd "${IP} -6 ro add table ${table} ${prefix}/128 via ${gw} ${dev} onlink" 422 "Invalid gw - local unicast address" 424 "Invalid gw - local linklocal address" [all …]
|
| /linux/net/can/ |
| H A D | Makefile | 16 obj-$(CONFIG_CAN_GW) += can-gw.o 17 can-gw-y := gw.o
|
| /linux/net/ipv6/netfilter/ |
| H A D | nf_dup_ipv6.c | 20 const struct in6_addr *gw, int oif) in nf_dup_ipv6_route() argument 30 fl6.daddr = *gw; in nf_dup_ipv6_route() 48 const struct in6_addr *gw, int oif) in nf_dup_ipv6() argument 66 if (nf_dup_ipv6_route(net, skb, gw, oif)) { in nf_dup_ipv6()
|
| /linux/Documentation/networking/ |
| H A D | gtp.rst | 39 or P-GW (LTE), which terminates the tunnel, decapsulates the packet 63 So in order to have a working GGSN/P-GW setup, you will need a 90 * ergw (GGSN + P-GW in Erlang): 165 There is only one GTP-U entity (and therefore SGSN/GGSN/S-GW/PDN-GW 209 may lead to the impression that the GGSN/P-GW can have only one such 217 number of Gi/SGi interfaces implemented by a GGSN/P-GW. 226 tunnel or layer 2 virtual circuit) is used between the GGSN/P-GW
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-mlxbf.c | 204 /* SMBus Master GW. */ 217 /* SMBus master GW control bits offset in MLXBF_I2C_SMBUS_MASTER_GW[31:3]. */ 241 /* SMBus master GW Data descriptor. */ 270 /* SMBus slave GW. */ 284 /* SMBus slave GW control bits offset in MLXBF_I2C_SMBUS_SLAVE_GW[31:19]. */ 294 /* SMBus slave GW Data descriptor. */ 501 * On the other hand, when the GW is configured with the stop bit in mlxbf_i2c_smbus_transaction_success() 502 * de-asserted then the SMBus expects the following GW configuration in mlxbf_i2c_smbus_transaction_success() 527 * GW busy bit is raised by the driver and cleared by the HW in mlxbf_i2c_smbus_check_status() 543 * Parse both Cause and Master GW bits, then return transaction status. in mlxbf_i2c_smbus_check_status() [all …]
|
| /linux/samples/bpf/ |
| H A D | xdp_router_ipv4.bpf.c | 21 __be32 gw; member 148 if (!prefix_value->gw) in xdp_router_ipv4_prog() 152 &prefix_value->gw); in xdp_router_ipv4_prog() 156 * the default gw. in xdp_router_ipv4_prog()
|