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,
7 B_UINT16 uiClassifierRuleID,
8 bool bHeaderSuppressionEnabled,
12 int PHSReceive(struct bcm_mini_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(struct bcm_phs_extension *pDeviceExtension);
28 int phs_init(struct bcm_phs_extension *pPhsdeviceExtension,
29 struct bcm_mini_adapter *Adapter);
31 int PhsCleanup(struct bcm_phs_extension *pPHSDeviceExt);
33 /* Utility Functions */
34 ULONG PhsUpdateClassifierRule(void *pvContext,
37 struct bcm_phs_rule *psPhsRule,
38 B_UINT8 u8AssociatedPHSI);
40 ULONG PhsDeletePHSRule(void *pvContext, B_UINT16 uiVcid, B_UINT8 u8PHSI);
42 ULONG PhsDeleteClassifierRule(void *pvContext,
46 ULONG PhsDeleteSFRules(void *pvContext, B_UINT16 uiVcid);
49 bool ValidatePHSRule(struct bcm_phs_rule *psPhsRule);
51 UINT GetServiceFlowEntry(struct bcm_phs_table *psServiceFlowTable,
53 struct bcm_phs_entry **ppstServiceFlowEntry);
56 void DumpPhsRules(struct bcm_phs_extension *pDeviceExtension);