]> git.karo-electronics.de Git - mv-sheeva.git/blob - drivers/staging/bcm/Prototypes.h
beceem: statistics and transmit queue changes
[mv-sheeva.git] / drivers / staging / bcm / Prototypes.h
1 #ifndef _PROTOTYPES_H_
2 #define _PROTOTYPES_H_
3
4 VOID LinkControlResponseMessage(PMINI_ADAPTER Adapter, PUCHAR pucBuffer);
5
6 VOID StatisticsResponse(PMINI_ADAPTER Adapter,PVOID pvBuffer);
7
8 VOID IdleModeResponse(PMINI_ADAPTER Adapter,PUINT puiBuffer);
9
10 int control_packet_handler      (PMINI_ADAPTER Adapter);
11
12 VOID DeleteAllClassifiersForSF(PMINI_ADAPTER Adapter,UINT uiSearchRuleIndex);
13
14 VOID flush_all_queues(PMINI_ADAPTER Adapter);
15
16 int register_control_device_interface(PMINI_ADAPTER ps_adapter);
17
18 void unregister_control_device_interface(PMINI_ADAPTER Adapter);
19
20 INT CopyBufferToControlPacket(PMINI_ADAPTER Adapter,/**<Logical Adapter*/
21                                                                           PVOID ioBuffer/**<Control Packet Buffer*/
22                                                                           );
23
24 VOID SortPackInfo(PMINI_ADAPTER Adapter);
25
26 VOID SortClassifiers(PMINI_ADAPTER Adapter);
27
28 VOID flush_all_queues(PMINI_ADAPTER Adapter);
29
30 VOID PruneQueueAllSF(PMINI_ADAPTER Adapter);
31
32 INT SearchSfid(PMINI_ADAPTER Adapter,UINT uiSfid);
33
34 USHORT ClassifyPacket(PMINI_ADAPTER Adapter,struct sk_buff* skb);
35
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);
39
40
41 INT SetupNextSend(PMINI_ADAPTER Adapter, /**<Logical Adapter*/
42                                         struct sk_buff *Packet, /**<data buffer*/
43                                         USHORT Vcid)    ;
44
45 VOID LinkMessage(PMINI_ADAPTER Adapter);
46
47 VOID transmit_packets(PMINI_ADAPTER Adapter);
48
49 INT SendControlPacket(PMINI_ADAPTER Adapter, /**<Logical Adapter*/
50                                                         char *pControlPacket/**<Control Packet*/
51                                                         );
52
53
54 int register_networkdev(PMINI_ADAPTER Adapter);
55
56 INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter);
57
58 VOID AdapterFree(PMINI_ADAPTER Adapter);
59
60 INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter);
61
62 int tx_pkt_handler(PMINI_ADAPTER Adapter);
63
64 int  reset_card_proc(PMINI_ADAPTER Adapter );
65
66 int run_card_proc(PMINI_ADAPTER Adapter );
67
68 int InitCardAndDownloadFirmware(PMINI_ADAPTER ps_adapter);
69
70
71 INT ReadMacAddressFromNVM(PMINI_ADAPTER Adapter);
72
73 int register_control_device_interface(PMINI_ADAPTER ps_adapter);
74
75 void DumpPackInfo(PMINI_ADAPTER Adapter);
76
77 int rdm(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size);
78
79 int wrm(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size);
80
81 int wrmalt (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
82
83 int rdmalt (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
84
85 int get_dsx_sf_data_to_application(PMINI_ADAPTER Adapter, UINT uiSFId, void __user * user_buffer);
86
87 void SendIdleModeResponse(PMINI_ADAPTER Adapter);
88
89
90 int  ProcessGetHostMibs(PMINI_ADAPTER Adapter, S_MIBS_HOST_STATS_MIBS *buf);
91 void GetDroppedAppCntrlPktMibs(S_MIBS_HOST_STATS_MIBS *ioBuffer, PPER_TARANG_DATA pTarang);
92 void beceem_parse_target_struct(PMINI_ADAPTER Adapter);
93
94 int bcm_ioctl_fw_download(PMINI_ADAPTER Adapter, FIRMWARE_INFO *psFwInfo);
95
96 void CopyMIBSExtendedSFParameters(PMINI_ADAPTER Adapter,
97                 CServiceFlowParamSI *psfLocalSet, UINT uiSearchRuleIndex);
98
99 VOID ResetCounters(PMINI_ADAPTER Adapter);
100
101 int InitLedSettings(PMINI_ADAPTER Adapter);
102
103 S_CLASSIFIER_RULE *GetFragIPClsEntry(PMINI_ADAPTER Adapter,USHORT usIpIdentification,ULONG SrcIP);
104
105 void AddFragIPClsEntry(PMINI_ADAPTER Adapter,PS_FRAGMENTED_PACKET_INFO psFragPktInfo);
106
107 void DelFragIPClsEntry(PMINI_ADAPTER Adapter,USHORT usIpIdentification,ULONG SrcIp);
108
109 void update_per_cid_rx (PMINI_ADAPTER Adapter);
110
111 void update_per_sf_desc_cnts( PMINI_ADAPTER Adapter);
112
113 void ClearTargetDSXBuffer(PMINI_ADAPTER Adapter,B_UINT16 TID,BOOLEAN bFreeAll);
114
115
116 void flush_queue(PMINI_ADAPTER Adapter, UINT iQIndex);
117
118
119 INT flushAllAppQ(VOID);
120
121
122 INT BeceemEEPROMBulkRead(
123         PMINI_ADAPTER Adapter,
124         PUINT pBuffer,
125         UINT uiOffset,
126         UINT uiNumBytes);
127
128
129
130 INT WriteBeceemEEPROM(PMINI_ADAPTER Adapter,UINT uiEEPROMOffset, UINT uiData);
131
132 INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter);
133
134
135 INT BeceemEEPROMBulkWrite(
136         PMINI_ADAPTER Adapter,
137         PUCHAR pBuffer,
138         UINT uiOffset,
139         UINT uiNumBytes,
140         BOOLEAN bVerify);
141
142
143 INT ReadBeceemEEPROM(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData);
144
145
146 INT BeceemNVMRead(
147         PMINI_ADAPTER Adapter,
148         PUINT pBuffer,
149         UINT uiOffset,
150         UINT uiNumBytes);
151
152 INT BeceemNVMWrite(
153         PMINI_ADAPTER Adapter,
154         PUINT pBuffer,
155         UINT uiOffset,
156         UINT uiNumBytes,
157         BOOLEAN bVerify);
158
159
160 INT BcmInitNVM(PMINI_ADAPTER Adapter);
161
162 INT BcmUpdateSectorSize(PMINI_ADAPTER Adapter,UINT uiSectorSize);
163 BOOLEAN IsSectionExistInFlash(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section);
164
165 INT BcmGetFlash2xSectionalBitMap(PMINI_ADAPTER Adapter, PFLASH2X_BITMAP psFlash2xBitMap);
166
167 INT BcmFlash2xBulkWrite(
168         PMINI_ADAPTER Adapter,
169         PUINT pBuffer,
170         FLASH2X_SECTION_VAL eFlashSectionVal,
171         UINT uiOffset,
172         UINT uiNumBytes,
173         UINT bVerify);
174
175 INT BcmFlash2xBulkRead(
176         PMINI_ADAPTER Adapter,
177         PUINT pBuffer,
178         FLASH2X_SECTION_VAL eFlashSectionVal,
179         UINT uiOffsetWithinSectionVal,
180         UINT uiNumBytes);
181
182 INT BcmGetSectionValStartOffset(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal);
183
184 INT BcmSetActiveSection(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectVal);
185 INT BcmAllocFlashCSStructure(PMINI_ADAPTER psAdapter);
186 INT BcmDeAllocFlashCSStructure(PMINI_ADAPTER psAdapter);
187
188 INT BcmCopyISO(PMINI_ADAPTER Adapter, FLASH2X_COPY_SECTION sCopySectStrut);
189 INT BcmFlash2xCorruptSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal);
190 INT BcmFlash2xWriteSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal);
191 INT     validateFlash2xReadWrite(PMINI_ADAPTER Adapter, PFLASH2X_READWRITE psFlash2xReadWrite);
192 INT IsFlash2x(PMINI_ADAPTER Adapter);
193 INT     BcmCopySection(PMINI_ADAPTER Adapter,
194                                                 FLASH2X_SECTION_VAL SrcSection,
195                                                 FLASH2X_SECTION_VAL DstSection,
196                                                 UINT offset,
197                                                 UINT numOfBytes);
198
199
200 BOOLEAN IsNonCDLessDevice(PMINI_ADAPTER Adapter);
201
202
203 VOID OverrideServiceFlowParams(PMINI_ADAPTER Adapter,PUINT puiBuffer);
204
205 int wrmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
206 int rdmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
207
208 int wrmWithLock(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size);
209 INT buffDnldVerify(PMINI_ADAPTER Adapter, unsigned char *mappedbuffer, unsigned int u32FirmwareLength,
210                 unsigned long u32StartingAddress);
211
212
213 VOID putUsbSuspend(struct work_struct *work);
214 BOOLEAN IsReqGpioIsLedInNVM(PMINI_ADAPTER Adapter, UINT gpios);
215
216
217 #endif
218
219
220
221