1
#ifndef BCM_MINIPORT_PHSMODULE_H
2
#define BCM_MINIPORT_PHSMODULE_H
4
int PHSTransmit(PMINI_ADAPTER Adapter,
5
struct sk_buff **pPacket,
7
B_UINT16 uiClassifierRuleID,
8
BOOLEAN bHeaderSuppressionEnabled,
12
int PHSReceive(PMINI_ADAPTER Adapter,
14
struct sk_buff *packet,
16
UCHAR *pucEthernetHdr,
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,PMINI_ADAPTER Adapter);
30
int PhsCleanup(PPHS_DEVICE_EXTENSION pPHSDeviceExt);
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);