PHSModule.h 1.5 KB

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