Lines Matching refs:usd
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()
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
279 ASSERT(bcmp(usd, &null_udesc, sizeof (*usd)) == 0); in ssd_to_usd()
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()
291 ASSERT(usd->usd_type >= SDT_MEMRO); in ssd_to_usd()
292 ASSERT(usd->usd_dpl == SEL_UPL); in ssd_to_usd()
299 usd->usd_long = 0; in ssd_to_usd()
301 usd->usd_reserved = 0; 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()