]> git.ipfire.org Git - people/arne_f/kernel.git/blame - net/hsr/hsr_framereg.h
usb: typec: ucsi: acpi: Check the _DEP dependencies
[people/arne_f/kernel.git] / net / hsr / hsr_framereg.h
CommitLineData
70ebe4a4 1/* Copyright 2011-2014 Autronica Fire and Security AS
f421436a
AB
2 *
3 * This program is free software; you can redistribute it and/or modify it
4 * under the terms of the GNU General Public License as published by the Free
5 * Software Foundation; either version 2 of the License, or (at your option)
6 * any later version.
7 *
8 * Author(s):
70ebe4a4 9 * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
f421436a
AB
10 */
11
70ebe4a4
AB
12#ifndef __HSR_FRAMEREG_H
13#define __HSR_FRAMEREG_H
f421436a
AB
14
15#include "hsr_main.h"
16
70ebe4a4 17struct hsr_node;
f421436a 18
1aa1e0a3 19void hsr_del_node(struct list_head *self_node_db);
f266a683
AB
20struct hsr_node *hsr_add_node(struct list_head *node_db, unsigned char addr[],
21 u16 seq_out);
675c8da0 22struct hsr_node *hsr_get_node(struct hsr_port *port, struct sk_buff *skb,
f266a683
AB
23 bool is_sup);
24void hsr_handle_sup_frame(struct sk_buff *skb, struct hsr_node *node_curr,
25 struct hsr_port *port);
26bool hsr_addr_is_self(struct hsr_priv *hsr, unsigned char *addr);
27
28void hsr_addr_subst_source(struct hsr_node *node, struct sk_buff *skb);
29void hsr_addr_subst_dest(struct hsr_node *node_src, struct sk_buff *skb,
c5a75911 30 struct hsr_port *port);
f421436a 31
f266a683
AB
32void hsr_register_frame_in(struct hsr_node *node, struct hsr_port *port,
33 u16 sequence_nr);
34int hsr_register_frame_out(struct hsr_port *port, struct hsr_node *node,
35 u16 sequence_nr);
f421436a 36
abff7162 37void hsr_prune_nodes(unsigned long data);
f421436a
AB
38
39int hsr_create_self_node(struct list_head *self_node_db,
40 unsigned char addr_a[ETH_ALEN],
41 unsigned char addr_b[ETH_ALEN]);
42
70ebe4a4 43void *hsr_get_next_node(struct hsr_priv *hsr, void *_pos,
f421436a
AB
44 unsigned char addr[ETH_ALEN]);
45
70ebe4a4 46int hsr_get_node_data(struct hsr_priv *hsr,
f421436a
AB
47 const unsigned char *addr,
48 unsigned char addr_b[ETH_ALEN],
49 unsigned int *addr_b_ifindex,
50 int *if1_age,
51 u16 *if1_seq,
52 int *if2_age,
53 u16 *if2_seq);
54
70ebe4a4 55#endif /* __HSR_FRAMEREG_H */