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