watchdog: sp5100_tco: properly check for new register layouts
authorLucas Stach <dev@lynxeye.de>
Tue, 3 May 2016 17:15:58 +0000 (19:15 +0200)
committerWim Van Sebroeck <wim@iguana.be>
Sat, 14 May 2016 14:16:04 +0000 (16:16 +0200)
commit46856fabe40cc80f92134683cdec7dc0fc8f4000
tree86fbfffb78949d9fd0bdfe138d79522554267d80
parente1f30282a1d3d0c75d5a08e47c6ac1563065be52
watchdog: sp5100_tco: properly check for new register layouts

Commits 190aa4304de6 (Add AMD Mullins platform support) and
cca118fa2a0a94 (Add AMD Carrizo platform support) enabled the
driver on a lot more devices, but the following commit missed
a single location in the code when checking if the SB800 register
offsets should be used. This leads to the wrong register being
written which in turn causes ACPI to go haywire.

Fix this by introducing a helper function to check for the new
register layout and use this consistently.

https://bugzilla.kernel.org/show_bug.cgi?id=114201
https://bugzilla.redhat.com/show_bug.cgi?id=1329910
Fixes: bdecfcdb5461 (sp5100_tco: fix the device check for SB800
and later chipsets)
Cc: stable@vger.kernel.org (4.5+)
Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
drivers/watchdog/sp5100_tco.c