File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -563,18 +563,24 @@ static void sifive_serial_break_ctl(struct uart_port *port, int break_state)
563
563
static int sifive_serial_startup (struct uart_port * port )
564
564
{
565
565
struct sifive_serial_port * ssp = port_to_sifive_serial_port (port );
566
+ unsigned long flags ;
566
567
568
+ uart_port_lock_irqsave (& ssp -> port , & flags );
567
569
__ssp_enable_rxwm (ssp );
570
+ uart_port_unlock_irqrestore (& ssp -> port , flags );
568
571
569
572
return 0 ;
570
573
}
571
574
572
575
static void sifive_serial_shutdown (struct uart_port * port )
573
576
{
574
577
struct sifive_serial_port * ssp = port_to_sifive_serial_port (port );
578
+ unsigned long flags ;
575
579
580
+ uart_port_lock_irqsave (& ssp -> port , & flags );
576
581
__ssp_disable_rxwm (ssp );
577
582
__ssp_disable_txwm (ssp );
583
+ uart_port_unlock_irqrestore (& ssp -> port , flags );
578
584
}
579
585
580
586
/**
You can’t perform that action at this time.
0 commit comments