Commit graph

575369 commits

Author SHA1 Message Date
Pavankumar Kondeti
f1e9995fe4 sched: add a knob to prefer the waker CPU for sync wakeups
The current policy has a preference to select an idle CPU in the waker
cluster compared to the waker CPU running only 1 task. By selecting
an idle CPU, it eliminates the chance of waker migrating to a
different CPU after the wakee preempts it. This policy is also not
susceptible to the incorrect "sync" usage i.e the waker does not
goto sleep after waking up the wakee.

However LPM exit latency associated with an idle CPU outweigh the
above benefits on some targets. So add a knob to prefer the waker
CPU having only 1 runnable task over idle CPUs in the waker cluster.

Change-Id: Id974748c07625c1b19112235f426a5d204dfdb33
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2016-10-02 10:52:06 +05:30
Linux Build Service Account
46692be6dd Merge "net: cnss: Add support to get fw files for QCA SDIO target" 2016-09-29 11:21:14 -07:00
Linux Build Service Account
36b224f262 Merge "icnss: update logs for QMI rejected messages" 2016-09-29 11:21:13 -07:00
Linux Build Service Account
25303294bd Merge "Migrate mpq demux driver from kernel 3.18 to 4.4" 2016-09-29 11:21:12 -07:00
Linux Build Service Account
6e395a551f Merge "Migrate demux driver from kernel 3.18 to 4.4" 2016-09-29 11:21:11 -07:00
Linux Build Service Account
97706eea54 Merge "usb: dwc3: fix overriding core clock rate to default max" 2016-09-29 11:21:11 -07:00
Linux Build Service Account
bc716d0f35 Merge "msm: pcie: verify EP is accessible before conf restore" 2016-09-29 11:21:10 -07:00
Linux Build Service Account
cc2b944d66 Merge "soc: qcom: pil: add PBL spare error status" 2016-09-29 11:21:09 -07:00
Linux Build Service Account
a888aabc80 Merge "ASoC: wcd934x: enable rate converter clock for AANC" 2016-09-29 11:21:08 -07:00
Linux Build Service Account
6d162862f4 Merge "ASoC: msmcobalt: Enable msmcobalt to use audio notifier" 2016-09-29 11:21:06 -07:00
Linux Build Service Account
f5b7228107 Merge "drivers: soc: Add Audio Notifier, PDR, and SSR drivers" 2016-09-29 11:21:05 -07:00
Linux Build Service Account
c5d7e7b615 Merge "msm: ipa3: hal: change FnR prints to low" 2016-09-29 11:21:04 -07:00
Linux Build Service Account
87eb81341d Merge "msm: ipa3: change FnR prints to low" 2016-09-29 11:21:03 -07:00
Linux Build Service Account
1b35a9d9cb Merge "soc: qcom: glink: Fix uninitialzed return value." 2016-09-29 11:21:02 -07:00
Linux Build Service Account
f8a523fad1 Merge "soc: qcom: glink_ssr: Fix uninitialized variable" 2016-09-29 11:21:01 -07:00
Linux Build Service Account
793392fb5f Merge "msm: kgsl: Add memory and periphery clock control for A540" 2016-09-29 11:21:00 -07:00
Linux Build Service Account
e18b1f64de Merge "ASoC: wcd934x: Avoid pop during dsd path tear down" 2016-09-29 11:20:58 -07:00
Linux Build Service Account
71acb6aa27 Merge "ARM: dts: msm: enable more FG interrupts for PMICOBALT" 2016-09-29 11:20:57 -07:00
Linux Build Service Account
2d26c815e5 Merge "qcom-charger: fg-util: add float decode function" 2016-09-29 11:20:56 -07:00
Linux Build Service Account
c3e6753c03 Merge "ARM: dts: msm: modify VDD_APC0/1 CPR voltages for msmcobalt v2" 2016-09-29 11:20:56 -07:00
Linux Build Service Account
522270d25b Merge "ARM: dts: msm: correct PM8005 S1 min/max voltage for msmcobalt" 2016-09-29 11:20:55 -07:00
Linux Build Service Account
658a0f5fe1 Merge "ARM: dts: msm: modify VDD_GFX CPR voltage adjustments for msmcobalt v2" 2016-09-29 11:20:53 -07:00
Linux Build Service Account
425322249a Merge "msm: mink: Accept zero args for invoke command" 2016-09-29 11:20:52 -07:00
Linux Build Service Account
a7d7221fa3 Merge "ARM: dts: msm: add slimbus7 and slimbus8 cpu dais for msmcobalt" 2016-09-29 11:20:51 -07:00
Linux Build Service Account
ae9014335d Merge "ARM: dts: msm: Add bus name to venus pil for MSMCOBALT" 2016-09-29 11:20:50 -07:00
Linux Build Service Account
be6bc701ce Merge "msm: kgsl: Revisit the GPU snapshot dumping" 2016-09-29 11:20:49 -07:00
Linux Build Service Account
76d2d17c13 Merge "ASoC: wcd934x: Add dapm ignore suspend for backend dais" 2016-09-29 11:20:48 -07:00
Linux Build Service Account
c2663a6470 Merge "diag: Fix possible buffer corruption by proper typecasting" 2016-09-29 11:20:48 -07:00
Linux Build Service Account
612fafbe3e Merge "input: touchscreen: Change dev_pm_ops for Goodix driver" 2016-09-29 11:20:33 -07:00
Linux Build Service Account
5ec3200668 Merge "ASoC: msm: initialize the params array before using it" 2016-09-29 11:20:32 -07:00
Linux Build Service Account
c60a678c0e Merge "ASoC: msmcobalt: send ANC config for WCD9340 codec" 2016-09-29 11:20:31 -07:00
Linux Build Service Account
45bd3054fc Merge "ARM: dts: msm: Fix smem rpm xprt entry for msmfalcon" 2016-09-29 11:20:31 -07:00
Linux Build Service Account
f6d68e27bf Merge "sched: constrain HMP scheduler tunable range with in better way" 2016-09-29 11:20:30 -07:00
Linux Build Service Account
fbf3c441eb Merge "defconfig: msmcortex: Enable core control" 2016-09-29 11:20:18 -07:00
Linux Build Service Account
95ce9d98db Merge "sched/core_ctl: Integrate core control with cpu isolation" 2016-09-29 11:20:17 -07:00
Linux Build Service Account
461424e5ec Merge "sched/core_ctl: Refactor cpu data" 2016-09-29 11:20:17 -07:00
Linux Build Service Account
bbf8724641 Merge "core_ctrl: Move core control into kernel" 2016-09-29 11:20:17 -07:00
Linux Build Service Account
a18b94fe05 Merge "ARM: dts: msm: Update TSENS sensor ID for MSMCOBALT" 2016-09-29 11:20:15 -07:00
Linux Build Service Account
e84d273d90 Merge "thermal: tsens: Update sensor ID index" 2016-09-29 11:20:14 -07:00
Linux Build Service Account
dee200e246 Merge "net: ipc_router: fix NULL pointer de-reference issue" 2016-09-29 11:20:14 -07:00
Linux Build Service Account
2ef6e7b165 Merge "soc: qcom: Listen to SUBSYS_AFTER_SHUTDOWN notification" 2016-09-29 11:20:13 -07:00
Linux Build Service Account
06b25aaee0 Merge "ASoC: wcd9335: add handset speaker gain mixer control" 2016-09-29 11:20:12 -07:00
Linux Build Service Account
e70bdf79d7 Merge "ARM: dts: msm: Add SMP2P entries for MSMTRITON" 2016-09-29 11:20:09 -07:00
Linux Build Service Account
b7a533836a Merge "arm64: process: Reduce the no. of bytes of data around registers" 2016-09-29 11:20:08 -07:00
Linux Build Service Account
54ff1c7439 Merge "msm: pil: Adding function name and buffer size information in logs" 2016-09-29 11:20:07 -07:00
Linux Build Service Account
8da5055a8d Merge "wil6210: extract firmware capabilities from FW file" 2016-09-29 11:20:01 -07:00
Linux Build Service Account
1e6c420f32 Merge "ARM: dts: msm: Remove 710Mhz frequency for A540v2 GPU." 2016-09-29 11:20:00 -07:00
Linux Build Service Account
c5de06bf5c Merge "ASoC: msm: qdsp6v2: Change device switch handling" 2016-09-29 11:20:00 -07:00
Linux Build Service Account
6f2eaf846d Merge "misc: qcom: qdsp6v2: SSR recovery support for NT decoder" 2016-09-29 11:19:58 -07:00
Linux Build Service Account
50edc528ba Merge "msm: pcie: configurable PERST propagation delay" 2016-09-29 11:19:57 -07:00