at v3.13 1.4 kB view raw
1#ifndef BCM_MINIPORT_PHSMODULE_H 2#define BCM_MINIPORT_PHSMODULE_H 3 4int PHSTransmit(struct bcm_mini_adapter *Adapter, 5 struct sk_buff **pPacket, 6 USHORT Vcid, 7 B_UINT16 uiClassifierRuleID, 8 bool bHeaderSuppressionEnabled, 9 PUINT PacketLen, 10 UCHAR bEthCSSupport); 11 12int PHSReceive(struct bcm_mini_adapter *Adapter, 13 USHORT usVcid, 14 struct sk_buff *packet, 15 UINT *punPacketLen, 16 UCHAR *pucEthernetHdr, 17 UINT 18 ); 19 20 21void DumpDataPacketHeader(PUCHAR pPkt); 22 23void DumpFullPacket(UCHAR *pBuf,UINT nPktLen); 24 25void DumpPhsRules(struct bcm_phs_extension *pDeviceExtension); 26 27 28int phs_init(struct bcm_phs_extension *pPhsdeviceExtension,struct bcm_mini_adapter *Adapter); 29 30int PhsCleanup(struct bcm_phs_extension *pPHSDeviceExt); 31 32//Utility Functions 33ULONG PhsUpdateClassifierRule(void* pvContext,B_UINT16 uiVcid,B_UINT16 uiClsId, struct bcm_phs_rule *psPhsRule,B_UINT8 u8AssociatedPHSI ); 34 35ULONG PhsDeletePHSRule(void* pvContext,B_UINT16 uiVcid,B_UINT8 u8PHSI); 36 37ULONG PhsDeleteClassifierRule(void* pvContext, B_UINT16 uiVcid ,B_UINT16 uiClsId); 38 39ULONG PhsDeleteSFRules(void* pvContext,B_UINT16 uiVcid) ; 40 41 42bool ValidatePHSRule(struct bcm_phs_rule *psPhsRule); 43 44UINT GetServiceFlowEntry(struct bcm_phs_table *psServiceFlowTable,B_UINT16 uiVcid, struct bcm_phs_entry **ppstServiceFlowEntry); 45 46 47void DumpPhsRules(struct bcm_phs_extension *pDeviceExtension); 48 49 50#endif