1 /*****************************************************************************
3 (c) Cambridge Silicon Radio Limited 2011
4 All rights reserved and confidential information of CSR
6 Refer to LICENSE.txt included with this source for details
9 *****************************************************************************/
12 * ---------------------------------------------------------------------------
13 * FILE: csr_wifi_hip_unifi_udi.h
16 * Declarations and definitions for the UniFi Debug Interface.
18 * ---------------------------------------------------------------------------
20 #ifndef __CSR_WIFI_HIP_UNIFI_UDI_H__
21 #define __CSR_WIFI_HIP_UNIFI_UDI_H__
23 #include "csr_wifi_hip_unifi.h"
24 #include "csr_wifi_hip_signals.h"
28 * Support for tracing the wire protocol.
30 enum udi_log_direction
32 UDI_LOG_FROM_HOST = 0x0000,
33 UDI_LOG_TO_HOST = 0x0001
36 typedef void (*udi_func_t)(void *ospriv, u8 *sigdata,
38 const bulk_data_param_t *bulkdata,
39 enum udi_log_direction dir);
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);
46 * Function to print current status info to a string.
47 * This is used in the linux /proc interface and might be useful
50 s32 unifi_print_status(card_t *card, struct seq_file *m);
52 #endif /* __CSR_WIFI_HIP_UNIFI_UDI_H__ */