Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 1 | #ifndef _PROTOTYPES_H_ |
| 2 | #define _PROTOTYPES_H_ |
| 3 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 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 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 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 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 30 | VOID PruneQueueAllSF(PMINI_ADAPTER Adapter); |
| 31 | |
| 32 | INT SearchSfid(PMINI_ADAPTER Adapter,UINT uiSfid); |
| 33 | |
Stephen Hemminger | 9371105 | 2010-10-31 23:55:21 -0400 | [diff] [blame] | 34 | USHORT ClassifyPacket(PMINI_ADAPTER Adapter,struct sk_buff* skb); |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 35 | |
Stephen Hemminger | 9371105 | 2010-10-31 23:55:21 -0400 | [diff] [blame] | 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 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 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 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 53 | |
| 54 | int register_networkdev(PMINI_ADAPTER Adapter); |
Stephen Hemminger | 4ea4f7a | 2010-11-01 14:06:24 -0400 | [diff] [blame^] | 55 | void unregister_networkdev(PMINI_ADAPTER Adapter); |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 56 | |
| 57 | INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter); |
| 58 | |
| 59 | VOID AdapterFree(PMINI_ADAPTER Adapter); |
| 60 | |
| 61 | INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter); |
| 62 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 63 | int tx_pkt_handler(PMINI_ADAPTER Adapter); |
| 64 | |
| 65 | int reset_card_proc(PMINI_ADAPTER Adapter ); |
| 66 | |
| 67 | int run_card_proc(PMINI_ADAPTER Adapter ); |
| 68 | |
| 69 | int InitCardAndDownloadFirmware(PMINI_ADAPTER ps_adapter); |
| 70 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 71 | |
| 72 | INT ReadMacAddressFromNVM(PMINI_ADAPTER Adapter); |
| 73 | |
| 74 | int register_control_device_interface(PMINI_ADAPTER ps_adapter); |
| 75 | |
| 76 | void DumpPackInfo(PMINI_ADAPTER Adapter); |
| 77 | |
| 78 | int rdm(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size); |
| 79 | |
| 80 | int wrm(PMINI_ADAPTER Adapter, UINT uiAddress, PCHAR pucBuff, size_t size); |
| 81 | |
| 82 | int wrmalt (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize); |
| 83 | |
| 84 | int rdmalt (PMINI_ADAPTER Adapter, UINT uiAddress, PUINT pucBuff, size_t sSize); |
| 85 | |
Arnd Bergmann | 44a17eff | 2010-09-30 10:24:12 +0200 | [diff] [blame] | 86 | int get_dsx_sf_data_to_application(PMINI_ADAPTER Adapter, UINT uiSFId, void __user * user_buffer); |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 87 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 88 | void SendIdleModeResponse(PMINI_ADAPTER Adapter); |
| 89 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 90 | |
Stephen Hemminger | ada692b | 2010-11-01 09:26:47 -0400 | [diff] [blame] | 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); |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 93 | void beceem_parse_target_struct(PMINI_ADAPTER Adapter); |
| 94 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 95 | int bcm_ioctl_fw_download(PMINI_ADAPTER Adapter, FIRMWARE_INFO *psFwInfo); |
| 96 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 97 | void CopyMIBSExtendedSFParameters(PMINI_ADAPTER Adapter, |
| 98 | CServiceFlowParamSI *psfLocalSet, UINT uiSearchRuleIndex); |
| 99 | |
| 100 | VOID ResetCounters(PMINI_ADAPTER Adapter); |
| 101 | |
| 102 | int InitLedSettings(PMINI_ADAPTER Adapter); |
| 103 | |
| 104 | S_CLASSIFIER_RULE *GetFragIPClsEntry(PMINI_ADAPTER Adapter,USHORT usIpIdentification,ULONG SrcIP); |
| 105 | |
| 106 | void AddFragIPClsEntry(PMINI_ADAPTER Adapter,PS_FRAGMENTED_PACKET_INFO psFragPktInfo); |
| 107 | |
| 108 | void DelFragIPClsEntry(PMINI_ADAPTER Adapter,USHORT usIpIdentification,ULONG SrcIp); |
| 109 | |
| 110 | void update_per_cid_rx (PMINI_ADAPTER Adapter); |
| 111 | |
| 112 | void update_per_sf_desc_cnts( PMINI_ADAPTER Adapter); |
| 113 | |
| 114 | void ClearTargetDSXBuffer(PMINI_ADAPTER Adapter,B_UINT16 TID,BOOLEAN bFreeAll); |
| 115 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 116 | |
| 117 | void flush_queue(PMINI_ADAPTER Adapter, UINT iQIndex); |
| 118 | |
| 119 | |
| 120 | INT flushAllAppQ(VOID); |
| 121 | |
| 122 | |
| 123 | INT BeceemEEPROMBulkRead( |
| 124 | PMINI_ADAPTER Adapter, |
| 125 | PUINT pBuffer, |
| 126 | UINT uiOffset, |
| 127 | UINT uiNumBytes); |
| 128 | |
| 129 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 130 | |
| 131 | INT WriteBeceemEEPROM(PMINI_ADAPTER Adapter,UINT uiEEPROMOffset, UINT uiData); |
| 132 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 133 | INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter); |
| 134 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 135 | |
| 136 | INT BeceemEEPROMBulkWrite( |
| 137 | PMINI_ADAPTER Adapter, |
| 138 | PUCHAR pBuffer, |
| 139 | UINT uiOffset, |
| 140 | UINT uiNumBytes, |
| 141 | BOOLEAN bVerify); |
| 142 | |
| 143 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 144 | INT ReadBeceemEEPROM(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData); |
| 145 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 146 | |
| 147 | INT BeceemNVMRead( |
| 148 | PMINI_ADAPTER Adapter, |
| 149 | PUINT pBuffer, |
| 150 | UINT uiOffset, |
| 151 | UINT uiNumBytes); |
| 152 | |
| 153 | INT BeceemNVMWrite( |
| 154 | PMINI_ADAPTER Adapter, |
| 155 | PUINT pBuffer, |
| 156 | UINT uiOffset, |
| 157 | UINT uiNumBytes, |
| 158 | BOOLEAN bVerify); |
| 159 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 160 | |
| 161 | INT BcmInitNVM(PMINI_ADAPTER Adapter); |
| 162 | |
Stephen Hemminger | 9dd47ee | 2010-11-01 12:24:00 -0400 | [diff] [blame] | 163 | INT BcmUpdateSectorSize(PMINI_ADAPTER Adapter,UINT uiSectorSize); |
| 164 | BOOLEAN IsSectionExistInFlash(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section); |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 165 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 166 | INT BcmGetFlash2xSectionalBitMap(PMINI_ADAPTER Adapter, PFLASH2X_BITMAP psFlash2xBitMap); |
| 167 | |
| 168 | INT BcmFlash2xBulkWrite( |
| 169 | PMINI_ADAPTER Adapter, |
| 170 | PUINT pBuffer, |
| 171 | FLASH2X_SECTION_VAL eFlashSectionVal, |
| 172 | UINT uiOffset, |
| 173 | UINT uiNumBytes, |
| 174 | UINT bVerify); |
| 175 | |
| 176 | INT BcmFlash2xBulkRead( |
| 177 | PMINI_ADAPTER Adapter, |
| 178 | PUINT pBuffer, |
| 179 | FLASH2X_SECTION_VAL eFlashSectionVal, |
| 180 | UINT uiOffsetWithinSectionVal, |
| 181 | UINT uiNumBytes); |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 182 | |
| 183 | INT BcmGetSectionValStartOffset(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlashSectionVal); |
| 184 | |
| 185 | INT BcmSetActiveSection(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectVal); |
| 186 | INT BcmAllocFlashCSStructure(PMINI_ADAPTER psAdapter); |
| 187 | INT BcmDeAllocFlashCSStructure(PMINI_ADAPTER psAdapter); |
| 188 | |
| 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); |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 194 | INT BcmCopySection(PMINI_ADAPTER Adapter, |
| 195 | FLASH2X_SECTION_VAL SrcSection, |
| 196 | FLASH2X_SECTION_VAL DstSection, |
| 197 | UINT offset, |
| 198 | UINT numOfBytes); |
| 199 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 200 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 201 | BOOLEAN IsNonCDLessDevice(PMINI_ADAPTER Adapter); |
| 202 | |
| 203 | |
| 204 | VOID OverrideServiceFlowParams(PMINI_ADAPTER Adapter,PUINT puiBuffer); |
| 205 | |
| 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); |
| 208 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 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); |
| 212 | |
| 213 | |
| 214 | VOID putUsbSuspend(struct work_struct *work); |
| 215 | BOOLEAN IsReqGpioIsLedInNVM(PMINI_ADAPTER Adapter, UINT gpios); |
| 216 | |
Stephen Hemminger | f8942e0 | 2010-09-08 14:46:36 -0700 | [diff] [blame] | 217 | |
| 218 | #endif |
| 219 | |
| 220 | |
| 221 | |
| 222 | |