diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-12-13 14:28:32 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-12-14 13:09:27 +0100 |
commit | 3417070dc9fabcfafe9a693113f40ddd1955a145 (patch) | |
tree | 1b2464b1795067a80d3460f35a622abcb16dafaa | |
parent | libdl: Add C++ exception support to loaded modules. (diff) | |
download | rtems-3417070dc9fabcfafe9a693113f40ddd1955a145.tar.bz2 |
bsp/atsam: No timeout for SPI DMA transfers
-rw-r--r-- | c/src/lib/libbsp/arm/atsam/spi/atsam_spi_bus.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_bus.c b/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_bus.c index 86950aecab..e15ce5e51c 100644 --- a/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_bus.c +++ b/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_bus.c @@ -431,7 +431,6 @@ static int atsam_spi_setup_transfer(atsam_spi_bus *bus) uint32_t i; uint32_t rv_command; int rv = 0; - rtems_status_code sc; for (i=0; i<msg_todo; i++) { rv = atsam_message_checks(bus, &msgs[i]); @@ -446,12 +445,9 @@ static int atsam_spi_setup_transfer(atsam_spi_bus *bus) rv = -1; break; } - sc = rtems_event_transient_receive(RTEMS_WAIT, 10000); - if (sc != RTEMS_SUCCESSFUL) { - rtems_event_transient_clear(); - rv = -ETIMEDOUT; - break; - } + + rtems_event_transient_receive(RTEMS_WAIT, RTEMS_NO_TIMEOUT); + bus->rx_transfer_done = false; bus->tx_transfer_done = false; if (msgs[i].cs_change > 0) { |