summaryrefslogtreecommitdiff
path: root/drivers/watchdog/hpwdt.c
diff options
context:
space:
mode:
authorJayachandran C <jnair@caviumnetworks.com>2018-02-28 13:52:20 +0300
committerWim Van Sebroeck <wim@linux-watchdog.org>2018-03-03 17:52:32 +0300
commit93ac3deb7c220cbcec032a967220a1f109d58431 (patch)
tree8c2778bf30f3104d9a2dfecb008e7cdcddf3e0b3 /drivers/watchdog/hpwdt.c
parent7bd3e7b743956afbec30fb525bc3c5e22e3d475c (diff)
downloadlinux-93ac3deb7c220cbcec032a967220a1f109d58431.tar.xz
watchdog: sbsa: use 32-bit read for WCV
According to SBSA spec v3.1 section 5.3: All registers are 32 bits in size and should be accessed using 32-bit reads and writes. If an access size other than 32 bits is used then the results are IMPLEMENTATION DEFINED. [...] The Generic Watchdog is little-endian The current code uses readq to read the watchdog compare register which does a 64-bit access. This fails on ThunderX2 which does not implement 64-bit access to this register. Fix this by using lo_hi_readq() that does two 32-bit reads. Signed-off-by: Jayachandran C <jnair@caviumnetworks.com> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Diffstat (limited to 'drivers/watchdog/hpwdt.c')
0 files changed, 0 insertions, 0 deletions