diff options
Diffstat (limited to 'drivers/net/8390.h')
| -rw-r--r-- | drivers/net/8390.h | 19 | 
1 files changed, 16 insertions, 3 deletions
diff --git a/drivers/net/8390.h b/drivers/net/8390.h index 04ddec0f4c6..8e209f5e7c1 100644 --- a/drivers/net/8390.h +++ b/drivers/net/8390.h @@ -30,8 +30,10 @@ extern int ei_debug;  #ifdef CONFIG_NET_POLL_CONTROLLER  extern void ei_poll(struct net_device *dev); +extern void eip_poll(struct net_device *dev);  #endif +/* Without I/O delay - non ISA or later chips */  extern void NS8390_init(struct net_device *dev, int startp);  extern int ei_open(struct net_device *dev);  extern int ei_close(struct net_device *dev); @@ -42,6 +44,17 @@ static inline struct net_device *alloc_ei_netdev(void)  	return __alloc_ei_netdev(0);  } +/* With I/O delay form */ +extern void NS8390p_init(struct net_device *dev, int startp); +extern int eip_open(struct net_device *dev); +extern int eip_close(struct net_device *dev); +extern irqreturn_t eip_interrupt(int irq, void *dev_id); +extern struct net_device *__alloc_eip_netdev(int size); +static inline struct net_device *alloc_eip_netdev(void) +{ +	return __alloc_eip_netdev(0); +} +  /* You have one of these per-board */  struct ei_device {  	const char *name; @@ -69,7 +82,6 @@ struct ei_device {  	unsigned char reg0;		/* Register '0' in a WD8013 */  	unsigned char reg5;		/* Register '5' in a WD8013 */  	unsigned char saved_irq;	/* Original dev->irq value. */ -	struct net_device_stats stat;	/* The new statistics table. */  	u32 *reg_offset;		/* Register mapping table */  	spinlock_t page_lock;		/* Page register locks */  	unsigned long priv;		/* Private field to store bus IDs etc. */ @@ -116,13 +128,14 @@ struct ei_device {  /*   *	Only generate indirect loads given a machine that needs them.   *      - removed AMIGA_PCMCIA from this list, handled as ISA io now + *	- the _p for generates no delay by default 8390p.c overrides this.   */  #ifndef ei_inb  #define ei_inb(_p)	inb(_p)  #define ei_outb(_v,_p)	outb(_v,_p) -#define ei_inb_p(_p)	inb_p(_p) -#define ei_outb_p(_v,_p) outb_p(_v,_p) +#define ei_inb_p(_p)	inb(_p) +#define ei_outb_p(_v,_p) outb(_v,_p)  #endif  #ifndef EI_SHIFT  |