vserver 1.9.3
[linux-2.6.git] / drivers / net / tulip / dmfe.c
index f3298d1..7353f28 100644 (file)
@@ -314,13 +314,13 @@ static u16 phy_read_1bit(unsigned long);
 static u8 dmfe_sense_speed(struct dmfe_board_info *);
 static void dmfe_process_mode(struct dmfe_board_info *);
 static void dmfe_timer(unsigned long);
+static inline u32 cal_CRC(unsigned char *, unsigned int, u8);
 static void dmfe_rx_packet(struct DEVICE *, struct dmfe_board_info *);
 static void dmfe_free_tx_pkt(struct DEVICE *, struct dmfe_board_info *);
 static void dmfe_reuse_skb(struct dmfe_board_info *, struct sk_buff *);
 static void dmfe_dynamic_reset(struct DEVICE *);
 static void dmfe_free_rxbuffer(struct dmfe_board_info *);
 static void dmfe_init_dm910x(struct DEVICE *);
-static inline u32 cal_CRC(unsigned char *, unsigned int, u8);
 static void dmfe_parse_srom(struct dmfe_board_info *);
 static void dmfe_program_DM9801(struct dmfe_board_info *, int);
 static void dmfe_program_DM9802(struct dmfe_board_info *);
@@ -884,6 +884,20 @@ static void dmfe_free_tx_pkt(struct DEVICE *dev, struct dmfe_board_info * db)
 }
 
 
+/*
+ *     Calculate the CRC valude of the Rx packet
+ *     flag =  1 : return the reverse CRC (for the received packet CRC)
+ *             0 : return the normal CRC (for Hash Table index)
+ */
+
+static inline u32 cal_CRC(unsigned char * Data, unsigned int Len, u8 flag)
+{
+       u32 crc = crc32(~0, Data, Len);
+       if (flag) crc = ~crc;
+       return crc;
+}
+
+
 /*
  *     Receive the come packet and pass to upper layer
  */
@@ -1773,20 +1787,6 @@ static u16 phy_read_1bit(unsigned long ioaddr)
 }
 
 
-/*
- *     Calculate the CRC valude of the Rx packet
- *     flag =  1 : return the reverse CRC (for the received packet CRC)
- *             0 : return the normal CRC (for Hash Table index)
- */
-
-static inline u32 cal_CRC(unsigned char * Data, unsigned int Len, u8 flag)
-{
-       u32 crc = crc32(~0, Data, Len);
-       if (flag) crc = ~crc;
-       return crc;
-}
-
-
 /*
  *     Parser SROM and media mode
  */