Home
last modified time | relevance | path

Searched full:eth (Results 1 – 25 of 561) sorted by relevance

12345678910>>...23

/linux/drivers/net/ethernet/mediatek/
H A Dmtk_eth_soc.c290 void mtk_w32(struct mtk_eth *eth, u32 val, unsigned reg) in mtk_w32() argument
292 __raw_writel(val, eth->base + reg); in mtk_w32()
295 u32 mtk_r32(struct mtk_eth *eth, unsigned reg) in mtk_r32() argument
297 return __raw_readl(eth->base + reg); in mtk_r32()
300 u32 mtk_m32(struct mtk_eth *eth, u32 mask, u32 set, unsigned int reg) in mtk_m32() argument
304 val = mtk_r32(eth, reg); in mtk_m32()
307 mtk_w32(eth, val, reg); in mtk_m32()
311 static int mtk_mdio_busy_wait(struct mtk_eth *eth) in mtk_mdio_busy_wait() argument
316 if (!(mtk_r32(eth, MTK_PHY_IAC) & PHY_IAC_ACCESS)) in mtk_mdio_busy_wait()
323 dev_err(eth->dev, "mdio: MDIO timeout\n"); in mtk_mdio_busy_wait()
[all …]
H A Dmtk_ppe_offload.c17 struct ethhdr eth; member
57 mtk_flow_set_ipv4_addr(struct mtk_eth *eth, struct mtk_foe_entry *foe, in mtk_flow_set_ipv4_addr() argument
60 return mtk_foe_entry_set_ipv4_tuple(eth, foe, egress, in mtk_flow_set_ipv4_addr()
66 mtk_flow_set_ipv6_addr(struct mtk_eth *eth, struct mtk_foe_entry *foe, in mtk_flow_set_ipv6_addr() argument
69 return mtk_foe_entry_set_ipv6_tuple(eth, foe, in mtk_flow_set_ipv6_addr()
75 mtk_flow_offload_mangle_eth(const struct flow_action_entry *act, void *eth) in mtk_flow_offload_mangle_eth() argument
77 void *dest = eth + act->mangle.offset; in mtk_flow_offload_mangle_eth()
200 mtk_flow_set_output_device(struct mtk_eth *eth, struct mtk_foe_entry *foe, in mtk_flow_set_output_device() argument
208 mtk_foe_entry_set_wdma(eth, foe, info.wdma_idx, info.queue, in mtk_flow_set_output_device()
210 if (mtk_is_netsys_v2_or_greater(eth)) { in mtk_flow_set_output_device()
[all …]
H A Dmtk_ppe.c61 static u32 mtk_eth_timestamp(struct mtk_eth *eth) in mtk_eth_timestamp() argument
63 return mtk_r32(eth, 0x0010) & mtk_get_ib1_ts_mask(eth); in mtk_eth_timestamp()
112 if (mtk_is_netsys_v3_or_greater(ppe->eth)) { in mtk_mib_entry_read()
144 static u32 mtk_ppe_hash_entry(struct mtk_eth *eth, struct mtk_foe_entry *e) in mtk_ppe_hash_entry() argument
149 switch (mtk_get_ib1_pkt_type(eth, e->ib1)) { in mtk_ppe_hash_entry()
178 hash <<= (ffs(eth->soc->hash_offset) - 1); in mtk_ppe_hash_entry()
185 mtk_foe_entry_l2(struct mtk_eth *eth, struct mtk_foe_entry *entry) in mtk_foe_entry_l2() argument
187 int type = mtk_get_ib1_pkt_type(eth, entry->ib1); in mtk_foe_entry_l2()
199 mtk_foe_entry_ib2(struct mtk_eth *eth, struct mtk_foe_entry *entry) in mtk_foe_entry_ib2() argument
201 int type = mtk_get_ib1_pkt_type(eth, entry->ib1); in mtk_foe_entry_ib2()
[all …]
H A Dmtk_eth_soc.h342 #define TX_DMA_PLEN0(x) (((x) & eth->soc->tx.dma_max_len) << eth->soc->tx.dma_len_offset)
343 #define TX_DMA_PLEN1(x) ((x) & eth->soc->tx.dma_max_len)
363 #define RX_DMA_PREP_PLEN0(x) (((x) & eth->soc->rx.dma_max_len) << eth->soc->rx.dma_len_offset)
364 #define RX_DMA_GET_PLEN0(x) (((x) >> eth->soc->rx.dma_len_offset) & eth->soc->rx.dma_max_len)
1386 static inline bool mtk_is_netsys_v1(struct mtk_eth *eth) in mtk_is_netsys_v1() argument
1388 return eth->soc->version == 1; in mtk_is_netsys_v1()
1391 static inline bool mtk_is_netsys_v2_or_greater(struct mtk_eth *eth) in mtk_is_netsys_v2_or_greater() argument
1393 return eth->soc->version > 1; in mtk_is_netsys_v2_or_greater()
1396 static inline bool mtk_is_netsys_v3_or_greater(struct mtk_eth *eth) in mtk_is_netsys_v3_or_greater() argument
1398 return eth->soc->version > 2; in mtk_is_netsys_v3_or_greater()
[all …]
/linux/drivers/net/ethernet/airoha/
H A Dairoha_eth.c77 struct airoha_eth *eth = dev->eth; in airoha_set_macaddr() local
85 for (i = 0; i < ARRAY_SIZE(eth->ports); i++) { in airoha_set_macaddr()
86 struct airoha_gdm_port *port = eth->ports[i]; in airoha_set_macaddr()
125 dev_warn(eth->dev, in airoha_set_macaddr()
129 dev_warn(eth->dev, "FE hw forwarding won't work properly\n"); in airoha_set_macaddr()
136 airoha_fe_wr(eth, reg, val); in airoha_set_macaddr()
138 airoha_fe_wr(eth, REG_FE_MAC_LMIN(reg), lmin); in airoha_set_macaddr()
139 airoha_fe_wr(eth, REG_FE_MAC_LMAX(reg), lmax); in airoha_set_macaddr()
146 static void airoha_set_gdm_port_fwd_cfg(struct airoha_eth *eth, u32 addr, in airoha_set_gdm_port_fwd_cfg() argument
149 airoha_fe_rmw(eth, addr, GDM_OCFQ_MASK, in airoha_set_gdm_port_fwd_cfg()
[all …]
H A Dairoha_ppe.c43 if (airoha_is_7583(ppe->eth)) in airoha_ppe_get_num_stats_entries()
54 struct airoha_eth *eth = ppe->eth; in airoha_ppe_get_total_num_stats_entries() local
56 num_stats = num_stats * eth->soc->num_ppe; in airoha_ppe_get_total_num_stats_entries()
64 struct airoha_eth *eth = ppe->eth; in airoha_ppe_get_total_sram_num_entries() local
66 return PPE_SRAM_NUM_ENTRIES * eth->soc->num_ppe; in airoha_ppe_get_total_sram_num_entries()
76 bool airoha_ppe_is_enabled(struct airoha_eth *eth, int index) in airoha_ppe_is_enabled() argument
78 if (index >= eth->soc->num_ppe) in airoha_ppe_is_enabled()
81 return airoha_fe_rr(eth, REG_PPE_GLO_CFG(index)) & PPE_GLO_CFG_EN_MASK; in airoha_ppe_is_enabled()
86 return airoha_fe_get(ppe->eth, REG_FE_FOE_TS, in airoha_ppe_get_timestamp()
93 struct airoha_eth *eth = dev->eth; in airoha_ppe_set_cpu_port() local
[all …]
H A Dairoha_eth.h474 struct ethhdr eth; member
560 struct airoha_eth *eth; member
581 struct airoha_eth *eth; member
616 struct airoha_eth *eth; member
671 #define airoha_fe_rr(eth, offset) \ argument
672 airoha_rr((eth)->fe_regs, (offset))
673 #define airoha_fe_wr(eth, offset, val) \ argument
674 airoha_wr((eth)->fe_regs, (offset), (val))
675 #define airoha_fe_rmw(eth, offset, mask, val) \ argument
676 airoha_rmw((eth)->fe_regs, (offset), (mask), (val))
[all …]
/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/
H A Dtaprio.json15 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2…
17 "verifyCmd": "$TC qdisc show dev $ETH",
37 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2…
39 "verifyCmd": "$TC qdisc show dev $ETH",
59 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2…
61 "verifyCmd": "$TC qdisc show dev $ETH",
80 …"$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues …
82 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1:",
84 "verifyCmd": "$TC qdisc show dev $ETH",
104 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2…
[all …]
H A Dmq.json15 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
17 "verifyCmd": "$TC qdisc show dev $ETH",
37 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
39 "verifyCmd": "$TC qdisc show dev $ETH",
58 "$TC qdisc add dev $ETH root handle 1: mq"
60 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
62 "verifyCmd": "$TC qdisc show dev $ETH",
82 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mq",
84 "verifyCmd": "$TC qdisc show dev $ETH",
103 "$TC qdisc add dev $ETH root handle 1: mq",
[all …]
H A Dmultiq.json15 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: multiq",
17 "verifyCmd": "$TC qdisc show dev $ETH",
37 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: multiq",
39 "verifyCmd": "$TC class show dev $ETH",
59 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: multiq",
61 "verifyCmd": "$TC qdisc show dev $ETH",
80 "$TC qdisc add dev $ETH root handle 1: multiq",
81 "$TC qdisc del dev $ETH root handle 1:"
83 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1:",
85 "verifyCmd": "$TC qdisc show dev $ETH",
[all …]
H A Dmqprio.json15 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues …
17 "verifyCmd": "$TC qdisc show dev $ETH",
37 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1: mqprio",
39 "verifyCmd": "$TC qdisc show dev $ETH",
58 …"$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues 1@0 1@1 1@2 1@3 …
59 "$TC qdisc del dev $ETH root handle 1:"
61 "cmdUnderTest": "$TC qdisc del dev $ETH root handle 1:",
63 "verifyCmd": "$TC qdisc show dev $ETH",
83 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mqprio num_tc 8 map 0 1 2 3 4 5 6 7 queues …
85 "verifyCmd": "$TC qdisc show dev $ETH",
[all …]
/linux/tools/testing/selftests/drivers/net/hw/
H A Dethtool_std_stats.sh94 counters=("$h1 eth-ctrl MACControlFramesTransmitted $num_pkts 0")
98 counters=("$h1 eth-ctrl MACControlFramesReceived $num_pkts 0")
115 counters=("$h1 eth-mac FrameCheckSequenceErrors 0 1"
116 "$h1 eth-mac AlignmentErrors 0 1"
117 "$h1 eth-mac FramesLostDueToIntMACXmitError 0 1"
118 "$h1 eth-mac CarrierSenseErrors 0 1"
119 "$h1 eth-mac FramesLostDueToIntMACRcvError 0 1"
120 "$h1 eth-mac InRangeLengthErrors 0 1"
121 "$h1 eth-mac OutOfRangeLengthField 0 1"
122 "$h1 eth-mac FrameTooLongErrors 0 1"
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Dxdp_hw_metadata.c35 struct ethhdr *eth; in rx() local
40 eth = data; in rx()
42 if (eth + 1 < data_end && (eth->h_proto == bpf_htons(ETH_P_8021AD) || in rx()
43 eth->h_proto == bpf_htons(ETH_P_8021Q))) in rx()
44 eth = (void *)eth + sizeof(struct vlan_hdr); in rx()
46 if (eth + 1 < data_end && eth->h_proto == bpf_htons(ETH_P_8021Q)) in rx()
47 eth = (void *)eth + sizeof(struct vlan_hdr); in rx()
49 if (eth + 1 < data_end) { in rx()
50 if (eth->h_proto == bpf_htons(ETH_P_IP)) { in rx()
51 iph = (void *)(eth + 1); in rx()
[all …]
H A Dxdping_kern.c
H A Dxdp_metadata.c42 struct ethhdr *eth = NULL; in rx()
51 eth = data; in rx()
52 if (eth + 1 < data_end) { in rx()
53 if (eth->h_proto == bpf_htons(ETH_P_IP)) { in rx()
54 iph = (void *)(eth + 1); in rx()
58 if (eth->h_proto == bpf_htons(ETH_P_IPV6)) { in rx()
59 ip6h = (void *)(eth + 1); in rx()
35 struct ethhdr *eth = NULL; rx() local
/linux/tools/testing/selftests/net/lib/
H A Dxdp_native.bpf.c75 struct ethhdr *eth; in filter_udphdr() local
78 err = bpf_xdp_pull_data(ctx, sizeof(*eth)); in filter_udphdr()
83 data = eth = (void *)(long)ctx->data; in filter_udphdr()
85 if (data + sizeof(*eth) > data_end) in filter_udphdr()
88 if (eth->h_proto == bpf_htons(ETH_P_IP)) { in filter_udphdr()
91 err = bpf_xdp_pull_data(ctx, sizeof(*eth) + sizeof(*iph) + in filter_udphdr()
99 iph = data + sizeof(*eth); in filter_udphdr()
105 udph = data + sizeof(*iph) + sizeof(*eth); in filter_udphdr()
106 } else if (eth->h_proto == bpf_htons(ETH_P_IPV6)) { in filter_udphdr()
109 err = bpf_xdp_pull_data(ctx, sizeof(*eth) + sizeof(*ipv6h) + in filter_udphdr()
[all …]
/linux/Documentation/devicetree/bindings/net/
H A Dqca,ar71xx.yaml20 - qca,ar7100-eth # Atheros AR7100
21 - qca,ar7240-eth # Atheros AR7240
22 - qca,ar7241-eth # Atheros AR7241
23 - qca,ar7242-eth # Atheros AR7242
24 - qca,ar9130-eth # Atheros AR9130
25 - qca,ar9330-eth # Atheros AR9330
26 - qca,ar9340-eth # Atheros AR9340
27 - qca,qca9530-eth # Qualcomm Atheros QCA9530
28 - qca,qca9550-eth # Qualcomm Atheros QCA9550
29 - qca,qca9560-eth # Qualcomm Atheros QCA9560
[all …]
H A Dcirrus,ep9301-eth.yaml4 $id: http://devicetree.org/schemas/net/cirrus,ep9301-eth.yaml#
19 - const: cirrus,ep9301-eth
22 - cirrus,ep9302-eth
23 - cirrus,ep9307-eth
24 - cirrus,ep9312-eth
25 - cirrus,ep9315-eth
26 - const: cirrus,ep9301-eth
54 compatible = "cirrus,ep9301-eth";
H A Deswin,eic7700-eth.yaml4 $id: http://devicetree.org/schemas/net/eswin,eic7700-eth.yaml#
7 title: Eswin EIC7700 SOC Eth Controller
22 - eswin,eic7700-qos-eth
23 - eswin,eic7700-qos-eth-clk-inversion
33 const: eswin,eic7700-qos-eth
42 const: eswin,eic7700-qos-eth-clk-inversion
52 - eswin,eic7700-qos-eth
53 - eswin,eic7700-qos-eth-clk-inversion
140 compatible = "eswin,eic7700-qos-eth", "snps,dwmac-5.20";
166 compatible = "eswin,eic7700-qos-eth-clk-inversion", "snps,dwmac-5.20";
/linux/tools/testing/selftests/net/openvswitch/
H A Dopenvswitch.sh21 arp_ping eth-arp: Basic arp ping between two NS
287 'in_port(1),eth(),eth_type(0x0800),ipv4()' \
299 'in_port(1),eth(),eth_type(0x0806),arp()' '2' || return 1
301 'in_port(2),eth(),eth_type(0x0806),arp()' '1' || return 1
305 'in_port(1),eth(),eth_type(0x0800),ipv4()' \
308 'in_port(2),eth(),eth_type(0x0800),ipv4()' \
340 'in_port(1),eth(),eth_type(0x0806),arp()' '2' || return 1
342 'in_port(2),eth(),eth_type(0x0806),arp()' '1' || return 1
345 fwd_flow="$fwd_flow,in_port(1),eth(),eth_type(0x0800),ipv4()"
350 'in_port(2),eth(),eth_type(0x0800),ipv4()' '1' || return 1
[all …]
/linux/tools/testing/selftests/tc-testing/tc-tests/actions/
H A Dpedit.json672 "name": "Add pedit action with LAYERED_OP eth set src",
689 "cmdUnderTest": "$TC actions add action pedit ex munge eth src set 11:22:33:44:55:66",
692 "matchPattern": "action order [0-9]+: pedit action pass keys 2.*key #0 at eth\\+4: val 00001122 mask ffff0000.*key #1 at eth\\+8: val 33445566 mask 00000000",
700 "name": "Add pedit action with LAYERED_OP eth set src & dst",
717 "cmdUnderTest": "$TC actions add action pedit ex munge eth src set 11:22:33:44:55:66 munge eth dst set ff:ee:dd:cc:bb:aa",
720 "matchPattern": "eth\\+4: val 00001122 mask ffff0000.*eth\\+8: val 33445566 mask 00000000.*eth\\
[all...]
/linux/drivers/infiniband/hw/mlx4/
H A 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/arch/mips/pci/
H A Dfixup-sni.c23 #define ETH PCIMT_IRQ_ETHERNET macro
47 { ETH, ETH, ETH, ETH, ETH }, /* Ethernet */
81 #undef ETH
93 #define ETH PCIT_IRQ_ETHERNET macro
104 { ETH, ETH, ETH, ETH, ETH }, /* Ethernet */
/linux/net/ethernet/
H A Deth.c9 * Version: @(#)eth.c 1.0.7 05/25/93
83 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()
[all …]
/linux/tools/testing/selftests/drivers/net/
H A Dring_reconfig.py36 chans = cfg.eth.channels_get(ehdr)
50 defer(cfg.eth.channels_set, ehdr | restore)
54 cfg.eth.channels_set(ehdr | config)
55 get = cfg.eth.channels_get(ehdr)
91 chans = cfg.eth.channels_get(ehdr)
110 cfg.eth.channels_set(ehdr | config)
111 defer(cfg.eth.channels_set, ehdr | restore)
120 rings = cfg.eth.rings_get(ehdr)
132 defer(cfg.eth.rings_set, ehdr | restore)
142 cfg.eth.rings_set({'header':{'dev-index': cfg.ifindex},
[all …]

12345678910>>...23