{
        u32 pwm_regsize, norm_regsize;
        u32 non_pwm_conn, min_addr_reg1;
-       u32 db_bar_size, n_cpus;
+       u32 db_bar_size, n_cpus = 1;
        u32 roce_edpm_mode;
        u32 pf_dems_shift;
        int rc = 0;
                        qed_rdma_dpm_bar(p_hwfn, p_ptt);
        }
 
+       p_hwfn->wid_count = (u16) n_cpus;
+
        DP_INFO(p_hwfn,
                "doorbell bar: normal_region_size=%d, pwm_region_size=%d, dpi_size=%d, dpi_count=%d, roce_edpm=%s\n",
                norm_regsize,
 
                                    ((out_params->dpi) * p_hwfn->dpi_size);
 
        out_params->dpi_size = p_hwfn->dpi_size;
+       out_params->wid_count = p_hwfn->wid_count;
 
        DP_VERBOSE(p_hwfn, QED_MSG_RDMA, "Adding user - done, rc = %d\n", rc);
        return rc;
 static int qed_fill_rdma_dev_info(struct qed_dev *cdev,
                                  struct qed_dev_rdma_info *info)
 {
+       struct qed_hwfn *p_hwfn = QED_LEADING_HWFN(cdev);
+
        memset(info, 0, sizeof(*info));
 
        info->rdma_type = QED_RDMA_TYPE_ROCE;
+       info->user_dpm_enabled = (p_hwfn->db_bar_no_edpm == 0);
 
        qed_fill_dev_info(cdev, &info->common);