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, char *str, s32 *remain);
52 #define UNIFI_SNPRINTF_RET(buf_p, remain, written) \
54 if (written >= remain) { \
56 buf_p[remain - 2] = '\n'; \
57 buf_p[remain - 1] = 0; \
61 } else if (written > 0) { \
67 #endif /* __CSR_WIFI_HIP_UNIFI_UDI_H__ */