Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
[deliverable/linux.git] / drivers / staging / vt6656 / tether.h
CommitLineData
92b96797
FB
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: tether.h
20 *
21 * Purpose:
22 *
23 * Author: Tevin Chen
24 *
25 * Date: Jan. 28, 1997
26 *
27 */
28
92b96797
FB
29#ifndef __TETHER_H__
30#define __TETHER_H__
31
9a0e756c 32#include <linux/if_ether.h>
92b96797 33
92b96797
FB
34//
35// constants
36//
9a0e756c 37#define U_ETHER_ADDR_STR_LEN (ETH_ALEN * 2 + 1)
92b96797 38 // Ethernet address string length
92b96797
FB
39#define U_MULTI_ADDR_LEN 8 // multicast address length
40
92b96797
FB
41#ifdef __BIG_ENDIAN
42
92b96797 43#define TYPE_MGMT_PROBE_RSP 0x5000
203e4615 44
92b96797
FB
45#define FC_TODS 0x0001
46#define FC_FROMDS 0x0002
47#define FC_MOREFRAG 0x0004
48#define FC_RETRY 0x0008
49#define FC_POWERMGT 0x0010
50#define FC_MOREDATA 0x0020
51#define FC_WEP 0x0040
52#define TYPE_802_11_ATIM 0x9000
53
54#define TYPE_802_11_DATA 0x0800
55#define TYPE_802_11_CTL 0x0400
56#define TYPE_802_11_MGMT 0x0000
57#define TYPE_802_11_MASK 0x0C00
58#define TYPE_SUBTYPE_MASK 0xFC00
59#define TYPE_802_11_NODATA 0x4000
60#define TYPE_DATE_NULL 0x4800
61
62#define TYPE_CTL_PSPOLL 0xa400
92b96797
FB
63#define TYPE_CTL_ACK 0xd400
64
92b96797
FB
65#else //if LITTLE_ENDIAN
66//
67// wType field in the SEthernetHeader
68//
69// NOTE....
70// in network byte order, high byte is going first
92b96797 71
92b96797 72#define TYPE_MGMT_PROBE_RSP 0x0050
203e4615 73
92b96797
FB
74#define FC_TODS 0x0100
75#define FC_FROMDS 0x0200
76#define FC_MOREFRAG 0x0400
77#define FC_RETRY 0x0800
78#define FC_POWERMGT 0x1000
79#define FC_MOREDATA 0x2000
80#define FC_WEP 0x4000
81#define TYPE_802_11_ATIM 0x0090
82
83#define TYPE_802_11_DATA 0x0008
84#define TYPE_802_11_CTL 0x0004
85#define TYPE_802_11_MGMT 0x0000
86#define TYPE_802_11_MASK 0x000C
87#define TYPE_SUBTYPE_MASK 0x00FC
88#define TYPE_802_11_NODATA 0x0040
89#define TYPE_DATE_NULL 0x0048
90
91#define TYPE_CTL_PSPOLL 0x00a4
92b96797
FB
92#define TYPE_CTL_ACK 0x00d4
93
92b96797
FB
94#endif //#ifdef __BIG_ENDIAN
95
96#define WEP_IV_MASK 0x00FFFFFF
97
b902fbfe
AM
98//u8 ETHbyGetHashIndexByCrc(u8 * pbyMultiAddr);
99bool ETHbIsBufferCrc32Ok(u8 * pbyBuffer, unsigned int cbFrameLength);
92b96797 100
e7b07d1d 101#endif /* __TETHER_H__ */
This page took 0.448333 seconds and 5 git commands to generate.