4 VOID
LinkControlResponseMessage(struct bcm_mini_adapter
*Adapter
, PUCHAR pucBuffer
);
6 VOID
StatisticsResponse(struct bcm_mini_adapter
*Adapter
,PVOID pvBuffer
);
8 VOID
IdleModeResponse(struct bcm_mini_adapter
*Adapter
,PUINT puiBuffer
);
10 int control_packet_handler (struct bcm_mini_adapter
*Adapter
);
12 VOID
DeleteAllClassifiersForSF(struct bcm_mini_adapter
*Adapter
,UINT uiSearchRuleIndex
);
14 VOID
flush_all_queues(struct bcm_mini_adapter
*Adapter
);
16 int register_control_device_interface(struct bcm_mini_adapter
*ps_adapter
);
18 void unregister_control_device_interface(struct bcm_mini_adapter
*Adapter
);
20 INT
CopyBufferToControlPacket(struct bcm_mini_adapter
*Adapter
,/**<Logical Adapter*/
21 PVOID ioBuffer
/**<Control Packet Buffer*/
24 VOID
SortPackInfo(struct bcm_mini_adapter
*Adapter
);
26 VOID
SortClassifiers(struct bcm_mini_adapter
*Adapter
);
28 VOID
flush_all_queues(struct bcm_mini_adapter
*Adapter
);
30 VOID
PruneQueueAllSF(struct bcm_mini_adapter
*Adapter
);
32 INT
SearchSfid(struct bcm_mini_adapter
*Adapter
,UINT uiSfid
);
34 USHORT
ClassifyPacket(struct bcm_mini_adapter
*Adapter
,struct sk_buff
* skb
);
36 bool MatchSrcPort(struct bcm_classifier_rule
*pstClassifierRule
,USHORT ushSrcPort
);
37 bool MatchDestPort(struct bcm_classifier_rule
*pstClassifierRule
,USHORT ushSrcPort
);
38 bool MatchProtocol(struct bcm_classifier_rule
*pstClassifierRule
,UCHAR ucProtocol
);
41 INT
SetupNextSend(struct bcm_mini_adapter
*Adapter
, /**<Logical Adapter*/
42 struct sk_buff
*Packet
, /**<data buffer*/
45 VOID
LinkMessage(struct bcm_mini_adapter
*Adapter
);
47 VOID
transmit_packets(struct bcm_mini_adapter
*Adapter
);
49 INT
SendControlPacket(struct bcm_mini_adapter
*Adapter
, /**<Logical Adapter*/
50 char *pControlPacket
/**<Control Packet*/
54 int register_networkdev(struct bcm_mini_adapter
*Adapter
);
55 void unregister_networkdev(struct bcm_mini_adapter
*Adapter
);
57 INT
AllocAdapterDsxBuffer(struct bcm_mini_adapter
*Adapter
);
59 VOID
AdapterFree(struct bcm_mini_adapter
*Adapter
);
61 INT
FreeAdapterDsxBuffer(struct bcm_mini_adapter
*Adapter
);
63 int tx_pkt_handler(struct bcm_mini_adapter
*Adapter
);
65 int reset_card_proc(struct bcm_mini_adapter
*Adapter
);
67 int run_card_proc(struct bcm_mini_adapter
*Adapter
);
69 int InitCardAndDownloadFirmware(struct bcm_mini_adapter
*ps_adapter
);
72 INT
ReadMacAddressFromNVM(struct bcm_mini_adapter
*Adapter
);
74 int register_control_device_interface(struct bcm_mini_adapter
*ps_adapter
);
76 void DumpPackInfo(struct bcm_mini_adapter
*Adapter
);
78 int rdm(struct bcm_mini_adapter
*Adapter
, UINT uiAddress
, PCHAR pucBuff
, size_t size
);
80 int wrm(struct bcm_mini_adapter
*Adapter
, UINT uiAddress
, PCHAR pucBuff
, size_t size
);
82 int wrmalt (struct bcm_mini_adapter
*Adapter
, UINT uiAddress
, unsigned int *pucBuff
, size_t sSize
);
84 int rdmalt (struct bcm_mini_adapter
*Adapter
, UINT uiAddress
, unsigned int *pucBuff
, size_t sSize
);
86 int get_dsx_sf_data_to_application(struct bcm_mini_adapter
*Adapter
, UINT uiSFId
, void __user
* user_buffer
);
88 void SendIdleModeResponse(struct bcm_mini_adapter
*Adapter
);
91 int ProcessGetHostMibs(struct bcm_mini_adapter
*Adapter
, struct bcm_host_stats_mibs
*buf
);
92 void GetDroppedAppCntrlPktMibs(struct bcm_host_stats_mibs
*ioBuffer
, struct bcm_tarang_data
*pTarang
);
93 void beceem_parse_target_struct(struct bcm_mini_adapter
*Adapter
);
95 int bcm_ioctl_fw_download(struct bcm_mini_adapter
*Adapter
, struct bcm_firmware_info
*psFwInfo
);
97 void CopyMIBSExtendedSFParameters(struct bcm_mini_adapter
*Adapter
,
98 struct bcm_connect_mgr_params
*psfLocalSet
, UINT uiSearchRuleIndex
);
100 VOID
ResetCounters(struct bcm_mini_adapter
*Adapter
);
102 int InitLedSettings(struct bcm_mini_adapter
*Adapter
);
104 struct bcm_classifier_rule
*GetFragIPClsEntry(struct bcm_mini_adapter
*Adapter
,USHORT usIpIdentification
,ULONG SrcIP
);
106 void AddFragIPClsEntry(struct bcm_mini_adapter
*Adapter
, struct bcm_fragmented_packet_info
*psFragPktInfo
);
108 void DelFragIPClsEntry(struct bcm_mini_adapter
*Adapter
,USHORT usIpIdentification
,ULONG SrcIp
);
110 void update_per_cid_rx (struct bcm_mini_adapter
*Adapter
);
112 void update_per_sf_desc_cnts( struct bcm_mini_adapter
*Adapter
);
114 void ClearTargetDSXBuffer(struct bcm_mini_adapter
*Adapter
,B_UINT16 TID
,bool bFreeAll
);
117 void flush_queue(struct bcm_mini_adapter
*Adapter
, UINT iQIndex
);
120 INT
flushAllAppQ(VOID
);
123 INT
BeceemEEPROMBulkRead(
124 struct bcm_mini_adapter
*Adapter
,
131 INT
WriteBeceemEEPROM(struct bcm_mini_adapter
*Adapter
,UINT uiEEPROMOffset
, UINT uiData
);
133 INT
PropagateCalParamsFromFlashToMemory(struct bcm_mini_adapter
*Adapter
);
136 INT
BeceemEEPROMBulkWrite(
137 struct bcm_mini_adapter
*Adapter
,
144 INT
ReadBeceemEEPROM(struct bcm_mini_adapter
*Adapter
,UINT dwAddress
, UINT
*pdwData
);
148 struct bcm_mini_adapter
*Adapter
,
154 struct bcm_mini_adapter
*Adapter
,
161 INT
BcmInitNVM(struct bcm_mini_adapter
*Adapter
);
163 INT
BcmUpdateSectorSize(struct bcm_mini_adapter
*Adapter
,UINT uiSectorSize
);
164 bool IsSectionExistInFlash(struct bcm_mini_adapter
*Adapter
, enum bcm_flash2x_section_val section
);
166 INT
BcmGetFlash2xSectionalBitMap(struct bcm_mini_adapter
*Adapter
, struct bcm_flash2x_bitmap
*psFlash2xBitMap
);
168 INT
BcmFlash2xBulkWrite(
169 struct bcm_mini_adapter
*Adapter
,
171 enum bcm_flash2x_section_val eFlashSectionVal
,
176 INT
BcmFlash2xBulkRead(
177 struct bcm_mini_adapter
*Adapter
,
179 enum bcm_flash2x_section_val eFlashSectionVal
,
180 UINT uiOffsetWithinSectionVal
,
183 INT
BcmGetSectionValStartOffset(struct bcm_mini_adapter
*Adapter
, enum bcm_flash2x_section_val eFlashSectionVal
);
185 INT
BcmSetActiveSection(struct bcm_mini_adapter
*Adapter
, enum bcm_flash2x_section_val eFlash2xSectVal
);
186 INT
BcmAllocFlashCSStructure(struct bcm_mini_adapter
*psAdapter
);
187 INT
BcmDeAllocFlashCSStructure(struct bcm_mini_adapter
*psAdapter
);
189 INT
BcmCopyISO(struct bcm_mini_adapter
*Adapter
, struct bcm_flash2x_copy_section sCopySectStrut
);
190 INT
BcmFlash2xCorruptSig(struct bcm_mini_adapter
*Adapter
, enum bcm_flash2x_section_val eFlash2xSectionVal
);
191 INT
BcmFlash2xWriteSig(struct bcm_mini_adapter
*Adapter
, enum bcm_flash2x_section_val eFlashSectionVal
);
192 INT
validateFlash2xReadWrite(struct bcm_mini_adapter
*Adapter
, struct bcm_flash2x_readwrite
*psFlash2xReadWrite
);
193 INT
IsFlash2x(struct bcm_mini_adapter
*Adapter
);
194 INT
BcmCopySection(struct bcm_mini_adapter
*Adapter
,
195 enum bcm_flash2x_section_val SrcSection
,
196 enum bcm_flash2x_section_val DstSection
,
201 bool IsNonCDLessDevice(struct bcm_mini_adapter
*Adapter
);
204 VOID
OverrideServiceFlowParams(struct bcm_mini_adapter
*Adapter
,PUINT puiBuffer
);
206 int wrmaltWithLock (struct bcm_mini_adapter
*Adapter
, UINT uiAddress
, unsigned int *pucBuff
, size_t sSize
);
207 int rdmaltWithLock (struct bcm_mini_adapter
*Adapter
, UINT uiAddress
, unsigned int *pucBuff
, size_t sSize
);
209 int wrmWithLock(struct bcm_mini_adapter
*Adapter
, UINT uiAddress
, PCHAR pucBuff
, size_t size
);
210 INT
buffDnldVerify(struct bcm_mini_adapter
*Adapter
, unsigned char *mappedbuffer
, unsigned int u32FirmwareLength
,
211 unsigned long u32StartingAddress
);
214 VOID
putUsbSuspend(struct work_struct
*work
);
215 bool IsReqGpioIsLedInNVM(struct bcm_mini_adapter
*Adapter
, UINT gpios
);