NOVA
Stripped down NOVA kernel for the OSY course
Loading...
Searching...
No Matches
Descriptor Class Reference

Protected Types

enum  Granularity { BYTES = 0u << 23 , PAGES = 1u << 23 }
enum  Size { BIT_16 = 0u << 22 , BIT_32 = 1u << 22 }
enum  Type {
  SYS_LDT = 2u << 8 , SYS_TASK_GATE = 5u << 8 , SYS_TSS = 9u << 8 , SYS_CALL_GATE = 12u << 8 ,
  SYS_INTR_GATE = 14u << 8 , SYS_TRAP_GATE = 15u << 8 , DATA_R = 16u << 8 , DATA_RA = 17u << 8 ,
  DATA_RW = 18u << 8 , DATA_RWA = 19u << 8 , DATA_DOWN_R = 20u << 8 , DATA_DOWN_RA = 21u << 8 ,
  DATA_DOWN_RW = 22u << 8 , DATA_DOWN_RWA = 23u << 8 , CODE_X = 24u << 8 , CODE_XA = 25u << 8 ,
  CODE_XR = 26u << 8 , CODE_XRA = 27u << 8 , CODE_CONF_X = 28u << 8 , CODE_CONF_XA = 29u << 8 ,
  CODE_CONF_XR = 30u << 8 , CODE_CONF_XRA = 31u << 8
}

Member Enumeration Documentation

◆ Granularity

enum Descriptor::Granularity
protected
28 {
29 BYTES = 0u << 23,
30 PAGES = 1u << 23,
31 };

◆ Size

enum Descriptor::Size
protected
34 {
35 BIT_16 = 0u << 22,
36 BIT_32 = 1u << 22
37 };

◆ Type

enum Descriptor::Type
protected
40 {
41 SYS_LDT = 2u << 8,
42 SYS_TASK_GATE = 5u << 8,
43 SYS_TSS = 9u << 8,
44 SYS_CALL_GATE = 12u << 8,
45 SYS_INTR_GATE = 14u << 8,
46 SYS_TRAP_GATE = 15u << 8,
47
48 DATA_R = 16u << 8,
49 DATA_RA = 17u << 8,
50 DATA_RW = 18u << 8,
51 DATA_RWA = 19u << 8,
52 DATA_DOWN_R = 20u << 8,
53 DATA_DOWN_RA = 21u << 8,
54 DATA_DOWN_RW = 22u << 8,
55 DATA_DOWN_RWA = 23u << 8,
56
57 CODE_X = 24u << 8,
58 CODE_XA = 25u << 8,
59 CODE_XR = 26u << 8,
60 CODE_XRA = 27u << 8,
61 CODE_CONF_X = 28u << 8,
62 CODE_CONF_XA = 29u << 8,
63 CODE_CONF_XR = 30u << 8,
64 CODE_CONF_XRA = 31u << 8
65 };

The documentation for this class was generated from the following file: