From 24be26b81901441ece717c555d8a3181d7bea4af Mon Sep 17 00:00:00 2001 From: Hanjie Lin Date: Tue, 26 Feb 2019 14:57:44 +0800 Subject: [PATCH] dts: g12b: modify sched-energy dts for w400 revision-b [1/1] PD#SWPL-5020 Problem: modify sched-energy dts for w400 revision-b Solution: modify dts Verify: local. Change-Id: I6686abc10bf07ec0e601eb9a72b7657ca3e1d991 Signed-off-by: Hanjie Lin --- .../boot/dts/amlogic/g12b-sched-energy-a.dtsi | 87 +++++++++++++++++++ .../boot/dts/amlogic/g12b-sched-energy.dtsi | 14 ++- arch/arm/boot/dts/amlogic/mesong12b_a.dtsi | 2 +- .../boot/dts/amlogic/g12b-sched-energy-a.dtsi | 87 +++++++++++++++++++ .../boot/dts/amlogic/g12b-sched-energy.dtsi | 14 ++- arch/arm64/boot/dts/amlogic/mesong12b_a.dtsi | 2 +- 6 files changed, 200 insertions(+), 6 deletions(-) create mode 100644 arch/arm/boot/dts/amlogic/g12b-sched-energy-a.dtsi create mode 100644 arch/arm64/boot/dts/amlogic/g12b-sched-energy-a.dtsi diff --git a/arch/arm/boot/dts/amlogic/g12b-sched-energy-a.dtsi b/arch/arm/boot/dts/amlogic/g12b-sched-energy-a.dtsi new file mode 100644 index 000000000000..184be9d06b57 --- /dev/null +++ b/arch/arm/boot/dts/amlogic/g12b-sched-energy-a.dtsi @@ -0,0 +1,87 @@ + +/ { + energy-costs { + CPU_COST_A73: core-cost0 { + busy-cost-data = < + 54 17 + 135 110 + 270 202 + 360 264 + 540 396 + 648 470 + 755 557 + 816 620 + 868 699 + 920 759 + /*1024 1024*/ + >; + idle-cost-data = < + 5 + 0 + 0 + >; + }; + CPU_COST_A53: core-cost1 { + busy-cost-data = < + 33 4 + 83 23 + 166 41 + 221 54 + 332 78 + 399 92 + 465 116 + 503 135 + 535 162 + 567 184 + 599 224 + 631 279 + >; + idle-cost-data = < + 3 + 0 + 0 + >; + }; + CLUSTER_COST_A73: cluster-cost0 { + busy-cost-data = < + 54 17 + 135 20 + 270 25 + 360 27 + 540 35 + 648 40 + 755 49 + 816 57 + 868 54 + 920 64 + /*1024 79*/ + >; + idle-cost-data = < + 10 + 10 + 0 + >; + }; + CLUSTER_COST_A53: cluster-cost1 { + busy-cost-data = < + 33 7 + 83 8 + 166 9 + 221 10 + 332 13 + 399 15 + 465 19 + 503 23 + 535 26 + 567 31 + 599 36 + 631 42 + >; + idle-cost-data = < + 6 + 6 + 0 + >; + }; + }; +}; diff --git a/arch/arm/boot/dts/amlogic/g12b-sched-energy.dtsi b/arch/arm/boot/dts/amlogic/g12b-sched-energy.dtsi index 796f592ae9f7..9177949abde1 100644 --- a/arch/arm/boot/dts/amlogic/g12b-sched-energy.dtsi +++ b/arch/arm/boot/dts/amlogic/g12b-sched-energy.dtsi @@ -13,7 +13,11 @@ 816 620 868 699 920 759 - /*1024 1024*/ + 972 819 + 1030 887 + 1088 937 + 1134 976 + 1192 1048 >; idle-cost-data = < 5 @@ -33,6 +37,7 @@ 503 135 535 162 567 184 + 599 224 631 279 >; idle-cost-data = < @@ -53,7 +58,11 @@ 816 57 868 54 920 64 - /*1024 79*/ + 972 75 + 1030 86 + 1088 97 + 1134 108 + 1192 110 >; idle-cost-data = < 10 @@ -73,6 +82,7 @@ 503 23 535 26 567 31 + 599 36 631 42 >; idle-cost-data = < diff --git a/arch/arm/boot/dts/amlogic/mesong12b_a.dtsi b/arch/arm/boot/dts/amlogic/mesong12b_a.dtsi index f022bbc6a020..9e6514fa6ccc 100644 --- a/arch/arm/boot/dts/amlogic/mesong12b_a.dtsi +++ b/arch/arm/boot/dts/amlogic/mesong12b_a.dtsi @@ -27,7 +27,7 @@ #include #include #include "mesong12a-bifrost.dtsi" -#include "g12b-sched-energy.dtsi" +#include "g12b-sched-energy-a.dtsi" / { cpus:cpus { diff --git a/arch/arm64/boot/dts/amlogic/g12b-sched-energy-a.dtsi b/arch/arm64/boot/dts/amlogic/g12b-sched-energy-a.dtsi new file mode 100644 index 000000000000..184be9d06b57 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/g12b-sched-energy-a.dtsi @@ -0,0 +1,87 @@ + +/ { + energy-costs { + CPU_COST_A73: core-cost0 { + busy-cost-data = < + 54 17 + 135 110 + 270 202 + 360 264 + 540 396 + 648 470 + 755 557 + 816 620 + 868 699 + 920 759 + /*1024 1024*/ + >; + idle-cost-data = < + 5 + 0 + 0 + >; + }; + CPU_COST_A53: core-cost1 { + busy-cost-data = < + 33 4 + 83 23 + 166 41 + 221 54 + 332 78 + 399 92 + 465 116 + 503 135 + 535 162 + 567 184 + 599 224 + 631 279 + >; + idle-cost-data = < + 3 + 0 + 0 + >; + }; + CLUSTER_COST_A73: cluster-cost0 { + busy-cost-data = < + 54 17 + 135 20 + 270 25 + 360 27 + 540 35 + 648 40 + 755 49 + 816 57 + 868 54 + 920 64 + /*1024 79*/ + >; + idle-cost-data = < + 10 + 10 + 0 + >; + }; + CLUSTER_COST_A53: cluster-cost1 { + busy-cost-data = < + 33 7 + 83 8 + 166 9 + 221 10 + 332 13 + 399 15 + 465 19 + 503 23 + 535 26 + 567 31 + 599 36 + 631 42 + >; + idle-cost-data = < + 6 + 6 + 0 + >; + }; + }; +}; diff --git a/arch/arm64/boot/dts/amlogic/g12b-sched-energy.dtsi b/arch/arm64/boot/dts/amlogic/g12b-sched-energy.dtsi index 796f592ae9f7..9177949abde1 100644 --- a/arch/arm64/boot/dts/amlogic/g12b-sched-energy.dtsi +++ b/arch/arm64/boot/dts/amlogic/g12b-sched-energy.dtsi @@ -13,7 +13,11 @@ 816 620 868 699 920 759 - /*1024 1024*/ + 972 819 + 1030 887 + 1088 937 + 1134 976 + 1192 1048 >; idle-cost-data = < 5 @@ -33,6 +37,7 @@ 503 135 535 162 567 184 + 599 224 631 279 >; idle-cost-data = < @@ -53,7 +58,11 @@ 816 57 868 54 920 64 - /*1024 79*/ + 972 75 + 1030 86 + 1088 97 + 1134 108 + 1192 110 >; idle-cost-data = < 10 @@ -73,6 +82,7 @@ 503 23 535 26 567 31 + 599 36 631 42 >; idle-cost-data = < diff --git a/arch/arm64/boot/dts/amlogic/mesong12b_a.dtsi b/arch/arm64/boot/dts/amlogic/mesong12b_a.dtsi index 5e5b58561126..7b712f3abbdc 100644 --- a/arch/arm64/boot/dts/amlogic/mesong12b_a.dtsi +++ b/arch/arm64/boot/dts/amlogic/mesong12b_a.dtsi @@ -27,7 +27,7 @@ #include #include #include "mesong12a-bifrost.dtsi" -#include "g12b-sched-energy.dtsi" +#include "g12b-sched-energy-a.dtsi" / { cpus:cpus {