/linux-4.4.14/net/hsr/ |
D | hsr_device.c | 70 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 …]
|
D | hsr_main.c | 28 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 …]
|
D | hsr_slave.c | 34 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 …]
|
D | hsr_framereg.c | 60 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 …]
|
D | hsr_netlink.c | 70 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 …]
|
D | hsr_forward.c | 51 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 …]
|
D | hsr_main.h | 152 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);
|
D | hsr_framereg.h | 25 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,
|
D | Makefile | 5 obj-$(CONFIG_HSR) += hsr.o 7 hsr-y := hsr_main.o hsr_framereg.o hsr_device.o \
|
D | hsr_device.h | 21 void hsr_check_carrier_and_operstate(struct hsr_priv *hsr); 23 int hsr_get_max_mtu(struct hsr_priv *hsr);
|
D | hsr_netlink.h | 25 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]);
|
D | hsr_slave.h | 20 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
|
D | Kconfig | 14 All Ethernet frames sent over the hsr device will be sent in both
|
/linux-4.4.14/arch/arm64/kvm/ |
D | handle_exit.c | 99 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()
|
D | trace.h | 138 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)
|
D | sys_regs.c | 1056 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/ |
D | trace.h | 51 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/ |
D | Makefile | 73 obj-$(CONFIG_HSR) += hsr/
|
D | Kconfig | 233 source "net/hsr/Kconfig"
|
/linux-4.4.14/arch/arm64/include/uapi/asm/ |
D | kvm.h | 131 __u32 hsr; member
|
/linux-4.4.14/arch/arm/include/asm/ |
D | kvm_host.h | 85 u32 hsr; /* Hyp Syndrome Register */ member
|
D | kvm_emulate.h | 98 return vcpu->arch.fault.hsr; in kvm_vcpu_get_hsr()
|
/linux-4.4.14/arch/arm/kernel/ |
D | asm-offsets.c | 189 DEFINE(VCPU_HSR, offsetof(struct kvm_vcpu, arch.fault.hsr)); in main()
|
/linux-4.4.14/sound/pci/asihpi/ |
D | hpi6205.c | 728 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/ |
D | MAINTAINERS | 5099 F: net/hsr/
|