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