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