@@ -152,6 +152,10 @@ static bool no_bt_rfkill;
152
152
module_param (no_bt_rfkill , bool , 0444 );
153
153
MODULE_PARM_DESC (no_bt_rfkill , "No rfkill for bluetooth." );
154
154
155
+ static bool allow_v4_dytc ;
156
+ module_param (allow_v4_dytc , bool , 0444 );
157
+ MODULE_PARM_DESC (allow_v4_dytc , "Enable DYTC version 4 platform-profile support." );
158
+
155
159
/*
156
160
* ACPI Helpers
157
161
*/
@@ -901,13 +905,16 @@ static int ideapad_dytc_profile_init(struct ideapad_private *priv)
901
905
902
906
dytc_version = (output >> DYTC_QUERY_REV_BIT ) & 0xF ;
903
907
904
- if (dytc_version < 5 ) {
905
- if (dytc_version < 4 || !dmi_check_system (ideapad_dytc_v4_allow_table )) {
906
- dev_info (& priv -> platform_device -> dev ,
907
- "DYTC_VERSION is less than 4 or is not allowed: %d\n" ,
908
- dytc_version );
909
- return - ENODEV ;
910
- }
908
+ if (dytc_version < 4 ) {
909
+ dev_info (& priv -> platform_device -> dev , "DYTC_VERSION < 4 is not supported\n" );
910
+ return - ENODEV ;
911
+ }
912
+
913
+ if (dytc_version < 5 &&
914
+ !(allow_v4_dytc || dmi_check_system (ideapad_dytc_v4_allow_table ))) {
915
+ dev_info (& priv -> platform_device -> dev ,
916
+ "DYTC_VERSION 4 support may not work. Pass ideapad_laptop.allow_v4_dytc=Y on the kernel commandline to enable\n" );
917
+ return - ENODEV ;
911
918
}
912
919
913
920
priv -> dytc = kzalloc (sizeof (* priv -> dytc ), GFP_KERNEL );
0 commit comments