prima: WLAN Driver Release 3.1.7.9

This is the initial release of the Prima WLAN Driver
diff --git a/CORE/VOSS/inc/vos_diag_core_event.h b/CORE/VOSS/inc/vos_diag_core_event.h
new file mode 100644
index 0000000..959a264
--- /dev/null
+++ b/CORE/VOSS/inc/vos_diag_core_event.h
@@ -0,0 +1,255 @@
+/*
+ * Copyright (c) 2012, Code Aurora Forum. All rights reserved.
+ *
+ * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
+ *
+ *
+ * Permission to use, copy, modify, and/or distribute this software for
+ * any purpose with or without fee is hereby granted, provided that the
+ * above copyright notice and this permission notice appear in all
+ * copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#if !defined( __VOS_DIAG_CORE_EVENT_H )
+#define __VOS_DIAG_CORE_EVENT_H
+
+/**=========================================================================
+  
+  \file  vos_event.h
+  
+  \brief virtual Operating System Services (vOSS) DIAG Events
+               
+   Definitions for vOSS Events
+  
+   Copyright 2008 (c) Qualcomm, Incorporated.  All Rights Reserved.
+   
+   Qualcomm Confidential and Proprietary.
+  
+  ========================================================================*/
+
+/* $Header$ */
+
+/*--------------------------------------------------------------------------
+  Include Files
+  ------------------------------------------------------------------------*/
+#include "vos_types.h"
+#include "vos_pack_align.h"
+#include "i_vos_diag_core_event.h"
+
+/*-------------------------------------------------------------------------- 
+  Preprocessor definitions and constants
+  ------------------------------------------------------------------------*/
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_SECURITY
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U8_t eventId;
+   v_U8_t authMode;
+   v_U8_t encryptionModeUnicast;
+   v_U8_t encryptionModeMulticast;
+   v_U8_t pmkIDMatch;
+   v_U8_t bssid[6];
+   v_U8_t keyId;
+   v_U8_t status;
+} vos_event_wlan_security_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_STATUS
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U8_t eventId;
+   v_U8_t ssid[6];
+   v_U8_t bssType;
+   v_U8_t rssi;
+   v_U8_t channel;
+   v_U8_t qosCapability;
+   v_U8_t authType;
+   v_U8_t encryptionType;
+   v_U8_t reason;
+   v_U8_t reasonDisconnect;
+} vos_event_wlan_status_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_HANDOFF
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U8_t eventId;
+   v_U8_t currentApBssid[6];
+   v_U8_t currentApRssi;
+   v_U8_t candidateApBssid[6];
+   v_U8_t candidateApRssi;
+} vos_event_wlan_handoff_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_VCC
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U8_t eventId;
+   v_U8_t rssi;
+   v_U8_t txPer;
+   v_U8_t rxPer;
+   int    linkQuality;
+} vos_event_wlan_vcc_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_QOS
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U8_t eventId;
+   v_U8_t reasonCode;
+} vos_event_wlan_qos_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_PE
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   char       bssid[6];
+   v_U16_t    event_type;
+   v_U16_t    sme_state;
+   v_U16_t    mlm_state;
+   v_U16_t    status;
+   v_U16_t    reason_code;   
+} vos_event_wlan_pe_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_ADD_BLOCK_ACK_SUCCESS
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+  char        ucBaPeerMac[6];
+  v_U8_t      ucBaTid;
+  v_U8_t      ucBaBufferSize;
+  v_U16_t     usBaSSN;
+  v_U8_t      fInitiator; 
+} vos_event_wlan_add_block_ack_success_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_ADD_BLOCK_ACK_FAILED
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+  char        ucBaPeerMac[6]; 
+  v_U8_t      ucBaTid;
+  v_U8_t      ucReasonCode;
+  v_U8_t      fInitiator; 
+} vos_event_wlan_add_block_ack_failed_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_DELETE_BLOCK_ACK_SUCCESS
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+  char        ucBaPeerMac[6]; 
+  v_U8_t      ucBaTid;
+  v_U8_t      ucDeleteReasonCode; 
+} vos_event_wlan_add_block_ack_deleted_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_DELETE_BLOCK_ACK_FAILED
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+  char        ucBaPeerMac[6]; 
+  v_U8_t      ucBaTid;
+  v_U8_t      ucDeleteReasonCode; 
+  v_U8_t      ucFailReasonCode;
+} vos_event_wlan_add_block_ack_delete_failed_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_BSS_PROTECTION
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+  v_U8_t      event_type;
+  v_U8_t      prot_type; 
+} vos_event_wlan_bss_prot_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_BRINGUP_STATUS
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U16_t  wlanStatus;
+   char     driverVersion[10];
+} vos_event_wlan_bringup_status_payload_type;
+
+VOS_PACK_START
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_POWERSAVE_GENERIC
+  ------------------------------------------------------------------------*/
+typedef VOS_PACK_PRE struct
+{
+   v_U8_t   event_subtype;
+   v_U32_t  imps_period;
+   v_U8_t   full_power_request_reason;
+   v_U8_t   pmc_current_state;
+   v_U8_t   enable_disable_powersave_mode;
+   v_U8_t   winmob_d_power_state;
+   v_U8_t   dtim_period;
+   v_U16_t  final_listen_intv;
+   v_U16_t  bmps_auto_timer_duration;
+   v_U16_t  bmps_period;
+} VOS_PACK_POST vos_event_wlan_powersave_payload_type;
+
+VOS_PACK_END
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_POWERSAVE_WOW
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U8_t   event_subtype;
+   v_U8_t   wow_type;
+   v_U8_t   wow_magic_pattern[6];
+   v_U8_t   wow_del_ptrn_id;
+   v_U8_t   wow_wakeup_cause;
+   v_U8_t   wow_wakeup_cause_pbm_ptrn_id;
+} vos_event_wlan_powersave_wow_payload_type;
+
+/*------------------------------------------------------------------------- 
+  Event ID: EVENT_WLAN_BTC
+  ------------------------------------------------------------------------*/
+typedef struct
+{
+   v_U8_t  eventId;
+   v_U8_t  btAddr[6];
+   v_U16_t connHandle;
+   v_U8_t  connStatus;
+   v_U8_t  linkType;
+   v_U8_t  scoInterval;
+   v_U8_t  scoWindow;
+   v_U8_t  retransWindow;
+   v_U8_t  mode;
+} vos_event_wlan_btc_type;
+
+
+/*------------------------------------------------------------------------- 
+  Function declarations and documenation
+  ------------------------------------------------------------------------*/
+
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif // __VOS_DIAG_CORE_EVENT_H