When the config option is not enabled the initialization is always succesful. Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@xxxxxxxxxxxxxxx> --- This was the reason why I got the -ENODEV error with my BuildRoot image. The config option was not enabled but took some time realize as I was kind of getting an error code from the driver initialization. Finally when I used ftrace with 'sgx*' I knew what was going on. arch/x86/kernel/cpu/sgx/driver/driver.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kernel/cpu/sgx/driver/driver.h b/arch/x86/kernel/cpu/sgx/driver/driver.h index da60839b133a..aafa64a4f481 100644 --- a/arch/x86/kernel/cpu/sgx/driver/driver.h +++ b/arch/x86/kernel/cpu/sgx/driver/driver.h @@ -37,7 +37,7 @@ int sgx_drv_init(void); #else static inline int sgx_drv_init(void) { - return -ENODEV; + return 0; } #endif -- 2.20.1