Print this page
9600 LDT still not happy under KPTI

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/sys/segments.h
          +++ new/usr/src/uts/intel/sys/segments.h
↓ open down ↓ 474 lines elided ↑ open up ↑
 475  475  #define SDT_MEMRWDA     23      /* read write expand dwn limit accessed */
 476  476  #define SDT_MEME        24      /* execute only */
 477  477  #define SDT_MEMEA       25      /* execute only accessed */
 478  478  #define SDT_MEMER       26      /* execute read */
 479  479  #define SDT_MEMERA      27      /* execute read accessed */
 480  480  #define SDT_MEMEC       28      /* execute only conforming */
 481  481  #define SDT_MEMEAC      29      /* execute only accessed conforming */
 482  482  #define SDT_MEMERC      30      /* execute read conforming */
 483  483  #define SDT_MEMERAC     31      /* execute read accessed conforming */
 484  484  
      485 +/* These bits are within the "type" field, like the values above. */
      486 +#define SDT_A           0x01    /* accessed bit */
      487 +#define SDT_S           0x10    /* S-bit at the top of "type" for usegs */
      488 +
 485  489  /*
 486  490   * Entries in the Interrupt Descriptor Table (IDT)
 487  491   */
 488  492  #define IDT_DE          0       /* #DE: Divide Error */
 489  493  #define IDT_DB          1       /* #DB: Debug */
 490  494  #define IDT_NMI         2       /* Nonmaskable External Interrupt */
 491  495  #define IDT_BP          3       /* #BP: Breakpoint */
 492  496  #define IDT_OF          4       /* #OF: Overflow */
 493  497  #define IDT_BR          5       /* #BR: Bound Range Exceeded */
 494  498  #define IDT_UD          6       /* #UD: Undefined/Invalid Opcode */
↓ open down ↓ 229 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX