/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | ldc_shm.c | 488 memseg = mhdl->memseg = in i_ldc_mem_bind_handle() 647 memseg->raddr = memseg->pages[0].raddr; in i_ldc_mem_bind_handle() 687 memseg = mhdl->memseg; in ldc_mem_nextcookie() 757 memseg = mhdl->memseg; in ldc_mem_unbind_handle() 1325 memseg = mhdl->memseg = in i_ldc_mem_map() 1486 memseg->raddr = memseg->pages[0].raddr; in i_ldc_mem_map() 1500 memseg->npages, memseg->ncookies); in i_ldc_mem_map() 1535 memseg = mhdl->memseg; in ldc_mem_unmap() 1542 kmem_free(memseg->vaddr, memseg->size); in ldc_mem_unmap() 1635 memseg = mhdl->memseg; in i_ldc_mem_acquire_release() [all …]
|
/illumos-gate/usr/src/uts/sun4v/vm/ |
H A D | mach_kpm.c | 40 extern pfn_t memseg_get_start(struct memseg *); 218 hat_kpm_mseghash_update(pgcnt_t inx, struct memseg *msp) in hat_kpm_mseghash_update() 223 hat_kpm_addmem_mseg_update(struct memseg *msp, pgcnt_t nkpmpgs, in hat_kpm_addmem_mseg_update() 255 hat_kpm_mseg_reuse(struct memseg *msp) in hat_kpm_mseg_reuse() 262 hat_kpm_addmem_mseg_insert(struct memseg *msp) in hat_kpm_addmem_mseg_insert() 267 hat_kpm_addmem_memsegs_update(struct memseg *msp) in hat_kpm_addmem_memsegs_update() 272 hat_kpm_delmem_mseg_update(struct memseg *msp, struct memseg **mspp) in hat_kpm_delmem_mseg_update() 293 hat_kpm_split_mseg_update(struct memseg *msp, struct memseg **mspp, in hat_kpm_split_mseg_update() 294 struct memseg *lo, struct memseg *mid, struct memseg *hi) in hat_kpm_split_mseg_update() 306 struct memseg *msp; in hat_kpm_walk()
|
/illumos-gate/usr/src/uts/common/sys/rsm/ |
H A D | rsmpi.h | 244 rsm_memseg_export_handle_t *memseg, 253 (rsm_memseg_export_handle_t memseg, 259 (rsm_memseg_export_handle_t memseg, 263 (rsm_memseg_export_handle_t memseg, 269 (rsm_memseg_export_handle_t memseg, 276 (rsm_memseg_export_handle_t memseg); 278 (rsm_memseg_export_handle_t memseg, 524 ((memseg)) 531 ((memseg), (offset), (length)) 541 #define RSM_UNPUBLISH(controller, memseg) \ argument [all …]
|
/illumos-gate/usr/src/uts/common/vm/ |
H A D | hat.h | 65 struct memseg; 248 void hat_kpm_mseghash_update(pgcnt_t, struct memseg *); 249 void hat_kpm_addmem_mseg_update(struct memseg *, pgcnt_t, offset_t); 250 void hat_kpm_addmem_mseg_insert(struct memseg *); 251 void hat_kpm_addmem_memsegs_update(struct memseg *); 252 caddr_t hat_kpm_mseg_reuse(struct memseg *); 253 void hat_kpm_delmem_mseg_update(struct memseg *, struct memseg **); 254 void hat_kpm_split_mseg_update(struct memseg *, struct memseg **, 255 struct memseg *, struct memseg *, struct memseg *);
|
H A D | page.h | 1127 struct memseg { struct 1130 struct memseg *next; /* next segment in list */ argument 1131 struct memseg *lnext; /* next segment in deleted list */ argument 1164 extern struct memseg *memsegs; /* list of memory segments */ 1169 extern struct memseg *page_numtomemseg_nolock(pfn_t pfnum);
|
H A D | vm_page.c | 317 struct memseg *memsegs; /* list of memory segments */ 5793 struct memseg *memseg_hash[N_MEM_SLOTS]; 5798 struct memseg *seg; in page_numtopp_nolock() 5860 struct memseg * 5863 struct memseg *seg; in page_numtomemseg_nolock() 5893 return ((struct memseg *)NULL); in page_numtomemseg_nolock() 5907 struct memseg *seg; in page_nextn() 5980 struct memseg *seg = (struct memseg *)*cookie; in page_next_scan_large() 6048 struct memseg *pseg; in build_pfn_hash()
|
/illumos-gate/usr/src/lib/librsm/inc/ |
H A D | rsmapi.h | 126 rsm_memseg_export_handle_t *memseg, 130 int rsm_memseg_export_destroy(rsm_memseg_export_handle_t memseg); 134 int rsm_memseg_export_rebind(rsm_memseg_export_handle_t memseg, 139 int rsm_memseg_export_publish(rsm_memseg_export_handle_t memseg, 145 int rsm_memseg_export_unpublish(rsm_memseg_export_handle_t memseg); 147 int rsm_memseg_export_republish(rsm_memseg_export_handle_t memseg,
|
/illumos-gate/usr/src/test/bhyve-tests/tests/common/ |
H A D | common.c | 64 struct vm_memseg memseg = { in alloc_memseg() local 68 (void) strlcpy(memseg.name, name, sizeof (memseg.name)); in alloc_memseg() 72 return (ioctl(fd, VM_ALLOC_MEMSEG, &memseg)); in alloc_memseg()
|
H A D | in_guest.c | 75 struct vm_memseg memseg = { in setup_rom() local 79 (void) strlcpy(memseg.name, "testrom", sizeof (memseg.name)); in setup_rom() 80 err = ioctl(fd, VM_ALLOC_MEMSEG, &memseg); in setup_rom()
|
/illumos-gate/usr/src/uts/sun4u/vm/ |
H A D | mach_kpm.c | 271 struct memseg *mseg; \ 285 struct memseg *mseg; \ 311 struct memseg *mseg; in hat_kpm_fault() 456 hat_kpm_delmem_mseg_update(struct memseg *msp, struct memseg **mspp) in hat_kpm_delmem_mseg_update() 458 struct memseg *lmsp; in hat_kpm_delmem_mseg_update() 469 lmsp = (struct memseg *) in hat_kpm_delmem_mseg_update() 490 hat_kpm_split_mseg_update(struct memseg *msp, struct memseg **mspp, in hat_kpm_split_mseg_update() 491 struct memseg *lo, struct memseg *mid, struct memseg *hi) in hat_kpm_split_mseg_update() 494 struct memseg *lmsp; in hat_kpm_split_mseg_update() 561 lmsp = (struct memseg *) in hat_kpm_split_mseg_update() [all …]
|
/illumos-gate/usr/src/uts/i86xpv/os/ |
H A D | balloon.c | 186 struct memseg memseg; member 195 #define MEM_STRUCT_SIZE (sizeof (struct memseg) + sizeof (struct memlist)) 213 struct memseg *segp; in balloon_init_new_pages() 333 mem->memseg.pages_base = meta_start; in balloon_init_new_pages() 334 mem->memseg.pages_end = bln_stats.bln_max_pages - 1; in balloon_init_new_pages() 335 mem->memseg.pages = &page_array[0]; in balloon_init_new_pages() 336 mem->memseg.epages = &page_array[num_pages - 1]; in balloon_init_new_pages() 337 mem->memseg.next = NULL; in balloon_init_new_pages() 341 segp->next = &mem->memseg; in balloon_init_new_pages()
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | startup.c | 322 printmemseg(struct memseg *memseg) in printmemseg() argument 329 while (memseg) { in printmemseg() 332 memseg->pages, memseg->epages, in printmemseg() 333 memseg->pages_base, memseg->pages_end); in printmemseg() 334 memseg = memseg->next; in printmemseg() 2427 struct memseg *msp; in ndata_alloc_memseg() 2485 struct memseg *msp; in memseg_list_add() 2527 struct memseg *seg; in memseg_find() 2548 struct memseg *seg; in kphysm_erase() 2604 struct memseg *seg; in kphysm_memseg() [all …]
|
/illumos-gate/usr/src/uts/sun4v/os/ |
H A D | memseg.c | 41 extern struct memseg *memseg_va_avail; 42 extern struct memseg *memseg_alloc(); 49 extern struct memseg *memseg_reuse(pgcnt_t); 221 memseg_remap_meta(struct memseg *seg) in memseg_remap_meta()
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | mem_config.c | 75 struct memseg *memseg_va_avail; 130 struct memseg *seg; in kphysm_add_memory_dynamic() 608 struct memseg * 1091 struct memseg *seg; in kphysm_del_span() 2645 struct memseg *seg; in kphysm_del_cleanup() 2646 struct memseg **segpp; in kphysm_del_cleanup() 2647 struct memseg *seglist; in kphysm_del_cleanup() 3108 struct memseg *seg; in kphysm_split_memseg() 3109 struct memseg **segpp; in kphysm_split_memseg() 3259 struct memseg * [all …]
|
/illumos-gate/usr/src/lib/libvmmapi/common/ |
H A D | vmmapi.c | 437 struct vm_memseg memseg; in vm_alloc_memseg() local 446 error = vm_get_memseg(ctx, segid, &memseg.len, memseg.name, in vm_alloc_memseg() 447 sizeof(memseg.name)); in vm_alloc_memseg() 451 if (memseg.len != 0) { in vm_alloc_memseg() 452 if (cmpseg(len, name, memseg.len, VM_MEMSEG_NAME(&memseg))) { in vm_alloc_memseg() 461 memseg.segid = segid; in vm_alloc_memseg() 462 memseg.len = len; in vm_alloc_memseg() 464 n = strlcpy(memseg.name, name, sizeof(memseg.name)); in vm_alloc_memseg() 479 struct vm_memseg memseg; in vm_get_memseg() local 483 memseg.segid = segid; in vm_get_memseg() [all …]
|
/illumos-gate/usr/src/lib/librsm/common/ |
H A D | rsmlib.c | 749 rsm_memseg_export_handle_t *memseg, in rsm_memseg_export_create() argument 771 if (!memseg) { in rsm_memseg_export_create() 777 *memseg = 0; in rsm_memseg_export_create() 892 *memseg = (rsm_memseg_export_handle_t)p; in rsm_memseg_export_create() 908 if (!memseg) { in rsm_memseg_export_destroy() 914 seg = (rsmseg_handle_t *)memseg; in rsm_memseg_export_destroy() 943 rsmseg_handle_t *seg = (rsmseg_handle_t *)memseg; in rsm_memseg_export_rebind() 2543 rsm_intr_signal_post(void *memseg, uint_t flags) in rsm_intr_signal_post() argument 2572 rsm_intr_signal_wait(void *memseg, int timeout) in rsm_intr_signal_wait() argument 2775 rsm_memseg_get_pollfd(void *memseg, in rsm_memseg_get_pollfd() argument [all …]
|
H A D | rsmgen.c | 976 rsm_memseg_export_handle_t memseg; in __rsm_create_memory_handle() local 990 e = rsm_memseg_export_create(controller, &memseg, in __rsm_create_memory_handle() 1012 e = rsm_memseg_export_publish(memseg, &segid, acl, 1); in __rsm_create_memory_handle() 1016 rsm_memseg_export_destroy(memseg); in __rsm_create_memory_handle() 1021 *local_hndl_p = (rsm_localmemory_handle_t)memseg; in __rsm_create_memory_handle()
|
/illumos-gate/usr/src/cmd/mdb/i86pc/modules/unix/ |
H A D | i86mmu.c | 84 struct memseg ms; in memseg_list() 99 if (mdb_vread(&ms, sizeof (struct memseg), addr) == -1) { in memseg_list() 126 wsp->walk_data = mdb_alloc(sizeof (struct memseg), UM_SLEEP); in memseg_walk_init() 140 if (mdb_vread(wsp->walk_data, sizeof (struct memseg), in memseg_walk_step() 149 wsp->walk_addr = (uintptr_t)(((struct memseg *)wsp->walk_data)->next); in memseg_walk_step() 157 mdb_free(wsp->walk_data, sizeof (struct memseg)); in memseg_walk_fini()
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
H A D | emlxs_mem.c | 56 bzero(hba->memseg, sizeof (hba->memseg)); in emlxs_mem_alloc_buffer() 75 seg = &hba->memseg[i]; in emlxs_mem_alloc_buffer() 243 seg = &hba->memseg[MEM_BPL]; in emlxs_mem_alloc_buffer() 402 emlxs_mem_pool_destroy(hba, &hba->memseg[j]); in emlxs_mem_free_buffer() 1160 seg = &hba->memseg[seg_id]; in emlxs_mem_get() 1207 seg = &hba->memseg[seg_id]; in emlxs_mem_put()
|
/illumos-gate/usr/src/uts/i86pc/vm/ |
H A D | hat_i86.c | 382 extern pfn_t memseg_get_start(struct memseg *); 4837 hat_kpm_mseghash_update(pgcnt_t inx, struct memseg *msp) in hat_kpm_mseghash_update() 4842 hat_kpm_addmem_mseg_update(struct memseg *msp, pgcnt_t nkpmpgs, in hat_kpm_addmem_mseg_update() 4872 hat_kpm_addmem_mseg_insert(struct memseg *msp) in hat_kpm_addmem_mseg_insert() 4878 hat_kpm_addmem_memsegs_update(struct memseg *msp) in hat_kpm_addmem_memsegs_update() 4888 hat_kpm_mseg_reuse(struct memseg *msp) in hat_kpm_mseg_reuse() 4894 hat_kpm_delmem_mseg_update(struct memseg *msp, struct memseg **mspp) in hat_kpm_delmem_mseg_update() 4901 hat_kpm_split_mseg_update(struct memseg *msp, struct memseg **mspp, in hat_kpm_split_mseg_update() 4902 struct memseg *lo, struct memseg *mid, struct memseg *hi) in hat_kpm_split_mseg_update() 4917 struct memseg *msp; in hat_kpm_walk()
|
H A D | vm_dep.h | 455 struct memseg *vc_pnum_memseg; 456 struct memseg *vc_pnext_memseg;
|
/illumos-gate/usr/src/uts/sun4v/sys/ |
H A D | ldc_impl.h | 382 ldc_memseg_t *memseg; /* Bound memory segment */ member
|
/illumos-gate/usr/src/uts/sun4/vm/ |
H A D | vm_dep.h | 692 struct memseg *vc_pnum_memseg; 693 struct memseg *vc_pnext_memseg;
|
/illumos-gate/usr/src/uts/sun4v/ml/ |
H A D | mach_offsets.in | 219 memseg MEMSEG_SIZE
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | startup.c | 327 struct memseg *memseg_base; 1138 memseg_sz = sizeof (struct memseg) * (memblocks + POSS_NEW_FRAGMENTS); in startup_memlist() 2463 struct memseg *cur_memseg; in kphysm_init()
|