/drivers/staging/ath6kl/bmi/include/bmi_internal.h

https://bitbucket.org/slukk/jb-tsm-kernel-4.2 · C Header · 54 lines · 22 code · 8 blank · 24 comment · 0 complexity · d1a38f39cb22262add9d2620e9c99d64 MD5 · raw file

  1. //------------------------------------------------------------------------------
  2. // Copyright (c) 2004-2010 Atheros Communications Inc.
  3. // All rights reserved.
  4. //
  5. //
  6. // Permission to use, copy, modify, and/or distribute this software for any
  7. // purpose with or without fee is hereby granted, provided that the above
  8. // copyright notice and this permission notice appear in all copies.
  9. //
  10. // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  11. // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  12. // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  13. // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  14. // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  15. // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  16. // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  17. //
  18. //
  19. //------------------------------------------------------------------------------
  20. //==============================================================================
  21. //
  22. // Author(s): ="Atheros"
  23. //==============================================================================
  24. #ifndef BMI_INTERNAL_H
  25. #define BMI_INTERNAL_H
  26. #include "a_config.h"
  27. #include "athdefs.h"
  28. #include "a_osapi.h"
  29. #define ATH_MODULE_NAME bmi
  30. #include "a_debug.h"
  31. #include "hw/mbox_host_reg.h"
  32. #include "bmi_msg.h"
  33. #define ATH_DEBUG_BMI ATH_DEBUG_MAKE_MODULE_MASK(0)
  34. #define BMI_COMMUNICATION_TIMEOUT 100000
  35. /* ------ Global Variable Declarations ------- */
  36. static bool bmiDone;
  37. int
  38. bmiBufferSend(struct hif_device *device,
  39. u8 *buffer,
  40. u32 length);
  41. int
  42. bmiBufferReceive(struct hif_device *device,
  43. u8 *buffer,
  44. u32 length,
  45. bool want_timeout);
  46. #endif