+static inline unsigned int seed_mac(void)
+{
+ unsigned char enetaddr[ARP_HLEN];
+ unsigned int seed;
+
+ /* get our mac */
+ memcpy(enetaddr, eth_get_ethaddr(), ARP_HLEN);
+
+ seed = enetaddr[5];
+ seed ^= enetaddr[4] << 8;
+ seed ^= enetaddr[3] << 16;
+ seed ^= enetaddr[2] << 24;
+ seed ^= enetaddr[1];
+ seed ^= enetaddr[0] << 8;
+
+ return seed;
+}