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
);