/barrelfish-2018-10-04/lib/devif/backends/net/mlx4/drivers/net/mlx4/ |
H A D | resource_tracker.c | 228 return priv->dev.caps.port_mask[port] == MLX4_PORT_TYPE_IB ? 0 : 1; 388 res_alloc->res_free += priv->dev.caps.reserved_mtts; 389 res_alloc->guaranteed[vf] += priv->dev.caps.reserved_mtts; 390 res_alloc->quota[vf] += priv->dev.caps.reserved_mtts; 403 priv->dev.quotas.qp = priv->dev.caps.num_qps - priv->dev.caps.reserved_qps 405 priv->dev.quotas.cq = priv->dev.caps.num_cqs - priv->dev.caps.reserved_cqs; 406 priv->dev.quotas.srq = priv->dev.caps.num_srqs - priv->dev.caps [all...] |
H A D | srq.c | 51 srq = radix_tree_lookup(&srq_table->tree, srqn & (priv->dev.caps.num_srqs - 1)); 267 err = mlx4_bitmap_init(&srq_table->bitmap, priv->dev.caps.num_srqs, 268 priv->dev.caps.num_srqs - 1, priv->dev.caps.reserved_srqs, 0); 287 srq = radix_tree_lookup(&srq_table->tree, srqn & (priv->dev.caps.num_srqs - 1));
|
H A D | mlx4_devif_queue.c | 267 priv->dev.caps.num_ports = dev_cap->num_ports; 269 for (i = 1; i <= priv->dev.caps.num_ports; ++i) { 270 priv->dev.caps.vl_cap[i] = dev_cap->max_vl[i]; 271 priv->dev.caps.ib_mtu_cap[i] = dev_cap->ib_mtu[i]; 276 priv->dev.caps.gid_table_len[i] = dev_cap->max_gids[i]; 277 priv->dev.caps.pkey_table_len[i] = dev_cap->max_pkeys[i]; 278 priv->dev.caps.port_width_cap[i] = dev_cap->max_port_width[i]; 279 priv->dev.caps.eth_mtu_cap[i] = dev_cap->eth_mtu[i]; 280 priv->dev.caps.def_mac[i] = dev_cap->def_mac[i]; 281 priv->dev.caps [all...] |
H A D | qp.c | 385 qp->qpn & (priv->dev.caps.num_qps - 1), qp); 407 radix_tree_delete(&priv->dev.qp_table_tree, qp->qpn & (priv->dev.caps.num_qps - 1)); 447 priv->dev.caps.reserved_qps_cnt[MLX4_QP_REGION_FW], 8); 452 int last_base = priv->dev.caps.num_qps; 459 if (priv->dev.caps.reserved_qps_cnt[sort[j]] 460 > priv->dev.caps.reserved_qps_cnt[sort[j - 1]]) { 469 last_base -= priv->dev.caps.reserved_qps_cnt[sort[i]]; 470 priv->dev.caps.reserved_qps_base[sort[i]] = last_base; 471 reserved_from_top += priv->dev.caps.reserved_qps_cnt[sort[i]]; 493 if (reserved_from_bot + reserved_from_top > priv->dev.caps [all...] |
H A D | pd.c | 121 return mlx4_bitmap_init(&priv->pd_bitmap, priv->dev.caps.num_pds, 122 (1 << NOT_MASKED_PD_BITS) - 1, priv->dev.caps.reserved_pds, 0); 132 priv->dev.caps.reserved_xrcds + 1, 0); 152 / priv->dev.caps.uar_page_size); 225 bf->buf_size = priv->dev.caps.bf_reg_size / 2; 226 bf->reg = uar->bf_map + idx * priv->dev.caps.bf_reg_size; 227 if (uar->free_bf_bmap == (1 << priv->dev.caps.bf_regs_per_page) - 1) 254 idx = (bf->reg - bf->uar->bf_map) / priv->dev.caps.bf_reg_size; 287 if (priv->dev.caps.num_uars <= 128) { 289 priv->dev.caps [all...] |
H A D | eq.c | 101 if (priv->dev.caps.flags & MLX4_DEV_CAP_FLAG_PORT_MNG_CHG_EV) 103 if (priv->dev.caps.flags2 & MLX4_DEV_CAP_FLAG2_RECOVERABLE_ERROR_EVENT) 198 memcpy(s_eqe, eqe, priv->dev.caps.eqe_size - 1); 216 slave == priv->dev.caps.function) 471 while ((eqe = next_eqe_sw(eq, priv->dev.caps.eqe_factor))) { 508 if (!ret && slave != priv->dev.caps.function) { 543 if (!ret && slave != priv->dev.caps.function) { 571 if (priv->dev.caps.port_type[port] == MLX4_PORT_TYPE_ETH) { 599 if (priv->dev.caps.port_type[port] == MLX4_PORT_TYPE_ETH) 634 if (!ret && slave != priv->dev.caps [all...] |
H A D | port.c | 73 table->max = 1 << priv->dev.caps.log_num_macs; 85 table->max = (1 << priv->dev.caps.log_num_vlans) - MLX4_VLAN_REGULAR; 217 return dev->caps.reserved_qps_base[MLX4_QP_REGION_ETH_ADDR] 218 + (port - 1) * (1 << dev->caps.log_num_macs); 228 if (port < 1 || port > priv->dev.caps.num_ports) { 449 int mlx4_get_port_ib_caps(struct mlx4_priv *priv, u8 port, __be32 *caps) { argument 478 *caps = *(__be32 *) (outbuf + 84); 543 if (slave != priv->dev.caps.function && in_modifier != MLX4_SET_PORT_GENERAL 568 mtu = min_t(int, mtu, priv->dev.caps.eth_mtu_cap[port] + 688 if (slave != priv->dev.caps [all...] |
H A D | profile.c | 158 priv->dev.caps.num_qps = profile[i].num; 167 priv->dev.caps.max_qp_dest_rdma = 1 << priv->qp_table.rdmarc_shift; 179 priv->dev.caps.num_srqs = profile[i].num; 184 priv->dev.caps.num_cqs = profile[i].num; 189 priv->dev.caps.num_eqs = roundup_pow_of_two(min_t(unsigned, dev_cap->max_eqs, 192 init_hca->log_num_eqs = ilog2(priv->dev.caps.num_eqs); 195 priv->dev.caps.num_mpts = profile[i].num; 204 priv->dev.caps.num_mtts = profile[i].num; 213 if (priv->dev.caps.steering_mode 215 priv->dev.caps [all...] |
H A D | en_main.c | 93 && !(mdev->dev->caps.flags & MLX4_DEV_CAP_FLAG_UDP_RSS)) { 145 if (port < 1 || port > dev->caps.num_ports || 206 mdev->LSO_support = !!(dev->caps.flags & (1 << 15)); 235 if (!dev->caps.comp_pool) { 239 // dev->caps.num_comp_vectors, 243 min_t(int, dev->caps.comp_pool / 244 dev->caps.num_ports, MAX_MSIX_P_PORT));
|
H A D | cq.c | 73 cqn & (priv->dev.caps.num_cqs - 1)); 101 cq = radix_tree_lookup(&cq_table->tree, cqn & (priv->dev.caps.num_cqs - 1)); 289 if (vector > priv->dev.caps.num_comp_vectors + priv->dev.caps.comp_pool) 388 err = mlx4_bitmap_init(&cq_table->bitmap, priv->dev.caps.num_cqs, 389 priv->dev.caps.num_cqs - 1, priv->dev.caps.reserved_cqs, 0);
|
H A D | en_cq.c | 63 cq->buf_size = cq->size * mdev->dev->caps.cqe_size; 65 /*printf("cq->buf_size: %d; mdev->dev->caps.cqe_size: %d\n", cq->buf_size, mdev->dev->caps.cqe_size);*/ 120 /*if (mdev->dev->caps.comp_pool) { 126 % mdev->dev->caps.num_comp_vectors; 133 % mdev->dev->caps.num_comp_vectors; 175 if (priv->mdev->dev->caps.comp_pool && cq->vector)
|
H A D | mr.c | 270 return (u64) mtt->offset * dev->caps.mtt_entry_sz; 422 (priv->dev.caps.num_mpts - 1)); 496 key_to_hw_index(mr->key) & (dev->caps.num_mpts - 1)); 686 (priv->dev.caps.num_mpts - 1)); 713 (priv->dev.caps.num_mpts - 1)); 734 if (!is_power_of_2(priv->dev.caps.num_mpts)) 737 err = mlx4_bitmap_init(&mr_table->mpt_bitmap, priv->dev.caps.num_mpts, ~0, 738 priv->dev.caps.reserved_mrws, 0); 743 ilog2(div_u64(priv->dev.caps.num_mtts, (1 << log_mtts_per_seg)))); 747 if (priv->dev.caps [all...] |
/barrelfish-2018-10-04/usr/tests/nkm/ |
H A D | invalid_mappings.c | 77 struct capref caps[7]; local 87 // allocate caps 98 err = slot_alloc(&caps[i]); 104 err = cap_retype(caps[i], mem, 0, types[i], BASE_PAGE_SIZE, 1); 124 err = frame_alloc(&caps[5], X86_64_LARGE_PAGE_SIZE, &rb); 130 err = frame_alloc(&caps[6], X86_64_HUGE_PAGE_SIZE, &rb); 149 err = vnode_map(caps[i], caps[j], /*slot*/0, attr, /*off*/0, 154 err = vnode_unmap(caps[i], mapping);
|
/barrelfish-2018-10-04/usr/tests/mdbtests/ |
H A D | test_addr_zero.c | 22 struct cte caps[CAP_COUNT]; variable in typeref:struct:cte 24 memset(caps, 0, CAP_COUNT*sizeof(struct cte)); 26 struct capability *cap = &caps[i].cap; 31 mdb_insert(&caps[i]);
|
/barrelfish-2018-10-04/lib/driverkit/ |
H A D | ddomain_client.c | 41 free(di->caps); 68 di->caps = calloc(sizeof(struct capref), MAX_CAPS); 69 assert(di->caps); 77 drv->caps[drv->cap_idx++] = cap; 98 drv->caps[0], drv->caps[1], drv->caps[2], drv->caps[3], drv->caps[4], drv->caps[ [all...] |
/barrelfish-2018-10-04/usr/drivers/omap44xx/mmchs/ |
H A D | mmchs.h | 34 struct capref* caps; member in struct:mmchs_driver_state
|
H A D | main.c | 62 struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) { 71 st->caps = caps; 61 init(struct bfdriver_instance* bfi, const char* name, uint64_t flags, struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) argument
|
/barrelfish-2018-10-04/lib/barrelfish/ |
H A D | msgbuf.c | 29 msgbuf->caps = capbuf; 66 if (msgbuf->caps != NULL) { 67 free(msgbuf->caps); 68 msgbuf->caps = NULL; 226 void *newbuf = realloc(msgbuf->caps, 231 msgbuf->caps = newbuf; 236 msgbuf->caps[msgbuf->cap_pos++] = cap; 243 *retcap = msgbuf->caps[msgbuf->cap_pos++];
|
/barrelfish-2018-10-04/include/pci/ |
H A D | pci_driver_client.h | 35 struct cnoderef arg_cnode; // CNode (in local cspace) containing the passed caps 44 struct capref* caps,
|
/barrelfish-2018-10-04/usr/drivers/omap44xx/cm2/ |
H A D | module.c | 43 struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) { 54 st->cap = caps[0]; 42 init(struct bfdriver_instance* bfi, const char* name, uint64_t flags, struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) argument
|
/barrelfish-2018-10-04/usr/drivers/omap44xx/fdif/ |
H A D | fdif.c | 48 static void manage_clocks(struct fdif_driver_state* st, struct capref caps[]) argument 55 err = map_device_cap(caps[0], &vbase); // 0x4A009000, 4096 68 static void manage_power(struct fdif_driver_state* st, struct capref caps[]) argument 75 err = map_device_cap(caps[2], &vbase); // 0x4A307000, 4096 237 struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) { 258 err = map_device_cap(caps[3], &vbase); 264 manage_clocks(st, caps); 265 manage_power(st, caps); 236 init(struct bfdriver_instance* bfi, const char* name, uint64_t flags, struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) argument
|
/barrelfish-2018-10-04/tools/harness/tests/ |
H A D | mdbbench.py | 70 caps = RowResults(['run', 'reset', 'count', 'base', 'bits', 'flags'], name="caps") 88 caps.add_row([m.group(3), m.group(1), m.group(2), m.group(4), m.group(5), m.group(6)]) 101 results.append(caps)
|
/barrelfish-2018-10-04/usr/drivers/omap44xx/twl6030/ |
H A D | module.c | 54 struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) { 65 st->cap = caps[0]; 53 init(struct bfdriver_instance* bfi, const char* name, uint64_t flags, struct capref* caps, size_t caps_len, char** args, size_t args_len, iref_t* dev) argument
|
/barrelfish-2018-10-04/include/driverkit/ |
H A D | driverkit.h | 44 errval_t driverkit_create_driver(const char* cls, const char* name, struct capref* caps, size_t caps_len, char** args, size_t args_len, uint64_t flags, iref_t* dev, iref_t* ctrl); 62 struct capref* caps; member in struct:driver_instance
|
/barrelfish-2018-10-04/lib/devif/backends/net/mlx4/drivers/infiniband/hw/mlx4/ |
H A D | main.c | 167 props->fw_ver = dev->dev->caps.fw_ver; 175 if (dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_BAD_PKEY_CNTR) 177 if (dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_BAD_QKEY_CNTR) 179 if (dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_APM) 181 if (dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_UD_AV_PORT) 183 if (dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_IPOIB_CSUM) 185 if (dev->dev->caps.max_gso_sz && dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_BLH) 187 if (dev->dev->caps.bmme_flags & MLX4_BMME_FLAG_RESERVED_LKEY) 189 if ((dev->dev->caps [all...] |