Adding support for MOXA ART SoC. Testing port of linux-2.6.32.60-moxart.
[linux-3.6.7-moxart.git] / drivers / staging / bcm / PHSModule.h
blobb5f21157ac472f319e5a43309377b2b70765ad52
1 #ifndef BCM_MINIPORT_PHSMODULE_H
2 #define BCM_MINIPORT_PHSMODULE_H
4 int PHSTransmit(struct bcm_mini_adapter *Adapter,
5 struct sk_buff **pPacket,
6 USHORT Vcid,
7 B_UINT16 uiClassifierRuleID,
8 BOOLEAN bHeaderSuppressionEnabled,
9 PUINT PacketLen,
10 UCHAR bEthCSSupport);
12 int PHSReceive(struct bcm_mini_adapter *Adapter,
13 USHORT usVcid,
14 struct sk_buff *packet,
15 UINT *punPacketLen,
16 UCHAR *pucEthernetHdr,
17 UINT
21 void DumpDataPacketHeader(PUCHAR pPkt);
23 void DumpFullPacket(UCHAR *pBuf,UINT nPktLen);
25 void DumpPhsRules(PPHS_DEVICE_EXTENSION pDeviceExtension);
28 int phs_init(PPHS_DEVICE_EXTENSION pPhsdeviceExtension,struct bcm_mini_adapter *Adapter);
30 int PhsCleanup(PPHS_DEVICE_EXTENSION pPHSDeviceExt);
32 //Utility Functions
33 ULONG PhsUpdateClassifierRule(void* pvContext,B_UINT16 uiVcid,B_UINT16 uiClsId,S_PHS_RULE *psPhsRule,B_UINT8 u8AssociatedPHSI );
35 ULONG PhsDeletePHSRule(void* pvContext,B_UINT16 uiVcid,B_UINT8 u8PHSI);
37 ULONG PhsDeleteClassifierRule(void* pvContext, B_UINT16 uiVcid ,B_UINT16 uiClsId);
39 ULONG PhsDeleteSFRules(void* pvContext,B_UINT16 uiVcid) ;
42 BOOLEAN ValidatePHSRule(S_PHS_RULE *psPhsRule);
44 UINT GetServiceFlowEntry(S_SERVICEFLOW_TABLE *psServiceFlowTable,B_UINT16 uiVcid,S_SERVICEFLOW_ENTRY **ppstServiceFlowEntry);
47 void DumpPhsRules(PPHS_DEVICE_EXTENSION pDeviceExtension);
50 #endif