blob: 6a0d60655bcd38bf4833b69dca393eb69c515df5 [file] [log] [blame]
/*
* Copyright (c) 2012-2013 Qualcomm Atheros, Inc.
* All Rights Reserved.
* Qualcomm Atheros Confidential and Proprietary.
*/
#ifndef __WLAN_HDD_HOST_OFFLOAD_H__
#define __WLAN_HDD_HOST_OFFLOAD_H__
/**===========================================================================
\file wlan_hdd_host_offload.h
\brief Android WLAN HDD Host Offload API
Copyright 2011 (c) QUALCOMM Incorporated. All Rights Reserved.
QUALCOMM Proprietary and Confidential.
==========================================================================*/
/* Offload types. */
#define WLAN_IPV4_ARP_REPLY_OFFLOAD 0
#define WLAN_IPV6_NEIGHBOR_DISCOVERY_OFFLOAD 1
/* Enable or disable offload. */
#define WLAN_OFFLOAD_DISABLE 0
#define WLAN_OFFLOAD_ENABLE 0x1
#define WLAN_OFFLOAD_BC_FILTER_ENABLE 0x2
#define WLAN_OFFLOAD_ARP_AND_BC_FILTER_ENABLE (WLAN_OFFLOAD_ENABLE | WLAN_OFFLOAD_BC_FILTER_ENABLE)
/* Offload request. */
typedef struct
{
v_U8_t offloadType;
v_U8_t enableOrDisable;
union
{
v_U8_t hostIpv4Addr [4];
v_U8_t hostIpv6Addr [16];
} params;
v_MACADDR_t bssId;
} tHostOffloadRequest, *tpHostOffloadRequest;
#endif // __WLAN_HDD_HOST_OFFLOAD_H__