2 * Header file describing the common ip parser function.
4 * Provides type definitions and function prototypes used to parse ip packet.
6 * $Copyright Open Broadcom Corporation$
8 * $Id: dhd_ip.h 458522 2014-02-27 02:26:15Z $
14 #ifdef DHDTCPACK_SUPPRESS
15 #include <dngl_stats.h>
18 #endif /* DHDTCPACK_SUPPRESS */
22 DHD_PKT_FRAG_NONE = 0,
28 extern pkt_frag_t pkt_frag_info(osl_t *osh, void *p);
30 #ifdef DHDTCPACK_SUPPRESS
31 #define TCPACKSZMIN (ETHER_HDR_LEN + IPV4_MIN_HEADER_LEN + TCP_MIN_HEADER_LEN)
32 /* Size of MAX possible TCP ACK packet. Extra bytes for IP/TCP option fields */
33 #define TCPACKSZMAX (TCPACKSZMIN + 100)
35 /* Max number of TCP streams that have own src/dst IP addrs and TCP ports */
36 #define TCPACK_INFO_MAXNUM 4
37 #define TCPDATA_INFO_MAXNUM 4
38 #define TCPDATA_PSH_INFO_MAXNUM (8 * TCPDATA_INFO_MAXNUM)
40 #define TCPDATA_INFO_TIMEOUT 5000 /* Remove tcpdata_info if inactive for this time (in ms) */
42 extern int dhd_tcpack_suppress_set(dhd_pub_t *dhdp, uint8 on);
43 extern void dhd_tcpack_info_tbl_clean(dhd_pub_t *dhdp);
44 extern int dhd_tcpack_check_xmit(dhd_pub_t *dhdp, void *pkt);
45 extern bool dhd_tcpack_suppress(dhd_pub_t *dhdp, void *pkt);
46 extern bool dhd_tcpdata_info_get(dhd_pub_t *dhdp, void *pkt);
48 /* #define DHDTCPACK_SUP_DBG */
49 #if defined(DEBUG_COUNTER) && defined(DHDTCPACK_SUP_DBG)
50 extern counter_tbl_t tack_tbl;
51 #endif /* DEBUG_COUNTER && DHDTCPACK_SUP_DBG */
52 #endif /* DHDTCPACK_SUPPRESS */
54 #endif /* _dhd_ip_h_ */