#define ERR_CLSID_MATCH_FAIL 0x808
#define ERR_PHSRULE_MATCH_FAIL 0x809
-typedef struct _S_PHS_RULE {
+struct bcm_phs_rule {
u8 u8PHSI;
u8 u8PHSFLength;
u8 u8PHSF[MAX_PHS_LENGTHS];
long PHSModifiedBytes;
unsigned long PHSModifiedNumPackets;
unsigned long PHSErrorNumPackets;
-} S_PHS_RULE;
+};
-typedef enum _E_CLASSIFIER_ENTRY_CONTEXT {
+enum bcm_phs_classifier_context {
eActiveClassifierRuleContext,
eOldClassifierRuleContext
-} E_CLASSIFIER_ENTRY_CONTEXT;
+};
-typedef struct _S_CLASSIFIER_ENTRY {
+struct bcm_phs_classifier_entry {
u8 bUsed;
u16 uiClassifierRuleId;
u8 u8PHSI;
- S_PHS_RULE *pstPhsRule;
+ struct bcm_phs_rule *pstPhsRule;
u8 bUnclassifiedPHSRule;
-} S_CLASSIFIER_ENTRY;
+};
-typedef struct _S_CLASSIFIER_TABLE {
+struct bcm_phs_classifier_table {
u16 uiTotalClassifiers;
- S_CLASSIFIER_ENTRY stActivePhsRulesList[MAX_PHSRULE_PER_SF];
- S_CLASSIFIER_ENTRY stOldPhsRulesList[MAX_PHSRULE_PER_SF];
+ struct bcm_phs_classifier_entry stActivePhsRulesList[MAX_PHSRULE_PER_SF];
+ struct bcm_phs_classifier_entry stOldPhsRulesList[MAX_PHSRULE_PER_SF];
u16 uiOldestPhsRuleIndex;
-} S_CLASSIFIER_TABLE;
+};
-typedef struct _S_SERVICEFLOW_ENTRY {
+struct bcm_phs_entry {
u8 bUsed;
u16 uiVcid;
- S_CLASSIFIER_TABLE *pstClassifierTable;
-} S_SERVICEFLOW_ENTRY;
+ struct bcm_phs_classifier_table *pstClassifierTable;
+};
struct bcm_phs_table {
u16 uiTotalServiceFlows;
- S_SERVICEFLOW_ENTRY stSFList[MAX_SERVICEFLOWS];
+ struct bcm_phs_entry stSFList[MAX_SERVICEFLOWS];
};
struct bcm_phs_extension {