Lines Matching refs:caps

173 	    dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_ROCE_V1_V2)
256 flags &= dev->caps.alloc_res_qp_mask;
405 (dev->caps.num_qps - 1), qp);
447 if (!(dev->caps.flags2
497 radix_tree_delete(&dev->qp_table_tree, qp->qpn & (dev->caps.num_qps - 1));
548 err = mlx4_bitmap_init(*bitmap + MLX4_QP_TABLE_ZONE_GENERAL, dev->caps.num_qps,
568 dev->caps.reserved_qps_cnt[MLX4_QP_REGION_FW],
585 last_offset = dev->caps.reserved_qps_cnt[MLX4_QP_REGION_FW];
748 u32 max_table_offset = dev->caps.dmfs_high_rate_qpn_base +
749 dev->caps.dmfs_high_rate_qpn_range;
764 fixed_reserved_from_bot_rv += dev->caps.reserved_qps_cnt[k];
777 int last_base = dev->caps.num_qps;
784 if (dev->caps.reserved_qps_cnt[sort[j]] >
785 dev->caps.reserved_qps_cnt[sort[j - 1]])
791 last_base -= dev->caps.reserved_qps_cnt[sort[i]];
792 dev->caps.reserved_qps_base[sort[i]] = last_base;
794 dev->caps.reserved_qps_cnt[sort[i]];
809 if (reserved_from_bot + reserved_from_top > dev->caps.num_qps) {
829 dev->caps.qp0_tunnel = kcalloc(dev->caps.num_ports, sizeof (u32), GFP_KERNEL);
830 dev->caps.qp0_proxy = kcalloc(dev->caps.num_ports, sizeof (u32), GFP_KERNEL);
831 dev->caps.qp1_tunnel = kcalloc(dev->caps.num_ports, sizeof (u32), GFP_KERNEL);
832 dev->caps.qp1_proxy = kcalloc(dev->caps.num_ports, sizeof (u32), GFP_KERNEL);
834 if (!dev->caps.qp0_tunnel || !dev->caps.qp0_proxy ||
835 !dev->caps.qp1_tunnel || !dev->caps.qp1_proxy) {
840 for (k = 0; k < dev->caps.num_ports; k++) {
841 dev->caps.qp0_proxy[k] = dev->phys_caps.base_proxy_sqpn +
843 dev->caps.qp0_tunnel[k] = dev->caps.qp0_proxy[k] + 8 * MLX4_MFUNC_MAX;
844 dev->caps.qp1_proxy[k] = dev->phys_caps.base_proxy_sqpn +
846 dev->caps.qp1_tunnel[k] = dev->caps.qp1_proxy[k] + 8 * MLX4_MFUNC_MAX;
858 kfree(dev->caps.qp0_tunnel);
859 kfree(dev->caps.qp0_proxy);
860 kfree(dev->caps.qp1_tunnel);
861 kfree(dev->caps.qp1_proxy);
862 dev->caps.qp0_tunnel = dev->caps.qp0_proxy =
863 dev->caps.qp1_tunnel = dev->caps.qp1_proxy = NULL;