5 #include <asm/desc_defs.h>
8 static inline void fill_ldt(struct desc_struct *desc, struct user_desc *info)
10 desc->limit0 = info->limit & 0x0ffff;
11 desc->base0 = info->base_addr & 0x0000ffff;
13 desc->base1 = (info->base_addr & 0x00ff0000) >> 16;
14 desc->type = (info->read_exec_only ^ 1) << 1;
15 desc->type |= info->contents << 2;
18 desc->p = info->seg_not_present ^ 1;
19 desc->limit = (info->limit & 0xf0000) >> 16;
20 desc->avl = info->useable;
21 desc->d = info->seg_32bit;
22 desc->g = info->limit_in_pages;
23 desc->base2 = (info->base_addr & 0xff000000) >> 24;