19df8a970SOjaswin Mujoo /* SPDX-License-Identifier: GPL-2.0+ */ 292b96797SForest Bond /* 392b96797SForest Bond * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. 492b96797SForest Bond * All rights reserved. 592b96797SForest Bond * 692b96797SForest Bond * Purpose: Handles the management command interface functions 792b96797SForest Bond * 892b96797SForest Bond * Author: Lyndon Chen 992b96797SForest Bond * 1092b96797SForest Bond * Date: May 8, 2002 1192b96797SForest Bond * 1292b96797SForest Bond */ 1392b96797SForest Bond 1492b96797SForest Bond #ifndef __WCMD_H__ 1592b96797SForest Bond #define __WCMD_H__ 164fcf9498SAndres More 174adc5a94SMalcolm Priestley #include "device.h" 1892b96797SForest Bond 1980f0d092SMalcolm Priestley /* Command code */ 2080f0d092SMalcolm Priestley enum vnt_cmd { 2130816f83SMalcolm Priestley WLAN_CMD_INIT_MAC80211, 2292b96797SForest Bond WLAN_CMD_SETPOWER, 2392b96797SForest Bond WLAN_CMD_TBTT_WAKEUP, 2492b96797SForest Bond WLAN_CMD_BECON_SEND, 25bab97c05SMalcolm Priestley WLAN_CMD_CHANGE_ANTENNA 2680f0d092SMalcolm Priestley }; 2792b96797SForest Bond 2892b96797SForest Bond #define CMD_Q_SIZE 32 2992b96797SForest Bond 30ad74e91dSMalcolm Priestley /* Command state */ 31ad74e91dSMalcolm Priestley enum vnt_cmd_state { 3230816f83SMalcolm Priestley WLAN_CMD_INIT_MAC80211_START, 3392b96797SForest Bond WLAN_CMD_SETPOWER_START, 3492b96797SForest Bond WLAN_CMD_TBTT_WAKEUP_START, 3592b96797SForest Bond WLAN_CMD_BECON_SEND_START, 3692b96797SForest Bond WLAN_CMD_CHANGE_ANTENNA_START, 3792b96797SForest Bond WLAN_CMD_IDLE 38ad74e91dSMalcolm Priestley }; 3992b96797SForest Bond 4098583c09SMalcolm Priestley struct vnt_private; 4192b96797SForest Bond 420dad03cdSTobias Heineken void vnt_reset_command_timer(struct vnt_private *priv); 430cbd8d98SAndres More 440dad03cdSTobias Heineken int vnt_schedule_command(struct vnt_private *priv, enum vnt_cmd); 4592b96797SForest Bond 46592365aeSMalcolm Priestley void vnt_run_command(struct work_struct *work); 4792b96797SForest Bond 48e7b07d1dSAndres More #endif /* __WCMD_H__ */ 49