Linux Audio

Check our new training course

Loading...
v3.1
 
  1/*
  2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
  3 * All rights reserved.
  4 *
  5 * This program is free software; you can redistribute it and/or modify
  6 * it under the terms of the GNU General Public License as published by
  7 * the Free Software Foundation; either version 2 of the License, or
  8 * (at your option) any later version.
  9 *
 10 * This program is distributed in the hope that it will be useful,
 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 13 * GNU General Public License for more details.
 14 *
 15 * You should have received a copy of the GNU General Public License along
 16 * with this program; if not, write to the Free Software Foundation, Inc.,
 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 18 *
 19 * File: wcmd.h
 20 *
 21 * Purpose: Handles the management command interface functions
 22 *
 23 * Author: Lyndon Chen
 24 *
 25 * Date: May 8, 2002
 26 *
 27 */
 28
 29#ifndef __WCMD_H__
 30#define __WCMD_H__
 31
 32#include "ttype.h"
 33#include "80211hdr.h"
 34#include "80211mgr.h"
 35
 36/*---------------------  Export Definitions -------------------------*/
 37
 38
 39
 40#define AUTHENTICATE_TIMEOUT   1000 //ms
 41#define ASSOCIATE_TIMEOUT      1000 //ms
 42
 43
 44// Command code
 45typedef enum tagCMD_CODE {
 46    WLAN_CMD_BSSID_SCAN,
 47    WLAN_CMD_SSID,
 48    WLAN_CMD_DISASSOCIATE,
 49    WLAN_CMD_DEAUTH,
 50    WLAN_CMD_RX_PSPOLL,
 51    WLAN_CMD_RADIO,
 52    WLAN_CMD_CHANGE_BBSENSITIVITY,
 53    WLAN_CMD_SETPOWER,
 54    WLAN_CMD_TBTT_WAKEUP,
 55    WLAN_CMD_BECON_SEND,
 56    WLAN_CMD_CHANGE_ANTENNA,
 57    WLAN_CMD_REMOVE_ALLKEY,
 58    WLAN_CMD_MAC_DISPOWERSAVING,
 59    WLAN_CMD_11H_CHSW,
 60    WLAN_CMD_RUN_AP
 61} CMD_CODE, *PCMD_CODE;
 62
 63#define CMD_Q_SIZE              32
 64
 65typedef enum tagCMD_STATUS {
 
 
 
 
 
 
 
 
 66
 67    CMD_STATUS_SUCCESS = 0,
 68    CMD_STATUS_FAILURE,
 69    CMD_STATUS_RESOURCES,
 70    CMD_STATUS_TIMEOUT,
 71    CMD_STATUS_PENDING
 72
 73} CMD_STATUS, *PCMD_STATUS;
 74
 75typedef struct tagCMD_ITEM {
 76    CMD_CODE eCmd;
 77    BYTE     abyCmdDesireSSID[WLAN_IEHDR_LEN + WLAN_SSID_MAXLEN + 1];
 78    BOOL     bNeedRadioOFF;
 79    BOOL     bRadioCmd;
 80    BOOL     bForceSCAN;
 81    WORD     wDeAuthenReason;
 82} CMD_ITEM, *PCMD_ITEM;
 83
 84// Command state
 85typedef enum tagCMD_STATE {
 86    WLAN_CMD_SCAN_START,
 87    WLAN_CMD_SCAN_END,
 88    WLAN_CMD_DISASSOCIATE_START,
 89    WLAN_CMD_DEAUTHEN_START,
 90    WLAN_CMD_SSID_START,
 91    WLAN_AUTHENTICATE_WAIT,
 92    WLAN_ASSOCIATE_WAIT,
 93    WLAN_DISASSOCIATE_WAIT,
 94    WLAN_CMD_TX_PSPACKET_START,
 95    WLAN_CMD_RADIO_START,
 96    WLAN_CMD_CHANGE_BBSENSITIVITY_START,
 97    WLAN_CMD_SETPOWER_START,
 98    WLAN_CMD_AP_MODE_START,
 99    WLAN_CMD_TBTT_WAKEUP_START,
100    WLAN_CMD_BECON_SEND_START,
101    WLAN_CMD_CHANGE_ANTENNA_START,
102    WLAN_CMD_REMOVE_ALLKEY_START,
103    WLAN_CMD_MAC_DISPOWERSAVING_START,
104    WLAN_CMD_11H_CHSW_START,
105    WLAN_CMD_IDLE
106} CMD_STATE, *PCMD_STATE;
107
108/*---------------------  Export Classes  ----------------------------*/
109
110/*---------------------  Export Variables  --------------------------*/
111
112/*---------------------  Export Types  ------------------------------*/
113
114/*---------------------  Export Functions  --------------------------*/
115
116void vResetCommandTimer(void *hDeviceContext);
117
118BOOL bScheduleCommand(void *hDeviceContext,
119		      CMD_CODE eCommand,
120		      PBYTE pbyItem0);
121
122void vRunCommand(void *hDeviceContext);
123
124/*
125void
126WCMDvCommandThread(
127    void * Context
128    );
129*/
130
131void BSSvSecondTxData(void *hDeviceContext);
132
133#endif /* __WCMD_H__ */
v5.14.15
 1/* SPDX-License-Identifier: GPL-2.0+ */
 2/*
 3 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
 4 * All rights reserved.
 5 *
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6 * File: wcmd.h
 7 *
 8 * Purpose: Handles the management command interface functions
 9 *
10 * Author: Lyndon Chen
11 *
12 * Date: May 8, 2002
13 *
14 */
15
16#ifndef __WCMD_H__
17#define __WCMD_H__
18
19#include "device.h"
 
 
 
 
20
21/* Command code */
22enum vnt_cmd {
23	WLAN_CMD_INIT_MAC80211,
24	WLAN_CMD_SETPOWER,
25	WLAN_CMD_TBTT_WAKEUP,
26	WLAN_CMD_BECON_SEND,
27	WLAN_CMD_CHANGE_ANTENNA
28};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
30#define CMD_Q_SIZE              32
31
32/* Command state */
33enum vnt_cmd_state {
34	WLAN_CMD_INIT_MAC80211_START,
35	WLAN_CMD_SETPOWER_START,
36	WLAN_CMD_TBTT_WAKEUP_START,
37	WLAN_CMD_BECON_SEND_START,
38	WLAN_CMD_CHANGE_ANTENNA_START,
39	WLAN_CMD_IDLE
40};
41
42struct vnt_private;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
44void vnt_reset_command_timer(struct vnt_private *priv);
45
46int vnt_schedule_command(struct vnt_private *priv, enum vnt_cmd);
 
 
 
 
 
47
48void vnt_run_command(struct work_struct *work);
49
50#endif /* __WCMD_H__ */