cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

baseband.h (2084B)


      1/* SPDX-License-Identifier: GPL-2.0+ */
      2/*
      3 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
      4 * All rights reserved.
      5 *
      6 * Purpose: Implement functions to access baseband
      7 *
      8 * Author: Jerry Chen
      9 *
     10 * Date: Jun. 5, 2002
     11 *
     12 * Revision History:
     13 *      06-10-2003 Bryan YC Fan:  Re-write codes to support VT3253 spec.
     14 *      08-26-2003 Kyle Hsu    :  Add defines of packet type and TX rate.
     15 */
     16
     17#ifndef __BASEBAND_H__
     18#define __BASEBAND_H__
     19
     20#include "device.h"
     21
     22#define PREAMBLE_LONG   0
     23#define PREAMBLE_SHORT  1
     24
     25/*
     26 * Registers in the BASEBAND
     27 */
     28#define BB_MAX_CONTEXT_SIZE 256
     29
     30#define C_SIFS_A      16      /* usec */
     31#define C_SIFS_BG     10
     32
     33#define C_EIFS      80      /* usec */
     34
     35#define C_SLOT_SHORT   9      /* usec */
     36#define C_SLOT_LONG   20
     37
     38#define C_CWMIN_A     15       /* slot time */
     39#define C_CWMIN_B     31
     40
     41#define C_CWMAX      1023     /* slot time */
     42
     43/* 0:11A 1:11B 2:11G */
     44#define BB_TYPE_11A    0
     45#define BB_TYPE_11B    1
     46#define BB_TYPE_11G    2
     47
     48/* 0:11a, 1:11b, 2:11gb (only CCK in BasicRate), 3:11ga (OFDM in BasicRate) */
     49#define PK_TYPE_11A     0
     50#define PK_TYPE_11B     1
     51#define PK_TYPE_11GB    2
     52#define PK_TYPE_11GA    3
     53
     54#define TOP_RATE_54M        0x80000000
     55#define TOP_RATE_48M        0x40000000
     56#define TOP_RATE_36M        0x20000000
     57#define TOP_RATE_24M        0x10000000
     58#define TOP_RATE_18M        0x08000000
     59#define TOP_RATE_12M        0x04000000
     60#define TOP_RATE_11M        0x02000000
     61#define TOP_RATE_9M         0x01000000
     62#define TOP_RATE_6M         0x00800000
     63#define TOP_RATE_55M        0x00400000
     64#define TOP_RATE_2M         0x00200000
     65#define TOP_RATE_1M         0x00100000
     66
     67int vnt_set_short_slot_time(struct vnt_private *priv);
     68int vnt_set_vga_gain_offset(struct vnt_private *priv, u8 data);
     69int vnt_set_antenna_mode(struct vnt_private *priv, u8 antenna_mode);
     70int vnt_vt3184_init(struct vnt_private *priv);
     71int vnt_set_deep_sleep(struct vnt_private *priv);
     72int vnt_exit_deep_sleep(struct vnt_private *priv);
     73int vnt_update_pre_ed_threshold(struct vnt_private *priv, int scanning);
     74
     75#endif /* __BASEBAND_H__ */