Home
last modified time | relevance | path

Searched refs:memseg (Results 1 – 25 of 35) sorted by relevance

12

/illumos-gate/usr/src/uts/sun4v/io/
H A Dldc_shm.c222 mhdl->memseg = NULL; in ldc_mem_alloc_handle()
351 ldc_memseg_t *memseg; in i_ldc_mem_bind_handle() local
375 if (mhdl->status == LDC_BOUND || mhdl->memseg != NULL) { in i_ldc_mem_bind_handle()
488 memseg = mhdl->memseg = in i_ldc_mem_bind_handle()
492 memseg->pages = kmem_zalloc((sizeof (ldc_page_t) * npages), KM_SLEEP); in i_ldc_mem_bind_handle()
493 memseg->cookies = in i_ldc_mem_bind_handle()
603 memseg->pages[i].index = index; in i_ldc_mem_bind_handle()
604 memseg->pages[i].raddr = raddr; in i_ldc_mem_bind_handle()
605 memseg->pages[i].mte = &(mtbl->table[index]); in i_ldc_mem_bind_handle()
610 memseg->cookies[cookie_idx].addr = in i_ldc_mem_bind_handle()
[all …]
/illumos-gate/usr/src/uts/sun4v/vm/
H A Dmach_kpm.c40 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 Drsmpi.h244 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,
517 #define RSM_SEG_CREATE(controller, memseg, size, flags, memory, callback, \ argument
520 ((controller).handle, (memseg), (size), (flags), (memory), \
522 #define RSM_SEG_DESTROY(controller, memseg) \ argument
[all …]
/illumos-gate/usr/src/uts/common/vm/
H A Dhat.h65 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 Dpage.h1127 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 Dvm_page.c318 struct memseg *memsegs; /* list of memory segments */
5790 struct memseg *memseg_hash[N_MEM_SLOTS];
5795 struct memseg *seg; in page_numtopp_nolock()
5857 struct memseg *
5860 struct memseg *seg; in page_numtomemseg_nolock()
5890 return ((struct memseg *)NULL); in page_numtomemseg_nolock()
5904 struct memseg *seg; in page_nextn()
5977 struct memseg *seg = (struct memseg *)*cookie; in page_next_scan_large()
6045 struct memseg *pseg; in build_pfn_hash()
/illumos-gate/usr/src/lib/librsm/inc/
H A Drsmapi.h126 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 Dcommon.c64 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 Din_guest.c75 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 Dmach_kpm.c48 static int sfmmu_kpm_fault(caddr_t, struct memseg *, page_t *);
49 static int sfmmu_kpm_fault_small(caddr_t, struct memseg *, page_t *);
271 struct memseg *mseg; \
285 struct memseg *mseg; \
311 struct memseg *mseg; in hat_kpm_fault()
372 hat_kpm_mseghash_update(pgcnt_t inx, struct memseg *msp) in hat_kpm_mseghash_update()
384 hat_kpm_addmem_mseg_update(struct memseg *msp, pgcnt_t nkpmpgs, in hat_kpm_addmem_mseg_update()
403 hat_kpm_addmem_mseg_insert(struct memseg *msp) in hat_kpm_addmem_mseg_insert()
419 hat_kpm_addmem_memsegs_update(struct memseg *msp) in hat_kpm_addmem_memsegs_update()
438 hat_kpm_mseg_reuse(struct memseg *msp) in hat_kpm_mseg_reuse()
[all …]
/illumos-gate/usr/src/uts/i86xpv/os/
H A Dballoon.c186 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 Dstartup.c234 struct memseg *memseg_free;
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()
2435 memseg_sz = (avail + 10) * sizeof (struct memseg); in ndata_alloc_memseg()
2437 nseg = memseg_sz / sizeof (struct memseg); in ndata_alloc_memseg()
2462 memseg_list_add(struct memseg *memsegp) in memseg_list_add()
[all …]
/illumos-gate/usr/src/uts/sun4v/os/
H A Dmemseg.c41 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 Dmem_config.c75 struct memseg *memseg_va_avail;
76 struct memseg *memseg_alloc(void);
77 static struct memseg *memseg_delete_junk;
78 static struct memseg *memseg_edit_junk;
80 static void memseg_remap_to_dummy(struct memseg *);
82 static struct memseg *memseg_reuse(pgcnt_t);
100 extern void memseg_remap_meta(struct memseg *);
101 static int memseg_is_dynamic(struct memseg *);
102 static int memseg_includes_meta(struct memseg *);
103 pfn_t memseg_get_start(struct memseg *);
[all …]
/illumos-gate/usr/src/lib/librsm/common/
H A Drsmlib.c749 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()
901 rsm_memseg_export_destroy(rsm_memseg_export_handle_t memseg) in rsm_memseg_export_destroy() argument
908 if (!memseg) { in rsm_memseg_export_destroy()
914 seg = (rsmseg_handle_t *)memseg; in rsm_memseg_export_destroy()
939 rsm_memseg_export_rebind(rsm_memseg_export_handle_t memseg, void *vaddr, in rsm_memseg_export_rebind() argument
943 rsmseg_handle_t *seg = (rsmseg_handle_t *)memseg; in rsm_memseg_export_rebind()
986 rsm_memseg_export_publish(rsm_memseg_export_handle_t memseg, in rsm_memseg_export_publish() argument
[all …]
H A Drsmgen.c976 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/lib/libvmmapi/common/
H A Dvmmapi.c440 struct vm_memseg memseg; in vm_alloc_memseg() local
449 error = vm_get_memseg(ctx, segid, &memseg.len, memseg.name, in vm_alloc_memseg()
450 sizeof(memseg.name)); in vm_alloc_memseg()
454 if (memseg.len != 0) { in vm_alloc_memseg()
455 if (cmpseg(len, name, memseg.len, VM_MEMSEG_NAME(&memseg))) { in vm_alloc_memseg()
463 bzero(&memseg, sizeof(struct vm_memseg)); in vm_alloc_memseg()
464 memseg.segid = segid; in vm_alloc_memseg()
465 memseg.len = len; in vm_alloc_memseg()
467 n = strlcpy(memseg.name, name, sizeof(memseg.name)); in vm_alloc_memseg()
468 if (n >= sizeof(memseg.name)) { in vm_alloc_memseg()
[all …]
/illumos-gate/usr/src/cmd/mdb/i86pc/modules/unix/
H A Di86mmu.c84 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 Demlxs_mem.c56 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 Dhat_i86.c382 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 Dvm_dep.h455 struct memseg *vc_pnum_memseg;
456 struct memseg *vc_pnext_memseg;
/illumos-gate/usr/src/uts/sun4v/sys/
H A Dldc_impl.h382 ldc_memseg_t *memseg; /* Bound memory segment */ member
/illumos-gate/usr/src/uts/sun4/vm/
H A Dvm_dep.h692 struct memseg *vc_pnum_memseg;
693 struct memseg *vc_pnext_memseg;
/illumos-gate/usr/src/uts/sun4v/ml/
H A Dmach_offsets.in219 memseg MEMSEG_SIZE
/illumos-gate/usr/src/uts/i86pc/os/
H A Dstartup.c326 struct memseg *memseg_base;
1137 memseg_sz = sizeof (struct memseg) * (memblocks + POSS_NEW_FRAGMENTS); in startup_memlist()
2472 struct memseg *cur_memseg; in kphysm_init()

12