/kernel/linux/linux-5.10/arch/x86/pci/ |
H A D | irq.c | 47 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, in pirq_ali_get() 209 pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ali_set() argument 226 pirq_piix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_piix_get() argument 234 pirq_piix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_piix_set() argument 245 pirq_via_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via_get() argument 250 pirq_via_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via_set() argument 261 pirq_via586_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via586_get() argument 269 pirq_via586_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via586_set() argument 283 pirq_ite_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ite_get() argument 291 pirq_ite_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ite_set() argument 304 pirq_opti_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_opti_get() argument 309 pirq_opti_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_opti_set() argument 320 pirq_cyrix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_cyrix_get() argument 325 pirq_cyrix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_cyrix_set() argument 396 pirq_sis_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_sis_get() argument 408 pirq_sis_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_sis_set() argument 432 pirq_vlsi_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_vlsi_get() argument 442 pirq_vlsi_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_vlsi_set() argument 464 pirq_serverworks_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_serverworks_get() argument 470 pirq_serverworks_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_serverworks_set() argument 486 pirq_amd756_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_amd756_get() argument 498 pirq_amd756_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_amd756_set() argument 511 pirq_pico_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_pico_get() argument 517 pirq_pico_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_pico_set() argument 530 pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_bios_set() argument 539 intel_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) intel_router_probe() argument 616 via_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) via_router_probe() argument 671 vlsi_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) vlsi_router_probe() argument 684 serverworks_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) serverworks_router_probe() argument 698 sis_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) sis_router_probe() argument 709 cyrix_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) cyrix_router_probe() argument 721 opti_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) opti_router_probe() argument 733 ite_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) ite_router_probe() argument 745 ali_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) ali_router_probe() argument 758 amd_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) amd_router_probe() argument 778 pico_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) pico_router_probe() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/pci/ |
H A D | irq.c | 53 int (*get)(struct pci_dev *router, struct pci_dev *dev, int pirq); 54 int (*set)(struct pci_dev *router, struct pci_dev *dev, int pirq, 56 int (*lvl)(struct pci_dev *router, struct pci_dev *dev, int pirq, 62 int (*probe)(struct irq_router *r, struct pci_dev *router, u16 device); 117 * have no information as to the router device to use, but we can handle 349 static int pirq_finali_get(struct pci_dev *router, struct pci_dev *dev, in pirq_finali_get() argument 368 static int pirq_finali_set(struct pci_dev *router, struct pci_dev *dev, in pirq_finali_set() argument 390 static int pirq_finali_lvl(struct pci_dev *router, struct pci_dev *dev, in pirq_finali_lvl() argument 412 static unsigned int read_config_nybble(struct pci_dev *router, unsigned offset, unsigned nr) in read_config_nybble() argument 417 pci_read_config_byte(router, re in read_config_nybble() 421 write_config_nybble(struct pci_dev *router, unsigned offset, unsigned nr, unsigned int val) write_config_nybble() argument 437 pirq_ali_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ali_get() argument 445 pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ali_set() argument 490 pirq_esc_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_esc_get() argument 508 pirq_esc_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_esc_set() argument 530 pirq_piix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_piix_get() argument 538 pirq_piix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_piix_set() argument 562 pirq_ib_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ib_get() argument 575 pirq_ib_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ib_set() argument 593 pirq_via_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via_get() argument 598 pirq_via_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via_set() argument 609 pirq_via586_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via586_get() argument 617 pirq_via586_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via586_set() argument 631 pirq_ite_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ite_get() argument 639 pirq_ite_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ite_set() argument 652 pirq_opti_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_opti_get() argument 657 pirq_opti_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_opti_set() argument 668 pirq_cyrix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_cyrix_get() argument 673 pirq_cyrix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_cyrix_set() argument 723 pirq_sis497_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_sis497_get() argument 737 pirq_sis497_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_sis497_set() argument 819 pirq_sis503_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_sis503_get() argument 832 pirq_sis503_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_sis503_set() argument 857 pirq_vlsi_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_vlsi_get() argument 867 pirq_vlsi_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_vlsi_set() argument 889 pirq_serverworks_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_serverworks_get() argument 895 pirq_serverworks_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_serverworks_set() argument 911 pirq_amd756_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_amd756_get() argument 923 pirq_amd756_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_amd756_set() argument 936 pirq_pico_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_pico_get() argument 942 pirq_pico_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_pico_set() argument 955 pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_bios_set() argument 964 intel_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) intel_router_probe() argument 1051 via_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) via_router_probe() argument 1106 vlsi_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) vlsi_router_probe() argument 1119 serverworks_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) serverworks_router_probe() argument 1133 sis_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) sis_router_probe() argument 1150 cyrix_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) cyrix_router_probe() argument 1162 opti_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) opti_router_probe() argument 1174 ite_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) ite_router_probe() argument 1186 ali_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) ali_router_probe() argument 1205 amd_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) amd_router_probe() argument 1225 pico_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) pico_router_probe() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/ |
H A D | traceroute.sh | 165 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 [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | traceroute.sh | 165 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 [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_router.c | 458 rhashtable_lookup_fast(&sw->router->kern_neigh_cache_ht, key, in prestera_kern_neigh_cache_find() 474 rhashtable_remove_fast(&sw->router->kern_neigh_cache_ht, in __prestera_kern_neigh_cache_destroy() 496 err = rhashtable_insert_fast(&sw->router->kern_neigh_cache_ht, in __prestera_kern_neigh_cache_create() 544 rhashtable_lookup_fast(&sw->router->kern_fib_cache_ht, key, in prestera_kern_fib_cache_find() 571 rhashtable_remove_fast(&sw->router->kern_fib_cache_ht, in prestera_kern_fib_cache_destroy() 634 err = rhashtable_insert_fast(&sw->router->kern_fib_cache_ht, in prestera_kern_fib_cache_create() 1081 rhashtable_walk_enter(&sw->router->kern_neigh_cache_ht, &iter); in prestera_k_arb_hw_evt() 1131 rhashtable_walk_enter(&sw->router->kern_neigh_cache_ht, &iter); in __prestera_k_arb_fib_evt2nc() 1259 rhashtable_free_and_destroy(&sw->router->kern_fib_cache_ht, in prestera_k_arb_abort() 1262 rhashtable_free_and_destroy(&sw->router in prestera_k_arb_abort() 1334 struct prestera_router *router = container_of(nb, __prestera_inetaddr_cb() local 1358 struct prestera_router *router = container_of(nb, __prestera_inetaddr_valid_cb() local 1436 struct prestera_router *router; __prestera_router_fib_event() local 1496 struct prestera_router *router; prestera_router_netevent_event() local 1522 struct prestera_router *router; prestera_router_update_neighs_work() local 1550 struct prestera_router *router; prestera_router_init() local [all...] |
H A D | prestera_router_hw.c | 61 /* TODO: move to router.h as macros */ 71 err = rhashtable_init(&sw->router->nh_neigh_ht, in prestera_router_hw_init() 76 err = rhashtable_init(&sw->router->nexthop_group_ht, in prestera_router_hw_init() 81 err = rhashtable_init(&sw->router->fib_ht, in prestera_router_hw_init() 86 INIT_LIST_HEAD(&sw->router->vr_list); in prestera_router_hw_init() 87 INIT_LIST_HEAD(&sw->router->rif_entry_list); in prestera_router_hw_init() 92 rhashtable_destroy(&sw->router->nexthop_group_ht); in prestera_router_hw_init() 94 rhashtable_destroy(&sw->router->nh_neigh_ht); in prestera_router_hw_init() 101 rhashtable_free_and_destroy(&sw->router->fib_ht, in prestera_router_hw_fini() 103 WARN_ON(!list_empty(&sw->router in prestera_router_hw_fini() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_router.c | 519 u16 id; /* virtual router ID */ 539 lpm_tree = mlxsw_sp->router->lpm.proto_trees[proto]; in mlxsw_sp_fib_create() 579 for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { in mlxsw_sp_lpm_tree_find_unused() 580 lpm_tree = &mlxsw_sp->router->lpm.trees[i]; in mlxsw_sp_lpm_tree_find_unused() 679 for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { in mlxsw_sp_lpm_tree_get() 680 lpm_tree = &mlxsw_sp->router->lpm.trees[i]; in mlxsw_sp_lpm_tree_get() 717 mlxsw_sp->router->lpm.tree_count = max_trees - MLXSW_SP_LPM_TREE_MIN; in mlxsw_sp_lpm_init() 718 mlxsw_sp->router->lpm.trees = kcalloc(mlxsw_sp->router->lpm.tree_count, in mlxsw_sp_lpm_init() 721 if (!mlxsw_sp->router in mlxsw_sp_lpm_init() 1113 mlxsw_sp_crif_insert(struct mlxsw_sp_router *router, struct mlxsw_sp_crif *crif) mlxsw_sp_crif_insert() argument 1120 mlxsw_sp_crif_remove(struct mlxsw_sp_router *router, struct mlxsw_sp_crif *crif) mlxsw_sp_crif_remove() argument 1128 mlxsw_sp_crif_lookup(struct mlxsw_sp_router *router, const struct net_device *dev) mlxsw_sp_crif_lookup() argument 1514 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_netdev_ipip_type() local 2091 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_router_nve_promote_decap() local 2139 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_router_nve_demote_decap() local 2166 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_router_nve_is_decap() local 2620 struct mlxsw_sp_router *router; mlxsw_sp_router_neighs_update_work() local 2637 struct mlxsw_sp_router *router; mlxsw_sp_router_probe_unresolved_nexthops() local 2845 mlxsw_sp_router_schedule_work(struct net *net, struct mlxsw_sp_router *router, struct neighbour *n, void (*cb)(struct work_struct *)) mlxsw_sp_router_schedule_work() argument 2876 mlxsw_sp_router_schedule_neigh_work(struct mlxsw_sp_router *router, struct neighbour *n) mlxsw_sp_router_schedule_neigh_work() argument 2894 struct mlxsw_sp_router *router; mlxsw_sp_router_netevent_event() local 3188 mlxsw_sp_nexthop_next(struct mlxsw_sp_router *router, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_next() argument 4755 struct mlxsw_sp_router *router; mlxsw_sp_nh_grp_activity_work() local 5146 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_nexthop_obj_group_info_fini() local 5482 struct mlxsw_sp_router *router; mlxsw_sp_nexthop_obj_event() local 6153 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_fib4_entry_type_set() local 7057 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_fib6_entry_type_set_local() local 7858 struct mlxsw_sp_router *router; mlxsw_sp_router_fib_event() local 8696 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_rif_mac_profile_index_alloc() local 8742 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_rif_mac_profile_find() local 9286 struct mlxsw_sp_router *router; mlxsw_sp_inetaddr_event() local 9371 struct mlxsw_sp_router *router; mlxsw_sp_inet6addr_event() local 9546 mlxsw_sp_crif_register(struct mlxsw_sp_router *router, struct net_device *dev) mlxsw_sp_crif_register() argument 9569 mlxsw_sp_crif_unregister(struct mlxsw_sp_router *router, struct mlxsw_sp_crif *crif) mlxsw_sp_crif_unregister() argument 9585 mlxsw_sp_netdevice_register(struct mlxsw_sp_router *router, struct net_device *dev) mlxsw_sp_netdevice_register() argument 9597 mlxsw_sp_netdevice_unregister(struct mlxsw_sp_router *router, struct net_device *dev) mlxsw_sp_netdevice_unregister() argument 10020 struct mlxsw_sp_router *router; mlxsw_sp_router_netdevice_event() local 10944 struct mlxsw_sp_router *router; mlxsw_sp_router_fib_dump_flush() local 11290 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_lb_rif_init() local 11359 struct mlxsw_sp_router *router; mlxsw_sp_router_init() local 11537 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_router_fini() local [all...] |
H A D | spectrum_dpipe.c | 214 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 in mlxsw_sp_dpipe_table_host_counters_update() [all...] |
/kernel/linux/linux-5.10/arch/mips/sgi-ip27/ |
H A D | ip27-memory.c | 60 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 in compute_node_distance() 181 klrou_t *router; dump_topology() local [all...] |
/kernel/linux/linux-6.6/arch/mips/sgi-ip27/ |
H A D | ip27-memory.c | 60 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 in compute_node_distance() 181 klrou_t *router; dump_topology() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_router.c | 415 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 in mlxsw_sp_lpm_init() 1294 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_netdev_ipip_type() local 1860 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_router_nve_promote_decap() local 1908 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_router_nve_demote_decap() local 1935 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_router_nve_is_decap() local 2384 struct mlxsw_sp_router *router; mlxsw_sp_router_neighs_update_work() local 2401 struct mlxsw_sp_router *router; mlxsw_sp_router_probe_unresolved_nexthops() local 2610 struct mlxsw_sp_router *router; mlxsw_sp_router_schedule_work() local 2834 mlxsw_sp_nexthop_next(struct mlxsw_sp_router *router, struct mlxsw_sp_nexthop *nh) mlxsw_sp_nexthop_next() argument 4536 struct mlxsw_sp_router *router = mlxsw_sp->router; mlxsw_sp_fib4_entry_type_set() local 6210 struct mlxsw_sp_router *router; mlxsw_sp_router_fib_event() local 7051 struct mlxsw_sp_router *router; mlxsw_sp_inetaddr_event() local 7138 struct mlxsw_sp_router *router; mlxsw_sp_inet6addr_event() local 7938 struct mlxsw_sp_router *router; mlxsw_sp_router_fib_dump_flush() local 8067 struct mlxsw_sp_router *router; mlxsw_sp_router_init() local [all...] |
H A D | spectrum_dpipe.c | 214 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 in mlxsw_sp_dpipe_table_host_counters_update() [all...] |
H A D | spectrum_router.h | 50 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) \ 133 for (nh = mlxsw_sp_nexthop_next(router, NULL); nh; \ 134 nh = mlxsw_sp_nexthop_next(router, nh))
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_i2c.c | 338 /* 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 switchin [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_i2c.c | 338 /* 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 switchin [all...] |
/kernel/linux/linux-5.10/net/batman-adv/ |
H A D | bat_v.c | 708 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() 920 struct batadv_neigh_node *router; batadv_v_gw_dump_entry() local [all...] |
H A D | bat_iv_ogm.c | 931 struct batadv_neigh_node *router = NULL; in batadv_iv_ogm_orig_update() local 1015 router = batadv_orig_router_get(orig_node, if_outgoing); in batadv_iv_ogm_orig_update() 1016 if (router == neigh_node) in batadv_iv_ogm_orig_update() 1019 if (router) { in batadv_iv_ogm_orig_update() 1020 router_ifinfo = batadv_neigh_ifinfo_get(router, if_outgoing); in batadv_iv_ogm_orig_update() 1036 sum_orig = batadv_iv_orig_ifinfo_sum(router->orig_node, in batadv_iv_ogm_orig_update() 1037 router->if_incoming); in batadv_iv_ogm_orig_update() 1052 if (router) in batadv_iv_ogm_orig_update() 1053 batadv_neigh_node_put(router); in batadv_iv_ogm_orig_update() 1323 struct batadv_neigh_node *router in batadv_iv_ogm_process_per_outif() local 2416 struct batadv_neigh_node *router; batadv_iv_gw_get_best_gw_node() local 2569 struct batadv_neigh_node *router; batadv_iv_gw_write_buffer_text() local 2644 struct batadv_neigh_node *router; batadv_iv_gw_dump_entry() local [all...] |
H A D | routing.c | 46 * _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() 547 struct batadv_neigh_node *router, *cand_router = NULL; batadv_find_router() local [all...] |
H A D | bat_v_ogm.c | 527 struct batadv_neigh_node *router = NULL; in batadv_v_ogm_forward() local 542 /* acquire possibly updated router */ in batadv_v_ogm_forward() 543 router = batadv_orig_router_get(orig_node, if_outgoing); in batadv_v_ogm_forward() 546 if (neigh_node != router) in batadv_v_ogm_forward() 590 if (router) in batadv_v_ogm_forward() 591 batadv_neigh_node_put(router); in batadv_v_ogm_forward() 701 struct batadv_neigh_node *router = NULL; in batadv_v_ogm_route_update() local 721 router = batadv_orig_router_get(orig_node, if_outgoing); in batadv_v_ogm_route_update() 722 if (router && router in batadv_v_ogm_route_update() [all...] |
/kernel/linux/linux-6.6/net/batman-adv/ |
H A D | routing.c | 45 * _batadv_update_route() - set the router for this originator 49 * @neigh_node: neighbor which should be the next router 66 /* curr_router used earlier may not be the current orig_ifinfo->router in _batadv_update_route() 78 curr_router = rcu_replace_pointer(orig_ifinfo->router, neigh_node, in _batadv_update_route() 108 * batadv_update_route() - set the router for this originator 112 * @neigh_node: neighbor which should be the next router 119 struct batadv_neigh_node *router = NULL; in batadv_update_route() local 124 router = batadv_orig_router_get(orig_node, recv_if); in batadv_update_route() 126 if (router != neigh_node) in batadv_update_route() 130 batadv_neigh_node_put(router); in batadv_update_route() 529 struct batadv_neigh_node *router, *cand_router = NULL; batadv_find_router() local [all...] |
H A D | bat_v.c | 528 struct batadv_neigh_node *router; in batadv_v_gw_throughput_get() local 532 router = batadv_orig_router_get(orig_node, BATADV_IF_DEFAULT); in batadv_v_gw_throughput_get() 533 if (!router) in batadv_v_gw_throughput_get() 536 router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); in batadv_v_gw_throughput_get() 550 batadv_neigh_node_put(router); in batadv_v_gw_throughput_get() 663 struct batadv_neigh_node *router; in batadv_v_gw_dump_entry() local 668 router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT); in batadv_v_gw_dump_entry() 669 if (!router) in batadv_v_gw_dump_entry() 672 router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); in batadv_v_gw_dump_entry() 709 if (nla_put(msg, BATADV_ATTR_ROUTER, ETH_ALEN, router in batadv_v_gw_dump_entry() [all...] |
H A D | bat_iv_ogm.c | 927 struct batadv_neigh_node *router = NULL; in batadv_iv_ogm_orig_update() local 1011 router = batadv_orig_router_get(orig_node, if_outgoing); in batadv_iv_ogm_orig_update() 1012 if (router == neigh_node) in batadv_iv_ogm_orig_update() 1015 if (router) { in batadv_iv_ogm_orig_update() 1016 router_ifinfo = batadv_neigh_ifinfo_get(router, if_outgoing); in batadv_iv_ogm_orig_update() 1032 sum_orig = batadv_iv_orig_ifinfo_sum(router->orig_node, in batadv_iv_ogm_orig_update() 1033 router->if_incoming); in batadv_iv_ogm_orig_update() 1047 batadv_neigh_node_put(router); in batadv_iv_ogm_orig_update() 1314 struct batadv_neigh_node *router = NULL; in batadv_iv_ogm_process_per_outif() local 1365 router in batadv_iv_ogm_process_per_outif() 2250 struct batadv_neigh_node *router; batadv_iv_gw_get_best_gw_node() local 2405 struct batadv_neigh_node *router; batadv_iv_gw_dump_entry() local [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A D | ip6_forward_instats_vrf.sh | 31 vrf_create router 32 __simple_if_init $rtr1 router 2001:1:1::1/64 33 __simple_if_init $rtr2 router 2001:1:2::1/64 42 vrf_destroy router
|
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A D | ip6_forward_instats_vrf.sh | 33 vrf_create router 34 __simple_if_init $rtr1 router 2001:1:1::1/64 35 __simple_if_init $rtr2 router 2001:1:2::1/64 44 vrf_destroy router
|
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | radeon_i2c.c | 66 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 in radeon_router_select_ddc_port() [all...] |