Compare commits
2 Commits
fsp-hybrid
...
upstream-7
Author | SHA1 | Date | |
---|---|---|---|
|
4bfe54231a | ||
|
dfc6451830 |
@@ -18,6 +18,10 @@ chip soc/intel/cannonlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
||||
register "enable_c6dram" = "1"
|
||||
|
||||
|
@@ -11,6 +11,10 @@ chip soc/intel/alderlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# Enable C6 DRAM
|
||||
register "enable_c6dram" = "1"
|
||||
|
||||
|
@@ -18,6 +18,10 @@ chip soc/intel/cannonlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
||||
register "enable_c6dram" = "1"
|
||||
|
||||
|
@@ -18,6 +18,10 @@ chip soc/intel/cannonlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
||||
register "SaGv" = "SaGv_Enabled"
|
||||
register "enable_c6dram" = "1"
|
||||
|
@@ -18,6 +18,10 @@ chip soc/intel/cannonlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
||||
register "enable_c6dram" = "1"
|
||||
|
||||
|
@@ -18,6 +18,10 @@ chip soc/intel/cannonlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
||||
register "enable_c6dram" = "1"
|
||||
|
||||
|
@@ -18,6 +18,10 @@ chip soc/intel/cannonlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
||||
register "enable_c6dram" = "1"
|
||||
|
||||
|
@@ -11,6 +11,10 @@ chip soc/intel/alderlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# Enable C6 DRAM
|
||||
register "enable_c6dram" = "1"
|
||||
|
||||
|
@@ -12,6 +12,10 @@ chip soc/intel/tigerlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# CPU (soc/intel/tigerlake/cpu.c)
|
||||
# Power limits
|
||||
register "power_limits_config[POWER_LIMITS_H_8_CORE]" = "{
|
||||
|
@@ -18,6 +18,10 @@ chip soc/intel/cannonlake
|
||||
# Enable Enhanced Intel SpeedStep
|
||||
register "eist_enable" = "1"
|
||||
|
||||
# Enable S0ix but prefer S3 suspend
|
||||
register "s0ix_enable" = "true"
|
||||
register "prefer_s3_suspend" = "true"
|
||||
|
||||
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
||||
register "SaGv" = "SaGv_Enabled"
|
||||
register "enable_c6dram" = "1"
|
||||
|
@@ -158,7 +158,7 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||
|
||||
fill_fadt_extended_pm_io(fadt);
|
||||
|
||||
if (config->s0ix_enable)
|
||||
if (config->s0ix_enable && !config->prefer_s3_suspend)
|
||||
fadt->flags |= ACPI_FADT_LOW_PWR_IDLE_S0;
|
||||
}
|
||||
|
||||
|
@@ -771,6 +771,14 @@ struct soc_intel_alderlake_config {
|
||||
* Set this to 0 in order to disable hwp scalability tracking.
|
||||
*/
|
||||
bool enable_hwp_scalability_tracking;
|
||||
|
||||
/*
|
||||
* Used with `s0ix_enable` to indicate S3 is the preferred suspend
|
||||
* method via the FADT feature flag.
|
||||
* Default is set to false, using S0ix for suspend.
|
||||
* Set this to true to indicate to the OS that S3 should be used.
|
||||
*/
|
||||
bool prefer_s3_suspend;
|
||||
};
|
||||
|
||||
typedef struct soc_intel_alderlake_config config_t;
|
||||
|
@@ -157,7 +157,7 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||
|
||||
fill_fadt_extended_pm_io(fadt);
|
||||
|
||||
if (config->s0ix_enable)
|
||||
if (config->s0ix_enable && !config->prefer_s3_suspend)
|
||||
fadt->flags |= ACPI_FADT_LOW_PWR_IDLE_S0;
|
||||
}
|
||||
|
||||
|
@@ -452,6 +452,14 @@ struct soc_intel_cannonlake_config {
|
||||
bool cpu_turbo_disable;
|
||||
|
||||
bool disable_vmx;
|
||||
|
||||
/*
|
||||
* Used with `s0ix_enable` to indicate S3 is the preferred suspend
|
||||
* method via the FADT feature flag.
|
||||
* Default is set to false, using S0ix for suspend.
|
||||
* Set this to true to indicate to the OS that S3 should be used.
|
||||
*/
|
||||
bool prefer_s3_suspend;
|
||||
};
|
||||
|
||||
typedef struct soc_intel_cannonlake_config config_t;
|
||||
|
@@ -159,7 +159,7 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||
|
||||
fill_fadt_extended_pm_io(fadt);
|
||||
|
||||
if (config->s0ix_enable)
|
||||
if (config->s0ix_enable && !config->prefer_s3_suspend)
|
||||
fadt->flags |= ACPI_FADT_LOW_PWR_IDLE_S0;
|
||||
}
|
||||
|
||||
|
@@ -525,6 +525,14 @@ struct soc_intel_meteorlake_config {
|
||||
* as per `enum slew_rate` data type.
|
||||
*/
|
||||
uint8_t slow_slew_rate_config[NUM_VR_DOMAINS];
|
||||
|
||||
/*
|
||||
* Used with `s0ix_enable` to indicate S3 is the preferred suspend
|
||||
* method via the FADT feature flag.
|
||||
* Default is set to false, using S0ix for suspend.
|
||||
* Set this to true to indicate to the OS that S3 should be used.
|
||||
*/
|
||||
bool prefer_s3_suspend;
|
||||
};
|
||||
|
||||
typedef struct soc_intel_meteorlake_config config_t;
|
||||
|
@@ -156,7 +156,7 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||
|
||||
fill_fadt_extended_pm_io(fadt);
|
||||
|
||||
if (config->s0ix_enable)
|
||||
if (config->s0ix_enable && !config->prefer_s3_suspend)
|
||||
fadt->flags |= ACPI_FADT_LOW_PWR_IDLE_S0;
|
||||
}
|
||||
|
||||
|
@@ -533,6 +533,14 @@ struct soc_intel_tigerlake_config {
|
||||
|
||||
/* i915 struct for GMA backlight control */
|
||||
struct i915_gpu_controller_info gfx;
|
||||
|
||||
/*
|
||||
* Used with `s0ix_enable` to indicate S3 is the preferred suspend
|
||||
* method via the FADT feature flag.
|
||||
* Default is set to false, using S0ix for suspend.
|
||||
* Set this to true to indicate to the OS that S3 should be used.
|
||||
*/
|
||||
bool prefer_s3_suspend;
|
||||
};
|
||||
|
||||
typedef struct soc_intel_tigerlake_config config_t;
|
||||
|
Reference in New Issue
Block a user