led.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * Copyright 2006, Johannes Berg <johannes@sipsolutions.net>
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. */
  8. #include <linux/list.h>
  9. #include <linux/spinlock.h>
  10. #include <linux/leds.h>
  11. #include "ieee80211_i.h"
  12. #ifdef CONFIG_MAC80211_LEDS
  13. extern void ieee80211_led_rx(struct ieee80211_local *local);
  14. extern void ieee80211_led_tx(struct ieee80211_local *local, int q);
  15. extern void ieee80211_led_assoc(struct ieee80211_local *local,
  16. bool associated);
  17. extern void ieee80211_led_radio(struct ieee80211_local *local,
  18. bool enabled);
  19. extern void ieee80211_led_names(struct ieee80211_local *local);
  20. extern void ieee80211_led_init(struct ieee80211_local *local);
  21. extern void ieee80211_led_exit(struct ieee80211_local *local);
  22. #else
  23. static inline void ieee80211_led_rx(struct ieee80211_local *local)
  24. {
  25. }
  26. static inline void ieee80211_led_tx(struct ieee80211_local *local, int q)
  27. {
  28. }
  29. static inline void ieee80211_led_assoc(struct ieee80211_local *local,
  30. bool associated)
  31. {
  32. }
  33. static inline void ieee80211_led_radio(struct ieee80211_local *local,
  34. bool enabled)
  35. {
  36. }
  37. static inline void ieee80211_led_names(struct ieee80211_local *local)
  38. {
  39. }
  40. static inline void ieee80211_led_init(struct ieee80211_local *local)
  41. {
  42. }
  43. static inline void ieee80211_led_exit(struct ieee80211_local *local)
  44. {
  45. }
  46. #endif