Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mlx4/mlx4_core/mlx4_fw.c
Show First 20 Lines • Show All 1,938 Lines • ▼ Show 20 Lines | MLX4_PUT(inbox, (u8)((ilog2(dev->caps.eqe_size) - 5) << 4 | | ||||
INIT_HCA_EQE_CQE_STRIDE_OFFSET); | INIT_HCA_EQE_CQE_STRIDE_OFFSET); | ||||
/* User still need to know to support CQE > 32B */ | /* User still need to know to support CQE > 32B */ | ||||
dev->caps.userspace_caps |= MLX4_USER_DEV_CAP_LARGE_CQE; | dev->caps.userspace_caps |= MLX4_USER_DEV_CAP_LARGE_CQE; | ||||
} | } | ||||
#endif | #endif | ||||
if (dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_RECOVERABLE_ERROR_EVENT) | if (dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_RECOVERABLE_ERROR_EVENT) | ||||
*(inbox + INIT_HCA_RECOVERABLE_ERROR_EVENT_OFFSET / 4) |= cpu_to_be32(1 << 31); | *(inbox + INIT_HCA_RECOVERABLE_ERROR_EVENT_OFFSET / 4) |= cpu_to_be32(1U << 31); | ||||
/* QPC/EEC/CQC/EQC/RDMARC attributes */ | /* QPC/EEC/CQC/EQC/RDMARC attributes */ | ||||
MLX4_PUT(inbox, param->qpc_base, INIT_HCA_QPC_BASE_OFFSET); | MLX4_PUT(inbox, param->qpc_base, INIT_HCA_QPC_BASE_OFFSET); | ||||
MLX4_PUT(inbox, param->log_num_qps, INIT_HCA_LOG_QP_OFFSET); | MLX4_PUT(inbox, param->log_num_qps, INIT_HCA_LOG_QP_OFFSET); | ||||
MLX4_PUT(inbox, param->srqc_base, INIT_HCA_SRQC_BASE_OFFSET); | MLX4_PUT(inbox, param->srqc_base, INIT_HCA_SRQC_BASE_OFFSET); | ||||
MLX4_PUT(inbox, param->log_num_srqs, INIT_HCA_LOG_SRQ_OFFSET); | MLX4_PUT(inbox, param->log_num_srqs, INIT_HCA_LOG_SRQ_OFFSET); | ||||
MLX4_PUT(inbox, param->cqc_base, INIT_HCA_CQC_BASE_OFFSET); | MLX4_PUT(inbox, param->cqc_base, INIT_HCA_CQC_BASE_OFFSET); | ||||
▲ Show 20 Lines • Show All 1,098 Lines • Show Last 20 Lines |