|
@@ -540,7 +540,8 @@ static void apply_tunings(
|
|
/* Enable external device config if channel is limiting active */
|
|
/* Enable external device config if channel is limiting active */
|
|
read_8051_config(ppd->dd, LINK_OPTIMIZATION_SETTINGS,
|
|
read_8051_config(ppd->dd, LINK_OPTIMIZATION_SETTINGS,
|
|
GENERAL_CONFIG, &config_data);
|
|
GENERAL_CONFIG, &config_data);
|
|
- config_data |= limiting_active;
|
|
|
|
|
|
+ config_data &= ~(0xff << ENABLE_EXT_DEV_CONFIG_SHIFT);
|
|
|
|
+ config_data |= ((u32)limiting_active << ENABLE_EXT_DEV_CONFIG_SHIFT);
|
|
ret = load_8051_config(ppd->dd, LINK_OPTIMIZATION_SETTINGS,
|
|
ret = load_8051_config(ppd->dd, LINK_OPTIMIZATION_SETTINGS,
|
|
GENERAL_CONFIG, config_data);
|
|
GENERAL_CONFIG, config_data);
|
|
if (ret != HCMD_SUCCESS)
|
|
if (ret != HCMD_SUCCESS)
|
|
@@ -553,7 +554,8 @@ static void apply_tunings(
|
|
/* Pass tuning method to 8051 */
|
|
/* Pass tuning method to 8051 */
|
|
read_8051_config(ppd->dd, LINK_TUNING_PARAMETERS, GENERAL_CONFIG,
|
|
read_8051_config(ppd->dd, LINK_TUNING_PARAMETERS, GENERAL_CONFIG,
|
|
&config_data);
|
|
&config_data);
|
|
- config_data |= tuning_method;
|
|
|
|
|
|
+ config_data &= ~(0xff << TUNING_METHOD_SHIFT);
|
|
|
|
+ config_data |= ((u32)tuning_method << TUNING_METHOD_SHIFT);
|
|
ret = load_8051_config(ppd->dd, LINK_TUNING_PARAMETERS, GENERAL_CONFIG,
|
|
ret = load_8051_config(ppd->dd, LINK_TUNING_PARAMETERS, GENERAL_CONFIG,
|
|
config_data);
|
|
config_data);
|
|
if (ret != HCMD_SUCCESS)
|
|
if (ret != HCMD_SUCCESS)
|