usr/src/uts/intel/sys/x86_archext.h
changeset 13425 8640246a3548
parent 13148 67d1861e02c1
child 13498 e702644ca141
equal deleted inserted replaced
13424:f2dd4a8a49cd 13425:8640246a3548
    22  * Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
    22  * Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
    23  */
    23  */
    24 /*
    24 /*
    25  * Copyright (c) 2010, Intel Corporation.
    25  * Copyright (c) 2010, Intel Corporation.
    26  * All rights reserved.
    26  * All rights reserved.
       
    27  */
       
    28 /*
       
    29  * Copyright (c) 2011, Joyent, Inc. All rights reserved.
    27  */
    30  */
    28 
    31 
    29 #ifndef _SYS_X86_ARCHEXT_H
    32 #ifndef _SYS_X86_ARCHEXT_H
    30 #define	_SYS_X86_ARCHEXT_H
    33 #define	_SYS_X86_ARCHEXT_H
    31 
    34 
   360 #define	X86FSET_64		30
   363 #define	X86FSET_64		30
   361 #define	X86FSET_AES		31
   364 #define	X86FSET_AES		31
   362 #define	X86FSET_PCLMULQDQ	32
   365 #define	X86FSET_PCLMULQDQ	32
   363 #define	X86FSET_XSAVE		33
   366 #define	X86FSET_XSAVE		33
   364 #define	X86FSET_AVX		34
   367 #define	X86FSET_AVX		34
       
   368 #define	X86FSET_VMX		35
       
   369 #define	X86FSET_SVM		36
   365 
   370 
   366 /*
   371 /*
   367  * flags to patch tsc_read routine.
   372  * flags to patch tsc_read routine.
   368  */
   373  */
   369 #define	X86_NO_TSC		0x0
   374 #define	X86_NO_TSC		0x0
   583 
   588 
   584 #if !defined(_ASM)
   589 #if !defined(_ASM)
   585 
   590 
   586 #if defined(_KERNEL) || defined(_KMEMUSER)
   591 #if defined(_KERNEL) || defined(_KMEMUSER)
   587 
   592 
   588 #define	NUM_X86_FEATURES	35
   593 #define	NUM_X86_FEATURES	37
   589 extern uchar_t x86_featureset[];
   594 extern uchar_t x86_featureset[];
   590 
   595 
   591 extern void free_x86_featureset(void *featureset);
   596 extern void free_x86_featureset(void *featureset);
   592 extern boolean_t is_x86_feature(void *featureset, uint_t feature);
   597 extern boolean_t is_x86_feature(void *featureset, uint_t feature);
   593 extern void add_x86_feature(void *featureset, uint_t feature);
   598 extern void add_x86_feature(void *featureset, uint_t feature);