Home
last modified time | relevance | path

Searched full:router (Results 1 – 25 of 266) sorted by relevance

1234567891011

/Linux-v5.10/arch/x86/pci/
Dirq.c47 int (*get)(struct pci_dev *router, struct pci_dev *dev, int pirq);
48 int (*set)(struct pci_dev *router, struct pci_dev *dev, int pirq,
54 int (*probe)(struct irq_router *r, struct pci_dev *router, u16 device);
176 static unsigned int read_config_nybble(struct pci_dev *router, unsigned offset, unsigned nr) in read_config_nybble() argument
181 pci_read_config_byte(router, reg, &x); in read_config_nybble()
185 static void write_config_nybble(struct pci_dev *router, unsigned offset, in write_config_nybble() argument
191 pci_read_config_byte(router, reg, &x); in write_config_nybble()
193 pci_write_config_byte(router, reg, x); in write_config_nybble()
201 static int pirq_ali_get(struct pci_dev *router, struct pci_dev *dev, int pirq) in pirq_ali_get() argument
206 return irqmap[read_config_nybble(router, 0x48, pirq-1)]; in pirq_ali_get()
[all …]
/Linux-v5.10/tools/testing/selftests/net/
Dtraceroute.sh165 for ns in host-1 host-2 router-1 router-2
181 create_ns router-1
182 create_ns router-2
185 connect_ns router-2 eth3 - 2000:103::2/64 host-2 eth3 - 2000:103::4/64
189 connect_ns router-1 eth2 - 2000:102::1/64 router-2 eth2 - 2000:102::2/64
190 ip netns exec router-1 ip route add default via 2000:102::2
192 # Setup N1. host-1 and router-2 connect to a bridge in router-1.
193 ip netns exec router-1 ip link add name ${brdev} type bridge
194 ip netns exec router-1 ip link set ${brdev} up
195 ip netns exec router-1 ip addr add 2000:101::1/64 dev ${brdev}
[all …]
/Linux-v5.10/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_router.c415 u16 id; /* virtual router ID */
435 lpm_tree = mlxsw_sp->router->lpm.proto_trees[proto]; in mlxsw_sp_fib_create()
475 for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { in mlxsw_sp_lpm_tree_find_unused()
476 lpm_tree = &mlxsw_sp->router->lpm.trees[i]; in mlxsw_sp_lpm_tree_find_unused()
575 for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { in mlxsw_sp_lpm_tree_get()
576 lpm_tree = &mlxsw_sp->router->lpm.trees[i]; in mlxsw_sp_lpm_tree_get()
613 mlxsw_sp->router->lpm.tree_count = max_trees - MLXSW_SP_LPM_TREE_MIN; in mlxsw_sp_lpm_init()
614 mlxsw_sp->router->lpm.trees = kcalloc(mlxsw_sp->router->lpm.tree_count, in mlxsw_sp_lpm_init()
617 if (!mlxsw_sp->router->lpm.trees) in mlxsw_sp_lpm_init()
620 for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { in mlxsw_sp_lpm_init()
[all …]
Dspectrum_dpipe.c214 mutex_lock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_erif_entries_dump()
245 mutex_unlock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_erif_entries_dump()
252 mutex_unlock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_erif_entries_dump()
262 mutex_lock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_erif_counters_update()
275 mutex_unlock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_erif_counters_update()
550 mutex_lock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_host_entries_get()
606 mutex_unlock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_host_entries_get()
611 mutex_unlock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_host_entries_get()
666 mutex_lock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_host_counters_update()
688 mutex_unlock(&mlxsw_sp->router->lock); in mlxsw_sp_dpipe_table_host_counters_update()
[all …]
Dspectrum_router.h50 struct mutex lock; /* Protects shared router resources */
124 struct mlxsw_sp_nexthop *mlxsw_sp_nexthop_next(struct mlxsw_sp_router *router,
132 #define mlxsw_sp_nexthop_for_each(nh, router) \ argument
133 for (nh = mlxsw_sp_nexthop_next(router, NULL); nh; \
134 nh = mlxsw_sp_nexthop_next(router, nh))
/Linux-v5.10/net/qrtr/
DKconfig2 # Qualcomm IPC Router configuration
6 tristate "Qualcomm IPC Router support"
8 Say Y if you intend to use Qualcomm IPC router protocol. The
18 tristate "SMD IPC Router channels"
22 most common transport for IPC Router.
25 tristate "TUN device for Qualcomm IPC Router"
32 tristate "MHI IPC Router channels"
/Linux-v5.10/arch/mips/sgi-ip27/
Dip27-memory.c60 klrou_t *router; in router_recurse() local
81 router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); in router_recurse()
82 if (router == router_b) { in router_recurse()
87 router_recurse(router, router_b, depth + 1); in router_recurse()
99 klrou_t *router, *router_a = NULL, *router_b = NULL; in compute_node_distance() local
116 router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); in compute_node_distance()
117 router->rou_rflag = 0; in compute_node_distance()
120 if (router->rou_port[port].port_nasid == INVALID_NASID) in compute_node_distance()
124 router->rou_port[port].port_nasid, in compute_node_distance()
125 router->rou_port[port].port_offset); in compute_node_distance()
[all …]
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu_i2c.c338 /* ddc router switching */
344 if (!amdgpu_connector->router.ddc_valid) in amdgpu_i2c_router_select_ddc_port()
351 amdgpu_connector->router.i2c_addr, in amdgpu_i2c_router_select_ddc_port()
353 val &= ~amdgpu_connector->router.ddc_mux_control_pin; in amdgpu_i2c_router_select_ddc_port()
355 amdgpu_connector->router.i2c_addr, in amdgpu_i2c_router_select_ddc_port()
358 amdgpu_connector->router.i2c_addr, in amdgpu_i2c_router_select_ddc_port()
360 val &= ~amdgpu_connector->router.ddc_mux_control_pin; in amdgpu_i2c_router_select_ddc_port()
361 val |= amdgpu_connector->router.ddc_mux_state; in amdgpu_i2c_router_select_ddc_port()
363 amdgpu_connector->router.i2c_addr, in amdgpu_i2c_router_select_ddc_port()
367 /* clock/data router switching */
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/dma/
Ddma-router.yaml4 $id: http://devicetree.org/schemas/dma/dma-router.yaml#
7 title: DMA Router Generic Binding
23 pattern: "^dma-router(@.*)?$"
28 Array of phandles to the DMA controllers the router can direct
33 Number of incoming request lines the router can handle.
43 sdma_xbar: dma-router@4a002b78 {
Dst,stm32-dmamux.yaml7 title: STMicroelectronics STM32 DMA MUX (DMA request router) bindings
13 - $ref: "dma-router.yaml#"
43 dma-router@40020800 {
/Linux-v5.10/Documentation/devicetree/bindings/arm/freescale/
Dfsl,vf610-mscm-ir.txt1 Freescale Vybrid Miscellaneous System Control - Interrupt Router
4 block of registers which control the interrupt router. The interrupt router
12 - reg: the register range of the MSCM Interrupt Router
18 assignment of the interrupt router is required.
/Linux-v5.10/drivers/thunderbolt/
Dusb4.c255 * @sw: USB4 router to setup
301 /* Only enable PCIe tunneling if the parent router supports it */ in usb4_switch_setup()
327 * usb4_switch_read_uid() - Read UID from USB4 router
328 * @sw: USB4 router
331 * Reads 64-bit UID from USB4 router config space.
366 * usb4_switch_drom_read() - Read arbitrary bytes from USB4 router DROM
367 * @sw: USB4 router
372 * Uses USB4 router operations to read router DROM. For devices this
374 * case the host router does not have DROM.
385 * @sw: USB4 router
[all …]
/Linux-v5.10/net/batman-adv/
Drouting.c46 * _batadv_update_route() - set the router for this originator
50 * @neigh_node: neighbor which should be the next router
67 /* curr_router used earlier may not be the current orig_ifinfo->router in _batadv_update_route()
79 curr_router = rcu_replace_pointer(orig_ifinfo->router, neigh_node, in _batadv_update_route()
110 * batadv_update_route() - set the router for this originator
114 * @neigh_node: neighbor which should be the next router
121 struct batadv_neigh_node *router = NULL; in batadv_update_route() local
126 router = batadv_orig_router_get(orig_node, recv_if); in batadv_update_route()
128 if (router != neigh_node) in batadv_update_route()
132 if (router) in batadv_update_route()
[all …]
Dbat_v.c708 struct batadv_neigh_node *router; in batadv_v_gw_throughput_get() local
712 router = batadv_orig_router_get(orig_node, BATADV_IF_DEFAULT); in batadv_v_gw_throughput_get()
713 if (!router) in batadv_v_gw_throughput_get()
716 router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); in batadv_v_gw_throughput_get()
730 if (router) in batadv_v_gw_throughput_get()
731 batadv_neigh_node_put(router); in batadv_v_gw_throughput_get()
833 /* fails if orig_node has no router */
839 struct batadv_neigh_node *router; in batadv_v_gw_write_buffer_text() local
843 router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT); in batadv_v_gw_write_buffer_text()
844 if (!router) in batadv_v_gw_write_buffer_text()
[all …]
Dbat_iv_ogm.c929 struct batadv_neigh_node *router = NULL; in batadv_iv_ogm_orig_update() local
1013 router = batadv_orig_router_get(orig_node, if_outgoing); in batadv_iv_ogm_orig_update()
1014 if (router == neigh_node) in batadv_iv_ogm_orig_update()
1017 if (router) { in batadv_iv_ogm_orig_update()
1018 router_ifinfo = batadv_neigh_ifinfo_get(router, if_outgoing); in batadv_iv_ogm_orig_update()
1034 sum_orig = batadv_iv_orig_ifinfo_sum(router->orig_node, in batadv_iv_ogm_orig_update()
1035 router->if_incoming); in batadv_iv_ogm_orig_update()
1050 if (router) in batadv_iv_ogm_orig_update()
1051 batadv_neigh_node_put(router); in batadv_iv_ogm_orig_update()
1321 struct batadv_neigh_node *router = NULL; in batadv_iv_ogm_process_per_outif() local
[all …]
Dbat_v_ogm.c525 struct batadv_neigh_node *router = NULL; in batadv_v_ogm_forward() local
540 /* acquire possibly updated router */ in batadv_v_ogm_forward()
541 router = batadv_orig_router_get(orig_node, if_outgoing); in batadv_v_ogm_forward()
544 if (neigh_node != router) in batadv_v_ogm_forward()
588 if (router) in batadv_v_ogm_forward()
589 batadv_neigh_node_put(router); in batadv_v_ogm_forward()
699 struct batadv_neigh_node *router = NULL; in batadv_v_ogm_route_update() local
719 router = batadv_orig_router_get(orig_node, if_outgoing); in batadv_v_ogm_route_update()
720 if (router && router->orig_node != orig_node && !orig_neigh_router) { in batadv_v_ogm_route_update()
737 if (router == neigh_node) in batadv_v_ogm_route_update()
[all …]
/Linux-v5.10/drivers/irqchip/
Dirq-ti-sci-intr.c3 * Texas Instruments' K3 Interrupt Router irqchip driver
22 * Interrupt Router IRQ domain.
27 * @type: Specifies the trigger type supported by this Interrupt Router
75 * @intr: IRQ domain corresponding to Interrupt Router
128 * @domain: Pointer to the interrupt router IRQ domain
161 /* Parent is Interrupt Router */ in ti_sci_intr_alloc_parent_irq()
186 * ti_sci_intr_irq_domain_alloc() - Allocate Interrupt router IRQs
187 * @domain: Point to the interrupt router IRQ domain
283 dev_info(dev, "Interrupt Router %d domain created\n", intr->ti_sci_id); in ti_sci_intr_irq_domain_probe()
304 MODULE_DESCRIPTION("K3 Interrupt Router driver over TI SCI protocol");
Dirq-vf610-mscm-ir.c6 * IRQ chip driver for MSCM interrupt router available on Vybrid SoC's.
7 * The interrupt router is between the CPU's interrupt controller and the
8 * peripheral. The router allows to route the peripheral interrupts to
10 * Cortex-M4). The router will be configured transparently on a IRQ
18 * o It is required to setup the interrupt router even on single-core
/Linux-v5.10/Documentation/devicetree/bindings/interrupt-controller/
Dti,sci-intr.yaml7 title: Texas Instruments K3 Interrupt Router
16 The Interrupt Router (INTR) module provides a mechanism to mux M
18 to be driven per N output. An Interrupt Router can either handle edge
21 Interrupt Router
40 controller will keep track of the used and unused registers within the Router.
66 The 1st cell should contain interrupt router input hw number.
/Linux-v5.10/net/ipv6/
DKconfig25 bool "IPv6: Router Preference (RFC 4191) support"
27 Router Preference is an optional extension to the Router
29 to pick an appropriate router, especially when the hosts
224 This driver is useful if the other endpoint is a Cisco router: Cisco
273 Normally, a multicast router runs a userspace daemon and decides
275 destination addresses. If you say Y here, the multicast router
/Linux-v5.10/arch/arm/boot/dts/
Dbcm4709-buffalo-wxr-1900dhp.dts47 router-amber {
48 label = "bcm53xx:amber:router";
52 router-white {
53 label = "bcm53xx:white:router";
/Linux-v5.10/drivers/gpu/drm/radeon/
Dradeon_i2c.c66 if (radeon_connector->router.ddc_valid) in radeon_ddc_probe()
1104 /* ddc router switching */
1109 if (!radeon_connector->router.ddc_valid) in radeon_router_select_ddc_port()
1116 radeon_connector->router.i2c_addr, in radeon_router_select_ddc_port()
1118 val &= ~radeon_connector->router.ddc_mux_control_pin; in radeon_router_select_ddc_port()
1120 radeon_connector->router.i2c_addr, in radeon_router_select_ddc_port()
1123 radeon_connector->router.i2c_addr, in radeon_router_select_ddc_port()
1125 val &= ~radeon_connector->router.ddc_mux_control_pin; in radeon_router_select_ddc_port()
1126 val |= radeon_connector->router.ddc_mux_state; in radeon_router_select_ddc_port()
1128 radeon_connector->router.i2c_addr, in radeon_router_select_ddc_port()
[all …]
/Linux-v5.10/drivers/dma/
Dof-dma.c47 * of_dma_router_xlate - translation function for router devices
49 * @ofdma: pointer to DMA controller data (router information)
51 * The function creates new dma_spec to be passed to the router driver's
78 chan->router = ofdma->dma_router; in of_dma_router_xlate()
156 * of_dma_router_register - Register a DMA router to DT DMA helpers as a
158 * @np: device node of DMA router
159 * @of_dma_route_allocate: setup function for the router which need to
/Linux-v5.10/drivers/tty/
Dn_tracerouter.c3 * n_tracerouter.c - Trace data router through tty space
9 * This trace router uses the Linux line discipline framework to route
112 * router via n_tracerouter_receivebuf(), and there is no real requirement
134 * 1. this driver is functioning like a router via
233 MODULE_DESCRIPTION("Trace router ldisc driver");
/Linux-v5.10/Documentation/networking/
Dip-sysctl.rst57 fragmentation by the router.
1200 a router. And it can make debugging complicated network layouts
1291 - FALSE (router)
1330 the upstream router. As described in RFC 3069, it is possible
1332 router by proxy_arp'ing. Don't need to be used together with
1343 Send(router) or accept(host) RFC1620 shared media redirects.
1366 Send redirects, if router.
1392 - TRUE (router)
1819 This also sets all interfaces' Host/Router setting
1842 Accept Router Advertisements; autoconfigure using them.
[all …]

1234567891011