Don't loop beyond maximum cpu ID (ncpus - 1); this probably hasn't done
[dragonfly.git] / sys / dev / netif / ath / hal / ah_osdep.c.patch
1 # $DragonFly: src/sys/dev/netif/ath/hal/Attic/ah_osdep.c.patch,v 1.2 2006/12/20 18:14:39 dillon Exp $
2 --- ah_osdep.c  2006-04-22 17:06:43.000000000 +0800
3 +++ ah_osdep.c  2006-04-22 22:31:56.000000000 +0800
4 @@ -110,7 +110,7 @@ ath_hal_free(void* p)
5  }
6  
7  void
8 -ath_hal_vprintf(struct ath_hal *ah, const char* fmt, va_list ap)
9 +ath_hal_vprintf(struct ath_hal *ah, const char* fmt, __va_list ap)
10  {
11         vprintf(fmt, ap);
12  }
13 @@ -118,16 +118,19 @@ ath_hal_vprintf(struct ath_hal *ah, cons
14  void
15  ath_hal_printf(struct ath_hal *ah, const char* fmt, ...)
16  {
17 -       va_list ap;
18 -       va_start(ap, fmt);
19 +       __va_list ap;
20 +       __va_start(ap, fmt);
21         ath_hal_vprintf(ah, fmt, ap);
22 -       va_end(ap);
23 +       __va_end(ap);
24  }
25  
26  const char*
27  ath_hal_ether_sprintf(const u_int8_t *mac)
28  {
29 -       return ether_sprintf(mac);
30 +       static char etherbuf[18];
31 +
32 +       ksnprintf(etherbuf, sizeof(etherbuf), "%6D", mac, ":");
33 +       return etherbuf;
34  }
35  
36  #ifdef AH_DEBUG
37 @@ -136,9 +139,9 @@ HALDEBUG(struct ath_hal *ah, const char*
38  {
39         if (ath_hal_debug) {
40                 __va_list ap;
41 -               va_start(ap, fmt);
42 +               __va_start(ap, fmt);
43                 ath_hal_vprintf(ah, fmt, ap);
44 -               va_end(ap);
45 +               __va_end(ap);
46         }
47  }
48  
49 @@ -364,10 +367,10 @@ ath_hal_delay(int n)
50  u_int32_t
51  ath_hal_getuptime(struct ath_hal *ah)
52  {
53 -       struct bintime bt;
54 -       getbinuptime(&bt);
55 -       return (bt.sec * 1000) +
56 -               (((uint64_t)1000 * (uint32_t)(bt.frac >> 32)) >> 32);
57 +       struct timeval tv;
58 +
59 +       getmicrouptime(&tv);
60 +       return (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
61  }
62  
63  void