equal
deleted
inserted
replaced
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); |