flexda_ucc_user_rp_algo
接口名称
flexda_ucc_user_rp_algo
接口描述
用户RP侧自定义拥塞控制算法入口函数,用户可根据不同的拥塞控制事件、拥塞控制上下文等输入实现拥塞控制算法。
接口类型
UCC HOOK API
参数说明
参数名 |
入参/出参 |
说明 |
|---|---|---|
ucc_event_e event_type |
入参 |
拥塞事件。分别为UCC_EVENT_DATA_TX、UCC_EVENT_NACK、UCC_EVENT_TIMEOUT、UCC_EVENT_CNP、UCC_EVENT_ACK,对应枚举值详见ucc_event_e。 |
ucode_ucc_ext_ctx_s *const ucc_ctx |
入参 |
当前报文的拥塞控制算法上下文信息,共32Bytes,用户可根据实际算法定制结构体,具体见ucode_ucc_ext_ctx_s。用户可以修改指针指向的内容,但不可修改指针指向。 |
const roce_ucc_event_input_s *const input |
入参 |
拥塞事件相关的上下文信息,由框架提供,具体见roce_ucc_event_input_s。用户不可修改指针指向及指向的内容。 |
u8 algo_id |
入参 |
自定义拥塞控制算法ID。取值范围为[5,15]。 |
使用示例
void flexda_ucc_user_rp_algo(ucc_event_e event_type, ucode_ucc_ext_ctx_s *const ucc_ctx, const roce_ucc_verbs_event_input_s *const input, u8 algo_id)
{
……
}
返回值
void
父主题: UCC编程框架定制接口