Lines Matching defs:usd
247 usd_to_ssd(user_desc_t *usd, struct ssd *ssd, selector_t sel)
249 ssd->bo = USEGD_GETBASE(usd);
250 ssd->ls = USEGD_GETLIMIT(usd);
256 ssd->acc1 = usd->usd_type;
257 ssd->acc1 |= usd->usd_dpl << 5;
258 ssd->acc1 |= usd->usd_p << (5 + 2);
263 ssd->acc2 = usd->usd_avl;
266 ssd->acc2 |= usd->usd_long << 1;
268 ssd->acc2 |= usd->usd_reserved << 1;
271 ssd->acc2 |= usd->usd_def32 << (1 + 1);
272 ssd->acc2 |= usd->usd_gran << (1 + 1 + 1);
276 ssd_to_usd(struct ssd *ssd, user_desc_t *usd)
279 ASSERT(bcmp(usd, &null_udesc, sizeof (*usd)) == 0);
281 USEGD_SETBASE(usd, ssd->bo);
282 USEGD_SETLIMIT(usd, ssd->ls);
287 usd->usd_type = ssd->acc1;
288 usd->usd_dpl = ssd->acc1 >> 5;
289 usd->usd_p = ssd->acc1 >> (5 + 2);
291 ASSERT(usd->usd_type >= SDT_MEMRO);
292 ASSERT(usd->usd_dpl == SEL_UPL);
299 usd->usd_long = 0;
301 usd->usd_reserved = 0;
307 usd->usd_avl = ssd->acc2;
308 usd->usd_def32 = ssd->acc2 >> (1 + 1);
309 usd->usd_gran = ssd->acc2 >> (1 + 1 + 1);