Home
last modified time | relevance | path

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

12345678910>>...14

/Linux-v5.4/drivers/net/ethernet/mediatek/
Dmtk_eth_soc.c58 void mtk_w32(struct mtk_eth *eth, u32 val, unsigned reg) in mtk_w32() argument
60 __raw_writel(val, eth->base + reg); in mtk_w32()
63 u32 mtk_r32(struct mtk_eth *eth, unsigned reg) in mtk_r32() argument
65 return __raw_readl(eth->base + reg); in mtk_r32()
68 static int mtk_mdio_busy_wait(struct mtk_eth *eth) in mtk_mdio_busy_wait() argument
73 if (!(mtk_r32(eth, MTK_PHY_IAC) & PHY_IAC_ACCESS)) in mtk_mdio_busy_wait()
80 dev_err(eth->dev, "mdio: MDIO timeout\n"); in mtk_mdio_busy_wait()
84 static u32 _mtk_mdio_write(struct mtk_eth *eth, u32 phy_addr, in _mtk_mdio_write() argument
87 if (mtk_mdio_busy_wait(eth)) in _mtk_mdio_write()
92 mtk_w32(eth, PHY_IAC_ACCESS | PHY_IAC_START | PHY_IAC_WRITE | in _mtk_mdio_write()
[all …]
Dmtk_eth_path.c18 int (*set_path)(struct mtk_eth *eth, int path);
43 static int set_mux_gdm1_to_gmac1_esw(struct mtk_eth *eth, int path) in set_mux_gdm1_to_gmac1_esw() argument
63 val = mtk_r32(eth, MTK_MAC_MISC); in set_mux_gdm1_to_gmac1_esw()
65 mtk_w32(eth, val, MTK_MAC_MISC); in set_mux_gdm1_to_gmac1_esw()
68 dev_dbg(eth->dev, "path %s in %s updated = %d\n", in set_mux_gdm1_to_gmac1_esw()
74 static int set_mux_gmac2_gmac0_to_gephy(struct mtk_eth *eth, int path) in set_mux_gmac2_gmac0_to_gephy() argument
89 regmap_update_bits(eth->infra, INFRA_MISC2, GEPHY_MAC_SEL, val); in set_mux_gmac2_gmac0_to_gephy()
91 dev_dbg(eth->dev, "path %s in %s updated = %d\n", in set_mux_gmac2_gmac0_to_gephy()
97 static int set_mux_u3_gmac2_to_qphy(struct mtk_eth *eth, int path) in set_mux_u3_gmac2_to_qphy() argument
112 regmap_update_bits(eth->infra, INFRA_MISC2, CO_QPHY_SEL, val); in set_mux_u3_gmac2_to_qphy()
[all …]
/Linux-v5.4/samples/bpf/
Dtc_l2_redirect_kern.c63 struct eth_hdr *eth = data; in _l2_to_iptun_ingress_forward() local
69 if (data + sizeof(*eth) > data_end) in _l2_to_iptun_ingress_forward()
76 if (eth->h_proto == htons(ETH_P_IP)) { in _l2_to_iptun_ingress_forward()
78 struct iphdr *iph = data + sizeof(*eth); in _l2_to_iptun_ingress_forward()
80 if (data + sizeof(*eth) + sizeof(*iph) > data_end) in _l2_to_iptun_ingress_forward()
89 } else if (eth->h_proto == htons(ETH_P_IPV6)) { in _l2_to_iptun_ingress_forward()
91 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_iptun_ingress_forward()
93 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_iptun_ingress_forward()
114 struct eth_hdr *eth = data; in _l2_to_iptun_ingress_redirect() local
120 if (data + sizeof(*eth) > data_end) in _l2_to_iptun_ingress_redirect()
[all …]
Dparse_simple.c30 struct eth_hdr *eth = data; in handle_ingress() local
31 struct iphdr *iph = data + sizeof(*eth); in handle_ingress()
32 struct udphdr *udp = data + sizeof(*eth) + sizeof(*iph); in handle_ingress()
36 if (data + sizeof(*eth) + sizeof(*iph) + sizeof(*udp) > data_end) in handle_ingress()
39 if (eth->h_proto != htons(ETH_P_IP)) in handle_ingress()
Dxdp_adjust_tail_kern.c47 struct ethhdr *eth; in swap_mac() local
49 eth = data; in swap_mac()
50 memcpy(eth->h_source, orig_eth->h_dest, ETH_ALEN); in swap_mac()
51 memcpy(eth->h_dest, orig_eth->h_source, ETH_ALEN); in swap_mac()
52 eth->h_proto = orig_eth->h_proto; in swap_mac()
138 struct ethhdr *eth = data; in _xdp_icmp() local
141 if (eth + 1 > data_end) in _xdp_icmp()
144 h_proto = eth->h_proto; in _xdp_icmp()
Dtest_cgrp2_tc_kern.c45 struct eth_hdr *eth = data; in handle_egress() local
46 struct ipv6hdr *ip6h = data + sizeof(*eth); in handle_egress()
53 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in handle_egress()
56 if (eth->h_proto != htons(ETH_P_IPV6) || in handle_egress()
59 eth->h_proto, ip6h->nexthdr); in handle_egress()
Dxdp_redirect_cpu_kern.c112 bool parse_eth(struct ethhdr *eth, void *data_end, in parse_eth() argument
118 offset = sizeof(*eth); in parse_eth()
119 if ((void *)eth + offset > data_end) in parse_eth()
122 eth_type = eth->h_proto; in parse_eth()
132 vlan_hdr = (void *)eth + offset; in parse_eth()
134 if ((void *)eth + offset > data_end) in parse_eth()
142 vlan_hdr = (void *)eth + offset; in parse_eth()
144 if ((void *)eth + offset > data_end) in parse_eth()
235 struct ethhdr *eth = data; in xdp_prognum1_touch_data() local
249 if (eth + 1 > data_end) in xdp_prognum1_touch_data()
[all …]
Dxdp_fwd_kern.c49 struct ethhdr *eth = data; in xdp_fwd_flags() local
56 nh_off = sizeof(*eth); in xdp_fwd_flags()
62 h_proto = eth->h_proto; in xdp_fwd_flags()
139 memcpy(eth->h_dest, fib_params.dmac, ETH_ALEN); in xdp_fwd_flags()
140 memcpy(eth->h_source, fib_params.smac, ETH_ALEN); in xdp_fwd_flags()
/Linux-v5.4/Documentation/devicetree/bindings/net/
Dqca,ar71xx.txt2 - compatible: Should be "qca,<soc>-eth". Currently support compatibles are:
3 qca,ar7100-eth - Atheros AR7100
4 qca,ar7240-eth - Atheros AR7240
5 qca,ar7241-eth - Atheros AR7241
6 qca,ar7242-eth - Atheros AR7242
7 qca,ar9130-eth - Atheros AR9130
8 qca,ar9330-eth - Atheros AR9330
9 qca,ar9340-eth - Atheros AR9340
10 qca,qca9530-eth - Qualcomm Atheros QCA9530
11 qca,qca9550-eth - Qualcomm Atheros QCA9550
[all …]
Dralink,rt2880-net.txt13 - compatible: Should be one of "ralink,rt2880-eth", "ralink,rt3050-eth",
14 "ralink,rt3050-eth", "ralink,rt3883-eth", "ralink,rt5350-eth",
15 "mediatek,mt7620-eth", "mediatek,mt7621-eth"
26 - compatible: Should be "ralink,eth-port"
41 compatible = "ralink,rt2880-eth";
54 compatible = "ralink,eth-port";
Dmediatek-net.txt11 "mediatek,mt2701-eth": for MT2701 SoC
12 "mediatek,mt7623-eth", "mediatek,mt2701-eth": for MT7623 SoC
13 "mediatek,mt7622-eth": for MT7622 SoC
14 "mediatek,mt7629-eth": for MT7629 SoC
15 "ralink,rt5350-eth": for Ralink Rt5350F and MT7628/88 SoC
47 - compatible: Should be "mediatek,eth-mac"
56 eth: ethernet@1b100000 {
57 compatible = "mediatek,mt7623-eth";
69 reset-names = "eth";
76 compatible = "mediatek,eth-mac";
[all …]
Dmarvell-orion-net.txt25 - compatible: shall be one of "marvell,orion-eth", "marvell,kirkwood-eth".
35 - compatible: shall be one of "marvell,orion-eth-port",
36 "marvell,kirkwood-eth-port".
68 eth: ethernet-controller@72000 {
69 compatible = "marvell,orion-eth";
77 compatible = "marvell,orion-eth-port";
/Linux-v5.4/net/ethernet/
Deth.c83 struct ethhdr *eth = skb_push(skb, ETH_HLEN); in eth_header() local
86 eth->h_proto = htons(type); in eth_header()
88 eth->h_proto = htons(len); in eth_header()
96 memcpy(eth->h_source, saddr, ETH_ALEN); in eth_header()
99 memcpy(eth->h_dest, daddr, ETH_ALEN); in eth_header()
108 eth_zero_addr(eth->h_dest); in eth_header()
128 const struct ethhdr *eth = (const struct ethhdr *)data; in eth_get_headlen() local
132 if (unlikely(len < sizeof(*eth))) in eth_get_headlen()
137 eth->h_proto, sizeof(*eth), in eth_get_headlen()
139 return max_t(u32, keys.control.thoff, sizeof(*eth)); in eth_get_headlen()
[all …]
/Linux-v5.4/drivers/infiniband/hw/mlx4/
Dah.c93 memcpy(ah->av.eth.mac, ah_attr->roce.dmac, ETH_ALEN); in create_iboe_ah()
94 eth_zero_addr(ah->av.eth.s_mac); in create_iboe_ah()
103 &ah->av.eth.s_mac[0]); in create_iboe_ah()
110 ah->av.eth.gid_index = ret; in create_iboe_ah()
113 ah->av.eth.gid_index = ah_attr->grh.sgid_index; in create_iboe_ah()
118 ah->av.eth.port_pd = cpu_to_be32(to_mpd(ib_ah->pd)->pdn | in create_iboe_ah()
120 ah->av.eth.vlan = cpu_to_be16(vlan_tag); in create_iboe_ah()
121 ah->av.eth.hop_limit = grh->hop_limit; in create_iboe_ah()
123 ah->av.eth.stat_rate = rdma_ah_get_static_rate(ah_attr) + in create_iboe_ah()
125 while (ah->av.eth.stat_rate > IB_RATE_2_5_GBPS + MLX4_STAT_RATE_OFFSET && in create_iboe_ah()
[all …]
/Linux-v5.4/drivers/net/ethernet/freescale/dpaa2/
DMakefile6 obj-$(CONFIG_FSL_DPAA2_ETH) += fsl-dpaa2-eth.o
9 fsl-dpaa2-eth-objs := dpaa2-eth.o dpaa2-ethtool.o dpni.o
10 fsl-dpaa2-eth-${CONFIG_DEBUG_FS} += dpaa2-eth-debugfs.o
14 CFLAGS_dpaa2-eth.o := -I$(src)
/Linux-v5.4/tools/testing/selftests/bpf/progs/
Dxdping_kern.c63 struct ethhdr *eth = data; in icmp_check() local
67 if (data + sizeof(*eth) + sizeof(*iph) + ICMP_ECHO_LEN > data_end) in icmp_check()
70 if (eth->h_proto != bpf_htons(ETH_P_IP)) in icmp_check()
73 iph = data + sizeof(*eth); in icmp_check()
81 icmph = data + sizeof(*eth) + sizeof(*iph); in icmp_check()
95 struct ethhdr *eth = data; in xdping_client() local
109 iph = data + sizeof(*eth); in xdping_client()
110 icmph = data + sizeof(*eth) + sizeof(*iph); in xdping_client()
158 struct ethhdr *eth = data; in xdping_server() local
169 iph = data + sizeof(*eth); in xdping_server()
[all …]
Dtest_pkt_access.c25 struct ethhdr *eth = (struct ethhdr *)(data); in process() local
30 if (eth + 1 > data_end) in process()
33 if (eth->h_proto == bpf_htons(ETH_P_IP)) { in process()
34 struct iphdr *iph = (struct iphdr *)(eth + 1); in process()
41 } else if (eth->h_proto == bpf_htons(ETH_P_IPV6)) { in process()
42 struct ipv6hdr *ip6h = (struct ipv6hdr *)(eth + 1); in process()
Dtest_xdp_vlan.c57 bool parse_eth_frame(struct ethhdr *eth, void *data_end, struct parse_pkt *pkt) in parse_eth_frame() argument
62 offset = sizeof(*eth); in parse_eth_frame()
64 if ((void *)eth + offset + (2*sizeof(struct _vlan_hdr)) > data_end) in parse_eth_frame()
67 eth_type = eth->h_proto; in parse_eth_frame()
74 vlan_hdr = (void *)eth + offset; in parse_eth_frame()
87 vlan_hdr = (void *)eth + offset; in parse_eth_frame()
/Linux-v5.4/drivers/net/ethernet/sgi/
Dmeth.c109 mace->eth.mac_addr = macaddr; in load_eaddr()
116 while ((___rval = mace->eth.phy_data) & MDIO_BUSY) { \
124 mace->eth.phy_regs = (priv->phy_addr << 5) | (phyreg & 0x1f); in mdio_read()
126 mace->eth.phy_trans_go = 1; in mdio_read()
195 mace->eth.mac_ctrl = priv->mac_ctrl; in meth_check_link()
204 mace->eth.mac_ctrl = priv->mac_ctrl; in meth_check_link()
218 mace->eth.tx_ring_base = priv->tx_ring_dma; in meth_init_tx_ring()
239 mace->eth.rx_fifo = priv->rx_ring_dmas[i]; in meth_init_rx_ring()
276 mace->eth.mac_ctrl = SGI_MAC_RESET; in meth_reset()
278 mace->eth.mac_ctrl = 0; in meth_reset()
[all …]
/Linux-v5.4/arch/mips/cavium-octeon/
Docteon-platform.c478 static void __init octeon_fdt_set_phy(int eth, int phy_addr) in octeon_fdt_set_phy() argument
490 phy_handle = fdt_getprop(initial_boot_params, eth, "phy-handle", NULL); in octeon_fdt_set_phy()
497 alt_phy_handle = fdt_getprop(initial_boot_params, eth, "cavium,alt-phy-handle", NULL); in octeon_fdt_set_phy()
508 fdt_nop_property(initial_boot_params, eth, "phy-handle"); in octeon_fdt_set_phy()
510 fdt_nop_property(initial_boot_params, eth, "cavium,alt-phy-handle"); in octeon_fdt_set_phy()
524 phy_prop = fdt_get_property(initial_boot_params, eth, "phy-handle", NULL); in octeon_fdt_set_phy()
527 fdt_nop_property(initial_boot_params, eth, "phy-handle"); in octeon_fdt_set_phy()
528 alt_prop = fdt_get_property_w(initial_boot_params, eth, "cavium,alt-phy-handle", NULL); in octeon_fdt_set_phy()
606 static void __init _octeon_rx_tx_delay(int eth, int rx_delay, int tx_delay) in _octeon_rx_tx_delay() argument
608 fdt_setprop_inplace_cell(initial_boot_params, eth, "rx-delay", in _octeon_rx_tx_delay()
[all …]
/Linux-v5.4/drivers/net/wireless/marvell/mwifiex/
Dsta_rx.c39 struct ethhdr *eth; in mwifiex_discard_gratuitous_arp() local
43 eth = (struct ethhdr *)skb->data; in mwifiex_discard_gratuitous_arp()
44 switch (ntohs(eth->h_proto)) { in mwifiex_discard_gratuitous_arp()
90 struct ethhdr *eth; in mwifiex_process_rx_packet() local
116 eth = (struct ethhdr *) in mwifiex_process_rx_packet()
124 memcpy(eth->h_source, rx_pkt_hdr->eth803_hdr.h_source, in mwifiex_process_rx_packet()
125 sizeof(eth->h_source)); in mwifiex_process_rx_packet()
126 memcpy(eth->h_dest, rx_pkt_hdr->eth803_hdr.h_dest, in mwifiex_process_rx_packet()
127 sizeof(eth->h_dest)); in mwifiex_process_rx_packet()
131 hdr_chop = (u8 *) eth - (u8 *) local_rx_pd; in mwifiex_process_rx_packet()
/Linux-v5.4/net/openvswitch/
Dflow.c339 key->eth.vlan.tci = 0; in clear_vlan()
340 key->eth.vlan.tpid = 0; in clear_vlan()
341 key->eth.cvlan.tci = 0; in clear_vlan()
342 key->eth.cvlan.tpid = 0; in clear_vlan()
350 key->eth.vlan.tci = htons(skb->vlan_tci) | htons(VLAN_CFI_MASK); in parse_vlan()
351 key->eth.vlan.tpid = skb->vlan_proto; in parse_vlan()
354 res = parse_vlan_tag(skb, &key->eth.vlan, true); in parse_vlan()
360 res = parse_vlan_tag(skb, &key->eth.cvlan, false); in parse_vlan()
537 if (key->eth.type == htons(ETH_P_IP)) { in key_extract_l3l4()
612 } else if (key->eth.type == htons(ETH_P_ARP) || in key_extract_l3l4()
[all …]
/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/
Dflow_dissector.c39 struct ethhdr eth; member
45 struct ethhdr eth; member
52 struct ethhdr eth; member
60 struct ethhdr eth; member
66 struct ethhdr eth; member
78 struct ethhdr eth; member
107 .eth.h_proto = __bpf_constant_htons(ETH_P_IP),
128 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6),
148 .eth.h_proto = __bpf_constant_htons(ETH_P_8021Q),
170 .eth.h_proto = __bpf_constant_htons(ETH_P_8021AD),
[all …]
/Linux-v5.4/drivers/infiniband/hw/ocrdma/
Docrdma_ah.c78 struct ocrdma_eth_vlan eth; in set_av_attr() local
90 memset(&eth, 0, sizeof(eth)); in set_av_attr()
108 eth.eth_type = cpu_to_be16(0x8100); in set_av_attr()
109 eth.roce_eth_type = cpu_to_be16(proto_num); in set_av_attr()
111 eth.vlan_tag = cpu_to_be16(vlan_tag); in set_av_attr()
115 eth.eth_type = cpu_to_be16(proto_num); in set_av_attr()
119 memcpy(&eth.smac[0], &dev->nic_info.mac_addr[0], ETH_ALEN); in set_av_attr()
120 status = ocrdma_resolve_dmac(dev, attr, &eth.dmac[0]); in set_av_attr()
126 memcpy(&ah->av->eth_hdr, &eth, eth_sz); in set_av_attr()
/Linux-v5.4/drivers/media/dvb-core/
Ddvb_net.c131 struct ethhdr *eth; in dvb_net_eth_type_trans() local
136 eth = eth_hdr(skb); in dvb_net_eth_type_trans()
138 if (*eth->h_dest & 1) { in dvb_net_eth_type_trans()
139 if(ether_addr_equal(eth->h_dest,dev->broadcast)) in dvb_net_eth_type_trans()
145 if (ntohs(eth->h_proto) >= ETH_P_802_3_MIN) in dvb_net_eth_type_trans()
146 return eth->h_proto; in dvb_net_eth_type_trans()
894 u8 *eth; local
947 eth = skb_put(skb, pkt_len - 12 - 4 + 14 - snap);
948 memcpy(eth + 14, pkt + 12 + snap, pkt_len - 12 - 4 - snap);
951 eth[0]=pkt[0x0b];
[all …]

12345678910>>...14