Lines Matching defs:attr
103 struct accel_mlx5_attr attr;
1739 if (spdk_unlikely(g_accel_mlx5.attr.crypto_split_blocks &&
1740 num_blocks > g_accel_mlx5.attr.crypto_split_blocks)) {
1742 num_blocks, g_accel_mlx5.attr.crypto_split_blocks);
2281 mlx5_qp_attr.cap.max_send_wr = g_accel_mlx5.attr.qp_size;
2479 mlx5_qp_attr.cap.max_send_wr = g_accel_mlx5.attr.qp_size;
2493 qp->wrs_max = g_accel_mlx5.attr.qp_size;
2603 cq_attr.cqe_cnt = g_accel_mlx5.attr.qp_size;
2628 dev->crypto_split_blocks = dev_ctx->crypto_multi_block ? g_accel_mlx5.attr.crypto_split_blocks : 0;
2629 dev->wrs_in_cq_max = g_accel_mlx5.attr.qp_size;
2644 accel_mlx5_get_default_attr(struct accel_mlx5_attr *attr)
2646 assert(attr);
2648 attr->qp_size = ACCEL_MLX5_QP_SIZE;
2649 attr->num_requests = ACCEL_MLX5_NUM_REQUESTS;
2650 attr->allowed_devs = NULL;
2651 attr->crypto_split_blocks = 0;
2652 attr->enable_driver = false;
2667 free(g_accel_mlx5.attr.allowed_devs);
2669 g_accel_mlx5.attr.allowed_devs = NULL;
2720 accel_mlx5_enable(struct accel_mlx5_attr *attr)
2727 if (attr) {
2728 if (attr->num_requests / spdk_env_get_core_count() < ACCEL_MLX5_MAX_MKEYS_IN_TASK) {
2730 ACCEL_MLX5_MAX_MKEYS_IN_TASK, attr->num_requests / spdk_env_get_core_count());
2733 if (attr->qp_size < 8) {
2737 g_accel_mlx5.attr = *attr;
2738 g_accel_mlx5.attr.allowed_devs = NULL;
2740 if (attr->allowed_devs) {
2742 g_accel_mlx5.attr.allowed_devs = strndup(attr->allowed_devs, ACCEL_MLX5_ALLOWED_DEVS_MAX_LEN);
2743 if (!g_accel_mlx5.attr.allowed_devs) {
2746 rc = accel_mlx5_allowed_devs_parse(g_accel_mlx5.attr.allowed_devs);
2758 accel_mlx5_get_default_attr(&g_accel_mlx5.attr);
2776 num_psvs = g_accel_mlx5.attr.num_requests;
2874 assert(obj_idx < g_accel_mlx5.attr.num_requests);
2896 uint32_t num_psvs = g_accel_mlx5.attr.num_requests;
2961 rc = accel_mlx5_mkeys_create(pd, g_accel_mlx5.attr.num_requests, 0);
2970 if (!dev_ctx->crypto_multi_block && g_accel_mlx5.attr.crypto_split_blocks) {
2974 rc = accel_mlx5_mkeys_create(pd, g_accel_mlx5.attr.num_requests, SPDK_MLX5_MKEY_POOL_FLAG_CRYPTO);
2982 rc = accel_mlx5_mkeys_create(pd, g_accel_mlx5.attr.num_requests,
3168 if (g_accel_mlx5.attr.enable_driver) {
3193 spdk_json_write_named_uint16(w, "qp_size", g_accel_mlx5.attr.qp_size);
3194 spdk_json_write_named_uint32(w, "num_requests", g_accel_mlx5.attr.num_requests);
3195 if (g_accel_mlx5.attr.allowed_devs) {
3196 spdk_json_write_named_string(w, "allowed_devs", g_accel_mlx5.attr.allowed_devs);
3198 spdk_json_write_named_uint16(w, "crypto_split_blocks", g_accel_mlx5.attr.crypto_split_blocks);
3199 spdk_json_write_named_bool(w, "enable_driver", g_accel_mlx5.attr.enable_driver);
3214 struct spdk_mlx5_crypto_dek_create_attr attr = {};
3222 attr.dek = calloc(1, key->key_size + key->key2_size);
3223 if (!attr.dek) {
3227 memcpy(attr.dek, key->key, key->key_size);
3228 memcpy(attr.dek + key->key_size, key->key2, key->key2_size);
3229 attr.dek_len = key->key_size + key->key2_size;
3231 rc = spdk_mlx5_crypto_keytag_create(&attr, &keytag);
3232 spdk_memset_s(attr.dek, attr.dek_len, 0, attr.dek_len);
3233 free(attr.dek);