Loading drivers/tty/serial/msm_geni_serial.c +6 −0 Original line number Diff line number Diff line Loading @@ -299,6 +299,12 @@ static void wait_for_transfers_inflight(struct uart_port *uport) { int iter = 0; struct msm_geni_serial_port *port = GET_DEV_PORT(uport); unsigned int geni_status; geni_status = geni_read_reg_nolog(uport->membase, SE_GENI_STATUS); /* Possible stop rx is called before this. */ if (!(geni_status & S_GENI_CMD_ACTIVE)) return; while (iter < WAIT_XFER_MAX_ITER) { if (check_transfers_inflight(uport)) { Loading Loading
drivers/tty/serial/msm_geni_serial.c +6 −0 Original line number Diff line number Diff line Loading @@ -299,6 +299,12 @@ static void wait_for_transfers_inflight(struct uart_port *uport) { int iter = 0; struct msm_geni_serial_port *port = GET_DEV_PORT(uport); unsigned int geni_status; geni_status = geni_read_reg_nolog(uport->membase, SE_GENI_STATUS); /* Possible stop rx is called before this. */ if (!(geni_status & S_GENI_CMD_ACTIVE)) return; while (iter < WAIT_XFER_MAX_ITER) { if (check_transfers_inflight(uport)) { Loading