Home
last modified time | relevance | path

Searched refs:mr (Results 1 – 25 of 83) sorted by relevance

1234

/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/
H A Dhermon_mr.c65 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 Dhermon_srq.c68 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 Dhermon_cq.c79 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 Drdma.c89 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 Dmessage.c99 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 Dtavor_mr.c56 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 Dtavor_srq.c69 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 Dtavor_cq.c74 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 Dtavor_umap.c76 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 Dstrtod.c44 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 Dmem.c153 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 Dql_mbx.c1524 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 Dql_init.c2517 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 Dql_xioctl.c957 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 Diser_resource.c51 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 Diser_cq.c97 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 Dwstod.c56 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 Dxnbu.c380 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 Diser_resource.h107 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 Drdma.h101 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 Dmac_impl.h222 #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 Dsrpt_ioc.c131 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 DSLPGetRefreshInterval.c48 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 Dmac_provider.c679 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 Dhermon_mr.h95 #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);

1234