Lines Matching defs:dev_lim

163 static int mthca_dev_lim(struct mthca_dev *mdev, struct mthca_dev_lim *dev_lim)
169 err = mthca_QUERY_DEV_LIM(mdev, dev_lim, &status);
179 if (dev_lim->min_page_sz > PAGE_SIZE) {
182 dev_lim->min_page_sz, PAGE_SIZE);
185 if (dev_lim->num_ports > MTHCA_MAX_PORTS) {
188 dev_lim->num_ports, MTHCA_MAX_PORTS);
192 if (dev_lim->uar_size > pci_resource_len(mdev->pdev, 2)) {
195 dev_lim->uar_size,
200 mdev->limits.num_ports = dev_lim->num_ports;
201 mdev->limits.vl_cap = dev_lim->max_vl;
202 mdev->limits.mtu_cap = dev_lim->max_mtu;
203 mdev->limits.gid_table_len = dev_lim->max_gids;
204 mdev->limits.pkey_table_len = dev_lim->max_pkeys;
205 mdev->limits.local_ca_ack_delay = dev_lim->local_ca_ack_delay;
211 mdev->limits.max_sg = min_t(int, dev_lim->max_sg,
212 (dev_lim->max_desc_sz -
218 mdev->limits.max_wqes = dev_lim->max_qp_sz;
219 mdev->limits.max_qp_init_rdma = dev_lim->max_requester_per_qp;
220 mdev->limits.reserved_qps = dev_lim->reserved_qps;
221 mdev->limits.max_srq_wqes = dev_lim->max_srq_sz;
222 mdev->limits.reserved_srqs = dev_lim->reserved_srqs;
223 mdev->limits.reserved_eecs = dev_lim->reserved_eecs;
224 mdev->limits.max_desc_sz = dev_lim->max_desc_sz;
231 mdev->limits.max_cqes = dev_lim->max_cq_sz - 1;
232 mdev->limits.reserved_cqs = dev_lim->reserved_cqs;
233 mdev->limits.reserved_eqs = dev_lim->reserved_eqs;
234 mdev->limits.reserved_mtts = dev_lim->reserved_mtts;
235 mdev->limits.reserved_mrws = dev_lim->reserved_mrws;
236 mdev->limits.reserved_uars = dev_lim->reserved_uars;
237 mdev->limits.reserved_pds = dev_lim->reserved_pds;
238 mdev->limits.port_width_cap = dev_lim->max_port_width;
239 mdev->limits.page_size_cap = ~(u32) (dev_lim->min_page_sz - 1);
240 mdev->limits.flags = dev_lim->flags;
247 if (dev_lim->stat_rate_support)
248 mdev->limits.stat_rate_support = dev_lim->stat_rate_support;
266 if (dev_lim->flags & DEV_LIM_FLAG_BAD_PKEY_CNTR)
269 if (dev_lim->flags & DEV_LIM_FLAG_BAD_QKEY_CNTR)
272 if (dev_lim->flags & DEV_LIM_FLAG_RAW_MULTI)
275 if (dev_lim->flags & DEV_LIM_FLAG_AUTO_PATH_MIG)
278 if (dev_lim->flags & DEV_LIM_FLAG_UD_AV_PORT_ENFORCE)
281 if (dev_lim->flags & DEV_LIM_FLAG_SRQ)
285 if (dev_lim->flags & DEV_LIM_FLAG_IPOIB_CSUM)
296 struct mthca_dev_lim dev_lim;
334 err = mthca_dev_lim(mdev, &dev_lim);
341 profile.num_uar = dev_lim.uar_size / PAGE_SIZE;
344 profile.num_srq = dev_lim.max_srqs;
346 size = mthca_make_profile(mdev, &profile, &dev_lim, &init_hca);
419 struct mthca_dev_lim *dev_lim,
482 dev_lim->mpt_entry_sz,
493 dev_lim->qpc_entry_sz,
504 dev_lim->eqpc_entry_sz,
526 dev_lim->cqc_entry_sz,
539 dev_lim->srq_entry_sz,
626 struct mthca_dev_lim dev_lim;
664 err = mthca_dev_lim(mdev, &dev_lim);
671 profile.num_uar = dev_lim.uar_size / PAGE_SIZE;
674 profile.num_srq = dev_lim.max_srqs;
676 icm_size = mthca_make_profile(mdev, &profile, &dev_lim, &init_hca);
682 err = mthca_init_icm(mdev, &dev_lim, &init_hca, icm_size);