PageRenderTime 42ms CodeModel.GetById 10ms app.highlight 27ms RepoModel.GetById 1ms app.codeStats 0ms

/drivers/net/ethernet/stmicro/stmmac/mmc.h

http://github.com/mirrors/linux
C Header | 130 lines | 99 code | 12 blank | 19 comment | 0 complexity | bac64b3e44941c1b917b52a2a26652be MD5 | raw file
  1/* SPDX-License-Identifier: GPL-2.0-only */
  2/*******************************************************************************
  3  MMC Header file
  4
  5  Copyright (C) 2011  STMicroelectronics Ltd
  6
  7
  8  Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
  9*******************************************************************************/
 10
 11#ifndef __MMC_H__
 12#define __MMC_H__
 13
 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
 24
 25#define MMC_GMAC4_OFFSET		0x700
 26#define MMC_GMAC3_X_OFFSET		0x100
 27#define MMC_XGMAC_OFFSET		0x800
 28
 29struct 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;
 55
 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;
 90
 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;
 96
 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;
101
102	unsigned int mmc_rx_ipv6_gd;
103	unsigned int mmc_rx_ipv6_hderr;
104	unsigned int mmc_rx_ipv6_nopay;
105
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;
113
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;
120
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;
128};
129
130#endif /* __MMC_H__ */