cpuidle: haltpoll: Take 'idle=' override into account
authorZhenzhong Duan <zhenzhong.duan@oracle.com>
Fri, 18 Oct 2019 00:49:29 +0000 (08:49 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 22 Oct 2019 09:43:17 +0000 (11:43 +0200)
commit31d851407f90076c58291fb5eadc82c1dd613cee
tree8c8174dfb72dcb51426db6f9650844c6041249a2
parent7d194c2100ad2a6dded545887d02754948ca5241
cpuidle: haltpoll: Take 'idle=' override into account

Currenly haltpoll isn't aware of the 'idle=' override, the priority is
'idle=poll' > haltpoll > 'idle=halt'. When 'idle=poll' is used, cpuidle
driver is bypassed but current_driver in sys still shows 'haltpoll'.

When 'idle=halt' is used, haltpoll takes precedence and makes
'idle=halt' have no effect.

Add a check to prevent the haltpoll driver from loading if 'idle=' is
present.

Signed-off-by: Zhenzhong Duan <zhenzhong.duan@oracle.com>
Co-developed-by: Joao Martins <joao.m.martins@oracle.com>
[ rjw: Subject ]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpuidle/cpuidle-haltpoll.c