blob: 4900f9fd444ce4d87957941a91aa7871453170e2 [file] [log] [blame]
Greg Kroah-Hartman91980992008-10-28 14:48:09 -07001/*
2 *************************************************************************
3 * Ralink Tech Inc.
4 * 5F., No.36, Taiyuan St., Jhubei City,
5 * Hsinchu County 302,
6 * Taiwan, R.O.C.
7 *
8 * (c) Copyright 2002-2007, Ralink Technology, Inc.
9 *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 * This program is distributed in the hope that it will be useful, *
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
18 * GNU General Public License for more details. *
19 * *
20 * You should have received a copy of the GNU General Public License *
21 * along with this program; if not, write to the *
22 * Free Software Foundation, Inc., *
23 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
24 * *
25 *************************************************************************
26
27 Module Name:
28 rtmp_type.h
29
30 Abstract:
31
32 Revision History:
33 Who When What
34 -------- ---------- ----------------------------------------------
35 Name Date Modification logs
36 Paul Lin 1-2-2004
37*/
38#ifndef __RTMP_TYPE_H__
39#define __RTMP_TYPE_H__
40
41#define PACKED __attribute__ ((packed))
42
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020043#ifdef LINUX
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070044// Put platform dependent declaration here
45// For example, linux type definition
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080046typedef unsigned char UINT8;
47typedef unsigned short UINT16;
48typedef unsigned int UINT32;
49typedef unsigned long long UINT64;
50typedef int INT32;
51typedef long long INT64;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020052#endif // LINUX //
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070053
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080054typedef unsigned char *PUINT8;
55typedef unsigned short *PUINT16;
56typedef unsigned int *PUINT32;
57typedef unsigned long long *PUINT64;
58typedef int *PINT32;
59typedef long long *PINT64;
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070060
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020061// modified for fixing compile warning on Sigma 8634 platform
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080062typedef char STRING;
63typedef signed char CHAR;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020064
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080065typedef signed short SHORT;
66typedef signed int INT;
67typedef signed long LONG;
68typedef signed long long LONGLONG;
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070069
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020070#ifdef LINUX
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080071typedef unsigned char UCHAR;
72typedef unsigned short USHORT;
73typedef unsigned int UINT;
74typedef unsigned long ULONG;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020075#endif // LINUX //
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080076typedef unsigned long long ULONGLONG;
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070077
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080078typedef unsigned char BOOLEAN;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020079#ifdef LINUX
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080080typedef void VOID;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +020081#endif // LINUX //
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070082
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080083typedef char *PSTRING;
84typedef VOID *PVOID;
85typedef CHAR *PCHAR;
86typedef UCHAR *PUCHAR;
87typedef USHORT *PUSHORT;
88typedef LONG *PLONG;
89typedef ULONG *PULONG;
90typedef UINT *PUINT;
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070091
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080092typedef unsigned int NDIS_MEDIA_STATE;
Greg Kroah-Hartman91980992008-10-28 14:48:09 -070093
94typedef union _LARGE_INTEGER {
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -080095 struct {
96 UINT LowPart;
97 INT32 HighPart;
98 } u;
99 INT64 QuadPart;
Greg Kroah-Hartman91980992008-10-28 14:48:09 -0700100} LARGE_INTEGER;
101
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +0200102//
103// Register set pair for initialzation register set definition
104//
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -0800105typedef struct _RTMP_REG_PAIR {
106 ULONG Register;
107 ULONG Value;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +0200108} RTMP_REG_PAIR, *PRTMP_REG_PAIR;
109
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -0800110typedef struct _REG_PAIR {
111 UCHAR Register;
112 UCHAR Value;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +0200113} REG_PAIR, *PREG_PAIR;
114
115//
116// Register set pair for initialzation register set definition
117//
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -0800118typedef struct _RTMP_RF_REGS {
119 UCHAR Channel;
120 ULONG R1;
121 ULONG R2;
122 ULONG R3;
123 ULONG R4;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +0200124} RTMP_RF_REGS, *PRTMP_RF_REGS;
125
126typedef struct _FREQUENCY_ITEM {
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -0800127 UCHAR Channel;
128 UCHAR N;
129 UCHAR R;
130 UCHAR K;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +0200131} FREQUENCY_ITEM, *PFREQUENCY_ITEM;
132
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -0800133typedef int NTSTATUS;
Bartlomiej Zolnierkiewiczca97b832009-09-22 20:44:07 +0200134
135#define STATUS_SUCCESS 0x00
136#define STATUS_UNSUCCESSFUL 0x01
137
Bartlomiej Zolnierkiewicz52b81c82009-12-11 12:23:14 -0800138#endif // __RTMP_TYPE_H__ //