xref: /openbmc/qemu/hw/net/e1000_common.h (revision 7284d53f6fc2c00e930155e7cf1d1ed4ea59f56f)
1*c9653b77SAkihiko Odaki /*
2*c9653b77SAkihiko Odaki  * QEMU e1000(e) emulation - shared definitions
3*c9653b77SAkihiko Odaki  *
4*c9653b77SAkihiko Odaki  * Copyright (c) 2008 Qumranet
5*c9653b77SAkihiko Odaki  *
6*c9653b77SAkihiko Odaki  * Based on work done by:
7*c9653b77SAkihiko Odaki  * Nir Peleg, Tutis Systems Ltd. for Qumranet Inc.
8*c9653b77SAkihiko Odaki  * Copyright (c) 2007 Dan Aloni
9*c9653b77SAkihiko Odaki  * Copyright (c) 2004 Antony T Curtis
10*c9653b77SAkihiko Odaki  *
11*c9653b77SAkihiko Odaki  * This library is free software; you can redistribute it and/or
12*c9653b77SAkihiko Odaki  * modify it under the terms of the GNU Lesser General Public
13*c9653b77SAkihiko Odaki  * License as published by the Free Software Foundation; either
14*c9653b77SAkihiko Odaki  * version 2.1 of the License, or (at your option) any later version.
15*c9653b77SAkihiko Odaki  *
16*c9653b77SAkihiko Odaki  * This library is distributed in the hope that it will be useful,
17*c9653b77SAkihiko Odaki  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18*c9653b77SAkihiko Odaki  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19*c9653b77SAkihiko Odaki  * Lesser General Public License for more details.
20*c9653b77SAkihiko Odaki  *
21*c9653b77SAkihiko Odaki  * You should have received a copy of the GNU Lesser General Public
22*c9653b77SAkihiko Odaki  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
23*c9653b77SAkihiko Odaki  */
24*c9653b77SAkihiko Odaki 
25*c9653b77SAkihiko Odaki #ifndef HW_NET_E1000_COMMON_H
26*c9653b77SAkihiko Odaki #define HW_NET_E1000_COMMON_H
27*c9653b77SAkihiko Odaki 
28*c9653b77SAkihiko Odaki #include "e1000_regs.h"
29*c9653b77SAkihiko Odaki 
30*c9653b77SAkihiko Odaki #define defreg(x)   x = (E1000_##x >> 2)
31*c9653b77SAkihiko Odaki enum {
32*c9653b77SAkihiko Odaki     defreg(CTRL),    defreg(EECD),    defreg(EERD),    defreg(GPRC),
33*c9653b77SAkihiko Odaki     defreg(GPTC),    defreg(ICR),     defreg(ICS),     defreg(IMC),
34*c9653b77SAkihiko Odaki     defreg(IMS),     defreg(LEDCTL),  defreg(MANC),    defreg(MDIC),
35*c9653b77SAkihiko Odaki     defreg(MPC),     defreg(PBA),     defreg(RCTL),    defreg(RDBAH0),
36*c9653b77SAkihiko Odaki     defreg(RDBAL0),  defreg(RDH0),    defreg(RDLEN0),  defreg(RDT0),
37*c9653b77SAkihiko Odaki     defreg(STATUS),  defreg(SWSM),    defreg(TCTL),    defreg(TDBAH),
38*c9653b77SAkihiko Odaki     defreg(TDBAL),   defreg(TDH),     defreg(TDLEN),   defreg(TDT),
39*c9653b77SAkihiko Odaki     defreg(TDLEN1),  defreg(TDBAL1),  defreg(TDBAH1),  defreg(TDH1),
40*c9653b77SAkihiko Odaki     defreg(TDT1),    defreg(TORH),    defreg(TORL),    defreg(TOTH),
41*c9653b77SAkihiko Odaki     defreg(TOTL),    defreg(TPR),     defreg(TPT),     defreg(TXDCTL),
42*c9653b77SAkihiko Odaki     defreg(WUFC),    defreg(RA),      defreg(MTA),     defreg(CRCERRS),
43*c9653b77SAkihiko Odaki     defreg(VFTA),    defreg(VET),     defreg(RDTR),    defreg(RADV),
44*c9653b77SAkihiko Odaki     defreg(TADV),    defreg(ITR),     defreg(SCC),     defreg(ECOL),
45*c9653b77SAkihiko Odaki     defreg(MCC),     defreg(LATECOL), defreg(COLC),    defreg(DC),
46*c9653b77SAkihiko Odaki     defreg(TNCRS),   defreg(SEQEC),   defreg(CEXTERR), defreg(RLEC),
47*c9653b77SAkihiko Odaki     defreg(XONRXC),  defreg(XONTXC),  defreg(XOFFRXC), defreg(XOFFTXC),
48*c9653b77SAkihiko Odaki     defreg(FCRUC),   defreg(AIT),     defreg(TDFH),    defreg(TDFT),
49*c9653b77SAkihiko Odaki     defreg(TDFHS),   defreg(TDFTS),   defreg(TDFPC),   defreg(WUC),
50*c9653b77SAkihiko Odaki     defreg(WUS),     defreg(POEMB),   defreg(PBS),     defreg(RDFH),
51*c9653b77SAkihiko Odaki     defreg(RDFT),    defreg(RDFHS),   defreg(RDFTS),   defreg(RDFPC),
52*c9653b77SAkihiko Odaki     defreg(PBM),     defreg(IPAV),    defreg(IP4AT),   defreg(IP6AT),
53*c9653b77SAkihiko Odaki     defreg(WUPM),    defreg(FFLT),    defreg(FFMT),    defreg(FFVT),
54*c9653b77SAkihiko Odaki     defreg(TARC0),   defreg(TARC1),   defreg(IAM),     defreg(EXTCNF_CTRL),
55*c9653b77SAkihiko Odaki     defreg(GCR),     defreg(TIMINCA), defreg(EIAC),    defreg(CTRL_EXT),
56*c9653b77SAkihiko Odaki     defreg(IVAR),    defreg(MFUTP01), defreg(MFUTP23), defreg(MANC2H),
57*c9653b77SAkihiko Odaki     defreg(MFVAL),   defreg(MDEF),    defreg(FACTPS),  defreg(FTFT),
58*c9653b77SAkihiko Odaki     defreg(RUC),     defreg(ROC),     defreg(RFC),     defreg(RJC),
59*c9653b77SAkihiko Odaki     defreg(PRC64),   defreg(PRC127),  defreg(PRC255),  defreg(PRC511),
60*c9653b77SAkihiko Odaki     defreg(PRC1023), defreg(PRC1522), defreg(PTC64),   defreg(PTC127),
61*c9653b77SAkihiko Odaki     defreg(PTC255),  defreg(PTC511),  defreg(PTC1023), defreg(PTC1522),
62*c9653b77SAkihiko Odaki     defreg(GORCL),   defreg(GORCH),   defreg(GOTCL),   defreg(GOTCH),
63*c9653b77SAkihiko Odaki     defreg(RNBC),    defreg(BPRC),    defreg(MPRC),    defreg(RFCTL),
64*c9653b77SAkihiko Odaki     defreg(PSRCTL),  defreg(MPTC),    defreg(BPTC),    defreg(TSCTFC),
65*c9653b77SAkihiko Odaki     defreg(IAC),     defreg(MGTPRC),  defreg(MGTPDC),  defreg(MGTPTC),
66*c9653b77SAkihiko Odaki     defreg(TSCTC),   defreg(RXCSUM),  defreg(FUNCTAG), defreg(GSCL_1),
67*c9653b77SAkihiko Odaki     defreg(GSCL_2),  defreg(GSCL_3),  defreg(GSCL_4),  defreg(GSCN_0),
68*c9653b77SAkihiko Odaki     defreg(GSCN_1),  defreg(GSCN_2),  defreg(GSCN_3),  defreg(GCR2),
69*c9653b77SAkihiko Odaki     defreg(RAID),    defreg(RSRPD),   defreg(TIDV),    defreg(EITR),
70*c9653b77SAkihiko Odaki     defreg(MRQC),    defreg(RETA),    defreg(RSSRK),   defreg(RDBAH1),
71*c9653b77SAkihiko Odaki     defreg(RDBAL1),  defreg(RDLEN1),  defreg(RDH1),    defreg(RDT1),
72*c9653b77SAkihiko Odaki     defreg(PBACLR),  defreg(FCAL),    defreg(FCAH),    defreg(FCT),
73*c9653b77SAkihiko Odaki     defreg(FCRTH),   defreg(FCRTL),   defreg(FCTTV),   defreg(FCRTV),
74*c9653b77SAkihiko Odaki     defreg(FLA),     defreg(EEWR),    defreg(FLOP),    defreg(FLOL),
75*c9653b77SAkihiko Odaki     defreg(FLSWCTL), defreg(FLSWCNT), defreg(RXDCTL),  defreg(RXDCTL1),
76*c9653b77SAkihiko Odaki     defreg(MAVTV0),  defreg(MAVTV1),  defreg(MAVTV2),  defreg(MAVTV3),
77*c9653b77SAkihiko Odaki     defreg(TXSTMPL), defreg(TXSTMPH), defreg(SYSTIML), defreg(SYSTIMH),
78*c9653b77SAkihiko Odaki     defreg(RXCFGL),  defreg(RXUDP),   defreg(TIMADJL), defreg(TIMADJH),
79*c9653b77SAkihiko Odaki     defreg(RXSTMPH), defreg(RXSTMPL), defreg(RXSATRL), defreg(RXSATRH),
80*c9653b77SAkihiko Odaki     defreg(FLASHT),  defreg(TIPG),    defreg(RDH),     defreg(RDT),
81*c9653b77SAkihiko Odaki     defreg(RDLEN),   defreg(RDBAH),   defreg(RDBAL),
82*c9653b77SAkihiko Odaki     defreg(TXDCTL1),
83*c9653b77SAkihiko Odaki     defreg(FLSWDATA),
84*c9653b77SAkihiko Odaki     defreg(CTRL_DUP),
85*c9653b77SAkihiko Odaki     defreg(EXTCNF_SIZE),
86*c9653b77SAkihiko Odaki     defreg(EEMNGCTL),
87*c9653b77SAkihiko Odaki     defreg(EEMNGDATA),
88*c9653b77SAkihiko Odaki     defreg(FLMNGCTL),
89*c9653b77SAkihiko Odaki     defreg(FLMNGDATA),
90*c9653b77SAkihiko Odaki     defreg(FLMNGCNT),
91*c9653b77SAkihiko Odaki     defreg(TSYNCRXCTL),
92*c9653b77SAkihiko Odaki     defreg(TSYNCTXCTL),
93*c9653b77SAkihiko Odaki 
94*c9653b77SAkihiko Odaki     /* Aliases */
95*c9653b77SAkihiko Odaki     defreg(RDH0_A),  defreg(RDT0_A),  defreg(RDTR_A),  defreg(RDFH_A),
96*c9653b77SAkihiko Odaki     defreg(RDFT_A),  defreg(TDH_A),   defreg(TDT_A),   defreg(TIDV_A),
97*c9653b77SAkihiko Odaki     defreg(TDFH_A),  defreg(TDFT_A),  defreg(RA_A),    defreg(RDBAL0_A),
98*c9653b77SAkihiko Odaki     defreg(TDBAL_A), defreg(TDLEN_A), defreg(VFTA_A),  defreg(RDLEN0_A),
99*c9653b77SAkihiko Odaki     defreg(FCRTL_A), defreg(FCRTH_A)
100*c9653b77SAkihiko Odaki };
101*c9653b77SAkihiko Odaki 
102*c9653b77SAkihiko Odaki #endif
103