/illumos-gate/usr/src/uts/common/sys/ |
H A D | pci_impl.h | 95 struct memlist *io_avail; /* available free io res */ 96 struct memlist *io_used; /* used io res */ 98 struct memlist *mem_used; /* used mem res */ 128 extern struct memlist *memlist_alloc(void); 129 extern void memlist_free(struct memlist *); 130 extern void memlist_free_all(struct memlist **); 136 extern void memlist_dump(struct memlist *); 137 extern void memlist_subsume(struct memlist **, struct memlist **); 138 extern void memlist_merge(struct memlist **, struct memlist **); 139 extern struct memlist *memlist_dup(struct memlist *); [all …]
|
H A D | memlist_impl.h | 40 extern struct memlist *memlist_get_one(void); 41 extern void memlist_free_one(struct memlist *); 42 extern void memlist_free_list(struct memlist *); 44 extern void memlist_insert(struct memlist *new, struct memlist **); 45 extern void memlist_del(struct memlist *, struct memlist **); 46 extern struct memlist *memlist_find(struct memlist *, uint64_t address); 53 struct memlist **); 55 struct memlist **);
|
H A D | memlist.h | 43 typedef struct memlist { struct 46 struct memlist *ml_next; /* link to next list element */ argument 47 struct memlist *ml_prev; /* link to previous list element */ argument 50 extern int address_in_memlist(struct memlist *, uint64_t, size_t); 58 extern struct memlist *phys_install; 64 extern struct memlist *bios_rsvd;
|
/illumos-gate/usr/src/uts/intel/io/pci/ |
H A D | pci_memlist.c | 58 struct memlist * 61 return ((struct memlist *)kmem_zalloc(sizeof (struct memlist), in memlist_alloc() 90 struct memlist *entry; in memlist_insert() 157 struct memlist *prev = 0; in memlist_remove() 158 struct memlist *chunk; in memlist_remove() 193 struct memlist *new; in memlist_remove() 265 struct memlist *next; in memlist_find_with_startaddr() 295 memlist_subsume(struct memlist **src, struct memlist **dest) in memlist_subsume() 313 memlist_merge(struct memlist **src, struct memlist **dest) in memlist_merge() 315 struct memlist *p; in memlist_merge() [all …]
|
/illumos-gate/usr/src/uts/i86pc/sys/ |
H A D | dr_util.h | 68 extern void dr_memlist_delete(struct memlist *mlist); 69 extern void memlist_dump(struct memlist *mlist); 70 extern int dr_memlist_intersect(struct memlist *al, 71 struct memlist *bl); 72 extern void dr_memlist_coalesce(struct memlist *mlist); 73 extern struct memlist *dr_memlist_dup(struct memlist *mlist); 74 extern struct memlist *dr_memlist_add_span(struct memlist *mlist, 76 extern struct memlist *dr_memlist_del_span(struct memlist *mlist, 78 extern struct memlist *dr_memlist_cat_span(struct memlist *mlist,
|
/illumos-gate/usr/src/uts/sun4u/ngdr/sys/ |
H A D | dr_util.h | 71 extern void dr_memlist_delete(struct memlist *mlist); 72 extern void memlist_dump(struct memlist *mlist); 73 extern int dr_memlist_intersect(struct memlist *al, 74 struct memlist *bl); 75 extern void dr_memlist_coalesce(struct memlist *mlist); 76 extern struct memlist *dr_memlist_dup(struct memlist *mlist); 77 extern struct memlist *dr_memlist_add_span(struct memlist *mlist, 79 extern struct memlist *dr_memlist_del_span(struct memlist *mlist, 81 extern struct memlist *dr_memlist_cat_span(struct memlist *mlist,
|
/illumos-gate/usr/src/uts/i86pc/io/dr/ |
H A D | dr_util.c | 177 register struct memlist *ml; in dr_memlist_delete() 186 dr_memlist_intersect(struct memlist *al, struct memlist *bl) in dr_memlist_intersect() 231 struct memlist *nl; in dr_memlist_coalesce() 254 register struct memlist *ml; in memlist_dump() 264 struct memlist * 287 struct memlist * 290 struct memlist *ml, *tl, *nl; in dr_memlist_add_span() 345 struct memlist * 377 struct memlist *nl; in dr_memlist_del_span() 415 struct memlist * [all …]
|
/illumos-gate/usr/src/uts/sun4u/ngdr/io/ |
H A D | dr_util.c | 177 register struct memlist *ml; in dr_memlist_delete() 186 dr_memlist_intersect(struct memlist *al, struct memlist *bl) in dr_memlist_intersect() 231 struct memlist *nl; in dr_memlist_coalesce() 254 register struct memlist *ml; in memlist_dump() 263 struct memlist * 286 struct memlist * 289 struct memlist *ml, *tl, *nl; in dr_memlist_add_span() 344 struct memlist * 376 struct memlist *nl; in dr_memlist_del_span() 414 struct memlist * [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | memlist_new.c | 41 struct memlist * 44 struct memlist *mlp; in memlist_get_one() 72 struct memlist *mlendp; in memlist_free_list() 92 struct memlist *mlp, *mlendp; in memlist_free_block() 99 mlp = (struct memlist *)base; in memlist_free_block() 104 mlp = (struct memlist *)base; in memlist_free_block() 119 struct memlist *new, in memlist_insert() 122 struct memlist *cur, *last; in memlist_insert() 162 struct memlist *mlp; in memlist_del() 183 struct memlist * [all …]
|
/illumos-gate/usr/src/psm/stand/boot/sparc/common/ |
H A D | sun4u_memlist.c | 54 struct memlist *fill_memlists(char *name, char *prop, struct memlist *); 55 extern struct memlist *pfreelistp, *vfreelistp, *pinstalledp; 58 struct memlist *old); 74 struct memlist * 75 fill_memlists(char *name, char *prop, struct memlist *old) in fill_memlists() 81 struct memlist *al; in fill_memlists() 159 static struct memlist * 160 reg_to_list(struct sun4u_prom_memlist *ar, size_t n, struct memlist *old) in reg_to_list() 162 struct memlist *ptr, *head, *last; in reg_to_list() 170 return ((struct memlist *)0); in reg_to_list() [all …]
|
H A D | bootprop.c | 46 struct memlist *pfreelistp, /* physmem available */ 122 struct memlist *ml; in bgetproplen() 136 for (ml = *((struct memlist **)p->val); in bgetproplen() 145 size += (int)(sizeof (struct memlist) - in bgetproplen() 146 2*sizeof (struct memlist *)); in bgetproplen() 171 struct memlist *ml; in bgetprop() 210 for (ml = *((struct memlist **)p->val); in bgetprop()
|
/illumos-gate/usr/src/uts/sun4/sys/ |
H A D | memlist_plat.h | 52 extern void copy_memlist(prom_memlist_t *, size_t, struct memlist **); 58 extern void installed_top_size(struct memlist *, pfn_t *, pgcnt_t *); 59 extern void fix_prom_pages(struct memlist *, struct memlist *); 67 extern void diff_memlists(struct memlist *, struct memlist *, 69 extern void sync_memlists(struct memlist *, struct memlist *);
|
/illumos-gate/usr/src/stand/lib/sa/ |
H A D | memlist.c | 47 print_memlist(struct memlist *av) in print_memlist() 49 struct memlist *p = av; in print_memlist() 106 static struct memlist *free_memlist_ptr = NULL; 114 struct memlist * 117 struct memlist *ptr; in get_memlist_struct() 122 sizeof (struct memlist)); in get_memlist_struct() 123 bzero(free_memlist_ptr, (ALLOC_SZ * sizeof (struct memlist))); in get_memlist_struct() 137 add_to_freelist(struct memlist *ptr) in add_to_freelist() 139 struct memlist *tmp; in add_to_freelist()
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | dr_util.c | 145 struct memlist * 146 dr_memlist_dup(struct memlist *mlist) in dr_memlist_dup() 148 struct memlist *hl = NULL, *tl, **mlp; in dr_memlist_dup() 156 *mlp = (struct memlist *)kmem_zalloc(sizeof (struct memlist),\ in dr_memlist_dup() 173 dr_memlist_delete(struct memlist *mlist) in dr_memlist_delete() 175 register struct memlist *ml; in dr_memlist_delete() 179 kmem_free((void *)ml, sizeof (struct memlist)); in dr_memlist_delete()
|
/illumos-gate/usr/src/uts/sun4u/os/ |
H A D | memscrub.c | 307 struct memlist *src; in memscrub_init() 385 struct memlist *list; in memscrub_printmemlist() 664 struct memlist *mlp; in memscrub_verify_span() 762 struct memlist **list, in memscrub_add_span_gen() 767 struct memlist *dst; in memscrub_add_span_gen() 768 struct memlist *prev, *next; in memscrub_add_span_gen() 775 dst = (struct memlist *) in memscrub_add_span_gen() 911 struct memlist *dst, *next; in memscrub_delete_span() 992 dst = (struct memlist *) in memscrub_delete_span() 1372 struct memlist *el; in new_memscrub() [all …]
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | startup.c | 255 struct memlist **, struct memlist **); 270 static struct memlist *memlist; variable 951 struct memlist *cur; in startup_memlist() 1359 memlist = (struct memlist *)memspace; in startup_memlist() 1361 PRM_DEBUG(memlist); in startup_memlist() 1381 virt_avail = memlist; in startup_memlist() 1430 nopp_list = memlist; in startup_memlist() 1710 struct memlist *cur; in startup_fixup_physavail() 1727 cur = memlist; in startup_fixup_physavail() 2126 memlist = NULL; in startup_end() [all …]
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | memlist_plat.h | 45 extern void copy_memlist_filter(struct memlist *, struct memlist **, 47 extern void installed_top_size(struct memlist *, pfn_t *, pgcnt_t *); 48 extern void installed_top_size_ex(struct memlist *, pfn_t *, pgcnt_t *, int *);
|
H A D | bootconf.h | 85 struct memlist *physinstalled; /* amt of physmem installed */ 86 struct memlist *rsvdmem; /* amt of bios reserved mem */ 87 struct memlist *physavail; /* amt of physmem avail for use */ 88 struct memlist *virtavail; /* amt of virtmem avail for use */ 89 struct memlist *pcimem; /* amt of pcimem avail for use */
|
/illumos-gate/usr/src/uts/sun4u/opl/io/ |
H A D | dr_mem.c | 82 static struct memlist *dr_memlist_del_retired_pages(struct memlist *ml); 85 struct memlist *s_ml, struct memlist *x_ml, 92 static struct memlist *dr_get_copy_mlist(struct memlist *s_ml, 95 static struct memlist *dr_get_nonreloc_mlist(struct memlist *s_ml, 114 static struct memlist * 647 struct memlist *ml; in dr_del_mlist_query() 1122 struct memlist *ml; in dr_process_excess_mlist() 2474 struct memlist *t_ml, struct memlist *s_ml, in dr_get_target_preference() 2534 dr_get_copy_mlist(struct memlist *s_mlist, struct memlist *t_mlist, in dr_get_copy_mlist() 2715 dr_memlist_canfit(struct memlist *s_mlist, struct memlist *t_mlist, in dr_memlist_canfit() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci_prd_i86pc.c | 70 static int mps_find_bus_res(uint32_t, pci_prd_rsrc_t, struct memlist **); 86 struct memlist *acpi_io_res[PCI_MAX_BUS_NUM]; 87 struct memlist *acpi_mem_res[PCI_MAX_BUS_NUM]; 88 struct memlist *acpi_pmem_res[PCI_MAX_BUS_NUM]; 89 struct memlist *acpi_bus_res[PCI_MAX_BUS_NUM]; 138 struct memlist *ranges, *current; in acpi_trim_bus_ranges() 149 struct memlist *prev, *orig, *new; in acpi_trim_bus_ranges() 183 struct memlist *next = current->ml_next; in acpi_trim_bus_ranges() 231 static struct memlist ** 663 struct memlist * [all …]
|
/illumos-gate/usr/src/uts/sun4/vm/ |
H A D | sfmmu.c | 261 extern struct memlist *virt_avail; in sfmmu_map_prom_mappings() 506 ndata_maxsize(struct memlist *ndata) in ndata_maxsize() 579 static struct memlist * 582 struct memlist *fnd_below = NULL; in ndata_select_chunk() 583 struct memlist *fnd_above = NULL; in ndata_select_chunk() 584 struct memlist *fnd_unused = NULL; in ndata_select_chunk() 585 struct memlist *frlist; in ndata_select_chunk() 660 struct memlist *found; in ndata_alloc() 661 struct memlist *fnd_above; in ndata_alloc() 719 sizeof (struct memlist)); in ndata_alloc() [all …]
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | memscrub.c | 148 static struct memlist *memscrub_memlist; 172 struct memlist *src; in memscrub_init() 215 memscrub_printmemlist(char *title, struct memlist *listp) in memscrub_printmemlist() 217 struct memlist *list; in memscrub_printmemlist() 265 struct memlist *mlp; in memscrubber() 460 struct memlist *dst; in memscrub_add_span() 461 struct memlist *prev, *next; in memscrub_add_span() 527 dst = kmem_alloc(sizeof (struct memlist), KM_NOSLEEP); in memscrub_add_span()
|
/illumos-gate/usr/src/uts/sun4v/sys/ |
H A D | machsystm.h | 273 extern int ndata_alloc_mmfsa(struct memlist *); 274 extern int ndata_alloc_page_freelists(struct memlist *, int); 275 extern int ndata_alloc_dmv(struct memlist *); 276 extern int ndata_alloc_tsbs(struct memlist *, pgcnt_t); 277 extern int ndata_alloc_hat(struct memlist *); 278 extern int ndata_alloc_kpm(struct memlist *, pgcnt_t); 279 extern int ndata_alloc_page_mutexs(struct memlist *ndata);
|
/illumos-gate/usr/src/stand/sys/ |
H A D | salib.h | 66 extern void print_memlist(struct memlist *); 68 extern struct memlist *get_memlist_struct(void); 69 extern void add_to_freelist(struct memlist *);
|
/illumos-gate/usr/src/uts/sun4u/sys/ |
H A D | machsystm.h | 273 extern int ndata_alloc_page_freelists(struct memlist *, int); 274 extern int ndata_alloc_dmv(struct memlist *); 275 extern int ndata_alloc_tsbs(struct memlist *, pgcnt_t); 276 extern int ndata_alloc_hat(struct memlist *); 277 extern int ndata_alloc_kpm(struct memlist *, pgcnt_t); 278 extern int ndata_alloc_page_mutexs(struct memlist *ndata);
|