EHCI: fix direction handling for interrupt data toggles
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / staging / bcm / Prototypes.h
blobb80b806c90a3c70bb3c03041adf052ec2a4f7032
1 #ifndef _PROTOTYPES_H_
2 #define _PROTOTYPES_H_
4 VOID LinkControlResponseMessage(PMINI_ADAPTER Adapter, PUCHAR pucBuffer);
6 VOID StatisticsResponse(PMINI_ADAPTER Adapter,PVOID pvBuffer);
8 VOID IdleModeResponse(PMINI_ADAPTER Adapter,PUINT puiBuffer);
10 int control_packet_handler (PMINI_ADAPTER Adapter);
12 VOID DeleteAllClassifiersForSF(PMINI_ADAPTER Adapter,UINT uiSearchRuleIndex);
14 VOID flush_all_queues(PMINI_ADAPTER Adapter);
16 int register_control_device_interface(PMINI_ADAPTER ps_adapter);
18 void unregister_control_device_interface(PMINI_ADAPTER Adapter);
20 INT CopyBufferToControlPacket(PMINI_ADAPTER Adapter,/**<Logical Adapter*/
21 PVOID ioBuffer/**<Control Packet Buffer*/
24 VOID SortPackInfo(PMINI_ADAPTER Adapter);
26 VOID SortClassifiers(PMINI_ADAPTER Adapter);
28 VOID flush_all_queues(PMINI_ADAPTER Adapter);
30 VOID PruneQueueAllSF(PMINI_ADAPTER Adapter);
32 INT SearchSfid(PMINI_ADAPTER Adapter,UINT uiSfid);
34 USHORT ClassifyPacket(PMINI_ADAPTER Adapter,struct sk_buff* skb);
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);
41 INT SetupNextSend(PMINI_ADAPTER Adapter, /**<Logical Adapter*/
42 struct sk_buff *Packet, /**<data buffer*/
43 USHORT Vcid) ;
45 VOID LinkMessage(PMINI_ADAPTER Adapter);
47 VOID transmit_packets(PMINI_ADAPTER Adapter);
49 INT SendControlPacket(PMINI_ADAPTER Adapter, /**<Logical Adapter*/
50 char *pControlPacket/**<Control Packet*/
54 int register_networkdev(PMINI_ADAPTER Adapter);
55 void unregister_networkdev(PMINI_ADAPTER Adapter);
57 INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter);
59 VOID AdapterFree(PMINI_ADAPTER Adapter);
61 INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter);
63 int tx_pkt_handler(PMINI_ADAPTER Adapter);
65 int reset_card_proc(PMINI_ADAPTER Adapter );
67 int run_card_proc(PMINI_ADAPTER Adapter );
69 int InitCardAndDownloadFirmware(PMINI_ADAPTER ps_adapter);
72 INT ReadMacAddressFromNVM(PMINI_ADAPTER Adapter);
74 int register_control_device_interface(PMINI_ADAPTER ps_adapter);
76 void DumpPackInfo(PMINI_ADAPTER Adapter);
78 int rdm(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size);
80 int wrm(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size);
82 int wrmalt (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
84 int rdmalt (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
86 int get_dsx_sf_data_to_application(PMINI_ADAPTER Adapter, UINT uiSFId, void __user * user_buffer);
88 void SendIdleModeResponse(PMINI_ADAPTER Adapter);
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);
93 void beceem_parse_target_struct(PMINI_ADAPTER Adapter);
95 int bcm_ioctl_fw_download(PMINI_ADAPTER Adapter, FIRMWARE_INFO *psFwInfo);
97 void CopyMIBSExtendedSFParameters(PMINI_ADAPTER Adapter,
98 CServiceFlowParamSI *psfLocalSet, UINT uiSearchRuleIndex);
100 VOID ResetCounters(PMINI_ADAPTER Adapter);
102 int InitLedSettings(PMINI_ADAPTER Adapter);
104 S_CLASSIFIER_RULE *GetFragIPClsEntry(PMINI_ADAPTER Adapter,USHORT usIpIdentification,ULONG SrcIP);
106 void AddFragIPClsEntry(PMINI_ADAPTER Adapter,PS_FRAGMENTED_PACKET_INFO psFragPktInfo);
108 void DelFragIPClsEntry(PMINI_ADAPTER Adapter,USHORT usIpIdentification,ULONG SrcIp);
110 void update_per_cid_rx (PMINI_ADAPTER Adapter);
112 void update_per_sf_desc_cnts( PMINI_ADAPTER Adapter);
114 void ClearTargetDSXBuffer(PMINI_ADAPTER Adapter,B_UINT16 TID,BOOLEAN bFreeAll);
117 void flush_queue(PMINI_ADAPTER Adapter, UINT iQIndex);
120 INT flushAllAppQ(VOID);
123 INT BeceemEEPROMBulkRead(
124 PMINI_ADAPTER Adapter,
125 PUINT pBuffer,
126 UINT uiOffset,
127 UINT uiNumBytes);
131 INT WriteBeceemEEPROM(PMINI_ADAPTER Adapter,UINT uiEEPROMOffset, UINT uiData);
133 INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter);
136 INT BeceemEEPROMBulkWrite(
137 PMINI_ADAPTER Adapter,
138 PUCHAR pBuffer,
139 UINT uiOffset,
140 UINT uiNumBytes,
141 BOOLEAN bVerify);
144 INT ReadBeceemEEPROM(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData);
147 INT BeceemNVMRead(
148 PMINI_ADAPTER Adapter,
149 PUINT pBuffer,
150 UINT uiOffset,
151 UINT uiNumBytes);
153 INT BeceemNVMWrite(
154 PMINI_ADAPTER Adapter,
155 PUINT pBuffer,
156 UINT uiOffset,
157 UINT uiNumBytes,
158 BOOLEAN bVerify);
161 INT BcmInitNVM(PMINI_ADAPTER Adapter);
163 INT BcmUpdateSectorSize(PMINI_ADAPTER Adapter,UINT uiSectorSize);
164 BOOLEAN IsSectionExistInFlash(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section);
166 INT BcmGetFlash2xSectionalBitMap(PMINI_ADAPTER Adapter, PFLASH2X_BITMAP psFlash2xBitMap);
168 INT BcmFlash2xBulkWrite(
169 PMINI_ADAPTER Adapter,
170 PUINT pBuffer,
171 FLASH2X_SECTION_VAL eFlashSectionVal,
172 UINT uiOffset,
173 UINT uiNumBytes,
174 UINT bVerify);
176 INT BcmFlash2xBulkRead(
177 PMINI_ADAPTER Adapter,
178 PUINT pBuffer,
179 FLASH2X_SECTION_VAL eFlashSectionVal,
180 UINT uiOffsetWithinSectionVal,
181 UINT uiNumBytes);
183 INT BcmGetSectionValStartOffset(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal);
185 INT BcmSetActiveSection(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectVal);
186 INT BcmAllocFlashCSStructure(PMINI_ADAPTER psAdapter);
187 INT BcmDeAllocFlashCSStructure(PMINI_ADAPTER psAdapter);
189 INT BcmCopyISO(PMINI_ADAPTER Adapter, FLASH2X_COPY_SECTION sCopySectStrut);
190 INT BcmFlash2xCorruptSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal);
191 INT BcmFlash2xWriteSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal);
192 INT validateFlash2xReadWrite(PMINI_ADAPTER Adapter, PFLASH2X_READWRITE psFlash2xReadWrite);
193 INT IsFlash2x(PMINI_ADAPTER Adapter);
194 INT BcmCopySection(PMINI_ADAPTER Adapter,
195 FLASH2X_SECTION_VAL SrcSection,
196 FLASH2X_SECTION_VAL DstSection,
197 UINT offset,
198 UINT numOfBytes);
201 BOOLEAN IsNonCDLessDevice(PMINI_ADAPTER Adapter);
204 VOID OverrideServiceFlowParams(PMINI_ADAPTER Adapter,PUINT puiBuffer);
206 int wrmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
207 int rdmaltWithLock (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize);
209 int wrmWithLock(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size);
210 INT buffDnldVerify(PMINI_ADAPTER Adapter, unsigned char *mappedbuffer, unsigned int u32FirmwareLength,
211 unsigned long u32StartingAddress);
214 VOID putUsbSuspend(struct work_struct *work);
215 BOOLEAN IsReqGpioIsLedInNVM(PMINI_ADAPTER Adapter, UINT gpios);
218 #endif