]> git.karo-electronics.de Git - karo-tx-linux.git/commit
cpuidle: powernv: Avoid a branch in the core snooze_loop() loop
authorAnton Blanchard <anton@samba.org>
Mon, 3 Apr 2017 21:54:14 +0000 (07:54 +1000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 19 Apr 2017 21:17:19 +0000 (23:17 +0200)
commit0baa91cb73e296242edad89cfe3f60c59ab8a95a
tree9e5250def7c919e0a8ad2763d7707a3dfc42bd7d
parent26eb48a9faf241abd60aa546e6beb896011667c1
cpuidle: powernv: Avoid a branch in the core snooze_loop() loop

When in the snooze_loop() we want to take up the least amount of
resources. On my version of gcc (6.3), we end up with an extra
branch because it predicts snooze_timeout_en to be false, whereas it
is almost always true.

Use likely() to avoid the branch and be a little nicer to the
other non idle threads on the core.

Signed-off-by: Anton Blanchard <anton@samba.org>
Reviewed-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpuidle/cpuidle-powernv.c