aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/bcm/CmHost.h
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2010-09-08 17:46:36 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-09-09 00:15:06 -0400
commitf8942e07a3db9d82e8fb11d3d494876b8bae9ff9 (patch)
tree2406636a4f9a4ac6b0bfc90e07aefa8b1b18b8ff /drivers/staging/bcm/CmHost.h
parent2d2f03b022186e6d7520a758abdea9c04a2969fe (diff)
staging: Beeceem USB Wimax driver
The Sprint 4G network uses a Wimax dongle with Beecem chipset. The driver is typical of out of tree drivers, but maybe useful for people, and the hardware is readily available. Here is a staging ready version (i.e warts and all) 0. Started with Rel_5.2.7.3P1_USB from Sprint4GDeveloperPack-1.1 1. Consolidated files in staging 2. Remove Dos cr/lf 3. Remove unnecessary ioctl from usbbcm_fops Applied patches that were in the developer pack, surprising there were ones for 2.6.35 already. This is compile tested only, see TODO for what still needs to be done. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/bcm/CmHost.h')
-rw-r--r--drivers/staging/bcm/CmHost.h166
1 files changed, 166 insertions, 0 deletions
diff --git a/drivers/staging/bcm/CmHost.h b/drivers/staging/bcm/CmHost.h
new file mode 100644
index 00000000000..847782c3765
--- /dev/null
+++ b/drivers/staging/bcm/CmHost.h
@@ -0,0 +1,166 @@
1/// **************************************************************************
2/// (c) Beceem Communications Inc.
3/// All Rights Reserved
4///
5/// \file : CmHost.h
6/// \author : Rajeev Tirumala
7/// \date : September 8 , 2006
8/// \brief : Definitions for Connection Management Requests structure
9/// which we will use to setup our connection structures.Its high
10/// time we had a header file for CmHost.cpp to isolate the way
11/// f/w sends DSx messages and the way we interpret them in code.
12/// Revision History
13///
14/// Date Author Version Description
15/// 08-Sep-06 Rajeev 0.1 Created
16/// **************************************************************************
17#ifndef _CM_HOST_H
18#define _CM_HOST_H
19
20#pragma once
21#pragma pack (push,4)
22
23#define DSX_MESSAGE_EXCHANGE_BUFFER 0xBF60AC84 // This contains the pointer
24#define DSX_MESSAGE_EXCHANGE_BUFFER_SIZE 72000 // 24 K Bytes
25
26/// \brief structure stLocalSFAddRequest
27typedef struct stLocalSFAddRequestAlt{
28 B_UINT8 u8Type;
29 B_UINT8 u8Direction;
30
31 B_UINT16 u16TID;
32 /// \brief 16bitCID
33 B_UINT16 u16CID;
34 /// \brief 16bitVCID
35 B_UINT16 u16VCID;
36
37
38 /// \brief structure ParameterSet
39 stServiceFlowParamSI sfParameterSet;
40
41 //USE_MEMORY_MANAGER();
42}stLocalSFAddRequestAlt;
43
44/// \brief structure stLocalSFAddIndication
45typedef struct stLocalSFAddIndicationAlt{
46 B_UINT8 u8Type;
47 B_UINT8 u8Direction;
48 B_UINT16 u16TID;
49 /// \brief 16bitCID
50 B_UINT16 u16CID;
51 /// \brief 16bitVCID
52 B_UINT16 u16VCID;
53 /// \brief structure AuthorizedSet
54 stServiceFlowParamSI sfAuthorizedSet;
55 /// \brief structure AdmittedSet
56 stServiceFlowParamSI sfAdmittedSet;
57 /// \brief structure ActiveSet
58 stServiceFlowParamSI sfActiveSet;
59
60 B_UINT8 u8CC; /**< Confirmation Code*/
61 B_UINT8 u8Padd; /**< 8-bit Padding */
62 B_UINT16 u16Padd; /**< 16 bit Padding */
63// USE_MEMORY_MANAGER();
64}stLocalSFAddIndicationAlt;
65
66/// \brief structure stLocalSFAddConfirmation
67typedef struct stLocalSFAddConfirmationAlt{
68 B_UINT8 u8Type;
69 B_UINT8 u8Direction;
70 B_UINT16 u16TID;
71 /// \brief 16bitCID
72 B_UINT16 u16CID;
73 /// \brief 16bitVCID
74 B_UINT16 u16VCID;
75 /// \brief structure AuthorizedSet
76 stServiceFlowParamSI sfAuthorizedSet;
77 /// \brief structure AdmittedSet
78 stServiceFlowParamSI sfAdmittedSet;
79 /// \brief structure ActiveSet
80 stServiceFlowParamSI sfActiveSet;
81}stLocalSFAddConfirmationAlt;
82
83
84/// \brief structure stLocalSFChangeRequest
85typedef struct stLocalSFChangeRequestAlt{
86 B_UINT8 u8Type;
87 B_UINT8 u8Direction;
88 B_UINT16 u16TID;
89 /// \brief 16bitCID
90 B_UINT16 u16CID;
91 /// \brief 16bitVCID
92 B_UINT16 u16VCID;
93 /*
94 //Pointer location at which following Service Flow param Structure can be read
95 //from the target. We get only the address location and we need to read out the
96 //entire SF param structure at the given location on target
97 */
98 /// \brief structure AuthorizedSet
99 stServiceFlowParamSI sfAuthorizedSet;
100 /// \brief structure AdmittedSet
101 stServiceFlowParamSI sfAdmittedSet;
102 /// \brief structure ParameterSet
103 stServiceFlowParamSI sfActiveSet;
104
105 B_UINT8 u8CC; /**< Confirmation Code*/
106 B_UINT8 u8Padd; /**< 8-bit Padding */
107 B_UINT16 u16Padd; /**< 16 bit */
108
109}stLocalSFChangeRequestAlt;
110
111/// \brief structure stLocalSFChangeConfirmation
112typedef struct stLocalSFChangeConfirmationAlt{
113 B_UINT8 u8Type;
114 B_UINT8 u8Direction;
115 B_UINT16 u16TID;
116 /// \brief 16bitCID
117 B_UINT16 u16CID;
118 /// \brief 16bitVCID
119 B_UINT16 u16VCID;
120 /// \brief structure AuthorizedSet
121 stServiceFlowParamSI sfAuthorizedSet;
122 /// \brief structure AdmittedSet
123 stServiceFlowParamSI sfAdmittedSet;
124 /// \brief structure ActiveSet
125 stServiceFlowParamSI sfActiveSet;
126
127}stLocalSFChangeConfirmationAlt;
128
129/// \brief structure stLocalSFChangeIndication
130typedef struct stLocalSFChangeIndicationAlt{
131 B_UINT8 u8Type;
132 B_UINT8 u8Direction;
133 B_UINT16 u16TID;
134 /// \brief 16bitCID
135 B_UINT16 u16CID;
136 /// \brief 16bitVCID
137 B_UINT16 u16VCID;
138 /// \brief structure AuthorizedSet
139 stServiceFlowParamSI sfAuthorizedSet;
140 /// \brief structure AdmittedSet
141 stServiceFlowParamSI sfAdmittedSet;
142 /// \brief structure ActiveSet
143 stServiceFlowParamSI sfActiveSet;
144
145 B_UINT8 u8CC; /**< Confirmation Code*/
146 B_UINT8 u8Padd; /**< 8-bit Padding */
147 B_UINT16 u16Padd; /**< 16 bit */
148
149}stLocalSFChangeIndicationAlt;
150
151ULONG StoreCmControlResponseMessage(PMINI_ADAPTER Adapter,PVOID pvBuffer,UINT *puBufferLength);
152
153ULONG GetNextTargetBufferLocation(PMINI_ADAPTER Adapter,B_UINT16 tid);
154
155INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter);
156
157INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter);
158ULONG SetUpTargetDsxBuffers(PMINI_ADAPTER Adapter);
159
160BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter,PVOID pvBuffer);
161
162VOID deleteSFBySfid(PMINI_ADAPTER Adapter, UINT uiSearchRuleIndex);
163
164#pragma pack (pop)
165
166#endif