Lines Matching +full:1 +full:- +full:bit +full:- +full:only
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
14 * 1. Redistributions of source code must retain the above copyright
57 * User segment descriptors (%cs, %ds etc for i386 apps. 64 bit wide)
58 * For long-mode apps, %cs only has the conforming bit in sd_type, the sd_dpl,
59 * sd_p, sd_l and sd_def32 which must be zero). %ds only has sd_p.
66 unsigned sd_p:1; /* segment descriptor present */
69 unsigned sd_def32:1; /* default 32 vs 16 bit size */
70 unsigned sd_gran:1; /* limit granularity (byte/page units)*/
79 unsigned sd_p:1; /* segment descriptor present */
81 unsigned sd_xx:1; /* unused */
82 unsigned sd_long:1; /* long mode (cs only) */
83 unsigned sd_def32:1; /* default 32 vs 16 bit size */
84 unsigned sd_gran:1; /* limit granularity (byte/page units)*/
88 #define USD_GETBASE(sd) (((sd)->sd_lobase) | (sd)->sd_hibase << 24)
89 #define USD_SETBASE(sd, b) (sd)->sd_lobase = (b); \
90 (sd)->sd_hibase = ((b) >> 24);
91 #define USD_GETLIMIT(sd) (((sd)->sd_lolimit) | (sd)->sd_hilimit << 16)
92 #define USD_SETLIMIT(sd, l) (sd)->sd_lolimit = (l); \
93 (sd)->sd_hilimit = ((l) >> 16);
106 unsigned gd_p:1; /* segment descriptor present */
119 * Gate descriptors (e.g. indirect descriptors, trap, interrupt etc. 128 bit)
120 * Only interrupt and trap gates have gd_ist.
129 uint64_t gd_p:1; /* segment descriptor present */
145 #define SDT_SYS286TSS 1 /* system 286 TSS available */
154 #define SDT_SYSTSS 9 /* system available 64 bit TSS */
157 #define SDT_SYSBSY 11 /* system busy 64 bit TSS */
159 #define SDT_SYSCGT 12 /* system 64 bit call gate */
162 #define SDT_SYSIGT 14 /* system 64 bit interrupt gate */
164 #define SDT_SYSTGT 15 /* system 64 bit trap gate */
167 #define SDT_MEMRO 16 /* memory read only */
168 #define SDT_MEMROA 17 /* memory read only accessed */
171 #define SDT_MEMROD 20 /* memory read only expand dwn limit */
172 #define SDT_MEMRODA 21 /* memory read only expand dwn limit accessed */
175 #define SDT_MEME 24 /* memory execute only */
176 #define SDT_MEMEA 25 /* memory execute only accessed */
179 #define SDT_MEMEC 28 /* memory execute only conforming */
180 #define SDT_MEMEAC 29 /* memory execute only accessed conforming */
194 #define IDT_DB 1 /* #DB: Debug */
208 #define IDT_MF 16 /* #MF: FPU Floating-Point Error */
211 #define IDT_XF 19 /* #XF: SIMD Floating-Point Exception */
224 #define GPRIV_SEL 1 /* SMP Per-Processor Private Data */
225 #define GUFS_SEL 2 /* User %fs Descriptor (order critical: 1) */
227 #define GCODE_SEL 4 /* Kernel Code Descriptor (order critical: 1) */
236 #define GBIOSCODE32_SEL 13 /* BIOS interface (32bit Code) */
237 #define GBIOSCODE16_SEL 14 /* BIOS interface (16bit Code) */
248 #define LSYS5SIGR_SEL 1
251 #define NLDT (LUDATA_SEL + 1)
258 #define GNULL2_SEL 1 /* Null Descriptor */
259 #define GUFS32_SEL 2 /* User 32 bit %fs Descriptor */
260 #define GUGS32_SEL 3 /* User 32 bit %gs Descriptor */
263 #define GUCODE32_SEL 6 /* User 32 bit code Descriptor */
264 #define GUDATA_SEL 7 /* User 32/64 bit Data Descriptor */
265 #define GUCODE_SEL 8 /* User 64 bit Code Descriptor */