/Linux-v5.4/net/hsr/ |
D | hsr_device.c | 65 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 …]
|
D | hsr_main.c | 23 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 …]
|
D | hsr_slave.c | 31 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 …]
|
D | hsr_framereg.c | 41 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 …]
|
D | hsr_netlink.c | 74 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 …]
|
D | hsr_forward.c | 45 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 …]
|
D | Makefile | 6 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
|
D | hsr_main.h | 133 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);
|
D | hsr_framereg.h | 23 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,
|
D | hsr_device.h | 17 void hsr_check_carrier_and_operstate(struct hsr_priv *hsr); 19 int hsr_get_max_mtu(struct hsr_priv *hsr);
|
D | hsr_netlink.h | 21 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]);
|
D | hsr_slave.h | 15 int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
|
D | Kconfig | 15 All Ethernet frames sent over the hsr device will be sent in both
|
/Linux-v5.4/arch/arm64/kvm/ |
D | handle_exit.c | 122 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()
|
D | trace.h | 142 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)
|
D | sys_regs.c | 2119 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/ |
D | switch.c | 98 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/ |
D | trace.h | 53 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/ |
D | kvm_emulate.h | 142 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()
|
D | kvm_host.h | 93 u32 hsr; /* Hyp Syndrome Register */ member
|
/Linux-v5.4/arch/arm/kvm/ |
D | handle_exit.c | 82 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_unknown_ec() local 85 hsr); in kvm_handle_unknown_ec()
|
/Linux-v5.4/net/ |
D | Makefile | 80 obj-$(CONFIG_HSR) += hsr/
|
/Linux-v5.4/tools/arch/arm64/include/uapi/asm/ |
D | kvm.h | 143 __u32 hsr; member
|
/Linux-v5.4/arch/arm64/include/uapi/asm/ |
D | kvm.h | 143 __u32 hsr; member
|
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/calcs/ |
D | dce_calcs.c | 470 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 …]
|