SDT_MEMRWA
SDT_MEMRWA | SEG_ACCESS_P | SEG_ACCESS_L |
SDT_MEMRWA | SEG_ACCESS_P | SEG_ACCESS_D | SEG_ACCESS_G);
set_usegd(&bgdt[GDT_B32DATA], SDP_LONG, NULL, SDP_LIMIT_MAX, SDT_MEMRWA,
SDT_MEMRWA, SEL_KPL, SDP_PAGES, SDP_OP32);
SDT_MEMRWA, SEL_KPL, 0, SDP_OP32);
set_usegd(&gdt[GDT_KDATA], SDP_LONG, NULL, SDP_LIMIT_MAX, SDT_MEMRWA,
set_usegd(&gdt[GDT_UDATA], SDP_SHORT, NULL, SDP_LIMIT_MAX, SDT_MEMRWA,
set_usegd(&gdt[GDT_LWPFS], SDP_SHORT, NULL, SDP_LIMIT_MAX, SDT_MEMRWA,
set_usegd(&gdt[GDT_LWPGS], SDP_SHORT, NULL, SDP_LIMIT_MAX, SDT_MEMRWA,
set_usegd(&gdt0[i], SDP_SHORT, NULL, SDP_LIMIT_MAX, SDT_MEMRWA,
set_usegd(&zero_udesc, SDP_LONG, 0, 0, SDT_MEMRWA, SEL_UPL,
set_usegd(&zero_u32desc, SDP_SHORT, 0, SDP_LIMIT_MAX, SDT_MEMRWA,
SDT_MEMRWA, SEL_KPL, SDP_PAGES, SDP_OP32);
#define VALID_LWP_DESC(udp) ((udp)->usd_type == SDT_MEMRWA && \
SDT_MEMRWA, SEL_UPL, SDP_BYTES, SDP_OP32);
SDT_MEMRWA, SEL_UPL, SDP_PAGES, SDP_OP32);
SDT_MEMRWA, SEL_UPL, SDP_BYTES, SDP_OP32);
SDT_MEMRWA, SEL_UPL, SDP_PAGES, SDP_OP32);