blob: 422abd3d1590855b9a67b308051ff4ca09ce168f [file] [log] [blame]
/* Copyright (c) 2015, 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_WIFILOGGER_VENDOR_EVENTS_H__
#define __WIFI_HAL_WIFILOGGER_VENDOR_EVENTS_H__
#include "common.h"
typedef struct {
u8 Tsniff;
u8 attempts;
} bt_coex_hid_vendor_data_t;
typedef struct {
u32 timer_tick;
u32 scheduled_bucket_mask;
u32 scan_cycle_count;
} __attribute__((packed)) ext_scan_cycle_vendor_data_t;
typedef struct {
u32 table_type;
u32 entries_in_use;
u32 maximum_entries;
u32 scan_count_after_getResults;
u8 threshold_num_scans;
} __attribute__((packed)) ext_scan_results_available_vendor_data_t;
typedef struct {
u32 roam_scan_flags;
u32 cur_rssi;
u16 scan_params[18];
u16 scan_channels[40]; // first 40 channels only
} __attribute__((packed)) roam_scan_started_vendor_data_t;
typedef struct {
u32 reason;
u32 completion_flags;
u32 num_candidate;
u32 flags;
} __attribute__((packed)) roam_scan_complete_vendor_data_t;
typedef struct {
u8 ssid[33];
u8 auth_mode;
u8 ucast_cipher;
u8 mcast_cipher;
} __attribute__((packed)) roam_candidate_found_vendor_data_t;
typedef struct {
u32 flags;
u32 roam_scan_config[8];
} __attribute__((packed)) roam_scan_config_vendor_data_t;
typedef struct {
u8 scan_type;
u8 scan_bitmap;
} __attribute__((packed)) bt_coex_bt_scan_start_vendor_data_t;
typedef struct {
u8 scan_type;
u8 scan_bitmap;
} __attribute__((packed)) bt_coex_bt_scan_stop_vendor_data_t;
typedef struct {
u16 sme_state;
u16 mlm_state;
} __attribute__((packed)) pe_event_vendor_data_t;
typedef enum {
ADDBA_SUCCESS = 0,
ADDBA_FAILURE = -1,
} addba_status_t;
typedef struct {
u8 ucBaTid;
u8 ucBaBufferSize;
u16 ucBaSSN;
u8 fInitiator;
} __attribute__((packed)) addba_success_vendor_data_t;
typedef struct {
u8 ucBaTid;
u8 fInitiator;
} __attribute__((packed)) addba_failed_vendor_data_t;
typedef struct {
u32 hotlist_mon_table_id;
u32 wlan_hotlist_entry_size;
u32 cache_cap_table_id;
u32 max_scan_cache_entries;
u32 requestor_id;
u32 vdev_id;
u32 num_extscan_cache_tables;
u32 num_wlan_change_monitor_tables;
u32 num_hotlist_monitor_tables;
u32 rtt_one_sided_supported;
u32 rtt_11v_supported;
u32 rtt_ftm_supported;
u32 num_extscan_cache_capabilities;
u32 num_extscan_wlan_change_capabilities;
u32 num_extscan_hotlist_capabilities;
u32 num_roam_bssid_blacklist;
u32 num_roam_bssid_preferred_list;
} __attribute__((packed)) gscan_capabilities_vendor_data_t;
typedef struct
{
resource_failure_type event_sub_type;
} __attribute__((packed)) resource_failure_vendor_data_t;
#endif /* __WIFI_HAL_WIFILOGGER_VENDOR_EVENTS_H__ */