add MTK-combo-module,continue with commit 17f39ed917874e77e80411f33faba1b7ee8138c8
[firefly-linux-kernel-4.4.55.git] / drivers / mtk_wcn_combo / drv_wlan / p2p / include / mgmt / p2p_scan.h
1 /*
2 ** $Id: //Department/DaVinci/BRANCHES/WIFI_P2P_DRIVER_V2_2/include/mgmt/p2p_scan.h#2 $
3 */
4
5 /*! \file   "scan.h"
6     \brief
7
8 */
9
10
11 /*******************************************************************************
12 * Copyright (c) 2010 MediaTek Inc.
13 *
14 * All rights reserved. Copying, compilation, modification, distribution
15 * or any other use whatsoever of this material is strictly prohibited
16 * except in accordance with a Software License Agreement with
17 * MediaTek Inc.
18 ********************************************************************************
19 */
20
21 /*******************************************************************************
22 * LEGAL DISCLAIMER
23 *
24 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
25 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
26 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
27 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
28 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
29 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
30 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
31 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
32 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
33 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
34 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
35 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
36 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
37 *
38 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
39 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
40 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
41 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
42 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
43 *
44 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
45 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
46 * OF LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
47 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
48 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
49 * (ICC).
50 ********************************************************************************
51 */
52
53 #ifndef _P2P_SCAN_H
54 #define _P2P_SCAN_H
55
56 /*******************************************************************************
57 *                         C O M P I L E R   F L A G S
58 ********************************************************************************
59 */
60
61 /*******************************************************************************
62 *                    E X T E R N A L   R E F E R E N C E S
63 ********************************************************************************
64 */
65 /*******************************************************************************
66 *                              C O N S T A N T S
67 ********************************************************************************
68 */
69
70 /*******************************************************************************
71 *                                 M A C R O S
72 ********************************************************************************
73 */
74
75 /*******************************************************************************
76 *                             D A T A   T Y P E S
77 ********************************************************************************
78 */
79
80 /*******************************************************************************
81 *                            P U B L I C   D A T A
82 ********************************************************************************
83 */
84
85 /*******************************************************************************
86 *                           P R I V A T E   D A T A
87 ********************************************************************************
88 */
89
90 /*******************************************************************************
91 *                  F U N C T I O N   D E C L A R A T I O N S
92 ********************************************************************************
93 */
94
95
96 WLAN_STATUS
97 scanSendDeviceDiscoverEvent (
98     IN P_ADAPTER_T prAdapter,
99     IN P_BSS_DESC_T prBssDesc,
100     IN P_SW_RFB_T prSwRfb
101     );
102
103 P_P2P_DEVICE_DESC_T
104 scanSearchTargetP2pDesc(
105     IN P_ADAPTER_T prAdapter,
106     IN UINT_8 aucDeviceID[],
107     IN PP_BSS_DESC_T pprBssDesc
108     );
109
110 P_P2P_DEVICE_DESC_T
111 scanFindP2pDeviceDesc(
112     IN P_ADAPTER_T prAdapter,
113     IN P_BSS_DESC_T prBssDesc,
114     IN UINT_8 aucMacAddr[],
115     IN BOOLEAN fgIsDeviceAddr,
116     IN BOOLEAN fgAddIfNoFound
117     );
118
119 P_P2P_DEVICE_DESC_T
120 scanGetP2pDeviceDesc(
121     IN P_ADAPTER_T prAdapter,
122     IN P_BSS_DESC_T prBssDesc
123     );
124
125 VOID
126 scnEventReturnChannel(
127     IN P_ADAPTER_T prAdapter,
128     IN UINT_8 ucScnSeqNum
129     );
130
131 BOOLEAN
132 scanUpdateP2pDeviceDesc (
133     IN P_ADAPTER_T prAdapter,
134     IN P_BSS_DESC_T prBssDesc
135     );
136
137 VOID
138 scanP2pProcessBeaconAndProbeResp(
139     IN P_ADAPTER_T prAdapter,
140     IN P_SW_RFB_T prSwRfb,
141     IN P_WLAN_STATUS prStatus,
142     IN P_BSS_DESC_T prBssDesc,
143     IN P_WLAN_BEACON_FRAME_T prWlanBeaconFrame
144     );
145
146 VOID
147 scanRemoveAllP2pBssDesc(
148     P_ADAPTER_T prAdapter
149     );
150
151 VOID
152 scanRemoveP2pBssDesc(
153     P_ADAPTER_T prAdapter,
154     P_BSS_DESC_T prBssDesc
155     );
156
157
158 P_BSS_DESC_T
159 scanP2pSearchDesc(
160     IN P_ADAPTER_T prAdapter,
161     IN P_BSS_INFO_T prP2pBssInfo,
162     IN P_P2P_CONNECTION_REQ_INFO_T prConnReqInfo
163     );
164
165
166
167 #endif