/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_mr.c | 65 static int hermon_mr_common_rereg(hermon_state_t *state, hermon_mrhdl_t mr, 68 static int hermon_mr_rereg_xlat_helper(hermon_state_t *state, hermon_mrhdl_t mr, 179 hermon_mrhdl_t mr; in hermon_mr_register_shared() local 229 mr = (hermon_mrhdl_t)rsrc->hr_addr; in hermon_mr_register_shared() 230 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mr)) in hermon_mr_register_shared() 237 mr->mr_accflag = 0; in hermon_mr_register_shared() 239 mr->mr_accflag |= IBT_MR_WINDOW_BIND; in hermon_mr_register_shared() 241 mr->mr_accflag |= IBT_MR_LOCAL_WRITE; in hermon_mr_register_shared() 243 mr->mr_accflag |= IBT_MR_REMOTE_READ; in hermon_mr_register_shared() 245 mr->mr_accflag |= IBT_MR_REMOTE_WRITE; in hermon_mr_register_shared() [all …]
|
H A D | hermon_srq.c | 68 hermon_mrhdl_t mr; in hermon_srq_alloc() local 283 status = hermon_mr_register(state, pd, &mr_attr, &mr, in hermon_srq_alloc() 289 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mr)) in hermon_srq_alloc() 297 (uint64_t)mr->mr_bindinfo.bi_addr; in hermon_srq_alloc() 326 srqc_entry.log2_pgsz = mr->mr_log2_pgsz; in hermon_srq_alloc() 327 srqc_entry.mtt_base_addrh = (uint32_t)((mr->mr_mttaddr >> 32) & 0xFF); in hermon_srq_alloc() 328 srqc_entry.mtt_base_addrl = mr->mr_mttaddr >> 3; in hermon_srq_alloc() 364 srq->srq_mrhdl = mr; in hermon_srq_alloc() 417 if (hermon_mr_deregister(state, &mr, HERMON_MR_DEREG_ALL, in hermon_srq_alloc() 453 hermon_mrhdl_t mr; in hermon_srq_free() local [all …]
|
H A D | hermon_cq.c | 79 hermon_mrhdl_t mr; in hermon_cq_alloc() local 247 status = hermon_mr_register(state, pd, &mr_attr, &mr, &op, in hermon_cq_alloc() 253 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mr)) in hermon_cq_alloc() 305 cqc_entry.log2_pgsz = mr->mr_log2_pgsz; in hermon_cq_alloc() 306 cqc_entry.mtt_base_addh = (uint32_t)((mr->mr_mttaddr >> 32) & 0xFF); in hermon_cq_alloc() 307 cqc_entry.mtt_base_addl = mr->mr_mttaddr >> 3; in hermon_cq_alloc() 343 cq->cq_mrhdl = mr; in hermon_cq_alloc() 384 if (hermon_mr_deregister(state, &mr, HERMON_MR_DEREG_ALL, in hermon_cq_alloc() 419 hermon_mrhdl_t mr; in hermon_cq_free() local 436 mr = cq->cq_mrhdl; in hermon_cq_free() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/ |
H A D | rdma.c | 89 struct rdsv3_mr *mr; in rdsv3_mr_tree_walk() local 92 mr = avl_find(root, &key, &where); in rdsv3_mr_tree_walk() 93 if ((mr == NULL) && (insert != NULL)) { in rdsv3_mr_tree_walk() 99 return (mr); in rdsv3_mr_tree_walk() 106 rdsv3_destroy_mr(struct rdsv3_mr *mr) in rdsv3_destroy_mr() argument 108 struct rdsv3_sock *rs = mr->r_sock; in rdsv3_destroy_mr() 114 mr->r_key, atomic_get(&mr->r_refcount)); in rdsv3_destroy_mr() 116 if (test_and_set_bit(RDSV3_MR_DEAD, &mr->r_state)) in rdsv3_destroy_mr() 120 np = &mr->r_rb_node; in rdsv3_destroy_mr() 122 avl_remove(&rs->rs_rdma_keys, mr); in rdsv3_destroy_mr() [all …]
|
H A D | message.c | 99 struct rdsv3_mr *mr = rm->m_rdma_mr; in rdsv3_message_purge() local 100 if (mr->r_refcount == 0) { in rdsv3_message_purge() 102 "rm %p mr %p", rm, mr); in rdsv3_message_purge() 105 if (mr->r_refcount == 0xdeadbeef) { in rdsv3_message_purge() 107 "rm %p mr %p", rm, mr); in rdsv3_message_purge() 110 if (atomic_dec_and_test(&mr->r_refcount)) { in rdsv3_message_purge() 112 __rdsv3_put_mr_final(mr); in rdsv3_message_purge()
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/tavor/ |
H A D | tavor_mr.c | 56 static int tavor_mr_common_rereg(tavor_state_t *state, tavor_mrhdl_t mr, 59 static int tavor_mr_rereg_xlat_helper(tavor_state_t *state, tavor_mrhdl_t mr, 167 tavor_mrhdl_t mr; in tavor_mr_register_shared() local 214 mr = (tavor_mrhdl_t)rsrc->tr_addr; in tavor_mr_register_shared() 215 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mr)) in tavor_mr_register_shared() 222 mr->mr_accflag = 0; in tavor_mr_register_shared() 224 mr->mr_accflag |= IBT_MR_WINDOW_BIND; in tavor_mr_register_shared() 226 mr->mr_accflag |= IBT_MR_LOCAL_WRITE; in tavor_mr_register_shared() 228 mr->mr_accflag |= IBT_MR_REMOTE_READ; in tavor_mr_register_shared() 230 mr->mr_accflag |= IBT_MR_REMOTE_WRITE; in tavor_mr_register_shared() [all …]
|
H A D | tavor_srq.c | 69 tavor_mrhdl_t mr; in tavor_srq_alloc() local 281 status = tavor_mr_register(state, pd, &mr_attr, &mr, &mr_op); in tavor_srq_alloc() 285 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mr)) in tavor_srq_alloc() 286 addr = mr->mr_bindinfo.bi_addr; in tavor_srq_alloc() 287 lkey = mr->mr_lkey; in tavor_srq_alloc() 295 (uint64_t)mr->mr_bindinfo.bi_addr; in tavor_srq_alloc() 368 srq->srq_mrhdl = mr; in tavor_srq_alloc() 421 if (tavor_mr_deregister(state, &mr, TAVOR_MR_DEREG_ALL, in tavor_srq_alloc() 454 tavor_mrhdl_t mr; in tavor_srq_free() local 472 mr = srq->srq_mrhdl; in tavor_srq_free() [all …]
|
H A D | tavor_cq.c | 74 tavor_mrhdl_t mr; in tavor_cq_alloc() local 230 status = tavor_mr_register(state, pd, &mr_attr, &mr, &op); in tavor_cq_alloc() 234 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*mr)) in tavor_cq_alloc() 235 addr = mr->mr_bindinfo.bi_addr; in tavor_cq_alloc() 236 lkey = mr->mr_lkey; in tavor_cq_alloc() 243 (void) ddi_dma_sync(mr->mr_bindinfo.bi_dmahdl, 0, in tavor_cq_alloc() 299 cq->cq_mrhdl = mr; in tavor_cq_alloc() 344 if (tavor_mr_deregister(state, &mr, TAVOR_MR_DEREG_ALL, in tavor_cq_alloc() 377 tavor_mrhdl_t mr; in tavor_cq_free() local 394 mr = cq->cq_mrhdl; in tavor_cq_free() [all …]
|
H A D | tavor_umap.c | 76 static ibt_status_t tavor_umap_mr_data_in(tavor_mrhdl_t mr, 933 tavor_umap_mr_data_in(tavor_mrhdl_t mr, ibt_mr_data_in_t *data, in tavor_umap_mr_data_in() argument 941 if (mr == NULL) { in tavor_umap_mr_data_in() 955 mutex_enter(&mr->mr_lock); in tavor_umap_mr_data_in() 956 if ((mr->mr_is_umem == 0) || (mr->mr_umemcookie == NULL)) { in tavor_umap_mr_data_in() 957 mutex_exit(&mr->mr_lock); in tavor_umap_mr_data_in() 967 mr->mr_umem_cbfunc = data->mr_func; in tavor_umap_mr_data_in() 968 mr->mr_umem_cbarg1 = data->mr_arg1; in tavor_umap_mr_data_in() 969 mr->mr_umem_cbarg2 = data->mr_arg2; in tavor_umap_mr_data_in() 970 mutex_exit(&mr->mr_lock); in tavor_umap_mr_data_in() [all …]
|
/illumos-gate/usr/src/lib/libc/port/gen/ |
H A D | strtod.c | 44 decimal_mode mr; in strtod() local 58 mr.rd = _QgetRD(); in strtod() 60 mr.rd = __xgetRD(); in strtod() 65 __hex_to_double(&dr, mr.rd, &x, &fs); in strtod() 67 decimal_to_double(&x, &mr, &dr, &fs); in strtod() 77 decimal_mode mr; in strtof() local 89 mr.rd = _QgetRD(); in strtof() 91 mr.rd = __xgetRD(); in strtof() 96 __hex_to_single(&dr, mr.rd, &x, &fs); in strtof() 98 decimal_to_single(&x, &mr, &dr, &fs); in strtof() [all …]
|
/illumos-gate/usr/src/cmd/bhyve/common/ |
H A D | mem.c | 153 typedef int (mem_cb_t)(struct vcpu *vcpu, uint64_t gpa, struct mem_range *mr, 160 struct mem_range *mr = arg; in mem_read() local 162 error = (*mr->handler)(vcpu, MEM_F_READ, gpa, size, rval, mr->arg1, in mem_read() 163 mr->arg2); in mem_read() 171 struct mem_range *mr = arg; in mem_write() local 173 error = (*mr->handler)(vcpu, MEM_F_WRITE, gpa, size, &wval, mr->arg1, in mem_write() 174 mr->arg2); in mem_write() 237 emulate_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, in emulate_mem_cb() argument 246 err = mem_read(vcpu, paddr, &mmio->data, mmio->bytes, mr); in emulate_mem_cb() 248 err = mem_write(vcpu, paddr, mmio->data, mmio->bytes, mr); in emulate_mem_cb() [all …]
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/qlc/ |
H A D | ql_mbx.c | 1524 ql_mbx_data_t mr; in ql_login_lport() local 1536 rval = ql_log_iocb(ha, tq, loop_id, flags, &mr); in ql_login_lport() 1582 uint16_t opt, ql_mbx_data_t *mr) in ql_login_fport() argument 1604 rval = ql_log_iocb(ha, tq, loop_id, flags, mr); in ql_login_fport() 1622 if (mr != NULL) { in ql_login_fport() 1623 mr->mb[0] = mcp->mb[0]; in ql_login_fport() 1624 mr->mb[1] = mcp->mb[1]; in ql_login_fport() 1625 mr->mb[2] = mcp->mb[2]; in ql_login_fport() 1626 mr->mb[6] = mcp->mb[6]; in ql_login_fport() 1627 mr->mb[7] = mcp->mb[7]; in ql_login_fport() [all …]
|
H A D | ql_init.c | 2517 ql_mbx_data_t mr = {0}; in ql_start_firmware() local 2526 rval = ql_get_fw_version(ha, &mr, MAILBOX_TOV); in ql_start_firmware() 2527 ha->fw_major_version = mr.mb[1]; in ql_start_firmware() 2528 ha->fw_minor_version = mr.mb[2]; in ql_start_firmware() 2529 ha->fw_subminor_version = mr.mb[3]; in ql_start_firmware() 2530 ha->fw_attributes = mr.mb[6]; in ql_start_firmware() 2537 (void) ql_get_fw_version(ha, &mr, MAILBOX_TOV); in ql_start_firmware() 2538 ha->fw_major_version = mr.mb[1]; in ql_start_firmware() 2539 ha->fw_minor_version = mr.mb[2]; in ql_start_firmware() 2540 ha->fw_subminor_version = mr.mb[3]; in ql_start_firmware() [all …]
|
H A D | ql_xioctl.c | 957 ql_mbx_data_t mr = {0}; in ql_qry_hba_port() local 1030 EL(ha, "failed, data rate=%xh\n", mr.mb[1]); in ql_qry_hba_port() 1551 ql_mbx_data_t mr; in ql_fcct() local 1586 rval = ql_login_fport(ha, &tq, tq.loop_id, LFF_NO_PRLI, &mr); in ql_fcct() 2059 ql_mbx_data_t mr; in ql_scsi_passthru() local 2479 LFF_NO_PLOGI, &mr); in ql_scsi_passthru() 3427 ql_mbx_data_t mr; in ql_diagnostic_loopback() local 3515 MBC_ECHO_ELS, &mr); in ql_diagnostic_loopback() 3522 opt, plbreq.IterationCount, &mr); in ql_diagnostic_loopback() 3523 if (mr.mb[0] == 0x4005 && mr.mb[1] == 0x17) { in ql_diagnostic_loopback() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/iser/ |
H A D | iser_resource.c | 51 static void iser_dereg_mem(iser_hca_t *hca, iser_mr_t *mr); 144 iser_mr_t mr; in iser_msg_cache_constructor() local 155 ISER_MAX_CTRLPDU_LEN, &mr); in iser_msg_cache_constructor() 164 msg->msg_ds.ds_key = mr.is_mrlkey; in iser_msg_cache_constructor() 176 iser_msg_cache_destructor(void *mr, void *arg) in iser_msg_cache_destructor() argument 178 iser_msg_t *msg = (iser_msg_t *)mr; in iser_msg_cache_destructor() 243 iser_buf_cache_constructor(void *mr, void *arg, int flags) in iser_buf_cache_constructor() argument 247 iser_buf_t *iser_buf = (iser_buf_t *)mr; in iser_buf_cache_constructor() 292 iser_buf_cache_destructor(void *mr, void *arg) in iser_buf_cache_destructor() argument 294 iser_buf_t *iser_buf = (iser_buf_t *)mr; in iser_buf_cache_destructor() [all …]
|
H A D | iser_cq.c | 97 iser_mr_t *mr; in iser_ib_poll_send_completions() local 164 mr = ((iser_buf_t *) in iser_ib_poll_send_completions() 178 uint64_t, mr->is_mrva, uint32_t, 0, in iser_ib_poll_send_completions() 179 uint32_t, mr->is_mrrkey, in iser_ib_poll_send_completions() 189 uint64_t, mr->is_mrva, uint32_t, 0, in iser_ib_poll_send_completions() 190 uint32_t, mr->is_mrrkey, in iser_ib_poll_send_completions() 268 mr = ((iser_buf_t *)idb->idb_buf_private)->iser_mr; in iser_ib_poll_send_completions() 282 uint64_t, mr->is_mrva, uint32_t, 0, in iser_ib_poll_send_completions() 283 uint32_t, mr->is_mrrkey, in iser_ib_poll_send_completions() 292 uint64_t, mr->is_mrva, uint32_t, 0, in iser_ib_poll_send_completions() [all …]
|
/illumos-gate/usr/src/lib/libc/port/i18n/ |
H A D | wstod.c | 56 decimal_mode mr; in wcstod() local 67 mr.rd = __xgetRD(); in wcstod() 69 mr.rd = _QgetRD(); in wcstod() 74 __hex_to_double(&dr, mr.rd, &x, &fs); in wcstod() 76 decimal_to_double(&x, &mr, &dr, &fs); in wcstod() 86 decimal_mode mr; in wcstof() local 97 mr.rd = __xgetRD(); in wcstof() 99 mr.rd = _QgetRD(); in wcstof() 104 __hex_to_single(&dr, mr.rd, &x, &fs); in wcstof() 106 decimal_to_single(&x, &mr, &dr, &fs); in wcstof() [all …]
|
/illumos-gate/usr/src/uts/common/xen/io/ |
H A D | xnbu.c | 380 mac_register_t *mr; in xnbu_attach() local 394 if ((mr = mac_alloc(MAC_VERSION)) == NULL) { in xnbu_attach() 400 mac_free(mr); in xnbu_attach() 408 mr->m_dip = dip; in xnbu_attach() 409 mr->m_driver = xnbp; in xnbu_attach() 415 mr->m_type_ident = MAC_PLUGIN_IDENT_ETHER; in xnbu_attach() 416 mr->m_src_addr = xnbp->xnb_mac_addr; in xnbu_attach() 417 mr->m_callbacks = &xnbu_callbacks; in xnbu_attach() 418 mr->m_min_sdu = 0; in xnbu_attach() 419 mr->m_max_sdu = XNBMAXPKT; in xnbu_attach() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/iser/ |
H A D | iser_resource.h | 107 void *vaddr, size_t size, iser_mr_t *mr); 130 int iser_wr_cache_constructor(void *mr, void *arg, int flags); 131 void iser_wr_cache_destructor(void *mr, void *arg); 147 int iser_msg_cache_constructor(void *mr, void *arg, int flags); 148 void iser_msg_cache_destructor(void *mr, void *arg); 169 int iser_buf_cache_constructor(void *mr, void *arg, int flags); 170 void iser_buf_cache_destructor(void *mr, void *arg);
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/ |
H A D | rdma.h | 101 extern void __rdsv3_put_mr_final(struct rdsv3_mr *mr); 102 static inline void rdsv3_mr_put(struct rdsv3_mr *mr) in rdsv3_mr_put() argument 104 if (atomic_dec_and_test(&mr->r_refcount)) in rdsv3_mr_put() 105 __rdsv3_put_mr_final(mr); in rdsv3_mr_put()
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | mac_impl.h | 222 #define MAC_RING_MARK(mr, flag) \ argument 223 (mr)->mr_flag |= flag; 225 #define MAC_RING_UNMARK(mr, flag) \ argument 226 (mr)->mr_flag &= ~flag; 231 #define MR_REFHOLD_LOCKED(mr) { \ argument 232 ASSERT(MUTEX_HELD(&mr->mr_lock)); \ 233 (mr)->mr_refcnt++; \ 236 #define MR_REFRELE(mr) { \ argument 237 mutex_enter(&(mr)->mr_lock); \ 238 ASSERT((mr)->mr_refcnt != 0); \ [all …]
|
/illumos-gate/usr/src/uts/common/io/comstar/port/srpt/ |
H A D | srpt_ioc.c | 131 static void srpt_vmem_chunk_free(srpt_vmem_pool_t *vm_pool, srpt_mr_t *mr); 132 static void srpt_dereg_mem(srpt_ioc_t *ioc, srpt_mr_t *mr); 134 srpt_mr_t *mr); 1306 srpt_mr_t mr; in srpt_ioc_ds_alloc_dbuf() local 1321 if (srpt_vmem_mr(ioc->ioc_dbuf_pool, buf, size, &mr) != 0) { in srpt_ioc_ds_alloc_dbuf() 1334 dbuf->db_mr_hdl = mr.mr_hdl; in srpt_ioc_ds_alloc_dbuf() 1336 dbuf->db_sge.ds_va = mr.mr_va; in srpt_ioc_ds_alloc_dbuf() 1337 dbuf->db_sge.ds_key = mr.mr_lkey; in srpt_ioc_ds_alloc_dbuf() 1499 srpt_mr_t *mr) in srpt_vmem_mr() argument 1524 mr->mr_hdl = nearest->mr_hdl; in srpt_vmem_mr() [all …]
|
/illumos-gate/usr/src/lib/libslp/clib/ |
H A D | SLPGetRefreshInterval.c | 48 int mr = 0; /* max results placeholder */ in SLPGetRefreshInterval() local 77 &max, &collator, &mr); in SLPGetRefreshInterval() 81 &max, &collator, &mr); in SLPGetRefreshInterval()
|
/illumos-gate/usr/src/uts/common/io/mac/ |
H A D | mac_provider.c | 679 mac_ring_t *mr = (mac_ring_t *)mrh; in mac_rx_ring() local 681 if ((mr != NULL) && (mr->mr_gen_num != mr_gen_num)) { in mac_rx_ring() 683 mr->mr_gen_num, uint64_t, mr_gen_num); in mac_rx_ring() 745 mac_ring_t *mr = (mac_ring_t *)mrh; in mac_rx_common() local 756 if (mr != NULL) { in mac_rx_common() 765 mutex_enter(&mr->mr_lock); in mac_rx_common() 766 if ((mr->mr_state != MR_INUSE) || (mr->mr_flag & in mac_rx_common() 768 mutex_exit(&mr->mr_lock); in mac_rx_common() 777 if (mr->mr_classify_type == MAC_PASSTHRU_CLASSIFIER) { in mac_rx_common() 778 MR_REFHOLD_LOCKED(mr); in mac_rx_common() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ib/adapters/hermon/ |
H A D | hermon_mr.h | 95 #define HERMON_MR_REUSE_DMAHDL(mr, flags) \ argument 96 (((mr)->mr_bindinfo.bi_bypass != HERMON_BINDMEM_BYPASS) || \ 313 int hermon_mr_reregister_buf(hermon_state_t *state, hermon_mrhdl_t mr, 328 ibt_pmr_attr_t *mem_pattr_p, hermon_mrhdl_t mr, ibt_pmr_desc_t *mem_desc_p); 330 ibt_lkey_flags_t flags, uint_t sz, hermon_mrhdl_t *mr);
|