Go to the source code of this file.
|
| void | rtt_template_init (uint32_t algo_idx) |
| |
| static uint32_t | algorithm_core (cc_ctxt_rtt_template_t *ccctx, uint32_t rtt, uint32_t cur_rate, uint32_t *param, uint8_t is_high_util, uint32_t norm_np_rx_rate) |
| |
| static void | rtt_template_handle_roce_tx (doca_pcc_dev_event_t *event, uint32_t cur_rate, cc_ctxt_rtt_template_t *ccctx, doca_pcc_dev_results_t *results) |
| |
| static void | rtt_template_handle_roce_rtt (doca_pcc_dev_event_t *event, uint32_t cur_rate, uint32_t *param, cc_ctxt_rtt_template_t *ccctx, doca_pcc_dev_results_t *results) |
| |
| static void | rtt_template_handle_roce_cnp (doca_pcc_dev_event_t *event, uint32_t cur_rate, cc_ctxt_rtt_template_t *ccctx, doca_pcc_dev_results_t *results) |
| |
| static void | rtt_template_handle_roce_nack (doca_pcc_dev_event_t *event, uint32_t cur_rate, cc_ctxt_rtt_template_t *ccctx, doca_pcc_dev_results_t *results) |
| |
| static void | rtt_template_handle_new_flow (doca_pcc_dev_event_t *event, uint32_t cur_rate, uint32_t *param, cc_ctxt_rtt_template_t *ccctx, doca_pcc_dev_results_t *results) |
| |
| void | rtt_template_algo (doca_pcc_dev_event_t *event, uint32_t *param, uint32_t *counter, doca_pcc_dev_algo_ctxt_t *algo_ctxt, doca_pcc_dev_results_t *results) |
| |
| doca_pcc_dev_error_t | rtt_template_set_algo_params (uint32_t param_id_base, uint32_t param_num, const uint32_t *new_param_values, uint32_t *params) |
| |
◆ ABORT_TIME
| #define ABORT_TIME (300000) /* The time to abort rtt_req - in nanosec */ |
◆ BW_MB_DEFAULT_FXP16
| #define BW_MB_DEFAULT_FXP16 (BW_MB_DEFAULT << 16) /* Default BW in fixed point */ |
◆ CNP_DEC_FACTOR
◆ DEC_FACTOR
◆ FF32BIT
| #define FF32BIT (0xffffffff) |
◆ HIGH_UTIL_CNP_DEC_FACTOR
| #define HIGH_UTIL_CNP_DEC_FACTOR |
Value:
@ RTT_TEMPLATE_UPDATE_FACTOR
Definition at line 50 of file rtt_template.c.
◆ HIGH_UTIL_DEC_FACTOR
| #define HIGH_UTIL_DEC_FACTOR ((1 << 16) - 2 * param[RTT_TEMPLATE_UPDATE_FACTOR]) /* Rate decrease factor in high port utilization mode */ |
◆ HIGH_UTIL_NACK_DEC_FACTOR
| #define HIGH_UTIL_NACK_DEC_FACTOR |
◆ HIGH_UTIL_THRESHOLD
| #define HIGH_UTIL_THRESHOLD (55704) /* 0.85 in 16b fixed point */ |
◆ NACK_DEC_FACTOR
◆ NP_RX_RATE_TH
| #define NP_RX_RATE_TH (58982) /* Threshold to update current rate according to NP RX rate. 0.9 in 16b fixed point */ |
◆ anonymous enum
| Enumerator |
|---|
| RTT_TEMPLATE_COUNTER_TX_EVENT | |
| RTT_TEMPLATE_COUNTER_RTT_EVENT | |
| RTT_TEMPLATE_COUNTER_NUM | |
Definition at line 65 of file rtt_template.c.
◆ rtt_template_params_t
| Enumerator |
|---|
| RTT_TEMPLATE_UPDATE_FACTOR | |
| RTT_TEMPLATE_AI | |
| RTT_TEMPLATE_BASE_RTT | |
| RTT_TEMPLATE_NEW_FLOW_RATE | |
| RTT_TEMPLATE_MIN_RATE | |
| RTT_TEMPLATE_MAX_DELAY | |
| RTT_TEMPLATE_PARAM_NUM | |
Definition at line 55 of file rtt_template.c.
◆ algorithm_core()
| static uint32_t algorithm_core |
( |
cc_ctxt_rtt_template_t * |
ccctx, |
|
|
uint32_t |
rtt, |
|
|
uint32_t |
cur_rate, |
|
|
uint32_t * |
param, |
|
|
uint8_t |
is_high_util, |
|
|
uint32_t |
norm_np_rx_rate |
|
) |
| |
|
inlinestatic |
◆ rtt_template_algo()
◆ rtt_template_handle_new_flow()
◆ rtt_template_handle_roce_cnp()
◆ rtt_template_handle_roce_nack()
◆ rtt_template_handle_roce_rtt()
◆ rtt_template_handle_roce_tx()
◆ rtt_template_init()
| void rtt_template_init |
( |
uint32_t |
algo_idx | ) |
|
◆ rtt_template_set_algo_params()
| doca_pcc_dev_error_t rtt_template_set_algo_params |
( |
uint32_t |
param_id_base, |
|
|
uint32_t |
param_num, |
|
|
const uint32_t * |
new_param_values, |
|
|
uint32_t * |
params |
|
) |
| |
◆ rtt_template_counter_rtt_desc
| const volatile char rtt_template_counter_rtt_desc[] = "COUNTER_RTT_EVENT, number of rtt events handled" |
|
static |
| enum { ... } rtt_template_counter_t |
◆ rtt_template_counter_tx_desc
| const volatile char rtt_template_counter_tx_desc[] = "COUNTER_TX_EVENT, number of tx events handled" |
|
static |
◆ rtt_template_desc
| const volatile char rtt_template_desc[] = "Rtt template v0.1" |
◆ rtt_template_param_ai_desc
| const volatile char rtt_template_param_ai_desc[] = "AI, ai" |
|
static |
◆ rtt_template_param_base_rtt_desc
| const volatile char rtt_template_param_base_rtt_desc[] = "BASE_RTT, base rtt" |
|
static |
◆ rtt_template_param_max_delay_desc
| const volatile char rtt_template_param_max_delay_desc[] = "MAX_DELAY, max delay" |
|
static |
◆ rtt_template_param_min_rate_desc
| const volatile char rtt_template_param_min_rate_desc[] = "MIN_RATE, min rate" |
|
static |
◆ rtt_template_param_new_flow_rate_desc
| const volatile char rtt_template_param_new_flow_rate_desc[] = "NEW_FLOW_RATE, new flow rate" |
|
static |
◆ rtt_template_param_update_factor_desc
| const volatile char rtt_template_param_update_factor_desc[] = "UPDATE_FACTOR, update factor" |
|
static |