Home
last modified time | relevance | path

Searched refs:hsr (Results 1 – 25 of 36) sorted by relevance

12

/linux-6.15/net/hsr/
H A Dhsr_device.c66 struct hsr_priv *hsr; in hsr_check_announce() local
77 if (hsr->redbox && !timer_pending(&hsr->announce_proxy_timer)) in hsr_check_announce()
83 if (hsr->redbox) in hsr_check_announce()
251 struct hsr_priv *hsr = master->hsr; in hsr_init_skb() local
294 struct hsr_priv *hsr = port->hsr; in send_hsr_supervision_frame() local
303 if (hsr->announce_count < 3 && hsr->prot_version == 0) { in send_hsr_supervision_frame()
309 if (hsr->redbox) in send_hsr_supervision_frame()
342 if (hsr->redbox && in send_hsr_supervision_frame()
367 struct hsr_priv *hsr = master->hsr; in send_prp_supervision_frame() local
411 hsr = from_timer(hsr, t, announce_timer); in hsr_announce()
[all …]
H A Dhsr_framereg.c42 if (!hsr->redbox || !is_valid_ether_addr(hsr->macaddress_redbox)) in hsr_addr_is_redbox()
107 spin_lock_bh(&hsr->list_lock); in hsr_create_self_node()
110 spin_unlock_bh(&hsr->list_lock); in hsr_create_self_node()
121 spin_lock_bh(&hsr->list_lock); in hsr_del_self_node()
124 spin_unlock_bh(&hsr->list_lock); in hsr_del_self_node()
189 spin_lock_bh(&hsr->list_lock); in hsr_add_node()
221 struct hsr_priv *hsr = port->hsr; in hsr_get_node() local
291 struct hsr_priv *hsr = port_rcv->hsr; in hsr_handle_sup_frame() local
620 struct hsr_priv *hsr = from_timer(hsr, t, prune_timer); in hsr_prune_nodes() local
682 mod_timer(&hsr->prune_timer, in hsr_prune_nodes()
[all …]
H A Dhsr_slave.c28 struct hsr_priv *hsr; in hsr_handle_frame() local
43 hsr = port->hsr; in hsr_handle_frame()
74 spin_lock_bh(&hsr->seqnr_lock); in hsr_handle_frame()
76 spin_unlock_bh(&hsr->seqnr_lock); in hsr_handle_frame()
147 if (!port->hsr->fwd_offloaded) { in hsr_portdev_setup()
170 if (!port->hsr->fwd_offloaded) in hsr_portdev_setup()
188 port = hsr_port_get_hsr(hsr, type); in hsr_add_port()
196 port->hsr = hsr; in hsr_add_port()
221 struct hsr_priv *hsr; in hsr_del_port() local
224 hsr = port->hsr; in hsr_del_port()
[all …]
H A Dhsr_main.c25 hsr_for_each_port(hsr, port) in hsr_slave_empty()
36 struct hsr_priv *hsr; in hsr_netdev_notify() local
46 hsr = netdev_priv(dev); in hsr_netdev_notify()
53 hsr = port->hsr; in hsr_netdev_notify()
60 hsr_check_carrier_and_operstate(hsr); in hsr_netdev_notify()
85 res = hsr_create_self_node(hsr, in hsr_netdev_notify()
105 if (hsr_slave_empty(master->hsr)) { in hsr_netdev_notify()
128 hsr_for_each_port(hsr, port) in hsr_port_get_hsr()
136 struct hsr_priv *hsr; in hsr_get_version() local
138 hsr = netdev_priv(dev); in hsr_get_version()
[all …]
H A Dhsr_netlink.c135 hsr_debugfs_term(hsr); in hsr_dellink()
136 hsr_del_ports(hsr); in hsr_dellink()
138 hsr_del_self_node(hsr); in hsr_dellink()
139 hsr_del_nodes(&hsr->node_db); in hsr_dellink()
164 hsr->sup_multicast_addr) || in hsr_fill_info()
167 if (hsr->prot_version == PRP_V1) in hsr_fill_info()
304 struct hsr_priv *hsr; in hsr_get_node_status() local
351 hsr = netdev_priv(hsr_dev); in hsr_get_node_status()
352 res = hsr_get_node_data(hsr, in hsr_get_node_status()
436 struct hsr_priv *hsr; in hsr_get_node_list() local
[all …]
H A Dhsr_forward.c48 hsr->sup_multicast_addr)) in is_supervision_frame()
230 lane_id |= port->hsr->net_id; in prp_set_lan_id()
428 port->hsr->macaddress_redbox); in hsr_xmit()
516 struct hsr_priv *hsr = port->hsr; in hsr_forward_do() local
552 if (hsr->proto_ops->drop_frame && in hsr_forward_do()
602 struct hsr_priv *hsr = port->hsr; in handle_std_frame() local
616 hsr->sequence_nr++; in handle_std_frame()
624 struct hsr_priv *hsr = port->hsr; in hsr_fill_frame_info() local
669 struct hsr_priv *hsr = port->hsr; in fill_frame_info() local
686 n_db = &hsr->node_db; in fill_frame_info()
[all …]
H A Dhsr_framereg.h32 void hsr_del_self_node(struct hsr_priv *hsr);
38 bool hsr_addr_is_self(struct hsr_priv *hsr, unsigned char *addr);
39 bool hsr_addr_is_redbox(struct hsr_priv *hsr, unsigned char *addr);
52 int hsr_create_self_node(struct hsr_priv *hsr,
56 void *hsr_get_next_node(struct hsr_priv *hsr, void *_pos,
59 int hsr_get_node_data(struct hsr_priv *hsr,
H A DMakefile6 obj-$(CONFIG_HSR) += hsr.o
8 hsr-y := hsr_main.o hsr_framereg.o hsr_device.o \
10 hsr-$(CONFIG_DEBUG_FS) += hsr_debugfs.o
H A Dhsr_device.h16 void hsr_del_ports(struct hsr_priv *hsr);
21 void hsr_check_carrier_and_operstate(struct hsr_priv *hsr);
22 int hsr_get_max_mtu(struct hsr_priv *hsr);
H A Dhsr_main.h120 struct hsr_tag hsr; member
155 struct hsr_priv *hsr; member
223 #define hsr_for_each_port(hsr, port) \ argument
224 list_for_each_entry_rcu((port), &(hsr)->ports, port_list)
226 struct hsr_port *hsr_port_get_hsr(struct hsr_priv *hsr, enum hsr_port_type pt);
H A Dhsr_netlink.h23 void hsr_nl_ringerror(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN],
25 void hsr_nl_nodedown(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN]);
H A Dhsr_slave.h17 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
/linux-6.15/arch/arm64/kvm/
H A Dtrace_handle_exit.h71 TP_PROTO(unsigned long hsr),
72 TP_ARGS(hsr),
75 __field(unsigned long, hsr)
79 __entry->hsr = hsr;
82 TP_printk("HSR 0x%08lx", __entry->hsr)
H A Dtrace_arm.h54 TP_PROTO(unsigned long vcpu_pc, unsigned long hsr,
57 TP_ARGS(vcpu_pc, hsr, hxfar, ipa),
61 __field( unsigned long, hsr )
68 __entry->hsr = hsr;
74 __entry->ipa, __entry->hsr,
/linux-6.15/tools/testing/selftests/net/hsr/
H A Dhsr_redbox.sh71 ip link help hsr | grep -q INTERLINK
114 …ip -net "${ns1}" link add name hsr1 type hsr slave1 ns1eth1 slave2 ns1eth2 supervision 45 version …
115 …ip -net "${ns2}" link add name hsr2 type hsr slave1 ns2eth1 slave2 ns2eth2 interlink ns2eth3 super…
H A Dhsr_ping.sh58 grep 00:00:00:00:00:00 /sys/kernel/debug/hsr/hsr*/node_table
143 …ip -net "$ns1" link add name hsr1 type hsr slave1 ns1eth1 slave2 ns1eth2 supervision 45 version $H…
144 …ip -net "$ns2" link add name hsr2 type hsr slave1 ns2eth1 slave2 ns2eth2 supervision 45 version $H…
145 …ip -net "$ns3" link add name hsr3 type hsr slave1 ns3eth1 slave2 ns3eth2 supervision 45 version $H…
/linux-6.15/drivers/net/dsa/microchip/
H A Dksz9477.h61 void ksz9477_hsr_join(struct dsa_switch *ds, int port, struct net_device *hsr);
62 void ksz9477_hsr_leave(struct dsa_switch *ds, int port, struct net_device *hsr);
H A Dksz9477.c1276 void ksz9477_hsr_join(struct dsa_switch *ds, int port, struct net_device *hsr) in ksz9477_hsr_join() argument
1288 dsa_hsr_foreach_port(hsr_dp, ds, hsr) in ksz9477_hsr_join()
1292 dsa_hsr_foreach_port(hsr_dp, ds, hsr) in ksz9477_hsr_join()
1315 void ksz9477_hsr_leave(struct dsa_switch *ds, int port, struct net_device *hsr) in ksz9477_hsr_leave() argument
/linux-6.15/net/dsa/
H A Dport.h106 int dsa_port_hsr_join(struct dsa_port *dp, struct net_device *hsr,
108 void dsa_port_hsr_leave(struct dsa_port *dp, struct net_device *hsr);
H A Dport.c1893 int dsa_port_hsr_join(struct dsa_port *dp, struct net_device *hsr, in dsa_port_hsr_join() argument
1902 dp->hsr_dev = hsr; in dsa_port_hsr_join()
1904 err = ds->ops->port_hsr_join(ds, dp->index, hsr, extack); in dsa_port_hsr_join()
1911 void dsa_port_hsr_leave(struct dsa_port *dp, struct net_device *hsr) in dsa_port_hsr_leave() argument
1919 err = ds->ops->port_hsr_leave(ds, dp->index, hsr); in dsa_port_hsr_leave()
1923 dp->index, hsr->name, ERR_PTR(err)); in dsa_port_hsr_leave()
/linux-6.15/Documentation/networking/
H A Dnetdev-features.rst171 * hsr-tag-ins-offload
176 * hsr-tag-rm-offload
181 * hsr-fwd-offload
186 * hsr-dup-offload
/linux-6.15/drivers/net/dsa/xrs700x/
H A Dxrs700x.c561 struct net_device *hsr, in xrs700x_hsr_join() argument
572 ret = hsr_get_version(hsr, &ver); in xrs700x_hsr_join()
592 dsa_hsr_foreach_port(dp, ds, hsr) { in xrs700x_hsr_join()
659 struct net_device *hsr) in xrs700x_hsr_leave() argument
667 dsa_hsr_foreach_port(dp, ds, hsr) { in xrs700x_hsr_leave()
/linux-6.15/net/
H A DMakefile73 obj-$(CONFIG_HSR) += hsr/
/linux-6.15/tools/arch/arm64/include/uapi/asm/
H A Dkvm.h144 __u32 hsr; member
/linux-6.15/arch/arm64/include/uapi/asm/
H A Dkvm.h144 __u32 hsr; member

12