aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/bcm/CmHost.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/bcm/CmHost.h')
-rw-r--r--drivers/staging/bcm/CmHost.h189
1 files changed, 54 insertions, 135 deletions
diff --git a/drivers/staging/bcm/CmHost.h b/drivers/staging/bcm/CmHost.h
index 1c5a07c7bbe..eecad8d90ae 100644
--- a/drivers/staging/bcm/CmHost.h
+++ b/drivers/staging/bcm/CmHost.h
@@ -1,147 +1,66 @@
1/// ************************************************************************** 1/***************************************************************************
2/// (c) Beceem Communications Inc. 2 * (c) Beceem Communications Inc.
3/// All Rights Reserved 3 * All Rights Reserved
4/// 4 *
5/// \file : CmHost.h 5 * file : CmHost.h
6/// \author : Rajeev Tirumala 6 * author: Rajeev Tirumala
7/// \date : September 8 , 2006 7 * date : September 8 , 2006
8/// \brief : Definitions for Connection Management Requests structure 8 * brief : Definitions for Connection Management Requests structure
9/// which we will use to setup our connection structures.Its high 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 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. 11 * f/w sends DSx messages and the way we interpret them in code.
12/// Revision History 12 * Revision History
13/// 13 *
14/// Date Author Version Description 14 * Date Author Version Description
15/// 08-Sep-06 Rajeev 0.1 Created 15 * 08-Sep-06 Rajeev 0.1 Created
16/// ************************************************************************** 16 ***************************************************************************/
17#ifndef _CM_HOST_H 17#ifndef _CM_HOST_H
18#define _CM_HOST_H 18#define _CM_HOST_H
19 19
20#pragma once 20#pragma once
21#pragma pack (push,4) 21#pragma pack(push, 4)
22 22
23#define DSX_MESSAGE_EXCHANGE_BUFFER 0xBF60AC84 // This contains the pointer 23#define DSX_MESSAGE_EXCHANGE_BUFFER 0xBF60AC84 /* This contains the pointer */
24#define DSX_MESSAGE_EXCHANGE_BUFFER_SIZE 72000 // 24 K Bytes 24#define DSX_MESSAGE_EXCHANGE_BUFFER_SIZE 72000 /* 24 K Bytes */
25 25
26/// \brief structure stLocalSFAddRequest 26struct bcm_add_indication_alt {
27typedef struct stLocalSFAddRequestAlt{ 27 u8 u8Type;
28 B_UINT8 u8Type; 28 u8 u8Direction;
29 B_UINT8 u8Direction; 29 u16 u16TID;
30 30 /* brief 16bitCID */
31 B_UINT16 u16TID; 31 u16 u16CID;
32 /// \brief 16bitCID 32 /* brief 16bitVCID */
33 B_UINT16 u16CID; 33 u16 u16VCID;
34 /// \brief 16bitVCID
35 B_UINT16 u16VCID;
36
37
38 struct bcm_connect_mgr_params sfParameterSet;
39
40 //USE_MEMORY_MANAGER();
41}stLocalSFAddRequestAlt;
42
43/// \brief structure stLocalSFAddIndication
44typedef struct stLocalSFAddIndicationAlt{
45 B_UINT8 u8Type;
46 B_UINT8 u8Direction;
47 B_UINT16 u16TID;
48 /// \brief 16bitCID
49 B_UINT16 u16CID;
50 /// \brief 16bitVCID
51 B_UINT16 u16VCID;
52 struct bcm_connect_mgr_params sfAuthorizedSet; 34 struct bcm_connect_mgr_params sfAuthorizedSet;
53 struct bcm_connect_mgr_params sfAdmittedSet; 35 struct bcm_connect_mgr_params sfAdmittedSet;
54 struct bcm_connect_mgr_params sfActiveSet; 36 struct bcm_connect_mgr_params sfActiveSet;
55 37 u8 u8CC; /* < Confirmation Code */
56 B_UINT8 u8CC; /**< Confirmation Code*/ 38 u8 u8Padd; /* < 8-bit Padding */
57 B_UINT8 u8Padd; /**< 8-bit Padding */ 39 u16 u16Padd; /* < 16 bit Padding */
58 B_UINT16 u16Padd; /**< 16 bit Padding */ 40};
59// USE_MEMORY_MANAGER(); 41
60}stLocalSFAddIndicationAlt; 42struct bcm_change_indication {
61 43 u8 u8Type;
62/// \brief structure stLocalSFAddConfirmation 44 u8 u8Direction;
63typedef struct stLocalSFAddConfirmationAlt{ 45 u16 u16TID;
64 B_UINT8 u8Type; 46 /* brief 16bitCID */
65 B_UINT8 u8Direction; 47 u16 u16CID;
66 B_UINT16 u16TID; 48 /* brief 16bitVCID */
67 /// \brief 16bitCID 49 u16 u16VCID;
68 B_UINT16 u16CID;
69 /// \brief 16bitVCID
70 B_UINT16 u16VCID;
71 struct bcm_connect_mgr_params sfAuthorizedSet; 50 struct bcm_connect_mgr_params sfAuthorizedSet;
72 struct bcm_connect_mgr_params sfAdmittedSet; 51 struct bcm_connect_mgr_params sfAdmittedSet;
73 struct bcm_connect_mgr_params sfActiveSet; 52 struct bcm_connect_mgr_params sfActiveSet;
74}stLocalSFAddConfirmationAlt; 53 u8 u8CC; /* < Confirmation Code */
75 54 u8 u8Padd; /* < 8-bit Padding */
76 55 u16 u16Padd; /* < 16 bit */
77/// \brief structure stLocalSFChangeRequest 56};
78typedef struct stLocalSFChangeRequestAlt{ 57
79 B_UINT8 u8Type; 58unsigned long StoreCmControlResponseMessage(struct bcm_mini_adapter *Adapter, void *pvBuffer, unsigned int *puBufferLength);
80 B_UINT8 u8Direction; 59int AllocAdapterDsxBuffer(struct bcm_mini_adapter *Adapter);
81 B_UINT16 u16TID; 60int FreeAdapterDsxBuffer(struct bcm_mini_adapter *Adapter);
82 /// \brief 16bitCID 61unsigned long SetUpTargetDsxBuffers(struct bcm_mini_adapter *Adapter);
83 B_UINT16 u16CID; 62BOOLEAN CmControlResponseMessage(struct bcm_mini_adapter *Adapter, void *pvBuffer);
84 /// \brief 16bitVCID 63
85 B_UINT16 u16VCID; 64#pragma pack(pop)
86 /*
87 //Pointer location at which following connection manager param Structure can be read
88 //from the target. We only get the address location and we need to read out the
89 //entire connection manager param structure at the given location on target
90 */
91 struct bcm_connect_mgr_params sfAuthorizedSet;
92 struct bcm_connect_mgr_params sfAdmittedSet;
93 struct bcm_connect_mgr_params sfActiveSet;
94
95 B_UINT8 u8CC; /**< Confirmation Code*/
96 B_UINT8 u8Padd; /**< 8-bit Padding */
97 B_UINT16 u16Padd; /**< 16 bit */
98
99}stLocalSFChangeRequestAlt;
100
101/// \brief structure stLocalSFChangeConfirmation
102typedef struct stLocalSFChangeConfirmationAlt{
103 B_UINT8 u8Type;
104 B_UINT8 u8Direction;
105 B_UINT16 u16TID;
106 /// \brief 16bitCID
107 B_UINT16 u16CID;
108 /// \brief 16bitVCID
109 B_UINT16 u16VCID;
110 struct bcm_connect_mgr_params sfAuthorizedSet;
111 struct bcm_connect_mgr_params sfAdmittedSet;
112 struct bcm_connect_mgr_params sfActiveSet;
113
114}stLocalSFChangeConfirmationAlt;
115
116/// \brief structure stLocalSFChangeIndication
117typedef struct stLocalSFChangeIndicationAlt{
118 B_UINT8 u8Type;
119 B_UINT8 u8Direction;
120 B_UINT16 u16TID;
121 /// \brief 16bitCID
122 B_UINT16 u16CID;
123 /// \brief 16bitVCID
124 B_UINT16 u16VCID;
125 struct bcm_connect_mgr_params sfAuthorizedSet;
126 struct bcm_connect_mgr_params sfAdmittedSet;
127 struct bcm_connect_mgr_params sfActiveSet;
128
129 B_UINT8 u8CC; /**< Confirmation Code*/
130 B_UINT8 u8Padd; /**< 8-bit Padding */
131 B_UINT16 u16Padd; /**< 16 bit */
132
133}stLocalSFChangeIndicationAlt;
134
135ULONG StoreCmControlResponseMessage(struct bcm_mini_adapter *Adapter, PVOID pvBuffer,UINT *puBufferLength);
136
137INT AllocAdapterDsxBuffer(struct bcm_mini_adapter *Adapter);
138
139INT FreeAdapterDsxBuffer(struct bcm_mini_adapter *Adapter);
140ULONG SetUpTargetDsxBuffers(struct bcm_mini_adapter *Adapter);
141
142BOOLEAN CmControlResponseMessage(struct bcm_mini_adapter *Adapter, PVOID pvBuffer);
143
144
145#pragma pack (pop)
146 65
147#endif 66#endif