Subversion Repositories HelenOS-historic

Rev

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;