diff options
author | Jayachandran C <jnair@caviumnetworks.com> | 2018-02-28 11:52:20 +0100 |
---|---|---|
committer | Wim Van Sebroeck <wim@linux-watchdog.org> | 2018-03-03 15:52:32 +0100 |
commit | 93ac3deb7c220cbcec032a967220a1f109d58431 (patch) | |
tree | 8c2778bf30f3104d9a2dfecb008e7cdcddf3e0b3 /drivers/iommu | |
parent | watchdog: f71808e_wdt: Fix magic close handling (diff) | |
download | linux-93ac3deb7c220cbcec032a967220a1f109d58431.tar.xz linux-93ac3deb7c220cbcec032a967220a1f109d58431.zip |
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/iommu')
0 files changed, 0 insertions, 0 deletions