Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs...
[linux-2.6-block.git] / drivers / staging / bcm / CmHost.h
CommitLineData
f8942e07
SH
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
f8942e07
SH
153INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter);
154
155INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter);
156ULONG SetUpTargetDsxBuffers(PMINI_ADAPTER Adapter);
157
158BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter,PVOID pvBuffer);
159
f8942e07
SH
160
161#pragma pack (pop)
162
163#endif