/drivers/staging/ath6kl/bmi/include/bmi_internal.h
C Header | 54 lines | 22 code | 8 blank | 24 comment | 0 complexity | d1a38f39cb22262add9d2620e9c99d64 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
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
27#include "a_config.h"
28#include "athdefs.h"
29#include "a_osapi.h"
30#define ATH_MODULE_NAME bmi
31#include "a_debug.h"
32#include "hw/mbox_host_reg.h"
33#include "bmi_msg.h"
34
35#define ATH_DEBUG_BMI ATH_DEBUG_MAKE_MODULE_MASK(0)
36
37
38#define BMI_COMMUNICATION_TIMEOUT 100000
39
40/* ------ Global Variable Declarations ------- */
41static bool bmiDone;
42
43int
44bmiBufferSend(struct hif_device *device,
45 u8 *buffer,
46 u32 length);
47
48int
49bmiBufferReceive(struct hif_device *device,
50 u8 *buffer,
51 u32 length,
52 bool want_timeout);
53
54#endif