- unsigned int limit_low:16, /* limit 0..15 */
- base_low:16, /* base 0..15 */
- base_med:8, /* base 16..23 */
- access:8, /* access byte */
- limit_high:4, /* limit 16..19 */
- granularity:4, /* granularity */
- base_high:8; /* base 24..31 */
+ uint32_t limit_low:16, /* limit 0..15 */
+ base_low:16, /* base 0..15 */
+ base_med:8, /* base 16..23 */
+ access:8, /* access byte */
+ limit_high:4, /* limit 16..19 */
+ granularity:4, /* granularity */
+ base_high:8; /* base 24..31 */
+};
+struct real_descriptor64 {
+ uint32_t limit_low16:16, /* limit 0..15 */
+ base_low16:16, /* base 0..15 */
+ base_med8:8, /* base 16..23 */
+ access8:8, /* access byte */
+ limit_high4:4, /* limit 16..19 */
+ granularity4:4, /* granularity */
+ base_high8:8, /* base 24..31 */
+ base_top32:32, /* base 32..63 */
+ reserved32:32; /* reserved/zero */