seg_attach
extern int seg_attach(struct as *as, caddr_t base, size_t size,
if (seg_attach(as, segbase, segsize, new) < 0) {
} else if (seg_attach(&kas, (caddr_t)segkp_base, mmu_ptob(segkpsize),
if (seg_attach(&kas, (caddr_t)segmap_start, segmapsize, segmap) < 0) {
(void) seg_attach(&kas, s_text, e_moddata - s_text, &ktextseg);
(void) seg_attach(&kas, (caddr_t)valloc_base, valloc_sz, &kvalloc);
(void) seg_attach(&kas, kernelheap,
(void) seg_attach(&kas, (caddr_t)core_base, core_size,
(void) seg_attach(&kas, segkvmm_base, mmu_ptob(segkvmmsize), &kvmmseg);
(void) seg_attach(&kas, segzio_base, mmu_ptob(segziosize),
(void) seg_attach(&kas, kdi_segdebugbase, kdi_segdebugsize, &kdebugseg);
if (seg_attach(&kas, kpm_vbase, kpm_size, segkpm) < 0)
if (seg_attach(&kas, va, i, segkp) < 0)
if (seg_attach(&kas, kpm_vbase, kpm_size * vac_colors,
(void) seg_attach(&kas, segzio_base, mmu_ptob(segziosize),
if (seg_attach(&kas, va, i, segkmap) < 0)
(void) seg_attach(&kas, (caddr_t)KERNELBASE,
(void) seg_attach(&kas, (caddr_t)(KERNELBASE + MMU_PAGESIZE4M),
(void) seg_attach(&kas, (caddr_t)valloc_base,
(void) seg_attach(&kas, (caddr_t)kmem64_base,
(void) seg_attach(&kas, kernelheap, ekernelheap - kernelheap, &kvseg);
(void) seg_attach(&kas, (caddr_t)SYSBASE32, SYSLIMIT32 - SYSBASE32,
(void) seg_attach(&kas, kdi_segdebugbase, kdi_segdebugsize, &kdebugseg);