Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.13 100 lines 2.9 kB view raw
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 * 16 * File: baseband.h 17 * 18 * Purpose: Implement functions to access baseband 19 * 20 * Author: Jerry Chen 21 * 22 * Date: Jun. 5, 2002 23 * 24 * Revision History: 25 * 06-10-2003 Bryan YC Fan: Re-write codes to support VT3253 spec. 26 * 08-26-2003 Kyle Hsu : Add defines of packet type and TX rate. 27 */ 28 29#ifndef __BASEBAND_H__ 30#define __BASEBAND_H__ 31 32#include "device.h" 33 34#define PREAMBLE_LONG 0 35#define PREAMBLE_SHORT 1 36 37/* 38 * Registers in the BASEBAND 39 */ 40#define BB_MAX_CONTEXT_SIZE 256 41 42#define C_SIFS_A 16 /* usec */ 43#define C_SIFS_BG 10 44 45#define C_EIFS 80 /* usec */ 46 47#define C_SLOT_SHORT 9 /* usec */ 48#define C_SLOT_LONG 20 49 50#define C_CWMIN_A 15 /* slot time */ 51#define C_CWMIN_B 31 52 53#define C_CWMAX 1023 /* slot time */ 54 55/* 0:11A 1:11B 2:11G */ 56#define BB_TYPE_11A 0 57#define BB_TYPE_11B 1 58#define BB_TYPE_11G 2 59 60/* 0:11a, 1:11b, 2:11gb (only CCK in BasicRate), 3:11ga (OFDM in BasicRate) */ 61#define PK_TYPE_11A 0 62#define PK_TYPE_11B 1 63#define PK_TYPE_11GB 2 64#define PK_TYPE_11GA 3 65 66#define TOP_RATE_54M 0x80000000 67#define TOP_RATE_48M 0x40000000 68#define TOP_RATE_36M 0x20000000 69#define TOP_RATE_24M 0x10000000 70#define TOP_RATE_18M 0x08000000 71#define TOP_RATE_12M 0x04000000 72#define TOP_RATE_11M 0x02000000 73#define TOP_RATE_9M 0x01000000 74#define TOP_RATE_6M 0x00800000 75#define TOP_RATE_55M 0x00400000 76#define TOP_RATE_2M 0x00200000 77#define TOP_RATE_1M 0x00100000 78 79/* Length, Service, and Signal fields of Phy for Tx */ 80struct vnt_phy_field { 81 u8 signal; 82 u8 service; 83 __le16 len; 84} __packed; 85 86unsigned int vnt_get_frame_time(u8 preamble_type, u8 pkt_type, 87 unsigned int frame_length, u16 tx_rate); 88 89void vnt_get_phy_field(struct vnt_private *priv, u32 frame_length, 90 u16 tx_rate, u8 pkt_type, struct vnt_phy_field *phy); 91 92void vnt_set_short_slot_time(struct vnt_private *priv); 93void vnt_set_vga_gain_offset(struct vnt_private *priv, u8 data); 94void vnt_set_antenna_mode(struct vnt_private *priv, u8 antenna_mode); 95int vnt_vt3184_init(struct vnt_private *priv); 96void vnt_set_deep_sleep(struct vnt_private *priv); 97void vnt_exit_deep_sleep(struct vnt_private *priv); 98void vnt_update_pre_ed_threshold(struct vnt_private *priv, int scanning); 99 100#endif /* __BASEBAND_H__ */