diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/fec.h')
| -rw-r--r-- | drivers/net/ethernet/freescale/fec.h | 19 | 
1 files changed, 8 insertions, 11 deletions
diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/freescale/fec.h index 01579b8e37c..eb437296283 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -97,6 +97,13 @@ struct bufdesc {  	unsigned short cbd_sc;	/* Control and status info */  	unsigned long cbd_bufaddr;	/* Buffer address */  }; +#else +struct bufdesc { +	unsigned short	cbd_sc;			/* Control and status info */ +	unsigned short	cbd_datlen;		/* Data length */ +	unsigned long	cbd_bufaddr;		/* Buffer address */ +}; +#endif  struct bufdesc_ex {  	struct bufdesc desc; @@ -107,14 +114,6 @@ struct bufdesc_ex {  	unsigned short res0[4];  }; -#else -struct bufdesc { -	unsigned short	cbd_sc;			/* Control and status info */ -	unsigned short	cbd_datlen;		/* Data length */ -	unsigned long	cbd_bufaddr;		/* Buffer address */ -}; -#endif -  /*   *	The following definitions courtesy of commproc.h, which where   *	Copyright (c) 1997 Dan Malek (dmalek@jlc.net). @@ -214,8 +213,6 @@ struct fec_enet_private {  	unsigned char *tx_bounce[TX_RING_SIZE];  	struct	sk_buff *tx_skbuff[TX_RING_SIZE];  	struct	sk_buff *rx_skbuff[RX_RING_SIZE]; -	ushort	skb_cur; -	ushort	skb_dirty;  	/* CPM dual port RAM relative addresses */  	dma_addr_t	bd_dma; @@ -227,7 +224,6 @@ struct fec_enet_private {  	/* The ring entries to be free()ed */  	struct bufdesc	*dirty_tx; -	uint	tx_full;  	/* hold while accessing the HW like ringbuffer for tx/rx but not MAC */  	spinlock_t hw_lock; @@ -244,6 +240,7 @@ struct fec_enet_private {  	phy_interface_t	phy_interface;  	int	link;  	int	full_duplex; +	int	speed;  	struct	completion mdio_done;  	int	irq[FEC_IRQ_NUM];  	int	bufdesc_ex;  |