tizen 2.4 release
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / drivers / staging / csr / csr_wifi_hip_unifi_udi.h
1 /*****************************************************************************
2
3             (c) Cambridge Silicon Radio Limited 2011
4             All rights reserved and confidential information of CSR
5
6             Refer to LICENSE.txt included with this source for details
7             on the license terms.
8
9 *****************************************************************************/
10
11 /*
12  * ---------------------------------------------------------------------------
13  *  FILE:     csr_wifi_hip_unifi_udi.h
14  *
15  *  PURPOSE:
16  *      Declarations and definitions for the UniFi Debug Interface.
17  *
18  * ---------------------------------------------------------------------------
19  */
20 #ifndef __CSR_WIFI_HIP_UNIFI_UDI_H__
21 #define __CSR_WIFI_HIP_UNIFI_UDI_H__
22
23 #include "csr_wifi_hip_unifi.h"
24 #include "csr_wifi_hip_signals.h"
25
26
27 /*
28  * Support for tracing the wire protocol.
29  */
30 enum udi_log_direction
31 {
32     UDI_LOG_FROM_HOST   = 0x0000,
33     UDI_LOG_TO_HOST     = 0x0001
34 };
35
36 typedef void (*udi_func_t)(void *ospriv, u8 *sigdata,
37                            u32 signal_len,
38                            const bulk_data_param_t *bulkdata,
39                            enum udi_log_direction dir);
40
41 CsrResult unifi_set_udi_hook(card_t *card, udi_func_t udi_fn);
42 CsrResult unifi_remove_udi_hook(card_t *card, udi_func_t udi_fn);
43
44
45 /*
46  * Function to print current status info to a string.
47  * This is used in the linux /proc interface and might be useful
48  * in other systems.
49  */
50 s32 unifi_print_status(card_t *card, struct seq_file *m);
51
52 #endif /* __CSR_WIFI_HIP_UNIFI_UDI_H__ */