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__
27 #include "csr_wifi_hip_unifi.h"
28 #include "csr_wifi_hip_signals.h"
32 * Support for tracing the wire protocol.
34 enum udi_log_direction
36 UDI_LOG_FROM_HOST = 0x0000,
37 UDI_LOG_TO_HOST = 0x0001
40 typedef void (*udi_func_t)(void *ospriv, u8 *sigdata,
42 const bulk_data_param_t *bulkdata,
43 enum udi_log_direction dir);
45 CsrResult unifi_set_udi_hook(card_t *card, udi_func_t udi_fn);
46 CsrResult unifi_remove_udi_hook(card_t *card, udi_func_t udi_fn);
50 * Function to print current status info to a string.
51 * This is used in the linux /proc interface and might be useful
54 s32 unifi_print_status(card_t *card, char *str, s32 *remain);
56 #define UNIFI_SNPRINTF_RET(buf_p, remain, written) \
58 if (written >= remain) { \
60 buf_p[remain - 2] = '\n'; \
61 buf_p[remain - 1] = 0; \
65 } else if (written > 0) { \
76 #endif /* __CSR_WIFI_HIP_UNIFI_UDI_H__ */