1# Kswapd experiment - allow kswapd to run on all cores. We only target zuma and
2# zumapro because these are the only platforms where kswapd avoids big cores by
3# default.
4
5on property:vendor.perf.allow_experiments=1 \
6    && property:ro.board.platform=zuma \
7    && property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=true
8    write /sys/kernel/vendor_mm/kswapd_cpu_affinity 1ff
9
10on property:vendor.perf.allow_experiments=1 \
11    && property:ro.board.platform=zumapro \
12    && property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=true
13    write /sys/kernel/vendor_mm/kswapd_cpu_affinity ff
14
15
16# Kswapd experiment rampdown - restore CPU affinity to the default.
17
18on property:vendor.perf.allow_experiments=1 \
19    && property:ro.board.platform=zuma \
20    && property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=""
21    # Value is from device/google/zuma/conf/init.zuma.rc
22    write /sys/kernel/vendor_mm/kswapd_cpu_affinity ff
23
24on property:vendor.perf.allow_experiments=1 \
25    && property:ro.board.platform=zumapro \
26    && property:vendor.pixel.system.phenotype.Perf__kswapd_experiment=""
27    # Value is from device/google/zumapro/conf/init.zumapro.soc.rc
28    write /sys/kernel/vendor_mm/kswapd_cpu_affinity 7f
29