Mercurial > nand-ecoscentric
diff packages/io/serial/current/src/sparclite/sleb_sdtr.c @ 8:ece80412419a ecos-sw-1999-05-21
Merge from eCos master repository on 1999-05-21-22:05:54-BST
| author | jlarmour |
|---|---|
| date | Fri, 21 May 1999 15:09:30 +0000 |
| parents | 443894e2e912 |
| children | 7a6ac9edc838 |
line wrap: on
line diff
--- a/packages/io/serial/current/src/sparclite/sleb_sdtr.c +++ b/packages/io/serial/current/src/sparclite/sleb_sdtr.c @@ -362,8 +362,10 @@ sleb_sdtr_rx_DSR(cyg_vector_t vector, cy CYG_ADDRWORD port = sdtr_chan->base; cyg_uint8 status, c; HAL_SPARC_86940_READ(SDTR_STATUS(port), status); - HAL_SPARC_86940_READ(SDTR_RXDATA(port), c); - (chan->callbacks->rcv_char)(chan, c); + if ((status & SDTR_STAT_RxRDY) != 0) { + HAL_SPARC_86940_READ(SDTR_RXDATA(port), c); + (chan->callbacks->rcv_char)(chan, c); + } cyg_drv_interrupt_acknowledge(sdtr_chan->rx_int_num); cyg_drv_interrupt_unmask(sdtr_chan->rx_int_num); }
