103 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			103 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * QEMU e1000(e) emulation - shared definitions | ||
|  |  * | ||
|  |  * Copyright (c) 2008 Qumranet | ||
|  |  * | ||
|  |  * Based on work done by: | ||
|  |  * Nir Peleg, Tutis Systems Ltd. for Qumranet Inc. | ||
|  |  * Copyright (c) 2007 Dan Aloni | ||
|  |  * Copyright (c) 2004 Antony T Curtis | ||
|  |  * | ||
|  |  * This library is free software; you can redistribute it and/or | ||
|  |  * modify it under the terms of the GNU Lesser General Public | ||
|  |  * License as published by the Free Software Foundation; either | ||
|  |  * version 2.1 of the License, or (at your option) any later version. | ||
|  |  * | ||
|  |  * This library is distributed in the hope that it will be useful, | ||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||
|  |  * Lesser General Public License for more details. | ||
|  |  * | ||
|  |  * You should have received a copy of the GNU Lesser General Public | ||
|  |  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef HW_NET_E1000_COMMON_H
 | ||
|  | #define HW_NET_E1000_COMMON_H
 | ||
|  | 
 | ||
|  | #include "e1000_regs.h"
 | ||
|  | 
 | ||
|  | #define defreg(x)   x = (E1000_##x >> 2)
 | ||
