From 375937ea1ad63fe6fdf7e35383c26dd7b232834e Mon Sep 17 00:00:00 2001 From: Gunjan Gupta Date: Tue, 5 Sep 2023 18:46:01 +0530 Subject: [PATCH] sunxi64: Fix dram frequency scaling to mitigate slow network issue --- ...q-sun8i-a33-mbus-disable-autorefresh.patch | 27 +++++++++++++++++++ patch/kernel/archive/sunxi-6.1/series.armbian | 1 + patch/kernel/archive/sunxi-6.1/series.conf | 1 + ...q-sun8i-a33-mbus-disable-autorefresh.patch | 27 +++++++++++++++++++ patch/kernel/archive/sunxi-6.5/series.armbian | 1 + patch/kernel/archive/sunxi-6.5/series.conf | 1 + 6 files changed, 58 insertions(+) create mode 100644 patch/kernel/archive/sunxi-6.1/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch create mode 100644 patch/kernel/archive/sunxi-6.5/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch diff --git a/patch/kernel/archive/sunxi-6.1/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch b/patch/kernel/archive/sunxi-6.1/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch new file mode 100644 index 0000000000..eeb759dc1a --- /dev/null +++ b/patch/kernel/archive/sunxi-6.1/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch @@ -0,0 +1,27 @@ +From 6a1c3a22addf1367b76ff1e43d4428f19d88faf7 Mon Sep 17 00:00:00 2001 +From: Gunjan Gupta +Date: Tue, 5 Sep 2023 11:16:07 +0000 +Subject: [PATCH] drivers: devfreq: sun8i-a33-mbus: disable autorefresh + +--- + drivers/devfreq/sun8i-a33-mbus.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/devfreq/sun8i-a33-mbus.c b/drivers/devfreq/sun8i-a33-mbus.c +index 13d32213139f..81832c3ffafa 100644 +--- a/drivers/devfreq/sun8i-a33-mbus.c ++++ b/drivers/devfreq/sun8i-a33-mbus.c +@@ -202,8 +202,8 @@ static int sun8i_a33_mbus_set_dram_freq(struct sun8i_a33_mbus *priv, + writel_relaxed(vtfcr, priv->reg_dram + DRAM_VTFCR); + + /* Enable automatic self-refresh at the lowest frequency only. */ +- if (freq == priv->freq_table[0]) +- pwrctl |= DRAM_PWRCTL_SELFREF_EN; ++ // if (freq == priv->freq_table[0]) ++ // pwrctl |= DRAM_PWRCTL_SELFREF_EN; + writel_relaxed(pwrctl, priv->reg_dram + DRAM_PWRCTL); + + sun8i_a33_mbus_restart_pmu_counters(priv); +-- +2.34.1 + diff --git a/patch/kernel/archive/sunxi-6.1/series.armbian b/patch/kernel/archive/sunxi-6.1/series.armbian index 8f39347018..b3312bf9c4 100644 --- a/patch/kernel/archive/sunxi-6.1/series.armbian +++ b/patch/kernel/archive/sunxi-6.1/series.armbian @@ -180,3 +180,4 @@ patches.armbian/arm-dts-sun8i-h3-reduce-opp-microvolt-to-prevent-not.patch patches.armbian/arm64-dts-sun50i-h5-enable-power-button-for-orangepi-prime.patch patches.armbian/arm64-dts-sun50i-h5-Add-missing-GPU-trip-point.patch + patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch diff --git a/patch/kernel/archive/sunxi-6.1/series.conf b/patch/kernel/archive/sunxi-6.1/series.conf index cb691138c3..0fd07e67c8 100644 --- a/patch/kernel/archive/sunxi-6.1/series.conf +++ b/patch/kernel/archive/sunxi-6.1/series.conf @@ -584,3 +584,4 @@ patches.armbian/arm-dts-sun8i-h3-reduce-opp-microvolt-to-prevent-not.patch patches.armbian/arm64-dts-sun50i-h5-enable-power-button-for-orangepi-prime.patch patches.armbian/arm64-dts-sun50i-h5-Add-missing-GPU-trip-point.patch + patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch diff --git a/patch/kernel/archive/sunxi-6.5/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch b/patch/kernel/archive/sunxi-6.5/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch new file mode 100644 index 0000000000..eeb759dc1a --- /dev/null +++ b/patch/kernel/archive/sunxi-6.5/patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch @@ -0,0 +1,27 @@ +From 6a1c3a22addf1367b76ff1e43d4428f19d88faf7 Mon Sep 17 00:00:00 2001 +From: Gunjan Gupta +Date: Tue, 5 Sep 2023 11:16:07 +0000 +Subject: [PATCH] drivers: devfreq: sun8i-a33-mbus: disable autorefresh + +--- + drivers/devfreq/sun8i-a33-mbus.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/devfreq/sun8i-a33-mbus.c b/drivers/devfreq/sun8i-a33-mbus.c +index 13d32213139f..81832c3ffafa 100644 +--- a/drivers/devfreq/sun8i-a33-mbus.c ++++ b/drivers/devfreq/sun8i-a33-mbus.c +@@ -202,8 +202,8 @@ static int sun8i_a33_mbus_set_dram_freq(struct sun8i_a33_mbus *priv, + writel_relaxed(vtfcr, priv->reg_dram + DRAM_VTFCR); + + /* Enable automatic self-refresh at the lowest frequency only. */ +- if (freq == priv->freq_table[0]) +- pwrctl |= DRAM_PWRCTL_SELFREF_EN; ++ // if (freq == priv->freq_table[0]) ++ // pwrctl |= DRAM_PWRCTL_SELFREF_EN; + writel_relaxed(pwrctl, priv->reg_dram + DRAM_PWRCTL); + + sun8i_a33_mbus_restart_pmu_counters(priv); +-- +2.34.1 + diff --git a/patch/kernel/archive/sunxi-6.5/series.armbian b/patch/kernel/archive/sunxi-6.5/series.armbian index 57f260e1cd..0caeb50dd9 100644 --- a/patch/kernel/archive/sunxi-6.5/series.armbian +++ b/patch/kernel/archive/sunxi-6.5/series.armbian @@ -184,3 +184,4 @@ patches.armbian/arm-dts-sun8i-h3-reduce-opp-microvolt-to-prevent-not.patch patches.armbian/arm64-dts-sun50i-h5-enable-power-button-for-orangepi-prime.patch patches.armbian/arm-dts-sunxi-h3-h5-add_tve.patch + patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch diff --git a/patch/kernel/archive/sunxi-6.5/series.conf b/patch/kernel/archive/sunxi-6.5/series.conf index 495d2ea5d1..c372f35aac 100644 --- a/patch/kernel/archive/sunxi-6.5/series.conf +++ b/patch/kernel/archive/sunxi-6.5/series.conf @@ -662,3 +662,4 @@ patches.armbian/arm-dts-sun8i-h3-reduce-opp-microvolt-to-prevent-not.patch patches.armbian/arm64-dts-sun50i-h5-enable-power-button-for-orangepi-prime.patch patches.armbian/arm-dts-sunxi-h3-h5-add_tve.patch + patches.armbian/drivers-devfreq-sun8i-a33-mbus-disable-autorefresh.patch