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*/
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
,
131 INT
WriteBeceemEEPROM(PMINI_ADAPTER Adapter
,UINT uiEEPROMOffset
, UINT uiData
);
133 INT
PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter
);
136 INT
BeceemEEPROMBulkWrite(
137 PMINI_ADAPTER Adapter
,
144 INT
ReadBeceemEEPROM(PMINI_ADAPTER Adapter
,UINT dwAddress
, UINT
*pdwData
);
148 PMINI_ADAPTER Adapter
,
154 PMINI_ADAPTER Adapter
,
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
,
171 FLASH2X_SECTION_VAL eFlashSectionVal
,
176 INT
BcmFlash2xBulkRead(
177 PMINI_ADAPTER Adapter
,
179 FLASH2X_SECTION_VAL eFlashSectionVal
,
180 UINT uiOffsetWithinSectionVal
,
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
,
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
);