• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/mlx4/

Lines Matching defs:dev_cap

139 int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
223 dev_cap->reserved_qps = 1 << (field & 0xf);
225 dev_cap->max_qps = 1 << (field & 0x1f);
227 dev_cap->reserved_srqs = 1 << (field >> 4);
229 dev_cap->max_srqs = 1 << (field & 0x1f);
231 dev_cap->max_cq_sz = 1 << field;
233 dev_cap->reserved_cqs = 1 << (field & 0xf);
235 dev_cap->max_cqs = 1 << (field & 0x1f);
237 dev_cap->max_mpts = 1 << (field & 0x3f);
239 dev_cap->reserved_eqs = field & 0xf;
241 dev_cap->max_eqs = 1 << (field & 0xf);
243 dev_cap->reserved_mtts = 1 << (field >> 4);
245 dev_cap->max_mrw_sz = 1 << field;
247 dev_cap->reserved_mrws = 1 << (field & 0xf);
249 dev_cap->max_mtt_seg = 1 << (field & 0x3f);
251 dev_cap->max_requester_per_qp = 1 << (field & 0x3f);
253 dev_cap->max_responder_per_qp = 1 << (field & 0x3f);
257 dev_cap->max_gso_sz = 0;
259 dev_cap->max_gso_sz = 1 << field;
262 dev_cap->max_rdma_global = 1 << (field & 0x3f);
264 dev_cap->local_ca_ack_delay = field & 0x1f;
266 dev_cap->num_ports = field & 0xf;
268 dev_cap->max_msg_sz = 1 << (field & 0x1f);
270 dev_cap->stat_rate_support = stat_rate;
271 MLX4_GET(dev_cap->flags, outbox, QUERY_DEV_CAP_FLAGS_OFFSET);
273 dev_cap->reserved_uars = field >> 4;
275 dev_cap->uar_size = 1 << ((field & 0x3f) + 20);
277 dev_cap->min_page_sz = 1 << field;
282 dev_cap->bf_reg_size = 1 << (field & 0x1f);
284 dev_cap->bf_regs_per_page = 1 << (field & 0x3f);
286 dev_cap->bf_reg_size, dev_cap->bf_regs_per_page);
288 dev_cap->bf_reg_size = 0;
293 dev_cap->max_sq_sg = field;
295 dev_cap->max_sq_desc_sz = size;
298 dev_cap->max_qp_per_mcg = 1 << field;
300 dev_cap->reserved_mgms = field & 0xf;
302 dev_cap->max_mcgs = 1 << field;
304 dev_cap->reserved_pds = field >> 4;
306 dev_cap->max_pds = 1 << (field & 0x3f);
309 dev_cap->rdmarc_entry_sz = size;
311 dev_cap->qpc_entry_sz = size;
313 dev_cap->aux_entry_sz = size;
315 dev_cap->altc_entry_sz = size;
317 dev_cap->eqc_entry_sz = size;
319 dev_cap->cqc_entry_sz = size;
321 dev_cap->srq_entry_sz = size;
323 dev_cap->cmpt_entry_sz = size;
325 dev_cap->mtt_entry_sz = size;
327 dev_cap->dmpt_entry_sz = size;
330 dev_cap->max_srq_sz = 1 << field;
332 dev_cap->max_qp_sz = 1 << field;
334 dev_cap->resize_srq = field & 1;
336 dev_cap->max_rq_sg = field;
338 dev_cap->max_rq_desc_sz = size;
340 MLX4_GET(dev_cap->bmme_flags, outbox,
342 MLX4_GET(dev_cap->reserved_lkey, outbox,
344 MLX4_GET(dev_cap->max_icm_sz, outbox,
348 for (i = 1; i <= dev_cap->num_ports; ++i) {
350 dev_cap->max_vl[i] = field >> 4;
352 dev_cap->ib_mtu[i] = field >> 4;
353 dev_cap->max_port_width[i] = field & 0xf;
355 dev_cap->max_gids[i] = 1 << (field & 0xf);
357 dev_cap->max_pkeys[i] = 1 << (field & 0xf);
369 for (i = 1; i <= dev_cap->num_ports; ++i) {
376 dev_cap->supported_port_types[i] = field & 3;
378 dev_cap->ib_mtu[i] = field & 0xf;
380 dev_cap->max_port_width[i] = field & 0xf;
382 dev_cap->max_gids[i] = 1 << (field >> 4);
383 dev_cap->max_pkeys[i] = 1 << (field & 0xf);
385 dev_cap->max_vl[i] = field & 0xf;
387 dev_cap->log_max_macs[i] = field & 0xf;
388 dev_cap->log_max_vlans[i] = field >> 4;
389 MLX4_GET(dev_cap->eth_mtu[i], outbox, QUERY_PORT_ETH_MTU_OFFSET);
390 MLX4_GET(dev_cap->def_mac[i], outbox, QUERY_PORT_MAC_OFFSET);
395 dev_cap->bmme_flags, dev_cap->reserved_lkey);
402 dev_cap->reserved_eqs = max(dev_cap->reserved_uars * 4,
403 dev_cap->reserved_eqs);
406 (unsigned long long) dev_cap->max_icm_sz >> 20);
408 dev_cap->max_qps, dev_cap->reserved_qps, dev_cap->qpc_entry_sz);
410 dev_cap->max_srqs, dev_cap->reserved_srqs, dev_cap->srq_entry_sz);
412 dev_cap->max_cqs, dev_cap->reserved_cqs, dev_cap->cqc_entry_sz);
414 dev_cap->max_eqs, dev_cap->reserved_eqs, dev_cap->eqc_entry_sz);
416 dev_cap->reserved_mrws, dev_cap->reserved_mtts);
418 dev_cap->max_pds, dev_cap->reserved_pds, dev_cap->reserved_uars);
420 dev_cap->max_pds, dev_cap->reserved_mgms);
422 dev_cap->max_cq_sz, dev_cap->max_qp_sz, dev_cap->max_srq_sz);
424 dev_cap->local_ca_ack_delay, 128 << dev_cap->ib_mtu[1],
425 dev_cap->max_port_width[1]);
427 dev_cap->max_sq_desc_sz, dev_cap->max_sq_sg);
429 dev_cap->max_rq_desc_sz, dev_cap->max_rq_sg);
430 mlx4_dbg(dev, "Max GSO size: %d\n", dev_cap->max_gso_sz);
432 dump_dev_cap_flags(dev, dev_cap->flags);