Lines Matching refs:ssd

81 	struct ssd ssd;  in sysi86()  local
138 if (copyin((caddr_t)arg1, &ssd, sizeof (ssd)) < 0) { in sysi86()
143 error = setdscr(&ssd); in sysi86()
247 usd_to_ssd(user_desc_t *usd, struct ssd *ssd, selector_t sel) in usd_to_ssd() argument
249 ssd->bo = USEGD_GETBASE(usd); in usd_to_ssd()
250 ssd->ls = USEGD_GETLIMIT(usd); in usd_to_ssd()
251 ssd->sel = sel; in usd_to_ssd()
256 ssd->acc1 = usd->usd_type; in usd_to_ssd()
257 ssd->acc1 |= usd->usd_dpl << 5; in usd_to_ssd()
258 ssd->acc1 |= usd->usd_p << (5 + 2); in usd_to_ssd()
263 ssd->acc2 = usd->usd_avl; in usd_to_ssd()
266 ssd->acc2 |= usd->usd_long << 1; in usd_to_ssd()
268 ssd->acc2 |= usd->usd_reserved << 1; in usd_to_ssd()
271 ssd->acc2 |= usd->usd_def32 << (1 + 1); in usd_to_ssd()
272 ssd->acc2 |= usd->usd_gran << (1 + 1 + 1); in usd_to_ssd()
276 ssd_to_usd(struct ssd *ssd, user_desc_t *usd) in ssd_to_usd() argument
281 USEGD_SETBASE(usd, ssd->bo); in ssd_to_usd()
282 USEGD_SETLIMIT(usd, ssd->ls); in ssd_to_usd()
287 usd->usd_type = ssd->acc1; in ssd_to_usd()
288 usd->usd_dpl = ssd->acc1 >> 5; in ssd_to_usd()
289 usd->usd_p = ssd->acc1 >> (5 + 2); in ssd_to_usd()
307 usd->usd_avl = ssd->acc2; in ssd_to_usd()
308 usd->usd_def32 = ssd->acc2 >> (1 + 1); in ssd_to_usd()
309 usd->usd_gran = ssd->acc2 >> (1 + 1 + 1); in ssd_to_usd()
316 ssd_to_sgd(struct ssd *ssd, gate_desc_t *sgd) in ssd_to_sgd() argument
321 sgd->sgd_looffset = ssd->bo; in ssd_to_sgd()
322 sgd->sgd_hioffset = ssd->bo >> 16; in ssd_to_sgd()
324 sgd->sgd_selector = ssd->ls; in ssd_to_sgd()
329 sgd->sgd_type = ssd->acc1; in ssd_to_sgd()
330 sgd->sgd_dpl = ssd->acc1 >> 5; in ssd_to_sgd()
331 sgd->sgd_p = ssd->acc1 >> 7; in ssd_to_sgd()
481 setdscr(struct ssd *ssd) in setdscr() argument
492 if (!SELISLDT(ssd->sel) || !SELISUPL(ssd->sel)) in setdscr()
498 seli = SELTOIDX(ssd->sel); in setdscr()
575 if (SI86SSD_PRES(ssd) == 0) { in setdscr()
597 if (ssd->sel == rp->r_cs || ssd->sel == rp->r_ss) { in setdscr()
604 if (ssd->sel == pcb->pcb_ds || in setdscr()
605 ssd->sel == pcb->pcb_es || in setdscr()
606 ssd->sel == pcb->pcb_fs || in setdscr()
607 ssd->sel == pcb->pcb_gs) { in setdscr()
614 if (ssd->sel == rp->r_ds || in setdscr()
615 ssd->sel == rp->r_es || in setdscr()
616 ssd->sel == rp->r_fs || in setdscr()
617 ssd->sel == rp->r_gs) { in setdscr()
635 if (ssd->acc1 == 0) { in setdscr()
645 if (SI86SSD_DPL(ssd) != SEL_UPL) { in setdscr()
655 if (SI86SSD_ISUSEG(ssd) && ((SI86SSD_TYPE(ssd) >> 3) & 1) == 1 && in setdscr()
656 SI86SSD_ISLONG(ssd)) { in setdscr()
665 if (SI86SSD_ISUSEG(ssd)) { in setdscr()
666 ssd_to_usd(ssd, &ndesc); in setdscr()
684 if (SI86SSD_TYPE(ssd) == SDT_SYSCGT && SELISLDT(ssd->ls)) { in setdscr()
687 ssd_to_sgd(ssd, (gate_desc_t *)&ndesc); in setdscr()