Changeset View
Changeset View
Standalone View
Standalone View
contrib/ofed/libmlx5/mlx5dv.h
Show First 20 Lines • Show All 614 Lines • ▼ Show 20 Lines | void mlx5dv_set_eth_seg(struct mlx5_wqe_eth_seg *seg, uint8_t cs_flags, | ||||
uint16_t mss, uint16_t inline_hdr_sz, | uint16_t mss, uint16_t inline_hdr_sz, | ||||
uint8_t *inline_hdr_start) | uint8_t *inline_hdr_start) | ||||
{ | { | ||||
seg->cs_flags = cs_flags; | seg->cs_flags = cs_flags; | ||||
seg->mss = htobe16(mss); | seg->mss = htobe16(mss); | ||||
seg->inline_hdr_sz = htobe16(inline_hdr_sz); | seg->inline_hdr_sz = htobe16(inline_hdr_sz); | ||||
memcpy(seg->inline_hdr_start, inline_hdr_start, inline_hdr_sz); | memcpy(seg->inline_hdr_start, inline_hdr_start, inline_hdr_sz); | ||||
} | } | ||||
enum mlx5dv_set_ctx_attr_type { | |||||
MLX5DV_CTX_ATTR_BUF_ALLOCATORS = 1, | |||||
}; | |||||
struct mlx5dv_ctx_allocators { | |||||
void *(*alloc)(size_t size, void *priv_data); | |||||
void (*free)(void *ptr, void *priv_data); | |||||
void *data; | |||||
}; | |||||
/* | |||||
* Generic context attributes set API | |||||
* | |||||
* Returns 0 on success, or the value of errno on failure | |||||
* (which indicates the failure reason). | |||||
*/ | |||||
int mlx5dv_set_context_attr(struct ibv_context *context, | |||||
enum mlx5dv_set_ctx_attr_type type, void *attr); | |||||
#endif /* _MLX5DV_H_ */ | #endif /* _MLX5DV_H_ */ |