Rev 206 | Rev 273 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 206 | Rev 224 | ||
---|---|---|---|
Line 84... | Line 84... | ||
84 | struct tss_descriptor { |
84 | struct tss_descriptor { |
85 | unsigned limit_0_15: 16; |
85 | unsigned limit_0_15: 16; |
86 | unsigned base_0_15: 16; |
86 | unsigned base_0_15: 16; |
87 | unsigned base_16_23: 8; |
87 | unsigned base_16_23: 8; |
88 | unsigned type: 4; |
88 | unsigned type: 4; |
89 | unsigned reserve1 : 1; |
89 | unsigned : 1; |
90 | unsigned dpl : 2; |
90 | unsigned dpl : 2; |
91 | unsigned present : 1; |
91 | unsigned present : 1; |
92 | unsigned limit_16_19: 4; |
92 | unsigned limit_16_19: 4; |
93 | unsigned available: 1; |
93 | unsigned available: 1; |
94 | unsigned reserve2: 2; |
94 | unsigned : 2; |
95 | unsigned granularity : 1; |
95 | unsigned granularity : 1; |
96 | unsigned base_24_31: 8; |
96 | unsigned base_24_31: 8; |
97 | unsigned base_32_63 : 32; |
97 | unsigned base_32_63 : 32; |
98 | unsigned reserve3 : 32; |
98 | unsigned : 32; |
99 | } __attribute__ ((packed)); |
99 | } __attribute__ ((packed)); |
100 | 100 | ||
101 | struct idescriptor { |
101 | struct idescriptor { |
102 | unsigned offset_0_15: 16; |
102 | unsigned offset_0_15: 16; |
103 | unsigned selector: 16; |
103 | unsigned selector: 16; |
Line 105... | Line 105... | ||
105 | unsigned unused: 5; |
105 | unsigned unused: 5; |
106 | unsigned type: 5; |
106 | unsigned type: 5; |
107 | unsigned dpl: 2; |
107 | unsigned dpl: 2; |
108 | unsigned present : 1; |
108 | unsigned present : 1; |
109 | unsigned offset_16_31: 16; |
109 | unsigned offset_16_31: 16; |
110 | unsigned offset_32_63: 16; |
110 | unsigned offset_32_63: 32; |
111 | unsigned reserved : 32; |
111 | unsigned : 32; |
112 | } __attribute__ ((packed)); |
112 | } __attribute__ ((packed)); |
113 | 113 | ||
114 | struct ptr_16_64 { |
114 | struct ptr_16_64 { |
115 | __u16 limit; |
115 | __u16 limit; |
116 | __u64 base; |
116 | __u64 base; |