treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / drivers / net / ethernet / stmicro / stmmac / mmc.h
bloba0c05925883e49e8251d6b446594b576ddeaa73a
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*******************************************************************************
3 MMC Header file
5 Copyright (C) 2011 STMicroelectronics Ltd
8 Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
9 *******************************************************************************/
11 #ifndef __MMC_H__
12 #define __MMC_H__
14 /* MMC control register */
15 /* When set, all counter are reset */
16 #define MMC_CNTRL_COUNTER_RESET 0x1
17 /* When set, do not roll over zero after reaching the max value*/
18 #define MMC_CNTRL_COUNTER_STOP_ROLLOVER 0x2
19 #define MMC_CNTRL_RESET_ON_READ 0x4 /* Reset after reading */
20 #define MMC_CNTRL_COUNTER_FREEZER 0x8 /* Freeze counter values to the
21 * current value.*/
22 #define MMC_CNTRL_PRESET 0x10
23 #define MMC_CNTRL_FULL_HALF_PRESET 0x20
25 #define MMC_GMAC4_OFFSET 0x700
26 #define MMC_GMAC3_X_OFFSET 0x100
27 #define MMC_XGMAC_OFFSET 0x800
29 struct stmmac_counters {
30 unsigned int mmc_tx_octetcount_gb;
31 unsigned int mmc_tx_framecount_gb;
32 unsigned int mmc_tx_broadcastframe_g;
33 unsigned int mmc_tx_multicastframe_g;
34 unsigned int mmc_tx_64_octets_gb;
35 unsigned int mmc_tx_65_to_127_octets_gb;
36 unsigned int mmc_tx_128_to_255_octets_gb;
37 unsigned int mmc_tx_256_to_511_octets_gb;
38 unsigned int mmc_tx_512_to_1023_octets_gb;
39 unsigned int mmc_tx_1024_to_max_octets_gb;
40 unsigned int mmc_tx_unicast_gb;
41 unsigned int mmc_tx_multicast_gb;
42 unsigned int mmc_tx_broadcast_gb;
43 unsigned int mmc_tx_underflow_error;
44 unsigned int mmc_tx_singlecol_g;
45 unsigned int mmc_tx_multicol_g;
46 unsigned int mmc_tx_deferred;
47 unsigned int mmc_tx_latecol;
48 unsigned int mmc_tx_exesscol;
49 unsigned int mmc_tx_carrier_error;
50 unsigned int mmc_tx_octetcount_g;
51 unsigned int mmc_tx_framecount_g;
52 unsigned int mmc_tx_excessdef;
53 unsigned int mmc_tx_pause_frame;
54 unsigned int mmc_tx_vlan_frame_g;
56 /* MMC RX counter registers */
57 unsigned int mmc_rx_framecount_gb;
58 unsigned int mmc_rx_octetcount_gb;
59 unsigned int mmc_rx_octetcount_g;
60 unsigned int mmc_rx_broadcastframe_g;
61 unsigned int mmc_rx_multicastframe_g;
62 unsigned int mmc_rx_crc_error;
63 unsigned int mmc_rx_align_error;
64 unsigned int mmc_rx_run_error;
65 unsigned int mmc_rx_jabber_error;
66 unsigned int mmc_rx_undersize_g;
67 unsigned int mmc_rx_oversize_g;
68 unsigned int mmc_rx_64_octets_gb;
69 unsigned int mmc_rx_65_to_127_octets_gb;
70 unsigned int mmc_rx_128_to_255_octets_gb;
71 unsigned int mmc_rx_256_to_511_octets_gb;
72 unsigned int mmc_rx_512_to_1023_octets_gb;
73 unsigned int mmc_rx_1024_to_max_octets_gb;
74 unsigned int mmc_rx_unicast_g;
75 unsigned int mmc_rx_length_error;
76 unsigned int mmc_rx_autofrangetype;
77 unsigned int mmc_rx_pause_frames;
78 unsigned int mmc_rx_fifo_overflow;
79 unsigned int mmc_rx_vlan_frames_gb;
80 unsigned int mmc_rx_watchdog_error;
81 /* IPC */
82 unsigned int mmc_rx_ipc_intr_mask;
83 unsigned int mmc_rx_ipc_intr;
84 /* IPv4 */
85 unsigned int mmc_rx_ipv4_gd;
86 unsigned int mmc_rx_ipv4_hderr;
87 unsigned int mmc_rx_ipv4_nopay;
88 unsigned int mmc_rx_ipv4_frag;
89 unsigned int mmc_rx_ipv4_udsbl;
91 unsigned int mmc_rx_ipv4_gd_octets;
92 unsigned int mmc_rx_ipv4_hderr_octets;
93 unsigned int mmc_rx_ipv4_nopay_octets;
94 unsigned int mmc_rx_ipv4_frag_octets;
95 unsigned int mmc_rx_ipv4_udsbl_octets;
97 /* IPV6 */
98 unsigned int mmc_rx_ipv6_gd_octets;
99 unsigned int mmc_rx_ipv6_hderr_octets;
100 unsigned int mmc_rx_ipv6_nopay_octets;
102 unsigned int mmc_rx_ipv6_gd;
103 unsigned int mmc_rx_ipv6_hderr;
104 unsigned int mmc_rx_ipv6_nopay;
106 /* Protocols */
107 unsigned int mmc_rx_udp_gd;
108 unsigned int mmc_rx_udp_err;
109 unsigned int mmc_rx_tcp_gd;
110 unsigned int mmc_rx_tcp_err;
111 unsigned int mmc_rx_icmp_gd;
112 unsigned int mmc_rx_icmp_err;
114 unsigned int mmc_rx_udp_gd_octets;
115 unsigned int mmc_rx_udp_err_octets;
116 unsigned int mmc_rx_tcp_gd_octets;
117 unsigned int mmc_rx_tcp_err_octets;
118 unsigned int mmc_rx_icmp_gd_octets;
119 unsigned int mmc_rx_icmp_err_octets;
121 /* FPE */
122 unsigned int mmc_tx_fpe_fragment_cntr;
123 unsigned int mmc_tx_hold_req_cntr;
124 unsigned int mmc_rx_packet_assembly_err_cntr;
125 unsigned int mmc_rx_packet_smd_err_cntr;
126 unsigned int mmc_rx_packet_assembly_ok_cntr;
127 unsigned int mmc_rx_fpe_fragment_cntr;
130 #endif /* __MMC_H__ */