fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / drivers / net / acenic.h
index eb516e1..8ca8534 100644 (file)
@@ -1,7 +1,6 @@
 #ifndef _ACENIC_H_
 #define _ACENIC_H_
 
-#include <linux/config.h>
 
 /*
  * Generate TX index update each time, when TX ring is closed.
@@ -10,11 +9,6 @@
  */
 #define USE_TX_COAL_NOW         0
 
-#ifndef MAX_SKB_FRAGS
-#define MAX_SKB_FRAGS 0
-#endif
-
-
 /*
  * Addressing:
  *
@@ -179,7 +173,7 @@ typedef struct {
 /*
  * Host control register bits.
  */
-       
+
 #define IN_INT         0x01
 #define CLR_INT                0x02
 #define HW_RESET       0x08
@@ -455,7 +449,7 @@ struct cmd {
 
 struct tx_desc{
         aceaddr        addr;
-       u32     flagsize; 
+       u32     flagsize;
 #if 0
 /*
  * This is in PCI shared mem and must be accessed with readl/writel
@@ -638,7 +632,7 @@ struct ace_skb
 struct ace_private
 {
        struct ace_info         *info;
-       struct ace_regs         *regs;          /* register base */
+       struct ace_regs __iomem *regs;          /* register base */
        struct ace_skb          *skb;
        dma_addr_t              info_dma;       /* 32/64 bit */
 
@@ -693,7 +687,7 @@ struct ace_private
        int                     board_idx;
        u16                     pci_command;
        u8                      pci_latency;
-       char                    name[48];
+       const char              *name;
 #ifdef INDEX_DEBUG
        spinlock_t              debug_lock
                                __attribute__ ((aligned (SMP_CACHE_BYTES)));
@@ -712,13 +706,7 @@ static inline int tx_space (struct ace_private *ap, u32 csm, u32 prd)
 }
 
 #define tx_free(ap)            tx_space((ap)->tx_ret_csm, (ap)->tx_prd, ap)
-
-#if MAX_SKB_FRAGS
 #define tx_ring_full(ap, csm, prd)     (tx_space(ap, csm, prd) <= TX_RESERVED)
-#else
-#define tx_ring_full                   0
-#endif
-
 
 static inline void set_aceaddr(aceaddr *aa, dma_addr_t addr)
 {
@@ -729,7 +717,7 @@ static inline void set_aceaddr(aceaddr *aa, dma_addr_t addr)
 }
 
 
-static inline void ace_set_txprd(struct ace_regs *regs,
+static inline void ace_set_txprd(struct ace_regs __iomem *regs,
                                 struct ace_private *ap, u32 value)
 {
 #ifdef INDEX_DEBUG
@@ -750,8 +738,8 @@ static inline void ace_set_txprd(struct ace_regs *regs,
 
 static inline void ace_mask_irq(struct net_device *dev)
 {
-       struct ace_private *ap = dev->priv;
-       struct ace_regs *regs = ap->regs;
+       struct ace_private *ap = netdev_priv(dev);
+       struct ace_regs __iomem *regs = ap->regs;
 
        if (ACE_IS_TIGON_I(ap))
                writel(1, &regs->MaskInt);
@@ -764,9 +752,9 @@ static inline void ace_mask_irq(struct net_device *dev)
 
 static inline void ace_unmask_irq(struct net_device *dev)
 {
-       struct ace_private *ap = dev->priv;
-       struct ace_regs *regs = ap->regs;
+       struct ace_private *ap = netdev_priv(dev);
+       struct ace_regs __iomem *regs = ap->regs;
+
        if (ACE_IS_TIGON_I(ap))
                writel(0, &regs->MaskInt);
        else
@@ -781,7 +769,7 @@ static int ace_init(struct net_device *dev);
 static void ace_load_std_rx_ring(struct ace_private *ap, int nr_bufs);
 static void ace_load_mini_rx_ring(struct ace_private *ap, int nr_bufs);
 static void ace_load_jumbo_rx_ring(struct ace_private *ap, int nr_bufs);
-static irqreturn_t ace_interrupt(int irq, void *dev_id, struct pt_regs *regs);
+static irqreturn_t ace_interrupt(int irq, void *dev_id);
 static int ace_load_firmware(struct net_device *dev);
 static int ace_open(struct net_device *dev);
 static int ace_start_xmit(struct sk_buff *skb, struct net_device *dev);
@@ -790,7 +778,6 @@ static void ace_tasklet(unsigned long dev);
 static void ace_dump_trace(struct ace_private *ap);
 static void ace_set_multicast_list(struct net_device *dev);
 static int ace_change_mtu(struct net_device *dev, int new_mtu);
-static int ace_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
 static int ace_set_mac_addr(struct net_device *dev, void *p);
 static void ace_set_rxtx_parms(struct net_device *dev, int jumbo);
 static int ace_allocate_descriptors(struct net_device *dev);