summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/COMMON/ChannelInfo.h
blob: 787cc9d1eb4204ccedac5c8059715291aac67cd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#ifndef __INC_CHANNEL_INFO_H
#define __INC_CHANNEL_INFO_H

#define GET_CHNL_INFO(_pMgntInfo)	((PRT_CHANNEL_INFO)((_pMgntInfo)->pChannelInfo))

// Determine if the Channel Operation is in progress

#define CHNL_OP_IN_PROGRESS(_pChnlInfo)	\
		((_pChnlInfo)->ChnlOp > CHNLOP_NONE) ? TRUE : FALSE

#define CHNL_RUN_ABOVE_40MHZ(_pMgntInfo)	\
		(((_pMgntInfo)->dot11CurrentChannelBandWidth >= CHANNEL_WIDTH_40)?TRUE:FALSE)
		
#define CHNL_RUN_ABOVE_80MHZ(_pMgntInfo)	\
		(((_pMgntInfo)->dot11CurrentChannelBandWidth >= CHANNEL_WIDTH_80)?TRUE:FALSE)

u1Byte	
CHNL_GetCenterFrequency(
	IN	u1Byte				Channel,
	IN	CHANNEL_WIDTH		ChnlBW,
	IN	EXTCHNL_OFFSET 		ExtChnlOffset
	);


EXTCHNL_OFFSET
CHNL_GetExt20OffsetOf5G(
	IN u1Byte			channel
	);


u1Byte
CHNL_IsLegalChannel(
	PADAPTER		Adapter,
	u8Byte			freq_channel
	);


BOOLEAN 
CHNL_IsLegal5GChannel(
	IN PADAPTER			Adapter,
	IN u1Byte			channel
	);

BOOLEAN
CHNL_AcquireOpLock(
	PADAPTER	Adapter,
	CHNLOP		ChnlOp
	);

VOID
CHNL_ReleaseOpLock(
	PADAPTER	Adapter
	);


BOOLEAN
CHNL_ValidForWirelessMode(
	u1Byte	channel,
	u2Byte	wirelessmode
	);


CHANNEL_WIDTH
CHNL_GetRegBWSupport(
	IN	PADAPTER	Adapter
);


VOID
CHNL_ChangeBwChnlFromPeerWorkitemCallBack(
	IN	PVOID			Context
	);


VOID
CHNL_SetBwChnlFromPeer(
	IN	PADAPTER			Adapter
	);


BOOLEAN
CHNL_GetCurrnetChnlInfo(
	IN		PADAPTER	Adapter,
	OUT 	pu1Byte 		pBuf,
	IN OUT 	pu4Byte		pBufLen
	);

VOID
CHNL_SetBwChnlCallback(
	IN	PRT_TIMER		pTimer
	);


CHANNEL_WIDTH
CHNL_CheckChnlPlanWithBW(
	IN	PADAPTER			pAdapter,
	IN	u1Byte				PrimaryChnl,	
	IN	CHANNEL_WIDTH		Bandwidth,	
	IN	EXTCHNL_OFFSET		BwOffset	
	);


VOID
CHNL_SetBwChnl(
	IN	PADAPTER			pAdapter,
	IN	u1Byte				PrimaryChnl,
	IN	CHANNEL_WIDTH		Bandwidth,
	IN	EXTCHNL_OFFSET		BwOffset
	);


VOID
CHNL_SetChnlInfoFromDestPort(
	IN	PADAPTER			pDestAdapter,
	IN	PADAPTER			pSrcAdapter
	);

BOOLEAN
CHNL_SwChnlAndSetBwInProgress(
	PADAPTER	Adapter
	);

u1Byte
RT_GetChannelNumber(
	IN	PADAPTER	Adapter
	);;

#endif