led.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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_init(struct ieee80211_local *local);
  20. extern void ieee80211_led_exit(struct ieee80211_local *local);
  21. #else
  22. static inline void ieee80211_led_rx(struct ieee80211_local *local)
  23. {
  24. }
  25. static inline void ieee80211_led_tx(struct ieee80211_local *local, int q)
  26. {
  27. }
  28. static inline void ieee80211_led_assoc(struct ieee80211_local *local,
  29. bool associated)
  30. {
  31. }
  32. static inline void ieee80211_led_radio(struct ieee80211_local *local,
  33. bool enabled)
  34. {
  35. }
  36. static inline void ieee80211_led_init(struct ieee80211_local *local)
  37. {
  38. }
  39. static inline void ieee80211_led_exit(struct ieee80211_local *local)
  40. {
  41. }
  42. #endif