Home
last modified time | relevance | path

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

12

/Linux-v5.4/net/hsr/
Dhsr_device.c65 hsr_for_each_port(master->hsr, port) in hsr_check_carrier()
83 struct hsr_priv *hsr; in hsr_check_announce() local
85 hsr = netdev_priv(hsr_dev); in hsr_check_announce()
89 hsr->announce_count = 0; in hsr_check_announce()
90 mod_timer(&hsr->announce_timer, in hsr_check_announce()
96 del_timer(&hsr->announce_timer); in hsr_check_announce()
99 void hsr_check_carrier_and_operstate(struct hsr_priv *hsr) in hsr_check_carrier_and_operstate() argument
105 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_check_carrier_and_operstate()
115 int hsr_get_max_mtu(struct hsr_priv *hsr) in hsr_get_max_mtu() argument
122 hsr_for_each_port(hsr, port) in hsr_get_max_mtu()
[all …]
Dhsr_main.c23 struct hsr_priv *hsr; in hsr_netdev_notify() local
32 hsr = netdev_priv(dev); in hsr_netdev_notify()
33 port = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_netdev_notify()
39 hsr = port->hsr; in hsr_netdev_notify()
46 hsr_check_carrier_and_operstate(hsr); in hsr_netdev_notify()
57 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_netdev_notify()
66 port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in hsr_netdev_notify()
67 res = hsr_create_self_node(&hsr->self_node_db, in hsr_netdev_notify()
79 mtu_max = hsr_get_max_mtu(port->hsr); in hsr_netdev_notify()
80 master = hsr_port_get_hsr(port->hsr, HSR_PT_MASTER); in hsr_netdev_notify()
[all …]
Dhsr_slave.c31 if (hsr_addr_is_self(port->hsr, eth_hdr(skb)->h_source)) { in hsr_handle_frame()
126 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev, in hsr_add_port() argument
138 port = hsr_port_get_hsr(hsr, type); in hsr_add_port()
152 port->hsr = hsr; in hsr_add_port()
156 list_add_tail_rcu(&port->port_list, &hsr->ports); in hsr_add_port()
159 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_add_port()
161 dev_set_mtu(master->dev, hsr_get_max_mtu(hsr)); in hsr_add_port()
172 struct hsr_priv *hsr; in hsr_del_port() local
175 hsr = port->hsr; in hsr_del_port()
176 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_del_port()
[all …]
Dhsr_framereg.c41 bool hsr_addr_is_self(struct hsr_priv *hsr, unsigned char *addr) in hsr_addr_is_self() argument
45 node = list_first_or_null_rcu(&hsr->self_node_db, struct hsr_node, in hsr_addr_is_self()
165 struct list_head *node_db = &port->hsr->node_db; in hsr_get_node()
230 node_db = &port_rcv->hsr->node_db; in hsr_handle_sup_frame()
300 node_dst = find_node_by_addr_A(&port->hsr->node_db, in hsr_addr_subst_dest()
344 static struct hsr_port *get_late_port(struct hsr_priv *hsr, in get_late_port() argument
348 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in get_late_port()
350 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in get_late_port()
355 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in get_late_port()
359 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in get_late_port()
[all …]
Dhsr_netlink.c74 struct hsr_priv *hsr; in hsr_fill_info() local
78 hsr = netdev_priv(dev); in hsr_fill_info()
83 port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in hsr_fill_info()
91 port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in hsr_fill_info()
99 hsr->sup_multicast_addr) || in hsr_fill_info()
100 nla_put_u16(skb, IFLA_HSR_SEQ_NR, hsr->sequence_nr)) in hsr_fill_info()
140 void hsr_nl_ringerror(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN], in hsr_nl_ringerror() argument
175 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_nl_ringerror()
183 void hsr_nl_nodedown(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN]) in hsr_nl_nodedown() argument
212 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_nl_nodedown()
[all …]
Dhsr_forward.c45 static bool is_supervision_frame(struct hsr_priv *hsr, struct sk_buff *skb) in is_supervision_frame() argument
56 hsr->sup_multicast_addr)) in is_supervision_frame()
67 if (hsr_V1_hdr->hsr.encap_proto != htons(ETH_P_PRP)) in is_supervision_frame()
175 hsr_fill_tag(skb, frame, port, port->hsr->prot_version); in create_tagged_skb()
247 hsr_for_each_port(frame->port_rcv->hsr, port) { in hsr_forward_do()
289 static void check_local_dest(struct hsr_priv *hsr, struct sk_buff *skb, in check_local_dest() argument
292 if (hsr_addr_is_self(hsr, eth_hdr(skb)->h_dest)) { in check_local_dest()
314 frame->is_supervision = is_supervision_frame(port->hsr, skb); in hsr_fill_frame_info()
335 spin_lock_irqsave(&port->hsr->seqnr_lock, irqflags); in hsr_fill_frame_info()
336 frame->sequence_nr = port->hsr->sequence_nr; in hsr_fill_frame_info()
[all …]
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
Dhsr_main.h133 struct hsr_tag hsr; member
149 struct hsr_priv *hsr; member
172 #define hsr_for_each_port(hsr, port) \ argument
173 list_for_each_entry_rcu((port), &(hsr)->ports, port_list)
175 struct hsr_port *hsr_port_get_hsr(struct hsr_priv *hsr, enum hsr_port_type pt);
Dhsr_framereg.h23 bool hsr_addr_is_self(struct hsr_priv *hsr, unsigned char *addr);
40 void *hsr_get_next_node(struct hsr_priv *hsr, void *_pos,
43 int hsr_get_node_data(struct hsr_priv *hsr,
Dhsr_device.h17 void hsr_check_carrier_and_operstate(struct hsr_priv *hsr);
19 int hsr_get_max_mtu(struct hsr_priv *hsr);
Dhsr_netlink.h21 void hsr_nl_ringerror(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN],
23 void hsr_nl_nodedown(struct hsr_priv *hsr, unsigned char addr[ETH_ALEN]);
Dhsr_slave.h15 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
DKconfig15 All Ethernet frames sent over the hsr device will be sent in both
/Linux-v5.4/arch/arm64/kvm/
Dhandle_exit.c122 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_guest_debug() local
126 run->debug.arch.hsr = hsr; in kvm_handle_guest_debug()
128 switch (ESR_ELx_EC(hsr)) { in kvm_handle_guest_debug()
139 __func__, (unsigned int) hsr); in kvm_handle_guest_debug()
149 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_unknown_ec() local
152 hsr, esr_get_class_string(hsr)); in kvm_handle_unknown_ec()
229 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_get_exit_handler() local
230 u8 hsr_ec = ESR_ELx_EC(hsr); in kvm_get_exit_handler()
Dtrace.h142 TP_PROTO(unsigned long hsr),
143 TP_ARGS(hsr),
146 __field(unsigned long, hsr)
150 __entry->hsr = hsr;
153 TP_printk("HSR 0x%08lx", __entry->hsr)
Dsys_regs.c2119 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_cp_64() local
2121 int Rt2 = (hsr >> 10) & 0x1f; in kvm_handle_cp_64()
2125 params.CRm = (hsr >> 1) & 0xf; in kvm_handle_cp_64()
2126 params.is_write = ((hsr & 1) == 0); in kvm_handle_cp_64()
2129 params.Op1 = (hsr >> 16) & 0xf; in kvm_handle_cp_64()
2176 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_cp_32() local
2181 params.CRm = (hsr >> 1) & 0xf; in kvm_handle_cp_32()
2183 params.is_write = ((hsr & 1) == 0); in kvm_handle_cp_32()
2184 params.CRn = (hsr >> 10) & 0xf; in kvm_handle_cp_32()
2186 params.Op1 = (hsr >> 14) & 0x7; in kvm_handle_cp_32()
[all …]
/Linux-v5.4/arch/arm/kvm/hyp/
Dswitch.c98 u32 hsr = read_sysreg(HSR); in __populate_fault_info() local
99 u8 ec = hsr >> HSR_EC_SHIFT; in __populate_fault_info()
102 vcpu->arch.fault.hsr = hsr; in __populate_fault_info()
123 if (!(hsr & HSR_DABT_S1PTW) && (hsr & HSR_FSC_TYPE) == FSC_PERM) { in __populate_fault_info()
/Linux-v5.4/virt/kvm/arm/
Dtrace.h53 TP_PROTO(unsigned long vcpu_pc, unsigned long hsr,
56 TP_ARGS(vcpu_pc, hsr, hxfar, ipa),
60 __field( unsigned long, hsr )
67 __entry->hsr = hsr;
73 __entry->ipa, __entry->hsr,
/Linux-v5.4/arch/arm/include/asm/
Dkvm_emulate.h142 return vcpu->arch.fault.hsr; in kvm_vcpu_get_hsr()
147 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_vcpu_get_condition() local
149 if (hsr & HSR_CV) in kvm_vcpu_get_condition()
150 return (hsr & HSR_COND) >> HSR_COND_SHIFT; in kvm_vcpu_get_condition()
Dkvm_host.h93 u32 hsr; /* Hyp Syndrome Register */ member
/Linux-v5.4/arch/arm/kvm/
Dhandle_exit.c82 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_unknown_ec() local
85 hsr); in kvm_handle_unknown_ec()
/Linux-v5.4/net/
DMakefile80 obj-$(CONFIG_HSR) += hsr/
/Linux-v5.4/tools/arch/arm64/include/uapi/asm/
Dkvm.h143 __u32 hsr; member
/Linux-v5.4/arch/arm64/include/uapi/asm/
Dkvm.h143 __u32 hsr; member
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/calcs/
Ddce_calcs.c470 data->hsr[i] = data->hsr_after_stereo; in calculate_bandwidth()
506 if (bw_neq(data->hsr[i], bw_int_to_fixed(1))) { in calculate_bandwidth()
507 if (bw_mtn(data->hsr[i], bw_int_to_fixed(4))) { in calculate_bandwidth()
511 if (bw_mtn(data->hsr[i], data->h_taps[i])) { in calculate_bandwidth()
515 … (dceip->pre_downscaler_enabled == 1 && bw_mtn(data->hsr[i], bw_int_to_fixed(1)) && bw_leq(data->h… in calculate_bandwidth()
541 if ((dceip->pre_downscaler_enabled && bw_mtn(data->hsr[i], bw_int_to_fixed(1)))) { in calculate_bandwidth()
542 data->source_width_in_lb = bw_div(data->source_width_pixels[i], data->hsr[i]); in calculate_bandwidth()
842 …data->source_width_pixels[i], bw_int_to_fixed(dceip->chunk_width))), data->hsr[i]))), bw_int_to_fi… in calculate_bandwidth()
1183 …data->active_time[i] = bw_div(bw_div(data->source_width_rounded_up_to_chunks[i], data->hsr[i]), da… in calculate_bandwidth()
1243 if (dceip->pre_downscaler_enabled && bw_mtn(data->hsr[i], bw_int_to_fixed(1))) { in calculate_bandwidth()
[all …]

12