Lines Matching refs:va

69 OSHMEM_DECLSPEC int mca_memheap_base_is_symmetric_addr(const void* va);
70 OSHMEM_DECLSPEC sshmem_mkey_t *mca_memheap_base_get_mkey(void* va,
74 void* va,
90 OSHMEM_DECLSPEC int mca_memheap_base_detect_addr_type(void* va);
158 static inline int map_segment_is_va_in(map_base_segment_t *s, void *va) in map_segment_is_va_in() argument
160 return (va >= s->va_base && va < s->va_end); in map_segment_is_va_in()
168 static inline int memheap_is_va_in_segment(void *va, int segno) in memheap_is_va_in_segment() argument
170 return map_segment_is_va_in(&memheap_find_seg(segno)->super, va); in memheap_is_va_in_segment()
173 static inline int memheap_find_segnum(void *va) in memheap_find_segnum() argument
175 if (OPAL_LIKELY(memheap_is_va_in_segment(va, SYMB_SEG_INDEX))) { in memheap_find_segnum()
177 } else if (memheap_is_va_in_segment(va, HEAP_SEG_INDEX)) { in memheap_find_segnum()
183 static inline void* memheap_va2rva(void* va, void* local_base, void* remote_base) in memheap_va2rva() argument
186 (uintptr_t)va + ((uintptr_t)remote_base - (uintptr_t)local_base) : in memheap_va2rva()
187 (uintptr_t)va - ((uintptr_t)local_base - (uintptr_t)remote_base)); in memheap_va2rva()
190 static inline void *map_segment_va2rva(mkey_segment_t *seg, void *va) in map_segment_va2rva() argument
192 return memheap_va2rva(va, seg->super.va_base, seg->rva_base); in map_segment_va2rva()
195 …line map_base_segment_t *map_segment_find_va(map_base_segment_t *segs, size_t elem_size, void *va) in map_segment_find_va() argument
200 if (OPAL_LIKELY(map_segment_is_va_in(rseg, va))) { in map_segment_find_va()
205 if (OPAL_LIKELY(map_segment_is_va_in(rseg, va))) { in map_segment_find_va()
214 static inline map_segment_t *memheap_find_va(void* va) in memheap_find_va() argument
219 if (OPAL_LIKELY(memheap_is_va_in_segment(va, SYMB_SEG_INDEX))) { in memheap_find_va()
221 } else if (memheap_is_va_in_segment(va, HEAP_SEG_INDEX)) { in memheap_find_va()
224 s = bsearch(va, in memheap_find_va()
240 (void *)va); in memheap_find_va()
247 void* va, in mca_memheap_base_get_cached_mkey() argument
254 MEMHEAP_VERBOSE_FASTPATH(10, "rkey: pe=%d va=%p", pe, va); in mca_memheap_base_get_cached_mkey()
255 s = memheap_find_va(va); in mca_memheap_base_get_cached_mkey()
263 *rva = va; in mca_memheap_base_get_cached_mkey()
264 MEMHEAP_VERBOSE_FASTPATH(10, "rkey: pe=%d va=%p -> (local) %lx %p", pe, va, in mca_memheap_base_get_cached_mkey()
271 *rva = memheap_va2rva(va, s->super.va_base, mkey->va_base); in mca_memheap_base_get_cached_mkey()
272 …MEMHEAP_VERBOSE_FASTPATH(10, "rkey: pe=%d va=%p -> (cached) %lx %p", pe, (void *)va, mkey->u.key, … in mca_memheap_base_get_cached_mkey()
276 return mca_memheap_base_get_cached_mkey_slow(s, pe, va, btl_id, rva); in mca_memheap_base_get_cached_mkey()