mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-07-04 11:07:51 +00:00
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:
parent
b5b83ca0d8
commit
8779e4fd20
@ -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;
|
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);
|
*baud_div_ptr = ref_freq / (baud_multiplier * baud_rate);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user