summaryrefslogtreecommitdiffstats
path: root/src/vnet/policer/xlate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vnet/policer/xlate.h')
-rw-r--r--src/vnet/policer/xlate.h90
1 files changed, 43 insertions, 47 deletions
diff --git a/src/vnet/policer/xlate.h b/src/vnet/policer/xlate.h
index 535006569f5..101c07074f2 100644
--- a/src/vnet/policer/xlate.h
+++ b/src/vnet/policer/xlate.h
@@ -24,18 +24,18 @@
#include <vnet/policer/police.h>
/*
- * edt: * enum sse2_qos_policer_type_en
+ * edt: * enum qos_policer_type_en
* Defines type of policer to be allocated
*/
-typedef enum sse2_qos_policer_type_en_
+typedef enum qos_policer_type_en_
{
- SSE2_QOS_POLICER_TYPE_1R2C = 0,
- SSE2_QOS_POLICER_TYPE_1R3C_RFC_2697 = 1,
- SSE2_QOS_POLICER_TYPE_2R3C_RFC_2698 = 2,
- SSE2_QOS_POLICER_TYPE_2R3C_RFC_4115 = 3,
- SSE2_QOS_POLICER_TYPE_2R3C_RFC_MEF5CF1 = 4,
- SSE2_QOS_POLICER_TYPE_MAX
-} sse2_qos_policer_type_en;
+ QOS_POLICER_TYPE_1R2C = 0,
+ QOS_POLICER_TYPE_1R3C_RFC_2697 = 1,
+ QOS_POLICER_TYPE_2R3C_RFC_2698 = 2,
+ QOS_POLICER_TYPE_2R3C_RFC_4115 = 3,
+ QOS_POLICER_TYPE_2R3C_RFC_MEF5CF1 = 4,
+ QOS_POLICER_TYPE_MAX
+} qos_policer_type_en;
/*
* edt: * enum
@@ -43,11 +43,11 @@ typedef enum sse2_qos_policer_type_en_
*/
typedef enum
{
- SSE2_QOS_ROUND_TO_CLOSEST = 0,
- SSE2_QOS_ROUND_TO_UP,
- SSE2_QOS_ROUND_TO_DOWN,
- SSE2_QOS_ROUND_INVALID
-} sse2_qos_round_type_en;
+ QOS_ROUND_TO_CLOSEST = 0,
+ QOS_ROUND_TO_UP,
+ QOS_ROUND_TO_DOWN,
+ QOS_ROUND_INVALID
+} qos_round_type_en;
/*
* edt: * enum
@@ -56,15 +56,15 @@ typedef enum
*
* Default of zero is kbps, which is inline with how it is programmed
* in actual hardware. However, the warning is that this is reverse logic
- * of units_in_bits field in sse2_static_policer_parameters_st, which is
+ * of units_in_bits field in static_policer_parameters_st, which is
* inline with sse_punt_drop.h.
*/
typedef enum
{
- SSE2_QOS_RATE_KBPS = 0,
- SSE2_QOS_RATE_PPS,
- SSE2_QOS_RATE_INVALID
-} sse2_qos_rate_type_en;
+ QOS_RATE_KBPS = 0,
+ QOS_RATE_PPS,
+ QOS_RATE_INVALID
+} qos_rate_type_en;
/*
* edt: * enum
@@ -72,28 +72,28 @@ typedef enum
*/
typedef enum
{
- SSE2_QOS_ACTION_DROP = 0,
- SSE2_QOS_ACTION_TRANSMIT,
- SSE2_QOS_ACTION_MARK_AND_TRANSMIT
-} sse2_qos_action_type_en;
+ QOS_ACTION_DROP = 0,
+ QOS_ACTION_TRANSMIT,
+ QOS_ACTION_MARK_AND_TRANSMIT
+} qos_action_type_en;
/*
- * edt * struct sse2_qos_pol_action_params_st
+ * edt * struct qos_pol_action_params_st
* This structure is used to hold user configured police action parameters.
*
* element: action_type
- * Action type (see sse2_qos_action_type_en).
+ * Action type (see qos_action_type_en).
* element: dscp
- * DSCP value to set when action is SSE2_QOS_ACTION_MARK_AND_TRANSMIT.
+ * DSCP value to set when action is QOS_ACTION_MARK_AND_TRANSMIT.
*/
-typedef struct sse2_qos_pol_action_params_st_
+typedef struct qos_pol_action_params_st_
{
u8 action_type;
ip_dscp_t dscp;
-} sse2_qos_pol_action_params_st;
+} qos_pol_action_params_st;
/*
- * edt: * struct sse2_qos_pol_cfg_params_st
+ * edt: * struct qos_pol_cfg_params_st
*
* Description:
* This structure is used to hold user configured policing parameters.
@@ -118,12 +118,12 @@ typedef struct sse2_qos_pol_action_params_st_
* Indicates the union if in kbps/bytes or pps/ms.
* element: rfc
* Policer algorithm - 1R2C, 1R3C (2697), 2R3C (2698) or 2R3C (4115). See
- * sse_qos_policer_type_en
+ * qos_policer_type_en
* element: rnd_type
- * Rounding type (see sse_qos_round_type_en). Needed when policer values
+ * Rounding type (see qos_round_type_en). Needed when policer values
* need to be rounded. Caller can decide on type of rounding used
*/
-typedef struct sse2_qos_pol_cfg_params_st_
+typedef struct qos_pol_cfg_params_st_
{
union
{
@@ -142,20 +142,19 @@ typedef struct sse2_qos_pol_cfg_params_st_
u64 eb_ms;
} pps;
} rb; /* rate burst config */
- u8 rate_type; /* sse2_qos_rate_type_en */
- u8 rnd_type; /* sse2_qos_round_type_en */
- u8 rfc; /* sse2_qos_policer_type_en */
+ u8 rate_type; /* qos_rate_type_en */
+ u8 rnd_type; /* qos_round_type_en */
+ u8 rfc; /* qos_policer_type_en */
u8 color_aware;
u8 overwrite_bucket; /* for debugging purposes */
u32 current_bucket; /* for debugging purposes */
u32 extended_bucket; /* for debugging purposes */
- sse2_qos_pol_action_params_st conform_action;
- sse2_qos_pol_action_params_st exceed_action;
- sse2_qos_pol_action_params_st violate_action;
-} sse2_qos_pol_cfg_params_st;
+ qos_pol_action_params_st conform_action;
+ qos_pol_action_params_st exceed_action;
+ qos_pol_action_params_st violate_action;
+} qos_pol_cfg_params_st;
-
-typedef struct sse2_qos_pol_hw_params_st_
+typedef struct qos_pol_hw_params_st_
{
u8 rfc;
u8 allow_negative;
@@ -168,13 +167,10 @@ typedef struct sse2_qos_pol_hw_params_st_
u8 extd_bkt_limit_man;
u32 comm_bkt;
u32 extd_bkt;
-} sse2_qos_pol_hw_params_st;
-
-
-int
-sse2_pol_logical_2_physical (sse2_qos_pol_cfg_params_st * cfg,
- policer_read_response_type_st * phys);
+} qos_pol_hw_params_st;
+int pol_logical_2_physical (qos_pol_cfg_params_st *cfg,
+ policer_read_response_type_st *phys);
#endif /* __included_xlate_h__ */