OSDN Git Service

cadence_uart: Check baud rate generator and divider values on migration
authorAlistair Francis <alistair.francis@xilinx.com>
Tue, 27 Dec 2016 14:59:22 +0000 (14:59 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 27 Dec 2016 14:59:22 +0000 (14:59 +0000)
commit450aaae8638e4c75ac6547ce6e09d63281a5a925
tree4edb7705b6150b2bfcfd7c9195e3282970b577ea
parenta470b33259bf82ef2336bfcd5d07640562d3f63b
cadence_uart: Check baud rate generator and divider values on migration

The Cadence UART device emulator calculates speed by dividing the
baud rate by a 'baud rate generator' & 'baud rate divider' value.
The device specification defines these register values to be
non-zero and within certain limits. Checks were recently added when
writing to these registers but not when restoring from migration.

This patch adds checks when restoring from migration to avoid divide by
zero errors.

Reported-by: Huawei PSIRT <psirt@huawei.com>
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Message-id: 04ae30ed8ee1758cd2d2af880da4d28f74c67738.1481132150.git.alistair.francis@xilinx.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/char/cadence_uart.c