HV: uart16550: check the denominator before use

To prevent the value is devided by zero, checks the denominator
before the calculation. Adding the if statement to check before use.
If the baud_rate is equal to zero, using default baud_rate.

Signed-off-by: Yang, Yu-chu <yu-chu.yang@intel.com>
This commit is contained in:
Yang, Yu-chu 2018-06-14 18:49:15 -07:00 committed by lijinxia
parent b5b83ca0d8
commit 8779e4fd20
1 changed files with 2 additions and 0 deletions

View File

@ -89,6 +89,8 @@ static int uart16550_calc_baud_div(__unused struct tgt_uart *tgt_uart,
{
uint32_t baud_multiplier = baud_rate < BAUD_460800 ? 16 : 13;
if (baud_rate == 0)
baud_rate = BAUD_115200;
*baud_div_ptr = ref_freq / (baud_multiplier * baud_rate);
return 0;