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