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 void unregister_networkdev(PMINI_ADAPTER Adapter); 56 57 INT AllocAdapterDsxBuffer(PMINI_ADAPTER Adapter); 58 59 VOID AdapterFree(PMINI_ADAPTER Adapter); 60 61 INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter); 62 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 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 86 int get_dsx_sf_data_to_application(PMINI_ADAPTER Adapter, UINT uiSFId, void __user * user_buffer); 87 88 void SendIdleModeResponse(PMINI_ADAPTER Adapter); 89 90 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); 94 95 int bcm_ioctl_fw_download(PMINI_ADAPTER Adapter, FIRMWARE_INFO *psFwInfo); 96 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 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 130 131 INT WriteBeceemEEPROM(PMINI_ADAPTER Adapter,UINT uiEEPROMOffset, UINT uiData); 132 133 INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter); 134 135 136 INT BeceemEEPROMBulkWrite( 137 PMINI_ADAPTER Adapter, 138 PUCHAR pBuffer, 139 UINT uiOffset, 140 UINT uiNumBytes, 141 BOOLEAN bVerify); 142 143 144 INT ReadBeceemEEPROM(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData); 145 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 160 161 INT BcmInitNVM(PMINI_ADAPTER Adapter); 162 163 INT BcmUpdateSectorSize(PMINI_ADAPTER Adapter,UINT uiSectorSize); 164 BOOLEAN IsSectionExistInFlash(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section); 165 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); 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); 194 INT BcmCopySection(PMINI_ADAPTER Adapter, 195 FLASH2X_SECTION_VAL SrcSection, 196 FLASH2X_SECTION_VAL DstSection, 197 UINT offset, 198 UINT numOfBytes); 199 200 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 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 217 218 #endif 219 220 221 222 223