mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
ns16550: Guard accesses to vuart field by CONFIG_ARM
When CONFIG_ARM is defined, a `vuart` field is added to struct ns16550, but accesses to this field in ns16550_uart_dt_init weren't correctly guarded. Fix build on !ARM platforms that define CONFIG_HAS_DEVICE_TREE by correctly guarding access to the vuart field in this function. Signed-off-by: Shawn Anastasio <sanastasio@raptorengineering.com> Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
82f7f7be46
commit
f974004ccb
1 file changed
+2
@@ -1797,11 +1797,13 @@ static int __init ns16550_uart_dt_init(struct dt_device_node *dev,
|
||||
|
||||
uart->dw_usr_bsy = dt_device_is_compatible(dev, "snps,dw-apb-uart");
|
||||
|
||||
#ifdef CONFIG_ARM
|
||||
uart->vuart.base_addr = uart->io_base;
|
||||
uart->vuart.size = uart->io_size;
|
||||
uart->vuart.data_off = UART_THR <<uart->reg_shift;
|
||||
uart->vuart.status_off = UART_LSR<<uart->reg_shift;
|
||||
uart->vuart.status = UART_LSR_THRE|UART_LSR_TEMT;
|
||||
#endif
|
||||
|
||||
/* Register with generic serial driver. */
|
||||
serial_register_uart(uart - ns16550_com, &ns16550_driver, uart);
|
||||
|
||||