• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/devif/backends/net/mlx4/drivers/infiniband/hw/mthca/

Lines Matching refs:dev

64 s64 mthca_make_profile(struct mthca_dev *dev,
97 profile[MTHCA_RES_MTT].size = dev->limits.mtt_seg_size;
119 if (mthca_is_memfree(dev))
123 if (mthca_is_memfree(dev)) {
127 mem_base = dev->ddr_start;
128 mem_avail = dev->fw.tavor.fw_start - dev->ddr_start;
152 mthca_err(dev, "Profile requires 0x%llx bytes; "
161 mthca_dbg(dev, "profile[%2d]--%2d/%2d @ 0x%16llx "
168 if (mthca_is_memfree(dev))
169 mthca_dbg(dev, "HCA context memory: reserving %d KB\n",
172 mthca_dbg(dev, "HCA memory: allocated %d KB/%d KB (%d KB free)\n",
179 dev->limits.num_qps = profile[i].num;
184 dev->limits.num_eecs = profile[i].num;
189 dev->limits.num_srqs = profile[i].num;
194 dev->limits.num_cqs = profile[i].num;
205 dev->limits.num_eqs = profile[i].num;
210 for (dev->qp_table.rdb_shift = 0;
211 request->num_qp << dev->qp_table.rdb_shift < profile[i].num;
212 ++dev->qp_table.rdb_shift)
214 dev->qp_table.rdb_base = (u32) profile[i].start;
218 dev->limits.num_mgms = profile[i].num >> 1;
219 dev->limits.num_amgms = profile[i].num >> 1;
226 dev->limits.num_mpts = profile[i].num;
227 dev->mr_table.mpt_base = profile[i].start;
232 dev->limits.num_mtt_segs = profile[i].num;
233 dev->mr_table.mtt_base = profile[i].start;
235 init_hca->mtt_seg_sz = ffs(dev->limits.mtt_seg_size) - 7;
238 dev->limits.num_uars = profile[i].num;
242 dev->av_table.ddr_av_base = profile[i].start;
243 dev->av_table.num_ddr_avs = profile[i].num;
246 dev->uar_table.uarc_size = request->uarc_size;
247 dev->uar_table.uarc_base = profile[i].start;
261 dev->limits.num_pds = MTHCA_NUM_PDS;
263 if (dev->mthca_flags & MTHCA_FLAG_SINAI_OPT &&
265 mthca_warn(dev, "MPT table too large (requested size 2^%d >= 2^24)\n",
267 mthca_warn(dev, "Disabling memory key throughput optimization.\n");
268 dev->mthca_flags &= ~MTHCA_FLAG_SINAI_OPT;
278 if (mthca_is_memfree(dev) || BITS_PER_LONG == 64)
279 dev->limits.fmr_reserved_mtts = 0;
281 dev->limits.fmr_reserved_mtts = request->fmr_reserved_mtts;