| /linux/Documentation/arch/x86/ |
| H A D | sgx.rst | 4 Software Guard eXtensions (SGX) 10 Software Guard eXtensions (SGX) hardware enables for user space applications 27 ``grep sgx /proc/cpuinfo`` 29 SGX must both be supported in the processor and enabled by the BIOS. If SGX 32 and "Software Enabled" modes for SGX, choose "Enabled". 37 SGX utilizes an *Enclave Page Cache (EPC)* to store pages that are associated 40 the enclave during enclave construction with special, limited SGX instructions. 51 **SGX Enclave Control Structure (SECS)** 79 For all intents and purposes, the SGX architecture allows the processor to 90 In addition to the traditional compiler and linker build process, SGX has a [all …]
|
| H A D | index.rst | 43 sgx
|
| /linux/Documentation/admin-guide/hw-vuln/ |
| H A D | special-register-buffer-data-sampling.rst | 11 RDRAND, RDSEED and SGX EGETKEY. 88 Software Guard Extensions (Intel SGX) enclaves. On logical processors that 91 processors memory accesses. The opt-out mechanism does not affect Intel SGX 103 disables the mitigation for RDRAND and RDSEED executed outside of an Intel SGX 108 Note that inside of an Intel SGX enclave, the mitigation is applied regardless
|
| H A D | gather_data_sampling.rst | 32 Non-enclaves can infer SGX enclave data 39 lower-privilege contexts like guests and when running outside SGX enclaves. 41 The hardware enforces the mitigation for SGX. Likewise, VMMs should ensure
|
| /linux/arch/x86/kernel/cpu/sgx/ |
| H A D | driver.h | 11 #include <uapi/asm/sgx.h> 12 #include "sgx.h"
|
| H A D | ioctl.c | 5 #include <asm/sgx.h> 85 backing = shmem_file_setup("SGX backing", encl_size + (encl_size >> 5), in sgx_encl_create() 664 * Some SGX functions require that no cached linear-to-physical address 671 * SGX function requiring that no cached linear-to-physical mappings 744 * SGX pages. Attempting this change on other pages will in sgx_enclave_restrict_permissions() 862 * sgx_enclave_modify_types() - Modify type of SGX enclave pages 1063 * sgx_encl_remove_pages() - Remove trimmed pages from SGX enclave
|
| /linux/tools/testing/selftests/sgx/ |
| H A D | defines.h | 19 #include "../../../../arch/x86/include/asm/sgx.h" 21 #include "../../../../arch/x86/include/uapi/asm/sgx.h"
|
| /linux/arch/x86/entry/vdso/ |
| H A D | extable.c | 22 * whether or not a #DB/#BP originated from within an SGX enclave and in fixup_vdso_exception() 23 * SGX enclaves are currently the only use case for vDSO fixup. in fixup_vdso_exception()
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | omap34xx.dtsi | 151 * at all unlike on 36xx. Maybe SGX is permanently set to 153 * write-only at 0x50000e10. We detect SGX based on the SGX
|
| H A D | am3517.dtsi | 151 * similar to the omap34xx. Maybe SGX is permanently set to 153 * write-only at 0x50000e10. We detect SGX based on the SGX
|
| /linux/drivers/iio/chemical/ |
| H A D | vz89x.c | 3 * vz89x.c - Support for SGX Sensortech MiCS VZ89X VOC sensors 344 { .compatible = "sgx,vz89x", .data = &vz89x_chips[VZ89X] }, 345 { .compatible = "sgx,vz89te", .data = &vz89x_chips[VZ89TE] }, 404 MODULE_DESCRIPTION("SGX Sensortech MiCS VZ89X VOC sensors");
|
| H A D | Kconfig | 253 tristate "SGX Sensortech MiCS VZ89X VOC sensor" 256 Say Y here to build I2C interface support for the SGX
|
| /linux/drivers/bus/ |
| H A D | omap_l3_smx.h | 146 /* SGX has 1 ID */ 208 /* SGX IA */ 275 /* SGX TA */
|
| /linux/Documentation/firmware-guide/acpi/apei/ |
| H A D | einj.rst | 251 Special notes for injection into SGX enclaves: 253 There may be a separate BIOS setup option to enable SGX injection. 257 address. But the h/w prevents any software outside of an SGX enclave
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | sgx.h | 28 /* Nothing to do if hardware doesn't support SGX */ in vmx_write_encls_bitmap()
|
| /linux/drivers/pmdomain/renesas/ |
| H A D | r8a77470-sysc.c | 22 { "sgx", 0xc0, 0, R8A77470_PD_SGX, R8A77470_PD_ALWAYS_ON },
|
| H A D | r8a7745-sysc.c | 22 { "sgx", 0xc0, 0, R8A7745_PD_SGX, R8A7745_PD_ALWAYS_ON },
|
| H A D | r8a7743-sysc.c | 22 { "sgx", 0xc0, 0, R8A7743_PD_SGX, R8A7743_PD_ALWAYS_ON },
|
| H A D | r8a7794-sysc.c | 23 { "sgx", 0xc0, 0, R8A7794_PD_SGX, R8A7794_PD_ALWAYS_ON },
|
| H A D | r8a7779-sysc.c | 22 { "sgx", 0xc0, 0, R8A7779_PD_SGX, R8A7779_PD_ALWAYS_ON },
|
| H A D | r8a7791-sysc.c | 23 { "sgx", 0xc0, 0, R8A7791_PD_SGX, R8A7791_PD_ALWAYS_ON },
|
| H A D | r8a7792-sysc.c | 23 { "sgx", 0xc0, 0, R8A7792_PD_SGX, R8A7792_PD_ALWAYS_ON },
|
| /linux/arch/x86/include/asm/ |
| H A D | trap_pf.h | 17 * bit 15 == 1: SGX MMU page-fault
|
| /linux/arch/arm/mach-omap2/ |
| H A D | cm81xx.h | 44 /* SGX */
|
| H A D | powerdomains3xxx_data.c | 183 * possible SGX powerstate, the SGX device itself does not support 189 /* XXX This is accurate for 3430 SGX, but what about GFX? */
|