user_desc_t
gcore_usd_to_ssd(user_desc_t *usd, struct ssd *ssd, selector_t sel)
user_desc_t *udp;
user_desc_t *ldts;
user_desc_t *p_ldt; /* Pointer to private LDT */
user_desc_t *descrp;
user_desc_t *descrp;
user_desc_t *wc_gdt_base;
user_desc_t *wc_idt_base;
user_desc_t *mcpu_gdt; /* GDT */
user_desc_t *rm_gdt_base;
user_desc_t *bgdt;
if (HYPERVISOR_set_gdt(ma, PAGESIZE / sizeof (user_desc_t)))
xen_ldt_setprot(user_desc_t *ldt, size_t lsize, uint_t prot)
xen_set_ldt(user_desc_t *ldt, uint_t nsels)
user_desc_t *desc;
user_desc_t *udp;
user_desc_t *udp;
user_desc_t *gdt0;
gdtr.dtr_limit = (sizeof (user_desc_t) * NGDT) - 1;
init_boot_gdt(user_desc_t *bgdt)
user_desc_t zero_udesc; /* base zero user desc native procs */
user_desc_t null_udesc; /* null user descriptor */
user_desc_t zero_u32desc; /* 32-bit compatibility procs */
user_desc_t ucs_on;
user_desc_t ucs_off;
user_desc_t ucs32_on;
user_desc_t ucs32_off;
set_usegd(user_desc_t *dp, uint_t lmode, void *base, uint32_t size,
gdt_update_usegd(uint_t sidx, user_desc_t *udp)
ldt_update_segd(user_desc_t *ldp, user_desc_t *udp)
init_gdt_common(user_desc_t *gdt)
static user_desc_t *
gdt0 = (user_desc_t *)BOP_ALLOC(bootops, (caddr_t)GDT_VA,
static user_desc_t *
gdt0 = (user_desc_t *)BOP_ALLOC(bootops, (caddr_t)GDT_VA,
user_desc_t *gdt;
user_desc_t *gdt;
user_desc_t *ldt;
user_desc_t *
usd_to_ssd(user_desc_t *usd, struct ssd *ssd, selector_t sel)
ssd_to_usd(struct ssd *ssd, user_desc_t *usd)
len = (curproc->p_ldtlimit + 1) * sizeof (user_desc_t);
user_desc_t *ldp; /* descriptor pointer */
user_desc_t ndesc; /* new descriptor */
user_desc_t *ldt;
ldtsz = P2ROUNDUP((seli + 1) * sizeof (user_desc_t), PAGESIZE);
nsels = ldtsz / sizeof (user_desc_t);
user_desc_t *ldt;
ldtsz = (pp->p_ldtlimit + 1) * sizeof (user_desc_t);
ldtsz = (pp->p_ldtlimit + 1) * sizeof (user_desc_t);
user_desc_t *oldt, *nldt;
nldtsz = P2ROUNDUP((seli + 1) * sizeof (user_desc_t), PAGESIZE);
nsels = nldtsz / sizeof (user_desc_t);
oldtsz = (pp->p_ldtlimit + 1) * sizeof (user_desc_t);
extern user_desc_t *cpu_get_gdt(void);
extern int xen_ldt_setprot(user_desc_t *, size_t, uint_t);
extern void xen_set_ldt(user_desc_t *, uint_t);
user_desc_t *krs_gdt; /* GDT address */
user_desc_t pcb_fsdesc; /* private per-lwp %fs descriptors */
user_desc_t pcb_gsdesc; /* private per-lwp %gs descriptors */
extern void set_usegd(user_desc_t *, uint_t, void *, uint32_t, uint_t, uint_t,
extern void set_usegd(user_desc_t *, void *, size_t, uint_t, uint_t,
extern void gdt_update_usegd(uint_t, user_desc_t *);
extern int ldt_update_segd(user_desc_t *, user_desc_t *);
void init_boot_gdt(user_desc_t *);
extern user_desc_t *gdt0;
extern user_desc_t zero_udesc;
extern user_desc_t null_udesc;
extern user_desc_t zero_u32desc;
extern user_desc_t ucs_on;
extern user_desc_t ucs_off;
extern user_desc_t ucs32_on;
extern user_desc_t ucs32_off;
extern void usd_to_ssd(user_desc_t *, struct ssd *, selector_t);