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
        
*** 1,10 ****
  /*
   * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
   */
  /*
!  * Copyright 2011 Joyent, Inc. All rights reserved.
   */
  
  #ifndef _SYS_SEGMENTS_H
  #define _SYS_SEGMENTS_H
  
--- 1,10 ----
  /*
   * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
   */
  /*
!  * Copyright 2016 Joyent, Inc.
   */
  
  #ifndef _SYS_SEGMENTS_H
  #define _SYS_SEGMENTS_H
  
*** 520,539 ****
  #define GDT_B32CODE     2       /* dboot 32 bit code descriptor */
  #define GDT_B16CODE     3       /* bios call 16 bit code descriptor */
  #define GDT_B16DATA     4       /* bios call 16 bit data descriptor */
  #define GDT_B64CODE     5       /* dboot 64 bit code descriptor */
  #define GDT_BGSTMP      7       /* kmdb descriptor only used early in boot */
  
  #if defined(__amd64)
  
  #define GDT_KCODE       6       /* kernel code seg %cs */
  #define GDT_KDATA       7       /* kernel data seg %ds */
  #define GDT_U32CODE     8       /* 32-bit process on 64-bit kernel %cs */
  #define GDT_UDATA       9       /* user data seg %ds (32 and 64 bit) */
  #define GDT_UCODE       10      /* native user code  seg %cs */
! #define GDT_LDT         12      /* LDT for current process */
! #define GDT_KTSS        14      /* kernel tss */
  #define GDT_FS          GDT_NULL /* kernel %fs segment selector */
  #define GDT_GS          GDT_NULL /* kernel %gs segment selector */
  #define GDT_LWPFS       55      /* lwp private %fs segment selector (32-bit) */
  #define GDT_LWPGS       56      /* lwp private %gs segment selector (32-bit) */
  #define GDT_BRANDMIN    57      /* first entry in GDT for brand usage */
--- 520,540 ----
  #define GDT_B32CODE     2       /* dboot 32 bit code descriptor */
  #define GDT_B16CODE     3       /* bios call 16 bit code descriptor */
  #define GDT_B16DATA     4       /* bios call 16 bit data descriptor */
  #define GDT_B64CODE     5       /* dboot 64 bit code descriptor */
  #define GDT_BGSTMP      7       /* kmdb descriptor only used early in boot */
+ #define GDT_CPUID       16      /* store numeric id of current CPU */
  
  #if defined(__amd64)
  
  #define GDT_KCODE       6       /* kernel code seg %cs */
  #define GDT_KDATA       7       /* kernel data seg %ds */
  #define GDT_U32CODE     8       /* 32-bit process on 64-bit kernel %cs */
  #define GDT_UDATA       9       /* user data seg %ds (32 and 64 bit) */
  #define GDT_UCODE       10      /* native user code  seg %cs */
! #define GDT_LDT         12      /* (12-13) LDT for current process */
! #define GDT_KTSS        14      /* (14-15) kernel tss */
  #define GDT_FS          GDT_NULL /* kernel %fs segment selector */
  #define GDT_GS          GDT_NULL /* kernel %gs segment selector */
  #define GDT_LWPFS       55      /* lwp private %fs segment selector (32-bit) */
  #define GDT_LWPGS       56      /* lwp private %gs segment selector (32-bit) */
  #define GDT_BRANDMIN    57      /* first entry in GDT for brand usage */
*** 681,690 ****
--- 682,693 ----
  extern void overrun(), resvtrap();
  extern void _start(), cmnint();
  extern void achktrap(), mcetrap();
  extern void xmtrap();
  extern void fasttrap();
+ extern void sys_int80();
+ extern void brand_sys_int80();
  extern void dtrace_ret();
  
  #if !defined(__amd64)
  extern void pentium_pftrap();
  #endif