diff options
Diffstat (limited to 'drivers/staging/bcm/Prototypes.h')
-rw-r--r-- | drivers/staging/bcm/Prototypes.h | 122 |
1 files changed, 11 insertions, 111 deletions
diff --git a/drivers/staging/bcm/Prototypes.h b/drivers/staging/bcm/Prototypes.h index 70ec8bcafd1..b80b806c90a 100644 --- a/drivers/staging/bcm/Prototypes.h +++ b/drivers/staging/bcm/Prototypes.h | |||
@@ -1,23 +1,12 @@ | |||
1 | #ifndef _PROTOTYPES_H_ | 1 | #ifndef _PROTOTYPES_H_ |
2 | #define _PROTOTYPES_H_ | 2 | #define _PROTOTYPES_H_ |
3 | 3 | ||
4 | int BcmFileDownload(PMINI_ADAPTER Adapter,/**< Logical Adapter */ | ||
5 | char *path, /**< path to image file */ | ||
6 | unsigned int loc /**< Download Address on the chip*/ | ||
7 | ); | ||
8 | VOID LinkControlResponseMessage(PMINI_ADAPTER Adapter, PUCHAR pucBuffer); | 4 | VOID LinkControlResponseMessage(PMINI_ADAPTER Adapter, PUCHAR pucBuffer); |
9 | 5 | ||
10 | VOID StatisticsResponse(PMINI_ADAPTER Adapter,PVOID pvBuffer); | 6 | VOID StatisticsResponse(PMINI_ADAPTER Adapter,PVOID pvBuffer); |
11 | 7 | ||
12 | VOID IdleModeResponse(PMINI_ADAPTER Adapter,PUINT puiBuffer); | 8 | VOID IdleModeResponse(PMINI_ADAPTER Adapter,PUINT puiBuffer); |
13 | 9 | ||
14 | void bcm_kfree_skb(struct sk_buff *skb); | ||
15 | VOID bcm_kfree(VOID *ptr); | ||
16 | |||
17 | |||
18 | VOID handle_rx_control_packet(PMINI_ADAPTER Adapter, /**<Pointer to the Adapter structure*/ | ||
19 | struct sk_buff *skb); /**<Pointer to the socket buffer*/ | ||
20 | |||
21 | int control_packet_handler (PMINI_ADAPTER Adapter); | 10 | int control_packet_handler (PMINI_ADAPTER Adapter); |
22 | 11 | ||
23 | VOID DeleteAllClassifiersForSF(PMINI_ADAPTER Adapter,UINT uiSearchRuleIndex); | 12 | VOID DeleteAllClassifiersForSF(PMINI_ADAPTER Adapter,UINT uiSearchRuleIndex); |
@@ -38,25 +27,16 @@ VOID SortClassifiers(PMINI_ADAPTER Adapter); | |||
38 | 27 | ||
39 | VOID flush_all_queues(PMINI_ADAPTER Adapter); | 28 | VOID flush_all_queues(PMINI_ADAPTER Adapter); |
40 | 29 | ||
41 | USHORT IpVersion4(PMINI_ADAPTER Adapter, /**< Pointer to the driver control structure */ | ||
42 | struct iphdr *iphd, /**<Pointer to the IP Hdr of the packet*/ | ||
43 | S_CLASSIFIER_RULE *pstClassifierRule ); | ||
44 | |||
45 | VOID PruneQueue(PMINI_ADAPTER Adapter,/**<Pointer to the driver control structure*/ | ||
46 | INT iIndex/**<Queue Index*/ | ||
47 | ); | ||
48 | |||
49 | VOID PruneQueueAllSF(PMINI_ADAPTER Adapter); | 30 | VOID PruneQueueAllSF(PMINI_ADAPTER Adapter); |
50 | 31 | ||
51 | INT SearchSfid(PMINI_ADAPTER Adapter,UINT uiSfid); | 32 | INT SearchSfid(PMINI_ADAPTER Adapter,UINT uiSfid); |
52 | 33 | ||
53 | USHORT GetPacketQueueIndex(PMINI_ADAPTER Adapter, /**<Pointer to the driver control structure */ | 34 | USHORT ClassifyPacket(PMINI_ADAPTER Adapter,struct sk_buff* skb); |
54 | struct sk_buff* Packet /**< Pointer to the Packet to be sent*/ | 35 | |
55 | ); | 36 | BOOLEAN MatchSrcPort(S_CLASSIFIER_RULE *pstClassifierRule,USHORT ushSrcPort); |
37 | BOOLEAN MatchDestPort(S_CLASSIFIER_RULE *pstClassifierRule,USHORT ushSrcPort); | ||
38 | BOOLEAN MatchProtocol(S_CLASSIFIER_RULE *pstClassifierRule,UCHAR ucProtocol); | ||
56 | 39 | ||
57 | VOID | ||
58 | reply_to_arp_request(struct sk_buff *skb /**<sk_buff of ARP request*/ | ||
59 | ); | ||
60 | 40 | ||
61 | INT SetupNextSend(PMINI_ADAPTER Adapter, /**<Logical Adapter*/ | 41 | INT SetupNextSend(PMINI_ADAPTER Adapter, /**<Logical Adapter*/ |
62 | struct sk_buff *Packet, /**<data buffer*/ | 42 | struct sk_buff *Packet, /**<data buffer*/ |
@@ -70,11 +50,9 @@ INT SendControlPacket(PMINI_ADAPTER Adapter, /**<Logical Adapter*/ | |||
70 | char *pControlPacket/**<Control Packet*/ | 50 | char *pControlPacket/**<Control Packet*/ |
71 | ); | 51 | ); |
72 | 52 | ||
73 | INT bcm_transmit(struct sk_buff *skb, /**< skb */ | ||
74 | struct net_device *dev /**< net device pointer */ | ||
75 | ); | ||
76 | 53 | ||
77 | int register_networkdev(PMINI_ADAPTER Adapter); | 54 | int register_networkdev(PMINI_ADAPTER Adapter); |
55 | void unregister_networkdev(PMINI_ADAPTER Adapter); | ||
78 | 56 | ||
79 | INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter); | 57 | INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter); |
80 | 58 | ||
@@ -82,8 +60,6 @@ VOID AdapterFree(PMINI_ADAPTER Adapter); | |||
82 | 60 | ||
83 | INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter); | 61 | INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter); |
84 | 62 | ||
85 | int create_worker_threads(PMINI_ADAPTER psAdapter); | ||
86 | |||
87 | int tx_pkt_handler(PMINI_ADAPTER Adapter); | 63 | int tx_pkt_handler(PMINI_ADAPTER Adapter); |
88 | 64 | ||
89 | int reset_card_proc(PMINI_ADAPTER Adapter ); | 65 | int reset_card_proc(PMINI_ADAPTER Adapter ); |
@@ -92,7 +68,6 @@ int run_card_proc(PMINI_ADAPTER Adapter ); | |||
92 | 68 | ||
93 | int InitCardAndDownloadFirmware(PMINI_ADAPTER ps_adapter); | 69 | int InitCardAndDownloadFirmware(PMINI_ADAPTER ps_adapter); |
94 | 70 | ||
95 | int bcm_parse_target_params(PMINI_ADAPTER Adapter); | ||
96 | 71 | ||
97 | INT ReadMacAddressFromNVM(PMINI_ADAPTER Adapter); | 72 | INT ReadMacAddressFromNVM(PMINI_ADAPTER Adapter); |
98 | 73 | ||
@@ -110,26 +85,15 @@ int rdmalt (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize); | |||
110 | 85 | ||
111 | int get_dsx_sf_data_to_application(PMINI_ADAPTER Adapter, UINT uiSFId, void __user * user_buffer); | 86 | int get_dsx_sf_data_to_application(PMINI_ADAPTER Adapter, UINT uiSFId, void __user * user_buffer); |
112 | 87 | ||
113 | void SendLinkDown(PMINI_ADAPTER Adapter); | ||
114 | |||
115 | void SendIdleModeResponse(PMINI_ADAPTER Adapter); | 88 | void SendIdleModeResponse(PMINI_ADAPTER Adapter); |
116 | 89 | ||
117 | void HandleShutDownModeRequest(PMINI_ADAPTER Adapter,PUCHAR pucBuffer); | ||
118 | |||
119 | int ProcessGetHostMibs(PMINI_ADAPTER Adapter, PVOID ioBuffer, | ||
120 | ULONG inputBufferLength); | ||
121 | 90 | ||
122 | int GetDroppedAppCntrlPktMibs(PVOID ioBuffer, PPER_TARANG_DATA pTarang); | 91 | int ProcessGetHostMibs(PMINI_ADAPTER Adapter, S_MIBS_HOST_STATS_MIBS *buf); |
92 | void GetDroppedAppCntrlPktMibs(S_MIBS_HOST_STATS_MIBS *ioBuffer, PPER_TARANG_DATA pTarang); | ||
123 | void beceem_parse_target_struct(PMINI_ADAPTER Adapter); | 93 | void beceem_parse_target_struct(PMINI_ADAPTER Adapter); |
124 | 94 | ||
125 | void doPowerAutoCorrection(PMINI_ADAPTER psAdapter); | ||
126 | |||
127 | int bcm_ioctl_fw_download(PMINI_ADAPTER Adapter, FIRMWARE_INFO *psFwInfo); | 95 | int bcm_ioctl_fw_download(PMINI_ADAPTER Adapter, FIRMWARE_INFO *psFwInfo); |
128 | 96 | ||
129 | void bcm_unregister_networkdev(PMINI_ADAPTER Adapter); | ||
130 | |||
131 | int SearchVcid(PMINI_ADAPTER Adapter,unsigned short usVcid); | ||
132 | |||
133 | void CopyMIBSExtendedSFParameters(PMINI_ADAPTER Adapter, | 97 | void CopyMIBSExtendedSFParameters(PMINI_ADAPTER Adapter, |
134 | CServiceFlowParamSI *psfLocalSet, UINT uiSearchRuleIndex); | 98 | CServiceFlowParamSI *psfLocalSet, UINT uiSearchRuleIndex); |
135 | 99 | ||
@@ -149,7 +113,6 @@ void update_per_sf_desc_cnts( PMINI_ADAPTER Adapter); | |||
149 | 113 | ||
150 | void ClearTargetDSXBuffer(PMINI_ADAPTER Adapter,B_UINT16 TID,BOOLEAN bFreeAll); | 114 | void ClearTargetDSXBuffer(PMINI_ADAPTER Adapter,B_UINT16 TID,BOOLEAN bFreeAll); |
151 | 115 | ||
152 | void beceem_protocol_reset (PMINI_ADAPTER Adapter); | ||
153 | 116 | ||
154 | void flush_queue(PMINI_ADAPTER Adapter, UINT iQIndex); | 117 | void flush_queue(PMINI_ADAPTER Adapter, UINT iQIndex); |
155 | 118 | ||
@@ -164,31 +127,11 @@ INT BeceemEEPROMBulkRead( | |||
164 | UINT uiNumBytes); | 127 | UINT uiNumBytes); |
165 | 128 | ||
166 | 129 | ||
167 | INT BeceemFlashBulkRead( | ||
168 | PMINI_ADAPTER Adapter, | ||
169 | PUINT pBuffer, | ||
170 | UINT uiOffset, | ||
171 | UINT uiNumBytes); | ||
172 | |||
173 | UINT BcmGetEEPROMSize(PMINI_ADAPTER Adapter); | ||
174 | 130 | ||
175 | INT WriteBeceemEEPROM(PMINI_ADAPTER Adapter,UINT uiEEPROMOffset, UINT uiData); | 131 | INT WriteBeceemEEPROM(PMINI_ADAPTER Adapter,UINT uiEEPROMOffset, UINT uiData); |
176 | 132 | ||
177 | UINT BcmGetFlashSize(PMINI_ADAPTER Adapter); | ||
178 | |||
179 | UINT BcmGetFlashSectorSize(PMINI_ADAPTER Adapter, UINT FlashSectorSizeSig, UINT FlashSectorSize); | ||
180 | |||
181 | INT BeceemFlashBulkWrite( | ||
182 | PMINI_ADAPTER Adapter, | ||
183 | PUINT pBuffer, | ||
184 | UINT uiOffset, | ||
185 | UINT uiNumBytes, | ||
186 | BOOLEAN bVerify); | ||
187 | |||
188 | INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter); | 133 | INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter); |
189 | 134 | ||
190 | INT PropagateCalParamsFromEEPROMToMemory(PMINI_ADAPTER Adapter); | ||
191 | |||
192 | 135 | ||
193 | INT BeceemEEPROMBulkWrite( | 136 | INT BeceemEEPROMBulkWrite( |
194 | PMINI_ADAPTER Adapter, | 137 | PMINI_ADAPTER Adapter, |
@@ -198,11 +141,8 @@ INT BeceemEEPROMBulkWrite( | |||
198 | BOOLEAN bVerify); | 141 | BOOLEAN bVerify); |
199 | 142 | ||
200 | 143 | ||
201 | INT ReadBeceemEEPROMBulk(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData, UINT dwNumData); | ||
202 | |||
203 | INT ReadBeceemEEPROM(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData); | 144 | INT ReadBeceemEEPROM(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData); |
204 | 145 | ||
205 | NVM_TYPE BcmGetNvmType(PMINI_ADAPTER Adapter); | ||
206 | 146 | ||
207 | INT BeceemNVMRead( | 147 | INT BeceemNVMRead( |
208 | PMINI_ADAPTER Adapter, | 148 | PMINI_ADAPTER Adapter, |
@@ -217,24 +157,12 @@ INT BeceemNVMWrite( | |||
217 | UINT uiNumBytes, | 157 | UINT uiNumBytes, |
218 | BOOLEAN bVerify); | 158 | BOOLEAN bVerify); |
219 | 159 | ||
220 | INT BcmUpdateSectorSize(PMINI_ADAPTER Adapter,UINT uiSectorSize); | ||
221 | 160 | ||
222 | INT BcmInitNVM(PMINI_ADAPTER Adapter); | 161 | INT BcmInitNVM(PMINI_ADAPTER Adapter); |
223 | 162 | ||
224 | INT BcmGetNvmSize(PMINI_ADAPTER Adapter); | 163 | INT BcmUpdateSectorSize(PMINI_ADAPTER Adapter,UINT uiSectorSize); |
225 | 164 | BOOLEAN IsSectionExistInFlash(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section); | |
226 | INT IsSectionExistInVendorInfo(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section); | ||
227 | |||
228 | VOID BcmValidateNvmType(PMINI_ADAPTER Adapter); | ||
229 | |||
230 | VOID ConfigureEndPointTypesThroughEEPROM(PMINI_ADAPTER Adapter); | ||
231 | 165 | ||
232 | INT BcmGetFlashCSInfo(PMINI_ADAPTER Adapter); | ||
233 | INT ReadDSDHeader(PMINI_ADAPTER Adapter, PDSD_HEADER psDSDHeader, FLASH2X_SECTION_VAL dsd); | ||
234 | INT BcmGetActiveDSD(PMINI_ADAPTER Adapter); | ||
235 | INT ReadISOHeader(PMINI_ADAPTER Adapter, PISO_HEADER psISOHeader, FLASH2X_SECTION_VAL IsoImage); | ||
236 | INT BcmGetActiveISO(PMINI_ADAPTER Adapter); | ||
237 | B_UINT8 IsOffsetWritable(PMINI_ADAPTER Adapter, UINT uiOffset); | ||
238 | INT BcmGetFlash2xSectionalBitMap(PMINI_ADAPTER Adapter, PFLASH2X_BITMAP psFlash2xBitMap); | 166 | INT BcmGetFlash2xSectionalBitMap(PMINI_ADAPTER Adapter, PFLASH2X_BITMAP psFlash2xBitMap); |
239 | 167 | ||
240 | INT BcmFlash2xBulkWrite( | 168 | INT BcmFlash2xBulkWrite( |
@@ -251,7 +179,6 @@ INT BcmFlash2xBulkRead( | |||
251 | FLASH2X_SECTION_VAL eFlashSectionVal, | 179 | FLASH2X_SECTION_VAL eFlashSectionVal, |
252 | UINT uiOffsetWithinSectionVal, | 180 | UINT uiOffsetWithinSectionVal, |
253 | UINT uiNumBytes); | 181 | UINT uiNumBytes); |
254 | INT BcmGetSectionValEndOffset(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal); | ||
255 | 182 | ||
256 | INT BcmGetSectionValStartOffset(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal); | 183 | INT BcmGetSectionValStartOffset(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal); |
257 | 184 | ||
@@ -264,34 +191,13 @@ INT BcmFlash2xCorruptSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSect | |||
264 | INT BcmFlash2xWriteSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal); | 191 | INT BcmFlash2xWriteSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal); |
265 | INT validateFlash2xReadWrite(PMINI_ADAPTER Adapter, PFLASH2X_READWRITE psFlash2xReadWrite); | 192 | INT validateFlash2xReadWrite(PMINI_ADAPTER Adapter, PFLASH2X_READWRITE psFlash2xReadWrite); |
266 | INT IsFlash2x(PMINI_ADAPTER Adapter); | 193 | INT IsFlash2x(PMINI_ADAPTER Adapter); |
267 | INT GetFlashBaseAddr(PMINI_ADAPTER Adapter); | ||
268 | INT SaveHeaderIfPresent(PMINI_ADAPTER Adapter, PUCHAR pBuff, UINT uiSectAlignAddr); | ||
269 | INT BcmCopySection(PMINI_ADAPTER Adapter, | 194 | INT BcmCopySection(PMINI_ADAPTER Adapter, |
270 | FLASH2X_SECTION_VAL SrcSection, | 195 | FLASH2X_SECTION_VAL SrcSection, |
271 | FLASH2X_SECTION_VAL DstSection, | 196 | FLASH2X_SECTION_VAL DstSection, |
272 | UINT offset, | 197 | UINT offset, |
273 | UINT numOfBytes); | 198 | UINT numOfBytes); |
274 | 199 | ||
275 | INT BcmDoChipSelect(PMINI_ADAPTER Adapter, UINT offset); | 200 | |
276 | INT BcmMakeFlashCSActive(PMINI_ADAPTER Adapter, UINT offset); | ||
277 | INT ReadDSDSignature(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL dsd); | ||
278 | INT ReadDSDPriority(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL dsd); | ||
279 | FLASH2X_SECTION_VAL getHighestPriDSD(PMINI_ADAPTER Adapter); | ||
280 | INT ReadISOSignature(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL iso); | ||
281 | INT ReadISOPriority(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL iso); | ||
282 | FLASH2X_SECTION_VAL getHighestPriISO(PMINI_ADAPTER Adapter); | ||
283 | INT WriteToFlashWithoutSectorErase(PMINI_ADAPTER Adapter, | ||
284 | PUINT pBuff, | ||
285 | FLASH2X_SECTION_VAL eFlash2xSectionVal, | ||
286 | UINT uiOffset, | ||
287 | UINT uiNumBytes | ||
288 | ); | ||
289 | |||
290 | //UINT getNumOfSubSectionWithWRPermisson(PMINI_ADAPTER Adapter, SECTION_TYPE secType); | ||
291 | BOOLEAN IsSectionExistInFlash(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section); | ||
292 | INT IsSectionWritable(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL Section); | ||
293 | INT CorruptDSDSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal); | ||
294 | INT CorruptISOSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal); | ||
295 | BOOLEAN IsNonCDLessDevice(PMINI_ADAPTER Adapter); | 201 | BOOLEAN IsNonCDLessDevice(PMINI_ADAPTER Adapter); |
296 | 202 | ||
297 | 203 | ||
@@ -300,7 +206,6 @@ VOID OverrideServiceFlowParams(PMINI_ADAPTER Adapter,PUINT puiBuffer); | |||
300 | int wrmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize); | 206 | int wrmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize); |
301 | int rdmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize); | 207 | int rdmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize); |
302 | 208 | ||
303 | int rdmWithLock(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size); | ||
304 | int wrmWithLock(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size); | 209 | int wrmWithLock(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size); |
305 | INT buffDnldVerify(PMINI_ADAPTER Adapter, unsigned char *mappedbuffer, unsigned int u32FirmwareLength, | 210 | INT buffDnldVerify(PMINI_ADAPTER Adapter, unsigned char *mappedbuffer, unsigned int u32FirmwareLength, |
306 | unsigned long u32StartingAddress); | 211 | unsigned long u32StartingAddress); |
@@ -309,11 +214,6 @@ INT buffDnldVerify(PMINI_ADAPTER Adapter, unsigned char *mappedbuffer, unsigned | |||
309 | VOID putUsbSuspend(struct work_struct *work); | 214 | VOID putUsbSuspend(struct work_struct *work); |
310 | BOOLEAN IsReqGpioIsLedInNVM(PMINI_ADAPTER Adapter, UINT gpios); | 215 | BOOLEAN IsReqGpioIsLedInNVM(PMINI_ADAPTER Adapter, UINT gpios); |
311 | 216 | ||
312 | #ifdef BCM_SHM_INTERFACE | ||
313 | INT beceem_virtual_device_init(void); | ||
314 | VOID virtual_mail_box_interrupt(void); | ||
315 | INT beceem_virtual_device_exit(void); | ||
316 | #endif | ||
317 | 217 | ||
318 | #endif | 218 | #endif |
319 | 219 | ||