Lines Matching refs:desc
54 union descriptor desc;
57 ret = i386_get_ldt(0, &desc, 1);
72 build_desc(union descriptor *desc, void *basep, uint32_t limit, int type,
79 desc->sd.sd_lolimit = limit & 0x0000ffff;
80 desc->sd.sd_lobase = base & 0x00ffffff;
81 desc->sd.sd_type = type & 0x1F;
82 desc->sd.sd_dpl = dpl & 0x3;
83 desc->sd.sd_p = 1;
84 desc->sd.sd_hilimit = (limit & 0x00ff0000) >> 16;
85 desc->sd.sd_xx = 0;
86 desc->sd.sd_def32 = def32 ? 1 : 0;
87 desc->sd.sd_gran = gran ? 1 : 0;
88 desc->sd.sd_hibase = (base & 0xff000000) >> 24;
126 union descriptor desc;
152 build_desc(&desc, ldt_base, PAGE_SIZE, SDT_MEMRW,
154 ATF_REQUIRE_EQ(i386_set_ldt(i, &desc, 1), -1);
159 build_desc(&desc, ldt_base, PAGE_SIZE, SDT_MEMRW, SEL_KPL, 1, 0);
160 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), -1);
164 build_desc(&desc, ldt_base, PAGE_SIZE, SDT_MEMRW, SEL_UPL, 1, 0);
165 desc.sd.sd_xx = 0b11; /* sd_avl | sd_long */
166 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), -1);
171 build_desc(&desc, ldt_base, PAGE_SIZE, forbidden_types[i],
173 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), -1);
178 build_desc(&desc, ldt_base, PAGE_SIZE, SDT_MEMRW, SEL_UPL, 1, 0);
179 ATF_REQUIRE_EQ(i386_set_ldt(MAX_USERLDT_SLOTS-1, &desc, 1),
181 ATF_REQUIRE_EQ(i386_set_ldt(MAX_USERLDT_SLOTS, &desc, 1), -1);
204 union descriptor desc;
211 /* Build a desc, set %ds to it. */
212 build_desc(&desc, 0, 0xFFFFFUL, SDT_MEMRWA, SEL_UPL, 1, 1);
213 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), 256);
223 memset(&desc, 0, sizeof(desc));
224 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), 256);
248 union descriptor desc;
255 /* Build a desc, set %ds to it. */
256 build_desc(&desc, 0, 0xFFFFFFFFUL, SDT_MEMRWA, SEL_UPL, 1, 1);
257 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), 256);
267 desc.sd.sd_p = 0;
268 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), 256);
308 union descriptor desc;
320 build_desc(&desc, ldt_base, PAGE_SIZE, SDT_MEMRW, SEL_UPL, 1, 0);
321 ATF_REQUIRE_EQ(i386_set_ldt(256, &desc, 1), 256);