diff options
Diffstat (limited to 'qcwcn/wifi_hal/ifaceeventhandler.h')
-rw-r--r-- | qcwcn/wifi_hal/ifaceeventhandler.h | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/qcwcn/wifi_hal/ifaceeventhandler.h b/qcwcn/wifi_hal/ifaceeventhandler.h deleted file mode 100644 index c993a7e..0000000 --- a/qcwcn/wifi_hal/ifaceeventhandler.h +++ /dev/null @@ -1,118 +0,0 @@ -/* Copyright (c) 2014, The Linux Foundation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name of The Linux Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef __WIFI_HAL_IFACEEVENTHANDLER_COMMAND_H__ -#define __WIFI_HAL_IFACEEVENTHANDLER_COMMAND_H__ - -#include "common.h" -#include "cpp_bindings.h" -#ifdef __GNUC__ -#define PRINTF_FORMAT(a,b) __attribute__ ((format (printf, (a), (b)))) -#define STRUCT_PACKED __attribute__ ((packed)) -#else -#define PRINTF_FORMAT(a,b) -#define STRUCT_PACKED -#endif -#include "vendor_definitions.h" -#include "wifi_hal.h" - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - - -class wifiEventHandler: public WifiCommand -{ -private: - int mRequestId; - -protected: - struct nlattr *tb[NL80211_ATTR_MAX + 1]; - u32 mSubcmd; - -public: - wifiEventHandler(wifi_handle handle, int id, u32 subcmd); - virtual ~wifiEventHandler(); - virtual int get_request_id(); - virtual int handleEvent(WifiEvent &event); -}; - -class IfaceEventHandlerCommand: public wifiEventHandler -{ -private: - char *mEventData; - u32 mDataLen; - wifi_event_handler mHandler; - -public: - IfaceEventHandlerCommand(wifi_handle handle, int id, u32 subcmd); - virtual ~IfaceEventHandlerCommand(); - - virtual int handleEvent(WifiEvent &event); - virtual void setCallbackHandler(wifi_event_handler nHandler); - virtual int get_request_id(); -}; - -class WifihalGeneric: public WifiVendorCommand -{ -private: - feature_set mSet; - features_info mDriverFeatures; - int mSetSizeMax; - int *mSetSizePtr; - feature_set *mConcurrencySet; - int filterVersion; - int filterLength; - int firmware_bus_max_size; - wifi_capa *mCapa; - /* Packet Filter buffer and length */ - u8 *mfilter_packet_read_buffer; - int mfilter_packet_length; - virtual wifi_error wifiParseCapabilities(struct nlattr **tbVendor); - -public: - WifihalGeneric(wifi_handle handle, int id, u32 vendor_id, u32 subcmd); - virtual ~WifihalGeneric(); - virtual wifi_error requestResponse(); - virtual int handleResponse(WifiEvent &reply); - virtual void getResponseparams(feature_set *pset); - virtual void getDriverFeatures(features_info *pfeatures); - virtual void setMaxSetSize(int set_size_max); - virtual void setSizePtr(int *set_size); - virtual void setPacketBufferParams(u8 *host_packet_buffer, int packet_length); - virtual void setConcurrencySet(feature_set set[]); - virtual int getFilterVersion(); - virtual int getFilterLength(); - virtual int getBusSize(); - virtual wifi_error wifiGetCapabilities(wifi_interface_handle handle); -}; -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif |