Print this page
OS-5192 need faster clock_gettime
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Joshua M. Clulow <jmc@joyent.com>
Reviewed by: Ryan Zezeski <ryan@zinascii.com>
OS-2834 ship lx brand

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/sys/segments.h
          +++ new/usr/src/uts/intel/sys/segments.h
   1    1  /*
   2    2   * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
   3    3   */
   4    4  /*
   5      - * Copyright 2011 Joyent, Inc. All rights reserved.
        5 + * Copyright 2016 Joyent, Inc.
   6    6   */
   7    7  
   8    8  #ifndef _SYS_SEGMENTS_H
   9    9  #define _SYS_SEGMENTS_H
  10   10  
  11   11  #ifdef  __cplusplus
  12   12  extern "C" {
  13   13  #endif
  14   14  
  15   15  /*
↓ open down ↓ 499 lines elided ↑ open up ↑
 515  515   * %fs or %gs to null selector to use 64-bit fsbase or gsbase
 516  516   * respectively.
 517  517   */
 518  518  #define GDT_NULL        0       /* null */
 519  519  #define GDT_B32DATA     1       /* dboot 32 bit data descriptor */
 520  520  #define GDT_B32CODE     2       /* dboot 32 bit code descriptor */
 521  521  #define GDT_B16CODE     3       /* bios call 16 bit code descriptor */
 522  522  #define GDT_B16DATA     4       /* bios call 16 bit data descriptor */
 523  523  #define GDT_B64CODE     5       /* dboot 64 bit code descriptor */
 524  524  #define GDT_BGSTMP      7       /* kmdb descriptor only used early in boot */
      525 +#define GDT_CPUID       16      /* store numeric id of current CPU */
 525  526  
 526  527  #if defined(__amd64)
 527  528  
 528  529  #define GDT_KCODE       6       /* kernel code seg %cs */
 529  530  #define GDT_KDATA       7       /* kernel data seg %ds */
 530  531  #define GDT_U32CODE     8       /* 32-bit process on 64-bit kernel %cs */
 531  532  #define GDT_UDATA       9       /* user data seg %ds (32 and 64 bit) */
 532  533  #define GDT_UCODE       10      /* native user code  seg %cs */
 533      -#define GDT_LDT         12      /* LDT for current process */
 534      -#define GDT_KTSS        14      /* kernel tss */
      534 +#define GDT_LDT         12      /* (12-13) LDT for current process */
      535 +#define GDT_KTSS        14      /* (14-15) kernel tss */
 535  536  #define GDT_FS          GDT_NULL /* kernel %fs segment selector */
 536  537  #define GDT_GS          GDT_NULL /* kernel %gs segment selector */
 537  538  #define GDT_LWPFS       55      /* lwp private %fs segment selector (32-bit) */
 538  539  #define GDT_LWPGS       56      /* lwp private %gs segment selector (32-bit) */
 539  540  #define GDT_BRANDMIN    57      /* first entry in GDT for brand usage */
 540  541  #define GDT_BRANDMAX    61      /* last entry in GDT for brand usage */
 541  542  #define NGDT            62      /* number of entries in GDT */
 542  543  
 543  544  /*
 544  545   * This selector is only used in the temporary GDT used to bring additional
↓ open down ↓ 131 lines elided ↑ open up ↑
 676  677  #if !defined(__xpv)
 677  678  extern void syserrtrap();
 678  679  #endif
 679  680  extern void invaltrap(), invtsstrap(), segnptrap(), stktrap();
 680  681  extern void gptrap(), pftrap(), ndperr();
 681  682  extern void overrun(), resvtrap();
 682  683  extern void _start(), cmnint();
 683  684  extern void achktrap(), mcetrap();
 684  685  extern void xmtrap();
 685  686  extern void fasttrap();
      687 +extern void sys_int80();
      688 +extern void brand_sys_int80();
 686  689  extern void dtrace_ret();
 687  690  
 688  691  #if !defined(__amd64)
 689  692  extern void pentium_pftrap();
 690  693  #endif
 691  694  
 692  695  #endif /* _ASM */
 693  696  
 694  697  #ifdef  __cplusplus
 695  698  }
 696  699  #endif
 697  700  
 698  701  #endif /* _SYS_SEGMENTS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX