diff options
Diffstat (limited to 'drivers/staging/bcm/CmHost.h')
-rw-r--r-- | drivers/staging/bcm/CmHost.h | 189 |
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 | 26 | struct bcm_add_indication_alt { |
27 | typedef 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 | ||
44 | typedef 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; | 42 | struct bcm_change_indication { |
61 | 43 | u8 u8Type; | |
62 | /// \brief structure stLocalSFAddConfirmation | 44 | u8 u8Direction; |
63 | typedef 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 | }; |
78 | typedef struct stLocalSFChangeRequestAlt{ | 57 | |
79 | B_UINT8 u8Type; | 58 | unsigned long StoreCmControlResponseMessage(struct bcm_mini_adapter *Adapter, void *pvBuffer, unsigned int *puBufferLength); |
80 | B_UINT8 u8Direction; | 59 | int AllocAdapterDsxBuffer(struct bcm_mini_adapter *Adapter); |
81 | B_UINT16 u16TID; | 60 | int FreeAdapterDsxBuffer(struct bcm_mini_adapter *Adapter); |
82 | /// \brief 16bitCID | 61 | unsigned long SetUpTargetDsxBuffers(struct bcm_mini_adapter *Adapter); |
83 | B_UINT16 u16CID; | 62 | BOOLEAN 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 | ||
102 | typedef 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 | ||
117 | typedef 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 | |||
135 | ULONG StoreCmControlResponseMessage(struct bcm_mini_adapter *Adapter, PVOID pvBuffer,UINT *puBufferLength); | ||
136 | |||
137 | INT AllocAdapterDsxBuffer(struct bcm_mini_adapter *Adapter); | ||
138 | |||
139 | INT FreeAdapterDsxBuffer(struct bcm_mini_adapter *Adapter); | ||
140 | ULONG SetUpTargetDsxBuffers(struct bcm_mini_adapter *Adapter); | ||
141 | |||
142 | BOOLEAN CmControlResponseMessage(struct bcm_mini_adapter *Adapter, PVOID pvBuffer); | ||
143 | |||
144 | |||
145 | #pragma pack (pop) | ||
146 | 65 | ||
147 | #endif | 66 | #endif |