diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-07-07 05:20:03 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-07-07 05:20:03 +0000 |
commit | b58d49bf1e52105a372cc9828208dd45705e954b (patch) | |
tree | 0d20834f77484513d331f1aa6acd9374f0504301 /wcn6740/qcwcn/wifi_hal/wificonfigcommand.h | |
parent | 96d3c91c4ba96e01ff355c1250a280853e88e6b6 (diff) | |
parent | 17fad3051142f31d3814b20ca9bf43459b762c2a (diff) | |
download | wlan-b58d49bf1e52105a372cc9828208dd45705e954b.tar.gz |
Snap for 10453563 from 17fad3051142f31d3814b20ca9bf43459b762c2a to mainline-uwb-releaseaml_uwb_341710010aml_uwb_341513070aml_uwb_341511050aml_uwb_341310300aml_uwb_341310030aml_uwb_341111010aml_uwb_341011000android14-mainline-uwb-release
Change-Id: I8e9aae36bb23b3162683705a32e95cbd777c2aaf
Diffstat (limited to 'wcn6740/qcwcn/wifi_hal/wificonfigcommand.h')
-rw-r--r-- | wcn6740/qcwcn/wifi_hal/wificonfigcommand.h | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/wcn6740/qcwcn/wifi_hal/wificonfigcommand.h b/wcn6740/qcwcn/wifi_hal/wificonfigcommand.h new file mode 100644 index 0000000..cc0f9e0 --- /dev/null +++ b/wcn6740/qcwcn/wifi_hal/wificonfigcommand.h @@ -0,0 +1,111 @@ +/* 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. + * + * Changes from Qualcomm Innovation Center are provided under the following license: + * + * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted (subject to the limitations in the + * disclaimer below) 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 Qualcomm Innovation Center, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE + * GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT + * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE COPYRIGHT HOLDER 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_WIFI_CONFIG_COMMAND_H__ +#define __WIFI_HAL_WIFI_CONFIG_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 "wifi_config.h" + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +int check_feature(enum qca_wlan_vendor_features feature, features_info *info); + +class WiFiConfigCommand: public WifiVendorCommand +{ +private: + int mRequestId; + bool mWaitforRsp; + +public: + WiFiConfigCommand(wifi_handle handle, int id, u32 vendor_id, u32 subcmd); + virtual ~WiFiConfigCommand(); + + /* + * This function implements creation of WiFiConfigCommand specific Request + * based on the QCA vendor specific request type. + */ + virtual wifi_error create(); + /* + * This function implements creation of WiFiConfigCommand specific Request + * based on the generic NL request type. + */ + virtual wifi_error create_generic(u8 cmdId); + virtual void waitForRsp(bool wait); + virtual wifi_error requestEvent(); +}; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ +#endif |