linux/drivers/staging/vt6656/card.h
<<
>>
Prefs
   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: card.h
  20 *
  21 * Purpose: Provide functions to setup NIC operation mode
  22 *
  23 * Author: Tevin Chen
  24 *
  25 * Date: May 21, 1996
  26 *
  27 */
  28
  29#ifndef __CARD_H__
  30#define __CARD_H__
  31
  32#include "ttype.h"
  33
  34/*---------------------  Export Definitions -------------------------*/
  35
  36/*---------------------  Export Classes  ----------------------------*/
  37
  38/* init card type */
  39
  40typedef enum _CARD_PHY_TYPE {
  41    PHY_TYPE_AUTO = 0,
  42    PHY_TYPE_11B,
  43    PHY_TYPE_11G,
  44    PHY_TYPE_11A
  45} CARD_PHY_TYPE, *PCARD_PHY_TYPE;
  46
  47typedef enum _CARD_OP_MODE {
  48    OP_MODE_INFRASTRUCTURE = 0,
  49    OP_MODE_ADHOC,
  50    OP_MODE_AP,
  51    OP_MODE_UNKNOWN
  52} CARD_OP_MODE, *PCARD_OP_MODE;
  53
  54#define CB_MAX_CHANNEL_24G  14
  55/* #define CB_MAX_CHANNEL_5G   24 */
  56#define CB_MAX_CHANNEL_5G       42 /* add channel9(5045MHz), 41==>42 */
  57#define CB_MAX_CHANNEL      (CB_MAX_CHANNEL_24G+CB_MAX_CHANNEL_5G)
  58
  59/*---------------------  Export Variables  --------------------------*/
  60
  61/*---------------------  Export Functions  --------------------------*/
  62
  63BOOL CARDbSetMediaChannel(void *pDeviceHandler,
  64                          unsigned int uConnectionChannel);
  65void CARDvSetRSPINF(void *pDeviceHandler, BYTE byBBType);
  66void vUpdateIFS(void *pDeviceHandler);
  67void CARDvUpdateBasicTopRate(void *pDeviceHandler);
  68BOOL CARDbAddBasicRate(void *pDeviceHandler, WORD wRateIdx);
  69BOOL CARDbIsOFDMinBasicRate(void *pDeviceHandler);
  70void CARDvAdjustTSF(void *pDeviceHandler, BYTE byRxRate,
  71                    QWORD qwBSSTimestamp, QWORD qwLocalTSF);
  72BOOL CARDbGetCurrentTSF(void *pDeviceHandler, PQWORD pqwCurrTSF);
  73BOOL CARDbClearCurrentTSF(void *pDeviceHandler);
  74void CARDvSetFirstNextTBTT(void *pDeviceHandler, WORD wBeaconInterval);
  75void CARDvUpdateNextTBTT(void *pDeviceHandler, QWORD qwTSF,
  76                         WORD wBeaconInterval);
  77QWORD CARDqGetNextTBTT(QWORD qwTSF, WORD wBeaconInterval);
  78QWORD CARDqGetTSFOffset(BYTE byRxRate, QWORD qwTSF1, QWORD qwTSF2);
  79BOOL CARDbRadioPowerOff(void *pDeviceHandler);
  80BOOL CARDbRadioPowerOn(void *pDeviceHandler);
  81BYTE CARDbyGetPktType(void *pDeviceHandler);
  82void CARDvSetBSSMode(void *pDeviceHandler);
  83
  84BOOL CARDbChannelSwitch(void *pDeviceHandler,
  85                        BYTE byMode,
  86                        BYTE byNewChannel,
  87                        BYTE byCount);
  88
  89#endif /* __CARD_H__ */
  90