user_segment_descriptor
sizeof(struct user_segment_descriptor) * 2 + 28)
gdt[0] = (struct user_segment_descriptor) { 0 };
gdt[1] = (struct user_segment_descriptor) {
sizeof(struct user_segment_descriptor) * 2);
gdtr->rd_limit = sizeof(struct user_segment_descriptor) * 2 - 1;
struct user_segment_descriptor *gdt;
setup_freebsd_gdt(struct user_segment_descriptor *gdt)
gdt[GUEST_NULL_SEL] = (struct user_segment_descriptor) { 0 };
gdt[GUEST_CODE_SEL] = (struct user_segment_descriptor) {
gdt[GUEST_DATA_SEL] = (struct user_segment_descriptor) {
struct user_segment_descriptor gdt[3];
struct user_segment_descriptor *gdt;
struct user_segment_descriptor *gdt;
sdtossd(struct user_segment_descriptor *sd, struct soft_segment_descriptor *ssd)
ssdtosd(struct soft_segment_descriptor *ssd, struct user_segment_descriptor *sd)
struct user_segment_descriptor *gdt;
sizeof(struct user_segment_descriptor));
r_gdt.rd_limit = NGDT * sizeof(struct user_segment_descriptor) - 1;
struct user_segment_descriptor *lp;
user_segment_descriptor), M_TEMP, M_WAITOK);
sizeof(struct user_segment_descriptor));
struct user_segment_descriptor *sd;
struct user_segment_descriptor *sd;
sz = max_ldt_segment * sizeof(struct user_segment_descriptor);
sizeof(struct user_segment_descriptor));
sz = max_ldt_segment * sizeof(struct user_segment_descriptor);
struct user_segment_descriptor *lp;
lp = &((struct user_segment_descriptor *)(pldt->ldt_base))[uap->start];
data = malloc(num * sizeof(struct user_segment_descriptor), M_TEMP,
sizeof(struct user_segment_descriptor));
struct user_segment_descriptor *descs)
struct user_segment_descriptor *dp;
dp = &((struct user_segment_descriptor *)(pldt->ldt_base))[i];
struct user_segment_descriptor *descs)
(struct user_segment_descriptor *)
uapl.descs = (struct user_segment_descriptor *)(uintptr_t)
struct user_segment_descriptor desc;
struct user_segment_descriptor *pc_fs32p; \
struct user_segment_descriptor *pc_gs32p; \
struct user_segment_descriptor pc_gdt[NGDT]; \
struct user_segment_descriptor *descs);
struct user_segment_descriptor *sdp);
void sdtossd(struct user_segment_descriptor *sdp,
struct user_segment_descriptor desc;
struct user_segment_descriptor sd;
struct user_segment_descriptor *);
struct user_segment_descriptor *descs __packed;
usd_to_seg_desc(struct user_segment_descriptor *usd)
uint16_t sel, struct user_segment_descriptor *desc, bool doread,
uint16_t sel, struct user_segment_descriptor *desc, int *faultptr)
uint16_t sel, struct user_segment_descriptor *desc, int *faultptr)
uint16_t sel, struct user_segment_descriptor *desc, int *faultptr)
struct user_segment_descriptor usd;
struct user_segment_descriptor nt_desc, ot_desc;