|  | enum { | ||
|  |     defreg(CTRL),    defreg(EECD),    defreg(EERD),    defreg(GPRC), | ||
|  |     defreg(GPTC),    defreg(ICR),     defreg(ICS),     defreg(IMC), | ||
|  |     defreg(IMS),     defreg(LEDCTL),  defreg(MANC),    defreg(MDIC), | ||
|  |     defreg(MPC),     defreg(PBA),     defreg(RCTL),    defreg(RDBAH0), | ||
|  |     defreg(RDBAL0),  defreg(RDH0),    defreg(RDLEN0),  defreg(RDT0), | ||
|  |     defreg(STATUS),  defreg(SWSM),    defreg(TCTL),    defreg(TDBAH), | ||
|  |     defreg(TDBAL),   defreg(TDH),     defreg(TDLEN),   defreg(TDT), | ||
|  |     defreg(TDLEN1),  defreg(TDBAL1),  defreg(TDBAH1),  defreg(TDH1), | ||
|  |     defreg(TDT1),    defreg(TORH),    defreg(TORL),    defreg(TOTH), | ||
|  |     defreg(TOTL),    defreg(TPR),     defreg(TPT),     defreg(TXDCTL), | ||
|  |     defreg(WUFC),    defreg(RA),      defreg(MTA),     defreg(CRCERRS), | ||
|  |     defreg(VFTA),    defreg(VET),     defreg(RDTR),    defreg(RADV), | ||
|  |     defreg(TADV),    defreg(ITR),     defreg(SCC),     defreg(ECOL), | ||
|  |     defreg(MCC),     defreg(LATECOL), defreg(COLC),    defreg(DC), | ||
|  |     defreg(TNCRS),   defreg(SEQEC),   defreg(CEXTERR), defreg(RLEC), | ||
|  |     defreg(XONRXC),  defreg(XONTXC),  defreg(XOFFRXC), defreg(XOFFTXC), | ||
|  |     defreg(FCRUC),   defreg(AIT),     defreg(TDFH),    defreg(TDFT), | ||
|  |     defreg(TDFHS),   defreg(TDFTS),   defreg(TDFPC),   defreg(WUC), | ||
|  |     defreg(WUS),     defreg(POEMB),   defreg(PBS),     defreg(RDFH), | ||
|  |     defreg(RDFT),    defreg(RDFHS),   defreg(RDFTS),   defreg(RDFPC), | ||
|  |     defreg(PBM),     defreg(IPAV),    defreg(IP4AT),   defreg(IP6AT), | ||
|  |     defreg(WUPM),    defreg(FFLT),    defreg(FFMT),    defreg(FFVT), | ||
|  |     defreg(TARC0),   defreg(TARC1),   defreg(IAM),     defreg(EXTCNF_CTRL), | ||
|  |     defreg(GCR),     defreg(TIMINCA), defreg(EIAC),    defreg(CTRL_EXT), | ||
|  |     defreg(IVAR),    defreg(MFUTP01), defreg(MFUTP23), defreg(MANC2H), | ||
|  |     defreg(MFVAL),   defreg(MDEF),    defreg(FACTPS),  defreg(FTFT), | ||
|  |     defreg(RUC),     defreg(ROC),     defreg(RFC),     defreg(RJC), | ||
|  |     defreg(PRC64),   defreg(PRC127),  defreg(PRC255),  defreg(PRC511), | ||
|  |     defreg(PRC1023), defreg(PRC1522), defreg(PTC64),   defreg(PTC127), | ||
|  |     defreg(PTC255),  defreg(PTC511),  defreg(PTC1023), defreg(PTC1522), | ||
|  |     defreg(GORCL),   defreg(GORCH),   defreg(GOTCL),   defreg(GOTCH), | ||
|  |     defreg(RNBC),    defreg(BPRC),    defreg(MPRC),    defreg(RFCTL), | ||
|  |     defreg(PSRCTL),  defreg(MPTC),    defreg(BPTC),    defreg(TSCTFC), | ||
|  |     defreg(IAC),     defreg(MGTPRC),  defreg(MGTPDC),  defreg(MGTPTC), | ||
|  |     defreg(TSCTC),   defreg(RXCSUM),  defreg(FUNCTAG), defreg(GSCL_1), | ||
|  |     defreg(GSCL_2),  defreg(GSCL_3),  defreg(GSCL_4),  defreg(GSCN_0), | ||
|  |     defreg(GSCN_1),  defreg(GSCN_2),  defreg(GSCN_3),  defreg(GCR2), | ||
|  |     defreg(RAID),    defreg(RSRPD),   defreg(TIDV),    defreg(EITR), | ||
|  |     defreg(MRQC),    defreg(RETA),    defreg(RSSRK),   defreg(RDBAH1), | ||
|  |     defreg(RDBAL1),  defreg(RDLEN1),  defreg(RDH1),    defreg(RDT1), | ||
|  |     defreg(PBACLR),  defreg(FCAL),    defreg(FCAH),    defreg(FCT), | ||
|  |     defreg(FCRTH),   defreg(FCRTL),   defreg(FCTTV),   defreg(FCRTV), | ||
|  |     defreg(FLA),     defreg(EEWR),    defreg(FLOP),    defreg(FLOL), | ||
|  |     defreg(FLSWCTL), defreg(FLSWCNT), defreg(RXDCTL),  defreg(RXDCTL1), | ||
|  |     defreg(MAVTV0),  defreg(MAVTV1),  defreg(MAVTV2),  defreg(MAVTV3), | ||
|  |     defreg(TXSTMPL), defreg(TXSTMPH), defreg(SYSTIML), defreg(SYSTIMH), | ||
|  |     defreg(RXCFGL),  defreg(RXUDP),   defreg(TIMADJL), defreg(TIMADJH), | ||
|  |     defreg(RXSTMPH), defreg(RXSTMPL), defreg(RXSATRL), defreg(RXSATRH), | ||
|  |     defreg(FLASHT),  defreg(TIPG),    defreg(RDH),     defreg(RDT), | ||
|  |     defreg(RDLEN),   defreg(RDBAH),   defreg(RDBAL), | ||
|  |     defreg(TXDCTL1), | ||
|  |     defreg(FLSWDATA), | ||
|  |     defreg(CTRL_DUP), | ||
|  |     defreg(EXTCNF_SIZE), | ||
|  |     defreg(EEMNGCTL), | ||
|  |     defreg(EEMNGDATA), | ||
|  |     defreg(FLMNGCTL), | ||
|  |     defreg(FLMNGDATA), | ||
|  |     defreg(FLMNGCNT), | ||
|  |     defreg(TSYNCRXCTL), | ||
|  |     defreg(TSYNCTXCTL), | ||
|  | 
 | ||
|  |     /* Aliases */ | ||
|  |     defreg(RDH0_A),  defreg(RDT0_A),  defreg(RDTR_A),  defreg(RDFH_A), | ||
|  |     defreg(RDFT_A),  defreg(TDH_A),   defreg(TDT_A),   defreg(TIDV_A), | ||
|  |     defreg(TDFH_A),  defreg(TDFT_A),  defreg(RA_A),    defreg(RDBAL0_A), | ||
|  |     defreg(TDBAL_A), defreg(TDLEN_A), defreg(VFTA_A),  defreg(RDLEN0_A), | ||
|  |     defreg(FCRTL_A), defreg(FCRTH_A) | ||
|  | }; | ||
|  | 
 | ||
|  | #endif
 |