Home
last modified time | relevance | path

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

/linux-4.4.14/net/hsr/
Dhsr_device.c70 hsr_for_each_port(master->hsr, port) in hsr_check_carrier()
89 struct hsr_priv *hsr; in hsr_check_announce() local
91 hsr = netdev_priv(hsr_dev); in hsr_check_announce()
95 hsr->announce_count = 0; in hsr_check_announce()
96 hsr->announce_timer.expires = jiffies + in hsr_check_announce()
98 add_timer(&hsr->announce_timer); in hsr_check_announce()
103 del_timer(&hsr->announce_timer); in hsr_check_announce()
106 void hsr_check_carrier_and_operstate(struct hsr_priv *hsr) in hsr_check_carrier_and_operstate() argument
112 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_check_carrier_and_operstate()
122 int hsr_get_max_mtu(struct hsr_priv *hsr) in hsr_get_max_mtu() argument
[all …]
Dhsr_main.c28 struct hsr_priv *hsr; in hsr_netdev_notify() local
37 hsr = netdev_priv(dev); in hsr_netdev_notify()
38 port = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_netdev_notify()
44 hsr = port->hsr; in hsr_netdev_notify()
51 hsr_check_carrier_and_operstate(hsr); in hsr_netdev_notify()
62 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_netdev_notify()
70 port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in hsr_netdev_notify()
71 res = hsr_create_self_node(&hsr->self_node_db, in hsr_netdev_notify()
83 mtu_max = hsr_get_max_mtu(port->hsr); in hsr_netdev_notify()
84 master = hsr_port_get_hsr(port->hsr, HSR_PT_MASTER); in hsr_netdev_notify()
[all …]
Dhsr_slave.c34 if (hsr_addr_is_self(port->hsr, eth_hdr(skb)->h_source)) { in hsr_handle_frame()
130 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev, in hsr_add_port() argument
142 port = hsr_port_get_hsr(hsr, type); in hsr_add_port()
156 port->hsr = hsr; in hsr_add_port()
160 list_add_tail_rcu(&port->port_list, &hsr->ports); in hsr_add_port()
163 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_add_port()
165 dev_set_mtu(master->dev, hsr_get_max_mtu(hsr)); in hsr_add_port()
176 struct hsr_priv *hsr; in hsr_del_port() local
179 hsr = port->hsr; in hsr_del_port()
180 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_del_port()
[all …]
Dhsr_framereg.c60 bool hsr_addr_is_self(struct hsr_priv *hsr, unsigned char *addr) in hsr_addr_is_self() argument
64 node = list_first_or_null_rcu(&hsr->self_node_db, struct hsr_node, in hsr_addr_is_self()
216 node_db = &port_rcv->hsr->node_db; in hsr_handle_sup_frame()
286 node_dst = find_node_by_AddrA(&port->hsr->node_db, eth_hdr(skb)->h_dest); in hsr_addr_subst_dest()
331 static struct hsr_port *get_late_port(struct hsr_priv *hsr, in get_late_port() argument
335 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in get_late_port()
337 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in get_late_port()
342 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in get_late_port()
346 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in get_late_port()
357 struct hsr_priv *hsr; in hsr_prune_nodes() local
[all …]
Dhsr_netlink.c70 struct hsr_priv *hsr; in hsr_fill_info() local
74 hsr = netdev_priv(dev); in hsr_fill_info()
79 port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in hsr_fill_info()
87 port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in hsr_fill_info()
95 hsr->sup_multicast_addr) || in hsr_fill_info()
96 nla_put_u16(skb, IFLA_HSR_SEQ_NR, hsr->sequence_nr)) in hsr_fill_info()
147 void hsr_nl_ringerror(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN], in hsr_nl_ringerror() argument
181 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_nl_ringerror()
189 void hsr_nl_nodedown(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN]) in hsr_nl_nodedown() argument
219 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_nl_nodedown()
[all …]
Dhsr_forward.c51 static bool is_supervision_frame(struct hsr_priv *hsr, struct sk_buff *skb) in is_supervision_frame() argument
59 hsr->sup_multicast_addr)) in is_supervision_frame()
237 hsr_for_each_port(frame->port_rcv->hsr, port) { in hsr_forward_do()
280 static void check_local_dest(struct hsr_priv *hsr, struct sk_buff *skb, in check_local_dest() argument
285 master_dev = hsr_port_get_hsr(hsr, HSR_PT_MASTER)->dev; in check_local_dest()
287 if (hsr_addr_is_self(hsr, eth_hdr(skb)->h_dest)) { in check_local_dest()
310 frame->is_supervision = is_supervision_frame(port->hsr, skb); in hsr_fill_frame_info()
311 frame->node_src = hsr_get_node(&port->hsr->node_db, skb, in hsr_fill_frame_info()
331 spin_lock_irqsave(&port->hsr->seqnr_lock, irqflags); in hsr_fill_frame_info()
332 frame->sequence_nr = port->hsr->sequence_nr; in hsr_fill_frame_info()
[all …]
Dhsr_main.h152 struct hsr_priv *hsr; member
169 #define hsr_for_each_port(hsr, port) \ argument
170 list_for_each_entry_rcu((port), &(hsr)->ports, port_list)
172 struct hsr_port *hsr_port_get_hsr(struct hsr_priv *hsr, enum hsr_port_type pt);
Dhsr_framereg.h25 bool hsr_addr_is_self(struct hsr_priv *hsr, unsigned char *addr);
42 void *hsr_get_next_node(struct hsr_priv *hsr, void *_pos,
45 int hsr_get_node_data(struct hsr_priv *hsr,
DMakefile5 obj-$(CONFIG_HSR) += hsr.o
7 hsr-y := hsr_main.o hsr_framereg.o hsr_device.o \
Dhsr_device.h21 void hsr_check_carrier_and_operstate(struct hsr_priv *hsr);
23 int hsr_get_max_mtu(struct hsr_priv *hsr);
Dhsr_netlink.h25 void hsr_nl_ringerror(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN],
27 void hsr_nl_nodedown(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN]);
Dhsr_slave.h20 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
DKconfig14 All Ethernet frames sent over the hsr device will be sent in both
/linux-4.4.14/arch/arm64/kvm/
Dhandle_exit.c99 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_guest_debug() local
103 run->debug.arch.hsr = hsr; in kvm_handle_guest_debug()
105 switch (hsr >> ESR_ELx_EC_SHIFT) { in kvm_handle_guest_debug()
116 __func__, (unsigned int) hsr); in kvm_handle_guest_debug()
147 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_get_exit_handler() local
148 u8 hsr_ec = hsr >> ESR_ELx_EC_SHIFT; in kvm_get_exit_handler()
153 hsr, esr_get_class_string(hsr)); in kvm_get_exit_handler()
Dtrace.h138 TP_PROTO(unsigned long hsr),
139 TP_ARGS(hsr),
142 __field(unsigned long, hsr)
146 __entry->hsr = hsr;
149 TP_printk("HSR 0x%08lx", __entry->hsr)
Dsys_regs.c1056 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_cp_64() local
1057 int Rt = (hsr >> 5) & 0xf; in kvm_handle_cp_64()
1058 int Rt2 = (hsr >> 10) & 0xf; in kvm_handle_cp_64()
1062 params.CRm = (hsr >> 1) & 0xf; in kvm_handle_cp_64()
1063 params.is_write = ((hsr & 1) == 0); in kvm_handle_cp_64()
1066 params.Op1 = (hsr >> 16) & 0xf; in kvm_handle_cp_64()
1108 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_cp_32() local
1109 int Rt = (hsr >> 5) & 0xf; in kvm_handle_cp_32()
1113 params.CRm = (hsr >> 1) & 0xf; in kvm_handle_cp_32()
1115 params.is_write = ((hsr & 1) == 0); in kvm_handle_cp_32()
[all …]
/linux-4.4.14/arch/arm/kvm/
Dtrace.h51 TP_PROTO(unsigned long vcpu_pc, unsigned long hsr,
54 TP_ARGS(vcpu_pc, hsr, hxfar, ipa),
58 __field( unsigned long, hsr )
65 __entry->hsr = hsr;
71 __entry->ipa, __entry->hsr,
/linux-4.4.14/net/
DMakefile73 obj-$(CONFIG_HSR) += hsr/
DKconfig233 source "net/hsr/Kconfig"
/linux-4.4.14/arch/arm64/include/uapi/asm/
Dkvm.h131 __u32 hsr; member
/linux-4.4.14/arch/arm/include/asm/
Dkvm_host.h85 u32 hsr; /* Hyp Syndrome Register */ member
Dkvm_emulate.h98 return vcpu->arch.fault.hsr; in kvm_vcpu_get_hsr()
/linux-4.4.14/arch/arm/kernel/
Dasm-offsets.c189 DEFINE(VCPU_HSR, offsetof(struct kvm_vcpu, arch.fault.hsr)); in main()
/linux-4.4.14/sound/pci/asihpi/
Dhpi6205.c728 u32 hsr = 0; in adapter_irq_query_and_clear() local
730 hsr = ioread32(phw->prHSR); in adapter_irq_query_and_clear()
731 if (hsr & C6205_HSR_INTSRC) { in adapter_irq_query_and_clear()
/linux-4.4.14/
DMAINTAINERS5099 F: net/hsr/